c语言复习题3

上传人:小** 文档编号:90940656 上传时间:2019-06-20 格式:DOC 页数:20 大小:23.63KB
返回 下载 相关 举报
c语言复习题3_第1页
第1页 / 共20页
c语言复习题3_第2页
第2页 / 共20页
c语言复习题3_第3页
第3页 / 共20页
c语言复习题3_第4页
第4页 / 共20页
c语言复习题3_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《c语言复习题3》由会员分享,可在线阅读,更多相关《c语言复习题3(20页珍藏版)》请在金锄头文库上搜索。

1、第七章 数组单选题:1、下面程序的运行结果是 main() char ch7=65ab21; int i,s =0; for(i=0;chi=0&chi9;i+=2) s=10*s+chi-0; printf(%dn,s); A. 12ba56B. 6521C. 6D. 62学生答案:B参考答案:C 2、以下对二维数组a的正确说明是 A. int a3 B. float a(3,4)C. double a14 D. float a(3)(4)学生答案:B参考答案:C 3、以下不能对二维数组a进行正确初始化的语句是 A. int a23=0;B. int a3=1,2,0;C. int a23=

2、1,2,3,4,5,6;D. int a3=1,2,3,4,5,6;学生答案:C参考答案:C 4、以下程序运行后,输出结果是 main() char ch25=693,825,*p2; int i,j,s=0; for(i=0;i2;i+) pi=chi; for(i=0;i=0 & pij=9;j+=2) s=10*s+pij-0 printf(%dn,s); A. 6385B. 22C. 33D. 693825学生答案:A参考答案:A 5、下列说法中正确的是_。 A. 一个数组能够存储许多不同类型的值B. 数组的下标可以是float数据类型C. 如果初始化值列表中的个数少于数组的元素的个数

3、,C编译器会自动补齐D. 初始化值列表中的值的个数多于数组元素的个数是错误的学生答案:C参考答案:D 6、在C语言中,一维数组的定义方式为:类型说明符 数组名_ A. 常量表达式 B. 整型表达式C. 整型常量或整型表达式 D. 整型常量学生答案:B参考答案:D 7、在C语言中,引用数组元素时,其数组下标的数据类型允许是 A. 整型常量 B. 整型表达式C. 整型常量或整型表达式 D. 任何类型的表达式学生答案:C参考答案:A 8、若有说明: int a4=0,0;则下面不正确的叙述是 A. 数组a的每个元素都可得到初值0B. 二维数组a的第一维大小为1C. 因为二维数组a中第二维大小的值除经

4、初值个数的商为1,故数组a的行数为1D. 只有元素a00和a01可得到初值0,其余元素均得不到初值0学生答案:C参考答案:D 9、对以下说明语句的正确理解是_ int a10=6,7,8,9,10; A. 将5个初值依次赋给a1至a5B. 将5个初值依次赋给a0至a4C. 将5个初值依次赋给a6至a10D. 因为数组长度与初值的个数不相同,所以此语句不正确学生答案:C参考答案:B 10、以下不正确的定义语句是 A. double x5=2.0,4.0,6.0,8.0,10.0;B. int y5=0,1,3,5,7,9;C. char c1=1,2,3,4,5;D. char c2=x10,x

5、a,x8;学生答案:D参考答案:B 11、若二维数组a有m列,则在aij前的元素个数为 A. j*m+i B. i*m+j C. i*m+j-1 D. i*m+j+1学生答案:B参考答案:B 12、假定int类型变量占用两个字节,其有定义:int x10=0,2,4;,则数组x在内存中所占字节数是 A. 3B. 6C. 10D. 20学生答案:C参考答案:D 13、以下选项中,不能正确赋值的是 A. char s110;s1=Ctest;B. char s2=C, t, e, s, t;C. char s320=Ctest;D. char *s4=Ctestn学生答案:B参考答案:A 14、以

6、下程序的输出结果是 main() char ch35=AAAA,BBB,CC; printf(%s,ch1); A. AAAA B. BBB C. BBBCC D. CC学生答案:C参考答案:B 15、若有定义:int aa 8;。则以下表达式中不能代表数组元aa1的地址的是 A. &aa0+1 B. &aa1 C. &aa0+ D. aa+1学生答案:C参考答案:B 16、设有数组定义: char array =China; 则数组 array所占的空间为 A. 4个字节 B. 5个字节C. 6个字节D. 7个字节学生答案:B参考答案:C 17、以下程序的输出结果是 main( ) int

7、i,x33=9,8,7,6,5,4,3,2,1,*p=&x11; for(i=0;i4;i+=2)printf(%d ,pi); A. 5 2B. 5 1C. 5 3 D. 9 7学生答案:D参考答案:C 18、以下程序的输出结果是 main( ) char a10=1,2,3,4,5,6,7,8,9,0,*p; int i; i=8; p=a+i; printf(%sn,p-3); A. 6B. 6789C. 6D. 789学生答案:B参考答案:B 19、若有说明:int a10;,则对a数组元素的正确引用是( )。 A. a10B. a3.5C. a(5) D. a10-10学生答案:B参

8、考答案:D 20、调用strlen(”abcdOef0g“)的返回值为( )。 A. 4B. 5C. 8D. 9学生答案:D参考答案:A 21、有如下程序: #include main() int n5=0,0,0,i,k=2; for(i=0;iprintf(”dn”,nk); 该程序的输出结果是( )。 A. 不定值B. 2C. 1D. 0学生答案:B参考答案:D 22、以下程序的输出结果是( )。 #include f(int b,int m,int n) int i,s=0; for(i=m;ireturn s; main() int x,a=1,2,3,4,5,6,7,8,9; x=

9、f(a,3,7); printf(”dn”,x); A. 10B. 18C. 8D. 15学生答案:B参考答案:A 23、在c语言中,一维数组的定义方式为:类型说明符数组名( )。 A. 常量表达式B. 整型表达式C. 整型常量或整型表达式D. 整型常量学生答案:D参考答案:A 24、下面程序中有错误的行是( )。 (1)main() (2) (3)int a3=1; (4)int i; (5)scanf(”d”,a); (6)for(i=1;i3;i+)a0=a0+ai; (7)prinff(”fn”,a0); (8) A. 3B. 6C. 7D. 5学生答案:C参考答案:D 25、若有说明

10、:int a3=1,2,3,4,5,6,7;,则a数组第一维的大小是( )。 A. 2B. 3C. 4D. 无确定值学生答案:C参考答案:B 填空题:1、下面程序的功能是:将字符数组a中下标值为偶数的元素从小到大排列,其 它元素不变。请填空。 #include #include main() char a=clanguage,t; int i, j, k; k=strlen(a); for(i=0; i=k-2; i+=2) for(j=i+2; jaj 2、用来引用特定数组元素的数字称为_. 学生答案:参考答案:下标 3、把数组元素按顺序存放的过程称为_. 学生答案:参考答案:排序 4、使用

11、两个下标的数组称为_数组。 学生答案:参考答案:二维 5、若有定义语句:char s100,d100; int j=0, i=0;,且s中已赋字符串,请填空以实现字符串拷贝。(注:不得使用逗号表达式) while(i) dj= _;j+;i+; dj=0; 学生答案:参考答案:si+ 6、以下程序的输出结果是_ 。 main() char s=abcdef; s3=0; printf(%sn,s); 学生答案:参考答案:abc 7、下列程序段的输出结果是 _。 main() char b=Hello,you; b5=0; printf(%s n, b ); 学生答案:参考答案:Hello 8、在C语言中,一维数组的定义方式为:类型说明符数组名。 学生答案:

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号