c语言第五章习题

上传人:s9****2 文档编号:512857944 上传时间:2023-05-09 格式:DOC 页数:26 大小:85.51KB
返回 下载 相关 举报
c语言第五章习题_第1页
第1页 / 共26页
c语言第五章习题_第2页
第2页 / 共26页
c语言第五章习题_第3页
第3页 / 共26页
c语言第五章习题_第4页
第4页 / 共26页
c语言第五章习题_第5页
第5页 / 共26页
点击查看更多>>
资源描述

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

1、第五章 练习题一、选择题1、判断字符串a和b是否相等,应当使用( ) A、if(a=b) B、if(a=b) C、if(strcpy(a,b) D、if(strcmp(a,b)2、以下正确的定义语句是( ) A、int a14=1,2,3,4,5; B、float x3=1,2,3; C、long b23=1,1,2,1,2,3; D、double y3=0;3、以下各组选项中,均能正确定义二维实型数组a的选项是( ) A、float a34; float a 4; float a3 =1,0; B、float a(3,4); float a34; float a =0,0; C、float

2、a34; static float a 4=0,0; auto float a 4=0,0,0; D、float a34; float a3 ; float a 4;4、下面程序的运行结果是( ) #include stdio.h main() char str=SSSWLIA,c; int k; for(k=2;(c=strk!=0);k+) switch(c) case I:+k;break; case L:continue; default:putchar(c);continue; putchar(*); A、SSW* B、SW* C、SW*A D、SW5、下面程序段是输出两个字符串中对

3、应相等的字符。横线处应填入( ) char x=programming; char y=Fortran; int i=0; while(xi!=0&yi!=0) if(xi=yi) printf(%c,1); else i+;A、xi+ B、y+i C、xi D、yi6、有下面的程序段,则( ) char a3,b=china; a=b; printf(%s,a); A、运行后将输出China B、运行后将输出Ch C、运行后将输出Chi D、编译出错7、下面程序的运行结果是( ) main() char ch7=12ab56; int i,s=0; for(i=0;chi=0&chi=9;i

4、+=2) s=10*s+chi-0; printf(%dn,s); A、1 B、1256 C、12ab56 D、1 2 5 68、定义如下变量和数组:则下面语句的输出结果是( ) int k; int a33=1,2,3,4,5,6,7,8,9,; for(k=0;k3;k+)printf(%d,ak2-k);A、3 5 7 B、3 6 9 C、1 5 9 D、1 4 79、下面程序段的运行结果是( ) char c5=a,b,0,c,0; printf(%s,c);A、ab B、ab C、ab c D、abc10、若有说明:int a3=1,2,3,4,5,6,7;则a数组第一维的大小是(

5、) A、2 B、3 C、4 D、无确定值11、下面程序的运行结果是( ) main() int a6,i; for(i=1;i3)%5; printf(%2d,ai); A、-4 0 4 0 4 B、-4 0 4 0 3 C、-4 0 4 4 3 D、-4 0 4 4 012、下面程序的运行结果是( ) main() int a66,i,j; for(i=1;i6;i+) for(j=1;j6;j+) aij=(i/j)*(j/i); for(i=1;i6;i+) for(j=1;js2) B、if(strcmp(s1,s2) C、if(strcmp(s2,s1)0) D、if(strcmp(

6、s1,s2)0)15、下面程序(每行程序前面的数字表示行号):( ) 1 main() 2 3 int a3=3*0; 4 int i; 5 for(i=0;i3;i+) scanf(%d,&ai); 6 for(i=1;i3;i+) a0=a0+ai; 7 printf(%dn,a0); 8 A、第3行有错误 B、第7行有错误 C、第5行有错误 D、没有错误16、下面程序的功能是从键盘输入一行字符,统计其中有多少个单词,单词之间用空格分隔。横线处应填入( ) main() char s80,c1,c2= ; int i=0,num=0; gets(s); while(si!=0) c1=si

7、; if(i=0) c2= ; else c2=si-1; if(1) num+; i+; printf(%d,num); A、c1= &c2= B、c1!= &c2= C、c1= &c2!= D、c1!= &c2!= 17、有字符数组a80和b80,则正确的输出语句是( ) A、puts(a,b); B、printf(%s,%s,a,b); C、putchar(a,b); D、puts(a),puts(b);18、下面描述正确的是( ) A、两个字符串所包含的字符个数相同时,才能比较字符串。 B、字符个数多的字符串比字符个数少的字符串大. C、字符串“STOP ”与“STOP”相等。 D、字符串“That”小于字符串“The”19、有两个字符数组a、b,则以下正确的输入语句是( ) A、gets(a,b); B、scanf(%s%s,a,b); C、scanf(%s%s,&a,&b); D、gets(a),gets(b);20、以下不正确的定义语句是( ) A、double x5=2.0,4.0,6.0,8.0,1.0; B、int y5=0,1,2,3,4,5,6 C、char c1=1,2,3,4,5; D、char c2=x10,xa,x8;21、调用函数时,若实参是一个数组名,则向函数对应的形参传送的是( ) A、数组的长度 B、数组的首地址C、数组第一个元素的值

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

当前位置:首页 > 高等教育 > 习题/试题

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