C语言程序设计考试样卷2.doc
上传人:qw****27 上传时间:2024-09-12 格式:DOC 页数:5 大小:44KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

C语言程序设计考试样卷2.doc

C语言程序设计考试样卷2.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

C语言程序设计考试样卷2一.选择题:(每小题2分,共5小题)1.一个C程序的执行是_________。A)从本程序的主函数开始,到本程序的主函数结束B)从本程序的第一个函数开始,到本程序的最后一个函数结束C)从本程序的主函数开始,到本程序的最后一个函数结束D)从本程序的第一个函数开始,到本程序的主函数结束2.下面名称中,合法的变量名是_________。A)_AboveB)2TianjinC)FB$BD)KILL¥3.在调试程序的过程中,错误信息“Declarationsyntaxerrorinfunctionmain”的可能含义是________。A)语句漏掉分号(;)B)变量重复定义C)主函数中标识符定义错误D)没有定义变量标识符4.C语言中,数学表达式,正确的表达方式是_________。A)B)(ax*x+b*x+c)/abC)(a*x*x+b*x+c)/a*bD)(a*x*x+b*x+c)/a/b5.若inta=4;则执行语句a+=a-=a+4后,变量a的值是_________。A)4B)0C)-8D)-24二.读程序,写出运行结果(每小题2分,共5小题)1.程序main(){inti,a[10]={1,2,3,4,5,6,7,8,9,10};for(i=9;i>=0;i--)printf("%d",a[i]);}执行时的输出结果是_______________________。2.程序main(){inta=3,b=4,t=5;if(a>b)t=a;a=b;b=t;printf("%d,%d",a,b);}执行时的输出结果是_______________________。3.程序voidtest(int*x,int*y){*x=*y+2;*y=*x+2;}main(){inta=3,b=4;test(&a,&b);printf("\n%d,%d",a,b);}执行时的输出结果是_______________________。4.程序voidtest(intx,inty){x=y+2;y=x+2;}main(){inta=3,b=4;test(a,b);printf("\n%d,%d",a,b);}5.程序main(){staticchars[20]={’T’,’i’,’a’,’n’,’\0’,’J’,’i’,’n’,’\0’};printf(“\nname=%s”,s);}执行时的输出结果是_______________________。三.程序编写题(每题10分,共8小题)1、编写程序,输入圆柱体的半径r和高h,计算并输出其体积。2、有一个函数:。编写程序,输入一个x值,计算并输出y值。3、编写程序,打印1000~2000中,所有能同时被4和6整除的整数。4、编写程序,计算数学公式:5、编写程序,定义一维数组a[10],从中查找最小元素,打印其值及下标号。6、编写程序,按行列方式输出5*5二维数组,并求其对角线元素之和。7、编写函数intsearch(inta[],intn,intx),在长度为n的数组a中,统计值为x的元素个数,并编写main()函数。8、写函数voidfun(chars1[],chars2[]),将字符串s2连接到s1后边(不能用strcat()函数),并编写main()函数。Eg:s1:Thisisaboy!s2:Thatisagirl!结果s1为:Thisisaboy!Thatisagirl!参考答案:一、选择题1.A2.A3.C4.D5.B二、填空题1.98765432102.3,53.7,94.3,45.Tian三、程序题1.#definePI3.14main(){floatr,h;floatv;scanf(“%f%f”,&r,&h);v=PI*r*r*h;printf("v=%.2f\n",v);}2.main(){floatx,y;printf("x=");scanf("%f",&x);if(x<0)y=-x;elseif(x>=0&&x<10)y=2*x+1;elseif(x>=10&&x<20)y=3*x-3;elseif(x>=20)y=x*x+5;printf("y=%f\n",y);}3.main(){inti;for(i=1000;i<=2000;i++)if(i%4==0&&i%6==0)printf("%d\n",i);}4.main(){intx;doubles=0;for(x=1;x<=50;i++)s=s+2*x*x+3*x+1;printf("s=%f",s);}5.main(){inta[10