欢迎来到天天文库
浏览记录
ID:41371331
大小:66.00 KB
页数:10页
时间:2019-08-23
《C语言程序设计笔试试卷(一)》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、C语言程序设计笔试试卷(一)考试时间:120分钟注意:请将答案书写在答卷纸上,否则不给分!一、单项选择题(每个选项1.5分,共60分)1、以下叙述中正确的是(A)。A)构成C程序的基本单位是函数B)可以在一个函数中定义另一个函数C)main()函数必须放在其它函数之前D)所有被调用的函数一定要在调用之前进行定义2、以下对C语言函数的有关描述中,正确的是(C)。A)函数必须有返回值,否则不能使用函数B)C函数既可以嵌套定义又可以递归调用C)在C中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参D)C程序中有调用关系的所有函数必须放
2、在同一个源程序文件中3、C语言的基本数据类型包括(B)。A)整型,实型,逻辑型B)整型,实型,字符型C)整型,字符型,逻辑型D)整型,实型,逻辑型,字符型4、C语言中用于结构化程序设计的三种基本结构是(A)。A)顺序结构、选择结构、循环结构 B)if、switch、breakC)for、while、do-while D)if、for、continue5、下述合法的C语言的字符常量是(D)。A)AB)65C)"A"D)'t'6、下面不正确的赋值语句是(D)。A)++t;B)n1=(n2=(n3=0));C)k=i==j
3、;D)a=a+b=1;7、"b"在内存中以(B)个字节存放。A)1B)2C)3D)不确定8、a是int类型变量,c是字符变量。下列输入语句中哪一个是错误的(B)。A)scanf("%d,%c",&a,&c);B)scanf("%d%c",a,c);C)scanf("%d%c",&a,&c);D)scanf("d=%d,c=%c",&a,&c);9、假设定义:intx=3,y=3;则复合赋值表达式x/=1+y的值为(A)。A)0B)0.75C)6D)以上都错10、a=3*4,a+5;a的值为(B)。A)17B)12C)60D)511、若已定义x
4、和y为double类型,则表达式:x=1,y=x+3/2的值是(C)。A)1B)2C)2.0D)2.512、设a为整型变量,不能正确表达数学关系10<a<15的C语言表达式是(A)。A)105、6、a==127、8、a==139、10、a==14C)a>10&&!a>15D)!(a<=10&&a>=15)13、对于intx,y;语句if(x<0)y=-1;elseif(!x)y=0;elsey=1;等价于(B)。A)y=0;if(x>=0)if(x)y=1;elsey=-1;B)if(x!=0)if(x>0)y=1;elsey=-111、;elsey=0;C)if(x<0)y=-1;if(x!=0)y=1;elsey=0;D)y=-1;if(x!=0)if(x>0)y=1;elsey=0;14、下列程序段执行后s值为(C)。inti=1,s=0;do{if(!(i%2))continue;s+=i;}while(++i<10);A)1B)45C)25D)以上均不是15、下列程序执行后,输出结果为(D)。intfunc(intx,inty){returnx+y;}main(){inta=1,b=2,c=3,d=4,e=5;printf("%d",func((a+b,b+c,12、c+a),(d,e)));}A)15B)5C)函数调用出错D)916、对于以下程序段,运行后i值为(B)。inti=0,a=1;switch(a){case1:i+=1;case2:i+=2;break;default:i+=3;}A)1B)3C)6D)上述程序有语法错误17、设有以下程序段,则(B)。intx=0,s=0;while(!x!=0)s+=++x;printf(“%d”,s);A)运行程序段后输出0B)运行程序段后输出1C)程序段中的控制表达式是非法的D)程序段执行无限次18、下列程序中的变量已正确定义,要求程序段完成求5!(阶13、乘)的计算,不能完成此操作的程序段是(B)。P=1要在循环体外A)for(i=1,p=1;i<=5;i++) p*=i;B)for(i=1;i<=5;i++){ p=1; p*=i;}C)i=1;p=1;while(i<=5){p*=i; i++;}D)i=1;p=1;do{p*=i; i++; }while(i<=5); 19、下列程序运行后的输出结果是(C)。main(){inta=1,b=2,m=0,n=0,k;k=(n=b>a)14、15、(m=a16、0、下列程序运行后的输出结果是(D)。voidfun(char*c,intd){*c=*c+1;d=d+1;printf("%c,%c,",*c,d);}main(
5、
6、a==12
7、
8、a==13
9、
10、a==14C)a>10&&!a>15D)!(a<=10&&a>=15)13、对于intx,y;语句if(x<0)y=-1;elseif(!x)y=0;elsey=1;等价于(B)。A)y=0;if(x>=0)if(x)y=1;elsey=-1;B)if(x!=0)if(x>0)y=1;elsey=-1
11、;elsey=0;C)if(x<0)y=-1;if(x!=0)y=1;elsey=0;D)y=-1;if(x!=0)if(x>0)y=1;elsey=0;14、下列程序段执行后s值为(C)。inti=1,s=0;do{if(!(i%2))continue;s+=i;}while(++i<10);A)1B)45C)25D)以上均不是15、下列程序执行后,输出结果为(D)。intfunc(intx,inty){returnx+y;}main(){inta=1,b=2,c=3,d=4,e=5;printf("%d",func((a+b,b+c,
12、c+a),(d,e)));}A)15B)5C)函数调用出错D)916、对于以下程序段,运行后i值为(B)。inti=0,a=1;switch(a){case1:i+=1;case2:i+=2;break;default:i+=3;}A)1B)3C)6D)上述程序有语法错误17、设有以下程序段,则(B)。intx=0,s=0;while(!x!=0)s+=++x;printf(“%d”,s);A)运行程序段后输出0B)运行程序段后输出1C)程序段中的控制表达式是非法的D)程序段执行无限次18、下列程序中的变量已正确定义,要求程序段完成求5!(阶
13、乘)的计算,不能完成此操作的程序段是(B)。P=1要在循环体外A)for(i=1,p=1;i<=5;i++) p*=i;B)for(i=1;i<=5;i++){ p=1; p*=i;}C)i=1;p=1;while(i<=5){p*=i; i++;}D)i=1;p=1;do{p*=i; i++; }while(i<=5); 19、下列程序运行后的输出结果是(C)。main(){inta=1,b=2,m=0,n=0,k;k=(n=b>a)
14、
15、(m=a
16、0、下列程序运行后的输出结果是(D)。voidfun(char*c,intd){*c=*c+1;d=d+1;printf("%c,%c,",*c,d);}main(
此文档下载收益归作者所有