C语言程序设计考试样卷2.doc
文本预览下载声明
C语言程序设计考试样卷2
一.选择题:(每小题2分,共5小题)
1.一个C程序的执行是____A___ 。A) 从本程序的主函数开始,到本程序的主函数结束?B) 从本程序的第一个函数开始,到本程序的最后一个函数结束?C) 从本程序的主函数开始,到本程序的最后一个函数结束?D) 从本程序的第一个函数开始,到本程序的主函数结束
2. 下面名称中,合法的变量名是___A____ 。? A)????? _Above?? B)????? 2Tianjin???? C)? FB$B??? D)?????? KILL¥
3.在调试程序的过程中,错误信息“Declaration syntax error in function main”的可能含义是___C__。? 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.若int a=4;则执行语句a+=a- =a+4后,变量a的值是____C___ 。? 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]); ?}??? 执行时的输出结果是___10 9 8 7 6 5 4 3 2 1__。
2.程序?main()?{?? int a=3,b=4,t=5;????? if (ab)?? ????t=a;????? a=b;????? b=t; ? ??printf(%d,%d,a,b);}执行时的输出结果是_______4,5___________。
3.程序?void test( int *x,int *y)?{? *x=*y+2;? *y=*x +2; }?main(){???? int a=3,b=4;??? test(a,b);??? printf(\n%d,%d,a,b);}执行时的输出结果是_______________________。
4.程序?void test( int x,int y)?{?? x=y+2 ; ???y=x+2; }?main()?{?? int a=3,b=4 ;????? test(a,b);??? printf(\n%d,%d,a,b);}5.程序?main(){? static char s[20]={’T’,’i’,’a’,’n’,’\0’,’J’,’i’,’n’,’\0’};?? printf(“\nname=%s”,s);}执行时的输出结果是_______Tian________________。
?
三.程序编写题 (每题10分,共8小题)
1、 编写程序,输入圆柱体的半径r和高h,计算并输出其体积。
2、 有一个函数: 。编写程序,输入一个x值,计算并输出y值。
3、编写程序,打印1000~2000中,所有能同时被4和6整除的整数。
4、编写程序,计算数学公式:
5、编写程序,定义一维数组a[10],从中查找最小元素,打印其值及下标号。
6、 编写程序,按行列方式输出5*5二维数组,并求其对角线元素之和。
7、编写函数 int search(int a[],int n,int x),在长度为n的数组a中,统计值为x的元素个数,并编写main()函数。
8、写函数void fun(char s1[],char s2[]),将字符串s2连接到s1后边(不能用strcat()函数),并编写main()函数。Eg: s1:This is a boy! ?? ?s2:That is a girl!结果s1为:This is a boy! That is a girl!
参考答案:
一、选择题
1.? A
2.? A
3.? C
4.? D
5.? C
二、填空题
1. 9 8 7 6 5 4 3 2 1 0
2. 3,5
3. 7,9
4. 3,4
5. Tian
三、程序题
1.
#define PI 3.14
main()
{
float r,h;
float v;
显示全部