资源描述:
《C语言程序设计考试样卷2.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C语言程序设计考试样卷2一.选择题:(每小题2分,共5小题)1.一个C程序的执行是_________。A)从本程序的主函数开始,到本程序的主函数结束 B)从本程序的第一个函数开始,到本程序的最后一个函数结束 C)从本程序的主函数开始,到本程序的最后一个函数结束 D)从本程序的第一个函数开始,到本程序的主函数结束2.下面名称中,合法的变量名是_________。 A) _Above B) 2Tianjin C) FB$B D) KILL¥3.在调试程序的过程中,错误信息“Declaration
2、syntaxerrorinfunctionmain”的可能含义是________。 A) 语句漏掉分号(;) B) 变量重复定义 C) 主函数中标识符定义错误 D) 没有定义变量标识符4.C语言中,数学表达式,正确的表达方式是_________。 A) B)(ax*x+b*x+c)/ab C) (a*x*x+b*x+c)/a*b D)(a*x*x+b*x+c)/a/b 5.若inta=4;则执行语句a+=a-=a+4后,变量a的值是_________。
3、A) 4 B) 0 C) -8 D) -24二.读程序,写出运行结果(每小题2分,共5小题)1.程序main() { int i,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)
4、 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("%d,%d",a,b);}执行时的输出结果是_______________________。4.程序 voidtest(intx,inty) { x=y+2; y=x
5、+2;} main() { inta=3,b=4; test(a,b); printf("%d,%d",a,b);}5.程序 main(){ staticchars[20]={’T’,’i’,’a’,’n’,’ ’,’J’,’i’,’n’,’ ’}; printf(“name=%s”,s);}执行时的输出结果是_______________________。 三.程序编写题(每题10分,共8小题)1、编写程序,输入圆柱体的半径r和高h,计算并输出其体积。2、有一个函数:。编写程序,输入一个x值,计算并
6、输出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
7、: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",v);}2.main(){ floatx,y; printf("x=")
8、; 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-