第四章习题
更新时间:2023-10-17 21:51:01 阅读量: 综合文库 文档下载
一、填空题
1. 若有定义int a[3][5];则排列在数组中的第9个元素是( )。 2. strlen(\的值是( )。 3. C语言中字符串结束的标志是( )。
4. 写出一个名为s的单精度实型一维数组,长度是6,所有元素初值均为0,其数组定义语句是( )。
5. strcmp(\的值是( )。
二、选择题
1. 若有int s[4]={1,2,3,4};,则s[s[0]+2*s[2]-s[3]]的值是( ) A.1 B.2 C.3 D.4 2. 对数组的描述正确的是( )。
A.数组一旦定义其大小是固定的,但数组元素的类型可以不同。 B.数组一旦定义其大小是固定的,但数组元素的类型必须相同。 C.数组一旦定义其大小是可变的,但数组元素的类型可以不同。 D.数组一旦定义其大小是可变的,但数组元素的类型必须相同。 3. 对字符串\进行完整赋值的操作是( )。 A.char s[3] = {'B','o','y'}; B. char s[] = \ C.char s[3] = {\ D.char s[3]; s=\
4. 在c语言中引用数组元素时,其数组下标的数据类型允许是( )。 A.整型常量 B.整型表达式
C.整型常量或整型表达式 D.任何类型的表达式 5. 对以下说明语句的正确理解是( )。 int a[10]={6,7,8,9,10};
A.将5个初值依次赋给a[1]至a[5] B.将5个初值依次赋给a[0]至a[4] C.将5个初值依次赋给a[6]至a[10]
D.因为数组长度与初值的个数不相同,所以此语句不正确
三、阅读程序,写出运行结果 1. main()
{int a[3][3] = {{1,0,2}, {2,2},{0,2}}, c[3][3],i,j; for(i=0; i<3; i++) {
for(j=0; j<3; j++) {
c[i][j] = a[a[i][j]][a[j][i]]; printf(\} }
printf(\}
2.当运行以下程序时,从键盘输入:Ah2MA A3ha,请写出输出结果。 main()
{ char s[80], c='a'; int i=0;
scanf(\ while(s[i++]!='\\0')
if(s[i] == c) s[i]=s[i]-32;
else if(s[i]==c-32) s[i]=s[i]+32; puts(s); }
3. main()
{ int a[5]={1,2,3,4,5}; int *p=&a[1]; printf(\ }
4. main()
{ char a[]=\ char *p=a; p=p+2;
printf(\ }
5. main()
{ int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}; int (*pa)[4]=a; pa++;
printf(\}
6.main()
{ char *str[]={\ int i;
for (i=0;i<4;i++)
printf(\ }
四、编程题
1. 用数组方法定义一个矩阵,求其转置矩阵。
2. 从键盘输入9个不同的整数,组成三行三列的二元数组,找出每一列中的最大元素,并
输出其行、列下标。
3.利用一个二维数组,打印出以下杨辉三角形,要求打印出10行。
1 1 1 1 1 1 ∶ ∶
1 2 3 4 5
1
3 1
6 4 1
10 10 5 1
4. 矩阵A是一个3×3的矩阵,B是一个3×2的矩阵,编程求C=A?B。 5. 不用现有的函数求计算字符串长度的程序。 6. 从键盘上输入一串字符,将其逆向显示。
7. 找出一个二位数组中的鞍点的位置,即该位置上的元素在该行上最大,在该列上最小。
如果有,输出其所在的行、列号,如果没有,则输出提示信息。
参考答案
一、填空题
1. a[1][3] 2 12 3 '\\0' 4 float s[6]={0}; 5 32 或>0
二、选择题
1 D 2 B 3 B 4 C 5 B
三、写结果
1 运行结果为: 2 2 0 0 0 2 2 0 1 2 运行结果为:AH2Ma 3 运行结果为:4
4 运行结果为:love China! 5 运行结果为:11 6 运行结果为:zqsl
四、编程题
1.提示:已知a[3][2],转置后的结果存放在b[2][3]; 则b[j][i]=a[i][j];
2.提示:已知a[3][3],max,row,col分别用来存放一列的最大值,行下标和列下标。
3.提示:定义一个10行10列的二维数组,并且通过两重循环对第1列所有元素赋值1,主对角线也赋值。根据a[i][j]=a[i-1][j]+a[i-1][j-1]求出其它元素的值。
4.提示:
定义一个3X2的数组c[3][2],该数组的元素值由A数组的一行元素分别与B的一列元素相乘得到。譬如:c[0][0]=a[0][0]*b[0][0]+a[0][1]*b[1][0]+a[0][2]*b[2][0]。
5.提示:通过循环从前到后计算字符个数,遇到字符串结束标志'\\0'结束。
6.提示:首先计算字符串的长度,在从右边逐一显示字符,直到下标等于0为止。
7.提示:先找出行的最大元素,根据列下标找出列的最大元素。
正在阅读:
第四章习题10-17
给老师的一封信八年级作文05-05
领导讲话稿之法院院长讲话稿12-28
假如我是一朵云作文350字06-28
贵州茅台SWOT分析 - 图文03-11
当代世界经济与政治自测试题(1)10-03
新课标人教版小学六年级语文上册第8单元课时同步练习-26月光曲(1)附答案09-19
当代中国政治发展中的选举民主和协商民主05-23
卫生防疫站对联集锦(带横批)_医院对联03-22
乡村的四季作文450字06-14
- 二年级下册音乐测试题
- 浙江财经大学中微题库答案
- 小升初常考古诗填空练习(80首古诗 含答案)
- 全国导基 第十章 中国旅游诗词、楹联、游记鉴赏 练习题 及答案
- 华师大版七年级科学(生物)下册5.1《种群和群落》导学案(含答
- 人教版七年级语文上册练习:《我的老师》课时训练(附答案)-精
- NOIP2015浙江省复赛普及组成绩
- 长虹公司的应收账款管理
- 快递行业同业竞争对手调查报告
- “十三五”重点项目-牦牛骨髓粉项目节能评估报告(节能专篇)
- 钢结构生产制造部各岗位职责及任职要求
- 对H企业应收账款管理与核算现状的调查报告
- 中国化学会第24届全国高中学生化学竞赛(省级赛区)试题、标准答
- 本科成本会计
- “众包”创新模式在我国潜在的风险的探讨
- 语文基础全套复习资料(有他足够了
- 中外合作出版合同(1)
- STM32-GPIO及EXTI初始化详解
- 2018年中国控制技术市场现状调研与发展前景分析报告目录
- 大学物理试题第四章 冲量和动量
- 第四章
- 习题
- 2015新目标八年级英语下册二单元短语测试题
- 回忆爸爸教学设计 任小红
- 舟山港航道与锚地规划 - 图文
- 2013-2014丰台期末数学文科含答案
- 2019-2020学年最新北师大版小学语文三年级上册《小镇的早晨》2教学设计-评奖教案
- 高二精选题库 语文第2编1-2-2资料库北师大版
- 项羽之死导学案
- 小学一年级写字的几点做法
- 岗位廉政风险和自我防控表
- 2007年全国化学竞赛初赛模拟试卷(18)
- 昌吉州农村环境保护专项资金项目管理暂行办法
- 二次竞价报价一览表
- “为何从警如何做警为谁用警”大讨论活动心得体会
- 最新医疗机构病历管理规定()
- 丘成桐访谈录
- 江苏省射阳县盘湾中学高中数学 第1章《三角函数》弧度制教学案 苏教版必修4
- 工商总局关于印发《自费出国留学 中介服务合同示范文本》
- 优秀班干部发言稿
- 2012最新题库大全2007-2011生物高考试题分项详解专题汇编 02 细胞的结构和功能
- 最新版2019小学数学课堂教学中有效练习研究课题研究计划 - 图文