《C语言考卷讲解2.ppt》由会员分享,可在线阅读,更多相关《C语言考卷讲解2.ppt(25页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、11)逻辑运算符两侧运算对象的数据类型逻辑运算符两侧运算对象的数据类型A)只能是)只能是0或或1B)只能是)只能是0或非或非0正数正数C)只能是整型或字符型数据)只能是整型或字符型数据D)可以是任何类型的数据)可以是任何类型的数据12)C语言中,语言中,while 和和 do-while 循环的主要区循环的主要区别是别是 A)do-while的循环体不能是复合语句的循环体不能是复合语句 B)do-while允许从循环体外转到循环体内允许从循环体外转到循环体内 C)while的循环体至少被执行一次的循环体至少被执行一次 D)do-while的循环体至少被执行一次的循环体至少被执行一次13)以下叙
2、述正确的是以下叙述正确的是 A)contiune语句的作用是结束整个循环的执语句的作用是结束整个循环的执行行 B)只能在循环体内和)只能在循环体内和switch语句体内使用语句体内使用break语句语句 C)在循环体内使用)在循环体内使用break 语句或语句或continue 语语句的作用相同句的作用相同 D)从多层循环嵌套中退出时,只能使用)从多层循环嵌套中退出时,只能使用goto 语句语句14)对以下程序段的叙述正确的是对以下程序段的叙述正确的是 int k=0;while(k=0)k=k-1;A)while 循环执行循环执行 10 次次 B)无限循环)无限循环 C)循环体一次也不被执行
3、)循环体一次也不被执行 D)循环体被执行一次)循环体被执行一次15)若若i,j 已定义成已定义成 int型型,则以下程序段中,内则以下程序段中,内循环体的总执行次数是循环体的总执行次数是 for(i=5;i;i-)for(j=0;j4;j+)A)20 B)24 C)25 D)3016)在在C语言中,引用数组元素时,其数组下标语言中,引用数组元素时,其数组下标的数据类型允许是()。的数据类型允许是()。A)整型常量)整型常量B)整型表达式)整型表达式C)整型常量或整型表达式)整型常量或整型表达式D)任何类型的表达式)任何类型的表达式17)若有说明若有说明:int a3=1,2,3,4,5,6,7
4、;则则a数数组第一维的大小是()。组第一维的大小是()。A)2B)3C)4 D)无确定值)无确定值18)对对 for(表达式表达式1;表达式表达式3)可理解为()。可理解为()。A)for(表达式表达式1;0;表达式表达式3)B)for(表达式表达式1;1;表达式表达式3)C)for(表达式表达式1;表达式表达式1;表达式表达式3)D)for(表达式表达式1;表达式表达式3;表达式表达式3)19)下列一维数组说明中,不正确的是下列一维数组说明中,不正确的是A)int n;scanf(%d,&n);float bn;B)float a=5,4,8,7,2;C)#define S 10 int a
5、S+5;D)float a5+3,b2*4;20)若已包括头文件若已包括头文件且有说明且有说明 char s15,s27;要给要给s1和和s2赋值赋值,下列语句中正确下列语句中正确的是的是 A)s1=getchar();s2=getchar();B)scanf(%s%s,s1,s2);C)scanf(%c%c,s1,s2);D)gets(&s1);gets(&s2);二、单项选择题(二、单项选择题(1题题2分,共分,共15题)题)21)若有以下定义和语句若有以下定义和语句:int a=010,b=0 x10,c=10;printf(%d,%d,%dn,a,b,c);则输出结果是则输出结果是 A
6、)10,10,10 B)8,16,10 C)8,10,10 D)8,8,1022)下面程序下面程序 main()int a;printf(%dn,(a=3*5,a*4,a+5);的输出为的输出为 A)65 B)20 C)15 D)1023)运行下面程序时运行下面程序时,若从键盘输入若从键盘输入 3,4,则则程序的输出结果是程序的输出结果是 main()int a,b,s;scanf(%d,%d,&a,&b);s=a;if(sb)s=b;s=s*s;printf(%dn,s);A)14 B)16 C)18 D)2024)运行下面程序时运行下面程序时,输入数据为输入数据为2,13,5,则输出结果是
7、则输出结果是 main()int a,b,c;scanf(%d,%d,%d,&a,&b,&c);switch(a)case 1:printf(%dn,b+c);break;case 2:printf(%dn,b-c);break;case 3:printf(%dn,b*c);break;case 4:if(c!=0)printf(%dn,b/c);break;else printf(errorn);break;default:break;A)10 B)8 C)65 D)error25)以下程序的运行结果是以下程序的运行结果是 main()int a=0,b=1,c=0,d=20,x;if(a)
8、d=d-10;else if(!b)if(!c)x=15;else x=25;printf(%dn,d);A)15 B)25 C)20 D)1026)下面程序的运行结果是下面程序的运行结果是 main()int i,b,k=0;for(i=1;i=0)k+;printf(%d,%dn,k,b);A)3,-1 B)8,-1 C)3,0 D)8,-227)下面程序段输出结果是下面程序段输出结果是 x=3;do y=x-;if(!y)printf(*);continue;printf(#);while(1=x=2);A)#B)#*C)死循环)死循环 D)输出)输出错误信息错误信息28)以下程序的运行
9、结果是()。以下程序的运行结果是()。main()int n;for(n=1;n=10;n+)if(n%3=0)continue;printf(%d,n);A)12457810 B)369C)12D)123456789029)若已包括头文件若已包括头文件且已有定义且已有定义 static char str9;现要使现要使str从键盘获取字符串从键盘获取字符串The lady,应使用应使用 A)scanf(%s,str);B)for(i=0;i9;i+)getchar(stri);C)gets(str);D)for(i=0;i9;i+)scanf(%s,&stri);30)若已包括头文件若已包括
10、头文件且已有定义:且已有定义:char str=a,0,c,a,t,0;int i;现要输出现要输出a cat,应使用应使用A)for(i=0;i6;i+)printf(%c,stri);B)printf(%6s,str);C)for(i=0;i2;-i B)i=1;i2;i-D)i=2;i4;+i32)下面的程序运行后下面的程序运行后,输出结果是输出结果是 main()int i,j,a77,x=0;for(i=0;i3;i+)for(j=0;j3;j+)aij=3*j+i;for(i=2;i7;i+)x+=aii;printf(%d,x);A)8 B)不确定值)不确定值 C)20 D)03
11、3)设设int a=5,b=6,c=7,d=8,m=2,n=2;则执则执行行(m=ab)&(n=cd)后后,n的值为的值为A)2 B)B)1 C)D)C)3 E)D)434)若已包括头文件若已包括头文件且已有定义且已有定义 char s18,s2=a cock;int i;现要将字符串现要将字符串a cock赋给赋给s1,下述语句中错误的是下述语句中错误的是 A)strcpy(s1,s2);B)strcpy(s1,a cock);C)s1=a cock;D)for(i=0;i7;i+)s1i=s2i;35)下面的程序用来输出两个字符串前下面的程序用来输出两个字符串前5个字符中所有对应相等个字符中所有对应相等的字符及其位置号的字符及其位置号,请选择正确的选项将程序填写完整。请选择正确的选项将程序填写完整。#include main()char s1=appreciate,s2=architecture;int i;for(i=0;s1i!=0&s2i!=0;i+)if(s1i=s2i&i5)_;A)putchar(s2i);putchar(i)B)puts(s1i,i)C)printf(%c%dn,s2i,i)D)printf(“%c”,s1i);printf(“%dn”,i)(循环体是一个语句循环体是一个语句)