C语言程序设计试卷及答案 .doc
《C语言程序设计试卷及答案 .doc》由会员分享,可在线阅读,更多相关《C语言程序设计试卷及答案 .doc(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 C语言程序设计 笔试试题题号一二三四五六笔试(70%)综合(30%)总分分数 号学名姓试卷说明:1. 笔试卷面总分100分,取卷面成绩的70%计入总分;2. 综合成绩为平时成绩(10%)和实验成绩(20%)之和,占总分的30%;3. 答题时禁止拆开试卷钉,试卷背面即为草稿纸;4. 答题时间120分钟。一、单项选择题。将正确答案填入下面框中。 (本题16分,每小题1分) 题号12345678答案题号910111213141516答案注意行为规范 遵守考试纪律1. 有以下程序main()int a=1,b=0;if(!a) b+;else if(a=0) if(a) b+=2;else b+=3
2、;printf(“%dn”,b);则程序输出( A )。A) 0 B) 1C) 2 D) 32. 有以下定义:int a; long b; double x,y;则下列正确的是( A )。A) a%(int)(x-y) B) a=x!=yC) (a*y)%bD) y=x+y=x 3. 若有定义 int (*p)3;则下列说法正确的是( C )。A) 定义了基类型为int的三个指针变量B) 定义了一个名为 *pt、具有三个元素的整型数值C) 定义了一个名为pt的指针变量,它可以指向每行有三个整数元素的二维数组D) 定义了基类型为int的具有三个元素的整型数组4. 有以下程序段main()int
3、x=10;while(x-);printf(x=%dn,x);则最后的输出结果是:( B )。A) x=0 B) x= -1 C) x=1D)while构成无限循环5. 有以下程序:int fun()static int x=1;x *= 2; return x;main( ) int i,s=1;for(i=1;i1);A) 12 B) 3 C) 6 D) 113. 若有定义语句:double x,y,*px,*py;执行了px=x;py=y;之后,正确的输入语句是( B )。A) scanf(“%lf%lf”,x,y); B) scanf(“%lf,%lf”,px,py);C) scanf
4、(“%f%f”, x, y); D) scanf(“%f%f”,x,y);14. 以下程序运行结果是( D )。char str =“abc“;printf(“%d, %d n“,strlen(str),sizeof(str);A)6,3 B) 3,3 C) 10,10 D) 3,1015. 以下程序段运行结果是( A )。#define f(x) x*x*xmain( ) int a=1,b,c;b=f(a+1);c=f(a+1);printf(“%d,%dn“,b,c);A) 4,8 B) 8,4 C) 8,8 D) 4,416. 有以下程序:main()FILE *f;f=fopen(“
5、fa.txt“,“w“);fprintf(f,“day“);fclose(f);若文本文件fa.txt中原有内容为:hello,则运行以上程序后,文件fa.txt中的内容为( A )。A)day B) helloday C) daylo D)dayhello二、填空题。请按序号把答案填入下面框中, 不允许出框线。(本题20分,每空2分) 题号答 案题号答 案1arowcol6knext5m+10si或01. 以下fun函数功能是在N行M列的整型二维数组中,选出一个最大值作为函数值返回。int fun(int aNM) int i,j,row=0,col=0;for(i=0;iN;i+)for(
6、j=0;jarowcol)row=i;col=j;return( 【1】 );2. 以下程序的功能是:将值为三位正整数的变量x中的数值按照个位、十位,百位的顺序拆分输出。main() int x=123;printf(“%d-%d-%dn”, 【2】 ,x/10%10,x/100);3. 下列程序运行时,若输入23he45a,输出结果是 【3】 #include main() char a=0;ch;while(ch=getchar()!=n)if(a%2!=0&(ch=a&ch=z) ch=ch-a+A;a+;putchar(ch);printf(“n”);4. 以下程序的功能是,通过函数f
7、un输入字符并统计输入字符个数。用字符$作为输入结束标志。#include long 【4】 ;/*函数声明语句*/main() long n;n=fun(); printf(“n=%ldn”,n);long fun()long m; for(m=0;getchar()!=$; 【5】 ); return m;5. 有以下程序段,且变量已正确定义和赋值for(s=1.0,k=1;k=n;k+)s=s+1.0/(k*(k+1);printf(s=%fnn,s);请填空,是下面程序段的功能与之完全相同s=1.0;k=1;while( 【6】 )s=s+1.0/(k*(k+1); 【7】 ;prin
8、tf(s=%fnn,s);6. 以下函数的功能是求两个整数的最大公约数。fun(int m,int n)int i=1,t;for(;i=m&idata); 【9】 ;printf(“n”);8. 以下程序的功能是:删除字符串中所有的空格。main() char s20=”how are you!”;int i,j;for(i=j=0;si!=0;i+)if(si!= ) sj=si; j+; sj= 【10】 ;三、请把下列程序运行结果填入答案框中,不允 许出框线,用“”表示回车。(本题24分,每小题3分) 题号12345678答案1244364121555553041. main() in
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计试卷及答案 语言程序设计 试卷 答案
限制150内