欢迎来到天天文库
浏览记录
ID:59007093
大小:74.00 KB
页数:6页
时间:2020-09-15
《C语言程序设计试题第2套.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言程序设计试题(第2套)一、单项选择题(45分,每题3分)1.构成一个C程序的是_______。A、一个主函数和若干个非主函数B、若干个主函数和若干个非主函数C、一个主函数和最多一个非主函数D、若干个主函数和最多一个非主函数2.以下选项中合法的字符常量是_______。A、"B"B、'B'C、68D、'B'3.在C语言中,不合法的实数是_______。A、1.23B、e-5C、3.245E3D、-.1874.已知a是int型变量,下面不正确的赋值语句是_______。A、a=65;B、a=1.2;C、a="a";D、a='A'+32;5.广义地说,
2、为解决一个问题而采取的方法和步骤,称为_______。A、迭代B、增量C、递归D、算法6.以下叙述中正确的是_______。A、C程序中注释部分可以出现在程序中任意合适的地方B、花括号"{"和"}"只能作为函数体的定界符C、构成C程序的基本单位是函数,所有函数名都可以由用户命名D、分号是C语句之间的分隔符,不是语句的一部分7.若w、x、y、z、k均为int类型变量,则执行下面语句后的k的值是_______。 w=1;x=2;y=3;z=4; k=(w3、 C、3 D、48.以下程序段,说法正确的是_______。x=-1;do{x=x*x;}while(!x);A、是死循环B、循环执行二次C、循环执行一次D、有语法错误10.若i、j已定义为int型,则以下程序段中,循环体的总的执行次数为_______。for(i=5;i>0;i--)for(j=0;j<4;j++){n=n+1;}A、20B、24C、25D、3011.以下程序编译、运行的结果是A、5,5B、5.0,5.0C、5.05.0D、55#defineMIN2#defineMAX7main(){printf("%d,%d",MIN+3,MAX4、-MIN);}12.下列符号中可以作为函数名的是_______。A、x—aB、sysfC、5acD、$bc13.以下正确的函数形式是_______。 A、doublefun1(intx,inty) B、fun1(intx,y) {z=x+y;returnz;} {intz; returnz;} C、fun1(x,y) {intx,y;doublez;z=x+y;returnz;} D、doublefun1(intx,inty) {doublez;z=x+y;returnz;}14.以下程序的输出结果是5、A、20B、30C、21D、31main(){inta[5]={10,20,30,40,50},*p;p=&a[1];printf("%d",*p++);}15.修改高级语言源程序的是_______。A、调试程序B、连接程序C、编译程序D、编辑程序二.程序填空题(20分,每空2分)1.实现以下数学关系-1(x<0)y=0(x=0)1(x>0)的程序如下,请填空。main(){floatx;inty;scanf("%f",&x);if(①)y=-1; if(x==0)y=0;if(②)y=1;printf("%d",y);}2.以下函数用以求x的y次方,y为6、正整数。请填空。doublefun(doublex,doubley){inti;doublep=1;for(i=1;i③;i++)p=④;return(p);}3.求数组所有元素的积,请填空。main(){ints,i,a[4]={1,2,3,4};s=⑤;for(i=0;i<4;i++)s=⑥;printf("%d",s);5.将以下含有switch语句的程序段改写成对应的含有非嵌套if语句的程序段,请填空。 含有switch语句的程序段: ints,t,m; t=(int)(s/10); switch(t) {case10:m=5;break;7、 case9:m=4;break; case8:m=3;break; case7:m=2;break; case6:m=1;break; default:m=0; } 含有非嵌套if语句的程序段: ints,m;if((s<110)&&(s>=100))m=5;if((s<100)&&(s>=90))m=4;if((s<90)&&(s>=80))m=3;if((s<80)&&(s>=70))⑨;if((s<70)&&(s>=60))⑩;if((s<60)8、9、(s>=110))m=0;三.程序运行结果题(20分,每题4分)阅读下列各程序10、,将程序编译、运行输出的
3、 C、3 D、48.以下程序段,说法正确的是_______。x=-1;do{x=x*x;}while(!x);A、是死循环B、循环执行二次C、循环执行一次D、有语法错误10.若i、j已定义为int型,则以下程序段中,循环体的总的执行次数为_______。for(i=5;i>0;i--)for(j=0;j<4;j++){n=n+1;}A、20B、24C、25D、3011.以下程序编译、运行的结果是A、5,5B、5.0,5.0C、5.05.0D、55#defineMIN2#defineMAX7main(){printf("%d,%d",MIN+3,MAX
4、-MIN);}12.下列符号中可以作为函数名的是_______。A、x—aB、sysfC、5acD、$bc13.以下正确的函数形式是_______。 A、doublefun1(intx,inty) B、fun1(intx,y) {z=x+y;returnz;} {intz; returnz;} C、fun1(x,y) {intx,y;doublez;z=x+y;returnz;} D、doublefun1(intx,inty) {doublez;z=x+y;returnz;}14.以下程序的输出结果是
5、A、20B、30C、21D、31main(){inta[5]={10,20,30,40,50},*p;p=&a[1];printf("%d",*p++);}15.修改高级语言源程序的是_______。A、调试程序B、连接程序C、编译程序D、编辑程序二.程序填空题(20分,每空2分)1.实现以下数学关系-1(x<0)y=0(x=0)1(x>0)的程序如下,请填空。main(){floatx;inty;scanf("%f",&x);if(①)y=-1; if(x==0)y=0;if(②)y=1;printf("%d",y);}2.以下函数用以求x的y次方,y为
6、正整数。请填空。doublefun(doublex,doubley){inti;doublep=1;for(i=1;i③;i++)p=④;return(p);}3.求数组所有元素的积,请填空。main(){ints,i,a[4]={1,2,3,4};s=⑤;for(i=0;i<4;i++)s=⑥;printf("%d",s);5.将以下含有switch语句的程序段改写成对应的含有非嵌套if语句的程序段,请填空。 含有switch语句的程序段: ints,t,m; t=(int)(s/10); switch(t) {case10:m=5;break;
7、 case9:m=4;break; case8:m=3;break; case7:m=2;break; case6:m=1;break; default:m=0; } 含有非嵌套if语句的程序段: ints,m;if((s<110)&&(s>=100))m=5;if((s<100)&&(s>=90))m=4;if((s<90)&&(s>=80))m=3;if((s<80)&&(s>=70))⑨;if((s<70)&&(s>=60))⑩;if((s<60)
8、
9、(s>=110))m=0;三.程序运行结果题(20分,每题4分)阅读下列各程序
10、,将程序编译、运行输出的
此文档下载收益归作者所有