(word完整版)C程序设计期末考试习题(含答案),推荐文档

上传人:工**** 文档编号:466620179 上传时间:2023-05-15 格式:DOC 页数:51 大小:436.50KB
返回 下载 相关 举报
(word完整版)C程序设计期末考试习题(含答案),推荐文档_第1页
第1页 / 共51页
(word完整版)C程序设计期末考试习题(含答案),推荐文档_第2页
第2页 / 共51页
(word完整版)C程序设计期末考试习题(含答案),推荐文档_第3页
第3页 / 共51页
(word完整版)C程序设计期末考试习题(含答案),推荐文档_第4页
第4页 / 共51页
(word完整版)C程序设计期末考试习题(含答案),推荐文档_第5页
第5页 / 共51页
点击查看更多>>
资源描述

《(word完整版)C程序设计期末考试习题(含答案),推荐文档》由会员分享,可在线阅读,更多相关《(word完整版)C程序设计期末考试习题(含答案),推荐文档(51页珍藏版)》请在金锄头文库上搜索。

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

2、at a=b=10.0;C) int a=10,*b=&a; D) float *a,b=&a;4. 设有以下定义: #define d 2int a=0; double b=1.25; char c=A;则下面语句中错误的是 ( )。A) a+; B) b+ C) c+; D) d+;5. 以下4个选项中,不能作为一条C语句的是()。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; long c; 若各变量已正确赋值,则下列选项中正确的表达式是 ( )。A) a=a+b=b+ B)

3、w%(int)a+b) C) (c+w)%(int)a D) w=a=b;7. 设有定义: int n=0,*p=&n,*q=&p; 则以下选项中,正确的赋值语句是 ( ) 。A) p=1;B) *q=2;C) q=p;D) *p=5;8. 设有定义:int a,*pa=&a;以下seanf语句中能正确为变量a读入数据的是()A) seanf( “ d”,pa) ; B) scanf( “ d” ,a);C) seanf(“ d”,&pa) ;D) seanf( “ d” ,*pa);9. 若有说明:char *language= ” FORTRAN, ” BASIC , ” PASCAL ,

4、 ” JAVA , ” C” ;则表达式 *la nguage1*la nguage2A)字符B和字符PB)C)字符F和字符BD)比较的是()。字符串FORTRAN字符串BASIC 字符串BASIC和字符串PASCALA) 3B)4C) 5D)不定10. 执行语句for(i=1;i+ ?_ :;6. 若x为int型变量,则执行x=7; x + =x =x+ x;语句后,x的值是。二、读程序写结果(每题6分,共24分)1. 有以下程序int f(int a) int b=0;static c=3;b=b+1;c=c+1;return(a+b+c);void mai n() int a=2,i;f

5、or(i=0;i3;i+) printf(“%2d ,f(a);执行后输出的结果是 。2. 有以下程序void f(i nt y,i nt *x) y=y+*x; *x=*x+y;void mai n() int x=2,y=4;f(y, &x);printf(“x=%d,y=%drf ,x,y);执行后输出的结果是 。3. 有以下程序#defi ne LETTER 1#in clude void mai n() char str20=C Language, c; int i=0;while(c=stri)!=0) i+;#ifdef LETTERif(c=a &c=B&c=Z) c=c-1;

6、else if(c=A) c=c+25; #en difprin tf(%c,c); 执行后输出的结果是 。4. 有以下程序void fun (i nt *a,i nt i,i nt j) int t;if(ij) t=ai;ai=aj;aj=t;i+; j-;for(i=0;i4;i+) pri ntf(%2d,ai);fun( a,i,j);void mai n() int x=2,6,1,8,i;fun (x,0,3);for(i=0;i4;i+) prin tf(%2d,xi);prin tf(n);执行后输出的结果是 。四、程序填空(每空1分,共8分) 下面程序的功能是:计算从命令行

7、中输入的第2个参数开始的所有参数中是回文字符串的参数个数。(顺读和倒读都一样的字符串称为“回文”,如“ level ”就是回文)请填空。#in elude 【1】int sumhw( char *p,i nt n);char jughw(char *str);void main (i nt argc,char *argv) int s;if (argc2) printf(请输入有效参数);else s=sumhw(【2】,argc-1);printf(共有个回文串n,s);int sumhw(char *p,i nt n) char flag;int i,sum=0;for(i=0;ib) m

8、ax=a max=b三、读程序写结果(每题 6 分,共 24 分)1、7 8 92、x=8,y=43、C Lbohvbhf4、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 20 void inv(char str,int n); void main() char strN; gets(str); inv(str,s

9、trlen(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; strj=temp;(2)指针法( 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)char *i,*j,temp;for(i=str,j=

10、str+n-1;i=j;i+,j-) temp=*i;*i=*j;*j=temp;2. (12分)#include int m;void del_element(int num,int n);void main()int num10;int i,n;m=10;for(i=0;i10;i+)scanf(%d,&numi); printf(please input nn); scanf(%d,&n); del_element(num,n); for(i=0;im;i+)printf(%d ,numi);void del_element(int num,int n)int i,j;for(i=0;i

11、m;i+) if(numi=n)for(j=i+1;jm;j+) numj-1=numj; m-;i-;c 语言程序设计期末试题 B (含答案)一 单项选择题 (每小题 1 分,共 10 分)1. 以下 4组用户定义标识符中,全部合法的一组是( )A)_total clu_1 sumB) if -max turbC) txt REAL 3COMD) int k_2 _0012. 以下程序的输出结果是( )#include main( )int a = 1, b = 2, c = 3; printf( “%d” , cba);A) 2 B) 1 C) 0 D) 33. 以下正确的叙述是( )A) 在C语言中,

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

当前位置:首页 > 商业/管理/HR > 商业计划书

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