资源描述:
《C语言期中测试.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言期中测验1、在一个C语言程序中______。A.main函数必须出现在所有函数之前B.main函数必须出现在所有函数之后C.main函数必须出现在固定的位置D.main函数可以出现在任何地方2、有语句:inta=6,b=6;b=(++b)+(a++);上述语句执行完毕后a、b的值分别为______。A.7和13B.7和14C.6和13D.6和143、语句:intk;scanf(“%d”,k);不能使变量k得到正确数值的原因是______。A.格式控制符不正确B.未提供变量k的地址C.不应该使用此函数D.
2、k没有被正确声明4、若定义inti;floatf;用下面的语句把1和0.1分别赋给i和f,则正确的输入为______。scanf(“i=%d,f=%f”,&i,&f);A.10.1B.i=1,f=0.1C.1,0.1D.i=1f=0.15、若变量定义为:intf1=1,f2=2,f3=3;则以下的表达式中,值为0的表达式是______。A.(f1-f2)&&f3B.f1<=f3C.f1--&&f2&&((f2+1)==f3)D.!(f1+f2-f3
3、
4、1)6、若变量C为char类型,能正确判断出c为数字字母
5、(‘0’-‘9’)的表达式是______。A.‘0’<=c<=’9’B.(c>=0)&&(c<=9)C.(‘0’<=c)and(c<=’z’)D.(c>=’0’)&&(c<=’9’)7、如果变量都已正确定义,下列程序段能正确求得两个数中较大值和较小值的是______。A.if(x>y)B.if(x>y) ;max=x;min=y;max=x;min=y;elseelse;max=y;min=x ;max=y;min=x ;C.if(x>y)D.if(x>y) ;{max=x;min=y;}{max=x;
6、min=y;}elseelse;{max=y;min=x ;}{max=y;min=x ;}8、设程序段intk=10 ;while(k=0)k=k-1 ;则循环体执行的次数为______;设程序段intk=10 ;while(k=1)k=k-1 ;则循环体执行的次数为______。。A.10次,9次B.无数次,无数次C.0次,无数次D.10次,9次9、执行下列程序段后,k的值是______。intk=1,n=263 ;do{k*=n%10;n=n/10;}while(n);A.362B.36C
7、.16D.210、以下叙述中不正确的是______。A.在函数中,可以通过return语句返回某个值B.在函数中,可以有多条return语句,且每条语句都会被执行到,也可以通过一个return语句返回多个值C.定义函数时,可以在函数名后面的小括号中定义若干形式参数,用来从函数调用之处接收数据D.如果函数有返回值,那么函数调用可以出现在表达式和printf语句中11、以下说法中不正确的是______。A.函数调用处的实参可以是常量、变量或表达式B.函数定义中的形参是虚拟的,所以函数被执行时形参不被分配存储单元C
8、.函数被执行时形参与实参占用不同的存储单元D.形参一定是函数的自动局部变量12、以下正确的函数声明语句是______。A.intfun(inta,b);B.intfun(inta;intb);C.intfun(inta,intb);D.intfun(a,b);13、以下说法中不正确的是______。A.在不同函数中可以使用相同名字的变量B.形式参数是局部变量C.在函数内定义的变量只在本函数内有效D.在函数内的复合语句中定义的变量在整个函数范围内有效14、以下程序的运行结果是______。voidf1(int
9、x,inty,intz){x=4;y=5;z=6;}intmain(){intx=1,y=2,z=3;f1(x,y,z);printf(“%d,%d,%d”,x,y,z) ;return0;}A.456B.4,5,6C.123D.1,2,315、下面程序运行的结果是______。voidfunc(intn){staticinta=1;a=a+n;printf(“%d,”,a);}intmain(){inta=2;func(a);func(a);return0;}A.3,
10、3,B.3,5,C.2,2,D.2,4,16、一维数组的定义方式为:类型说明符数组名______;A.[整形常量表达式]B.[变量]C.[常量]D.[任意表达式]17、定义:inta[3];则对a数组元素的正确引用是______。A.a[2]B.a[3]C.*a+1D.a(2)18、对声明语句inta[10]={6,7,8,9,10};的正确理解是______。A.将五个初值依次赋给a[1]至a[