版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.C语言习题(6)第六章 数组一填空题1. C语言数组的下标总是从 开始,不可以为负数;构成数组各个元素具有相同的 。2. 在C语言中,二维数组的元素在内存中的存放顺序是 。3. 若有定义:double x35,则x数组中行下标的下限为 ,列下标的上限为 。4. 若有定义:int a34=1,2,0,4,6,8,10;则初始化后,a12的值为 ,a21得到的值为 。5. 若有定义int a4=1,2,3,4,5,6,7,8,9,则数组a第一维的大小为 。6. 设char str100=”Hangzhou”;则数组str所在内存空间应为 字节。7. 下列程序的输出结果是 。char str 10
2、=”abcd”,”1234”,”efgh”,”5678”;int k=1;printf(“%s”,strk+);8. 欲将字符串S1复制到字符串S2中,其语句是 。9. 如果在程序中调用了strcat函数,则需要预处理命令 ;如果调用了gets函数,则需要预处理命令 。10. 字符串是以 为结束标志的一维字符数组。有定义:char a=”China”;则a数组的长度是 。11. 数组在内存中占用一段连续的存储空间,该存储空间的首地址用 表示。12. 调用strlen(“abcd0ef0g”)的返回值为 。二选择题1. 在C语言中,引用数组元素时,其数组下标的数据类型允许是 。A)整型常量 B)
3、整型表达式C)整型常量或整型表达式 C)任何类型的表达式2. 以下对一维整型数组a的正确说明是 。A)int a(10) ; B)int n=10,an;C)int n; D)#define SIZE 10scanf(“%d”,&n); int aSIZE; int an;3. 若有定义:int a10,则对数组a元素的正确引用是 。A)a10 B)a3.5 C)a(5) D)a10-104. 若有定义:int a34,则对数组a元素的正确引用是 。A)a24 B)a1,3 C)a(5) D)a10-1025. 以下能对二维数组a进行正确初始化的语句是 。A)int a2=1,0,1,5,2,
4、3 ;B)int a3=1,2,3,4,5,6 ;C)int a24=1,2,3,4,5,6 ;D)int a14=1,2,3,4,5 ;6. 以下不能对二维数组a进行正确初始化的语句是 。A)int a23=0 ;B)int a3=1,2,0 ;C)int a23=1,2,3,4,5,6 ;D)int a3=1,2,3,4,5,6 ;7. 若二维数组a有m列,则计算任一元素aij在数组中位置的公式为 。(设a00的位置为0)A)i*m+j B)j*m+i C)i*m+j-1 D)i*m+j+18. 以下不正确的定义语句是 。A)double x5=2.0,4.0,6.0,8.0,10.0;B
5、)int y5=0,1,3,5,7,9 ;C)char c1 =1,2,3,4,5 ;D)char c2 =x10,xa,x8 ;9. 下面程序段的输出结果是 。int k,a33=1,2,3,4,5,6,7,8,9;for (k=0;kb) B)if (strcmp(a,b)C)if (strcmp(b,a)0) D)if (strcmp(a,b)0)15. 下面叙述正确的是 。A)两个字符串所包含的字符个数相同时,才能比较字符串B)字符个数多的字符串比字符个数少的字符串大C)字符串”STOP ”与”Stop”相等D)字符串”That”小于字符串”The”16. 下面有关字符数组的描述中错误
6、的是 。A)字符数组可以存放字符串B)字符串可以整体输入,输出C)可以在赋值语句中通过赋值运算对字符数组整体赋值D)不可以用关系运算符对字符数组中的字符串进行比较17. 若输入数据:abcd1234 efgh,以下程序的运行结果是 。char s13;scanf(“%s”,s); printf(“%sn”,s);A)abcd B)abcd1234 efghC)abcd1234 D)abcd1234efgh18. 函数strcmp(“Int”,”int”)的返回值为 。A)0B)正数C)负数D)”Intint”19. 当执行下面的程序时,如果输入ABC,则输出结果是 。char ss10=”1,
7、2,3,4,5”;gets(ss); strcat(ss,”6789”); printf(“%sn”,ss);A)ABC6789B)ABC67C)12345ABC6D)ABC45678920. 不能把字符串”Hello!”赋给数组b的语句是 。A)char b=H,e,l,l,o,!,0;B)char b=”Hello!”;C)char b10; b10=”Hello!”;D)char b10; strcpy(b,”Hello!”);21. 对两个数组a和b进行如下初始化:char a =”ABCDEF”; char b =A,B,C,D ,E, F;则以下叙述正确的是 。A)数组a与数组b完
8、全相同B)数组a与数组b长度相同C)数组a与数组b中都存放字符串D)数组a比数组b长度长22. 有以下程序char a=“abcdefgh”;int i,j;i=sizeof(a); j=strlen(a);printf(“%d,%dn”,i,j);程序运行后的输出结果是 。A)9,9B)8,9C)1,8D)9,8三程序阅读题1. 下列程序的输出结果是 。#includeint main ( ) char b =Hello you;b5=0;printf (%sn,b);return 0;2. 写出下面程序的运行结果 。#includeint main ( )int i,f10;f0=f1=1
9、;for(i=2;i10;i+) fi=fi-2+fi-1;for(i=0;i10;i+) if(i%4= =0) printf(“n”); printf(“%3d”,fi); return 0;3. 写出下面程序的运行结果 。#includeint main ( ) int i=5; char c6=”abcd”;do ci=ci-1; while(-i0);printf(“%c %cn”,c0,c1);return 0;4. 写出下面程序的运行结果 。#includeint main ( ) int i=0; char a =”abm”, b =”aqid”, c10; while (ai
10、!=0 & bi!=0) if (ai=bi) ci=ai-32 ; else ci=bi-32 ; i+; ci=0; puts(c); return 0; 5. 写出下面程序的运行结果 。#include int main() char arr24; strcpy(arr0,you); strcpy(arr1,me); arr03=&; printf(%sn,arr0);return 0;6. 从键盘上输入union data之后,下面程序的运行结果是 。#include int main() int i,k,num5=0;char alpha=a,e,i,o,u,in80;gets(in
11、);for(i=0;ini!=0;i+)for(k=0;k5;k+)if(ini=alphak) numk+; break; for(k=0;k5;k+)if(numk) printf(%c:%dn,alphak,numk);return 0;四程序填空题1. 下面程序的功能是求出矩阵a的主对角线上的元素之和,请填空。#includeint main ( ) int a33=1,3,5,7,9,11,13,15,17 , sum=0, i, j ;for (i=0 ; i3 ; i+)for (j=0 ; j3 ; j+)if (【 1 】)sum=sum+【 2 】;printf(“sum=
12、%d”,sum);return 0;2. 下面程序的功能是输入10个数,找出最大值和最小值所在的位置,并把两者对调,然后输出调整后的10个数,请填空。#includeint main ( ) int a10,max,min,i,t;for (i=0; i10; i+)scanf(%d,&ai);max=min=0;for (i=0; i10; i+) if (aiamin) 【 1 】if (【 2 】) max=i;【 3 】for (i=0; i10; i+)printf(%d ,ai);return 0;3. 下面程序的功能是用“两路合并法”把两个已按升序(由小到大)排列的数组合并成一个
13、新的升序数组,请填空。#includeint main ( ) int a3=5,9,15;int b5=12,14,26,37,48;int c10,i=0,j=0,k=0 ;while (i3 & j5)if (【 1 】) ck=bj ; k+ ; j+ ; else ck=ai ; k+ ; i+ ; while (【 2 】) ck=ai ; i+ ; k+ ; while (【 3 】) ck=bj ; j+ ; k+ ; for (i=0; ik; i+) printf(%d ,ci);return 0;4. 下面程序的功能是现有一个从小到大排好序的数组,要输入一个数,要求按原来
14、排序的规律将它插入数组中,请填空。#includeint main() int a11=1,8,12,17,23,25,60,79,82,89; int num,i,j; printf(“insert data:”); scanf(“%d”,&num); if(num=a9) 【 1 】=num; else for(i=0;inum) for(j=【 3 】;j=i;j-) aj+1=aj; ai= 【 4 】; break; for(i=0;i11;i+) printf(“%5d”, 【 5 】); return 0;5. 下面程序的功能是将字符串b的内容连接字符数组a的内容后面,形成新字符串a,请填空。#includeint main ( ) char a40=Great , b =Wall;int i=0,j=0 ;while (ai!=0) i+ ;while (【 1 】) ai=bj ; i+ ; j+ ; 【 2 】;printf(%sn
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 塑料制品的微观结构与力学性能考核试卷
- 托儿所服务的儿童过敏与过敏原防控考核试卷
- 环境保护创新企业的先锋之路考核试卷
- 建筑物拆除电梯与升降机拆除考核试卷
- 宠物保姆与托儿服务考核试卷
- 建筑物拆除工程施工现场施工资料考核试卷
- 新能源汽车技术与智能交通系统考核试卷
- DB11∕T 3008.1-2018 人力资源服务规范 第1部分:通则
- 课件视频排版教学课件
- 偶戏课件教学课件
- 开拓海外市场:2024年新年计划
- 新媒体视听节目制作 第一章 新媒体时代导演的基本素养
- 2023-2024学年辽宁省沈阳126中八年级(上)期中数学试卷(含解析)
- 25题退役军人事务员岗位常见面试问题含HR问题考察点及参考回答
- 锅炉炉膛有限空间应急预案
- 深基坑工程质量验收标准
- 生产检验记录表
- 化工厂设计车间布置设计
- 幼儿园故事《水果屋》
- 工程设备采购方案(模板16篇)
- 工业产品质量安全风险管控清单及日管控、周排查、月调度记录表
评论
0/150
提交评论