2019年C语言程序设计期末考试题两份附答案【Word版资料】

上传人:h****i 文档编号:88918117 上传时间:2019-05-13 格式:DOC 页数:12 大小:89.54KB
返回 下载 相关 举报
2019年C语言程序设计期末考试题两份附答案【Word版资料】_第1页
第1页 / 共12页
2019年C语言程序设计期末考试题两份附答案【Word版资料】_第2页
第2页 / 共12页
2019年C语言程序设计期末考试题两份附答案【Word版资料】_第3页
第3页 / 共12页
2019年C语言程序设计期末考试题两份附答案【Word版资料】_第4页
第4页 / 共12页
2019年C语言程序设计期末考试题两份附答案【Word版资料】_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《2019年C语言程序设计期末考试题两份附答案【Word版资料】》由会员分享,可在线阅读,更多相关《2019年C语言程序设计期末考试题两份附答案【Word版资料】(12页珍藏版)》请在金锄头文库上搜索。

1、2019年C语言程序设计期末考试题两份附答案c语言程序设计期末试题(含答案)一、单项选择题(选择一个最佳答案,每题2分,共20分)1. 一个C程序的执行是从( A )。 A) 本程序的main函数开始,到main函数结束B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C) 本程序的main函数开始,到本程序文件的最后一个函数结束D) 本程序文件的第一个函数开始,到本程序main函数结束2. 下列选项中,不能用作标识符的是(D)。/以字母或下划线开头A) _1234_ B) _1_2 C) int_2_ D) 2_int_3. 以下定义语句中正确的是(C)。A) char a=A

2、b=B;B) float a=b=10.0; /a=10.0,b=10.0;C) int a=10,*b=&a;D) float *a,b=&a; /b是一个数,不能把地址赋值给它。4. 设有以下定义:#define d 2int a=0; double b=1.25; char c=A;则下面语句中错误的是(D)。A) a+; B) b+ C) c+; D) d+;5. 以下4个选项中,不能作为一条C语句的是( D)。A) ; B) a=0,b=0,c=0;C) if(a0); D) if(b=0) m=1;n=2;/两条语句6. 有以下定义语句 double a,b; int w; lon

3、g c;若各变量已正确赋值,则下列选项中正确的表达式是( C)。A) a=a+b=b+ B) w%(int)a+b) C) (c+w)%(int)a D) w=a=b; /A.赋值号左边只能是变量,不能是表达式B,取模运算的数据只能是整型,a强制转换成整型,但b为实型,整型加实型为实型D,int型变量在内存中占的空间比double型少,所以不能把a,b的值赋给w7. 设有定义:int n=0,*p=&n,*q=&p;则以下选项中,正确的赋值语句是(D )。A) p=1; B) *q=2; /*q是一个指针 C) q=p; D) *p=5;8. 设有定义:int a,*pa=&a; 以下scan

4、f语句中能正确为变量a读入数据的是(A )。A) scanf(“%d”,pa) ; B) scanf(“%d”,a) ;C) scanf(“%d”,&pa) ; D) scanf(“%d”,*pa);9. 若有说明:char *language=”FORTRAN”,”BASIC”,”PASCAL”,”JAVA”,”C”;则表达式*language1*language2比较的是(A)。A)字符B和字符P B) 字符串FORTRAN和字符串BASICC)字符F和字符B D) 字符串BASIC和字符串PASCAL10. 执行语句for(i=1;i+b) ? max=a : max=b ;6. 若x为

5、int型变量,则执行x=7; x=x=xx; 语句后,x的值是 -14 。二、读程序写结果(每题6分,共24分)1. 有以下程序int f(int a) int b=0;static c=3;b=b+1;c=c+1;return(a+b+c); void main() int a=2,i; for(i=0;i3;i+) printf(“%2d”,f(a);执行后输出的结果是 。2. 有以下程序void f(int y,int *x) y=y+*x; *x=*x+y;void main( ) int x=2,y=4; f(y,&x); printf(“x=%d,y=%dn”,x,y);执行后输出

6、的结果是 。3. 有以下程序#define LETTER 1 #include void main() char str20=C Language, c; int i=0; while(c=stri)!=0) i+; #ifdef LETTER if(c=a &c=B&c=Z) c=c-1; else if(c=A) c=c+25;#endif printf(%c,c); 执行后输出的结果是 。4. 有以下程序 void fun(int *a,int i,int j) int t; if(ij) t=ai;ai=aj;aj=t;i+; j-;for(i=0;i4;i+) printf(%2d,

7、ai);fun(a,i,j); void main() int x=2,6,1,8,i; fun(x,0,3); for(i=0;i4;i+) printf(%2d,xi);printf(n);执行后输出的结果是 。四、程序填空(每空1分,共8分)下面程序的功能是:计算从命令行中输入的第2个参数开始的所有参数中是回文字符串的参数个数。(顺读和倒读都一样的字符串称为“回文”,如“level”就是回文)请填空。#include 【1】 int sumhw( char *p,int n);char jughw(char *str);void main(int argc,char *argv) int

8、 s; if (argc2) printf(请输入有效参数); else s=sumhw( 【2】 ,argc-1); printf(共有%d个回文串n,s); int sumhw(char *p,int n) char flag; int i,sum=0; for(i=0;ib) max=a max=b6、14三、读程序写结果(每题6分,共24分)1、 7 8 9 2、 x=8,y=4 3、 C Lbohvbhf 4、 8 6 1 2 8 6 1 2 四、程序填空(每空1分,共8分)【1】#include【2】argv+1【3】*(p+i)【4】flag= =Y【5】str+n-1【6】p1p2【7】p2【8】p1p2五、编程题(共30分)1. (1)数组法(9分)#include #include #define N 20void inv(char str,int n);void main()char strN; gets(str); inv(str,strlen(str); puts(str);void inv(char str,int n)int i,j,temp; for(i=0,j=n-1;i=j;i+,j-) temp=stri; stri=strj; str

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 成考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号