《计算机C语言期末考试复习试题及答案[1]》由会员分享,可在线阅读,更多相关《计算机C语言期末考试复习试题及答案[1](26页珍藏版)》请在人人文库网上搜索。

1、C语言复习题【程序填空】 题目:利用全局变量计算长方体的体积及三个面的面积。 -*/ int s1,s2,s3; int vs(int a,int b,int c)int v; /*SPACE*/ v=【?】; s1=a*b; /*SPACE*/ s2=【?】; s3=a*c;return v; main() int v,l,w,h; clrscr(); printf(ninput length,width and height: ); /*SPACE*/ scanf(%d%d%d,【?】,&w,&h); /*SPACE*/ v=【?】; printf(v=%d s1=%d s2=%d s3=。

2、%dn,v,s1,s2,s3); getch(); 答案: =(答案1)= a*b*c =或= a * b * c =(答案2)= b*c =或= b * c =(答案3)= &l =(答案4)= vs(l,w,h) =或= vs( l , w , h )第2题( 12.0分)题号:441 /*-【程序填空】 题目:给定程序中函数 fun的功能是:从低位开始取出长整型变量 s中奇数位上的数,依次构成一个新数放在 t中。 -*/ #include #include void fun (long s, long *t) long sl=10; s /= 10; /*SPACE*/ *t = s 【。

3、?】 10; while(s0) /*SPACE*/ s = 【?】; /*SPACE*/ *t = s%10*sl【?】; /*SPACE*/ sl = sl 【?】10; main() long s, t; clrscr(); printf(nPlease enter s:); scanf(%ld, &s); fun(s, &t); printf(The result is: %ldn, t); 答案: =(答案1)= % =(答案2)= s/100 四、程序改错共2题(共计 22分)第1题( 11.0分)题号:383 /*-【程序改错】 题目:给定程序的功能是:读入一行英文文本,将其中每。

4、个单词的最后一个字母改成大写,然后输出此文本行(这里的 “单词”是指由空格隔开的字符串)。例如,若输入 I am a student to take the examination.,则应输出I aM A studenT tO takE thE examination.。 注意:不可以增加或删除程序行,也不可以更改程序的结构。 */ #include conio.h #include stdio.h #include ctype.h #include string.h up1st ( char *p ) /*FOUND*/ integer k = 0; for ( ; *p; p+ ) if 。

5、( k ) /*FOUND*/ if ( *p = ) k = 0; /*FOUND*/ *(p -1 ) = toupper( *( p - 1 ); else if ( *p != ) k = 1; *( p-1 ) = toupper( *(p-1) ); main( ) char chrstr81; printf( nPlease enter a string: ); gets ( chrstr ); printf( nnBefore changing:n %s, chrstr ); up1st( chrstr ); printf( nAfter changing:n %s, chrs。

6、tr ); 答案: =(答案1)= int k=0; =(答案2)= if ( *p = ) =(答案3)= *(p -1 ) = toupper( *( p - 1 ); 第2题( 11.0分)题号:431 /*-【程序改错】 题目:编写函数 fun求1000以内所有8的倍数之和。注意:不可以增加或删除程序行,也不可以更改程序的结构。 #includestdio.h #define N 1000 main() int sum; sum=fun(8); printf(%d以内所有 %d的倍数之和为:%dn,N,8,sum);getch(); int fun(int m) /*FOUND*/ i。

7、nt s=0;i; /*FOUND*/ for(i=1;iN;i+) /*FOUND*/ if(i/m=0) s+=i; return s; 答案:=(答案1)= int s=0 , i ; =(答案2)= for(i=1;imax) max=ai; else if(ai=j =或= j=j =或= jj =(答案2)= ii =或= ii =或= ia i + 1 =或= a i + 1 void strcopy(char *str1,char *str2,int m) /*FOUND*/ char p1,p2;int i,j; /*FOUND*/ = str1+m; p2=str2; /*。

8、FOUND*/ if(*p1); *p2+=*p1+; *p2=0; main() int i,m; char *p1,*p2,str180,str280; p1=str1; p2=str2; gets(p1); scanf(%d,&m); /*FOUND*/ strcat(str10,str20,m); puts(p1);puts(p2); 答案: =(答案1)= char *p1,*p2; =或= char *p2,*p1; =(答案2)= p1= str1 + m -1; =或= p1=-1+ str1 + m ; =(答案3)= while(*p1) =(答案4)= strcopy(s。

9、tr1,str2,m);五、程序设计共1题(共计 14分)第1题( 14.0分)题号:377 【程序设计】 题目:编写函数实现两个数据的交换 ,在主函数中输入任意三个数据,调用函数对这三个数据从大到小排序。 注意:部分源程序给出如下。请勿改动主函数 main和其它函数中的任何内容,仅在函数的花括号中填入所编写的若干语句。 -*/ #include void swap(int *a,int *b) /*Program*/ /* End */ main() int x,y,z;scanf(%d%d%d,&x,&y,&z); if(x #define max 100 main() int fmax,。

10、i,j,k,m;scanf(%d,%d,&k,&m); /*SPACE*/ for(i=0;i+y;x=i+) i=x; B:for(;x+=i); C:while(1)x+; D:for(i=10;i-) sum+=i; 答案:A 第15题( 1.0分)题号:407若 ch为 char型变量,k为 int型变量(已知字符 a的 ASCII十进制代码为 97),则以下程序段的执行结果是()。 ch=a; k=12; printf(%x,%o,ch,ch,k); printf(k=%dn,k); A:因变量类型与格式描述符的类型不匹配 ,输出无定值 B:输出项与格式描述符个数不符 ,输出为零值或。

11、不定值 C:61,141,k=%d D:61,141,k=%12 答案:C 第16题( 1.0分)题号:484 在位运算中,操作数每右移一位 ,其结果相当于()。 A:操作数乘以 2 B:操作数除以 2 C:操作数乘以16 D:操作数除以16答案:B 第17题( 1.0分)题号:543若有 int a10=0,1,2,3,4,5,6,7,8,9,*p=a;则输出结果不为5 的语句为()。 A:printf(%d,*(a+5); B:printf(%d,p5); C:printf(%d,*(p+5); D:printf(%d,*p5);答案:D 第18题( 1.0分)题号:301以下标识符中,不。

12、能作为合法的 C用户定义标识符的是()。 A:a3_b3 B:void C:_123 D:IF 答案:B 第19题( 1.0分)题号:2848 C语言程序中,当调用函数时(). A:实参和虚参各占一个独立的存储单元 B:实参和虚参可以共用存储单元 C:可以由用户指定是否共用存储单元 D:计算机系统自动确定是否共用存储单元答案:A 第20题( 1.0分)题号:410已知字母 a的 ASCII十进制代码为 97,则执行下列语句后的输出结果为()。 char a=a; a-; printf(%d,%cn,a+2-0,a+3-0); A:b,c B:a-运算不合法,故有语法错 C:98,c D:格式描。

13、述和输出项不匹配,输出无定值答案:C 第21题( 1.0分)题号:2993 下列程序段的输出结果为(). int a=7,b=9,t; t=a*=ab?a:b; printf(%d,t); A:7 B:9 C:63 D:49答案:C 第22题( 1.0分)题号:701设 char *s=ta017bc;则指针变量 s指向的字符串所占的字节数是()。 A:9 B:5 C:6 D:7 答案:C 第23题( 1.0分)题号:629为了避免在嵌套的条件语句 if-else 中产生二义性,C语言规定: else子句总是与()配对。 A:缩排位置相同的 if B:其之前最近的 if C:其之后最近的 if。

14、 D:同一行上的 if 答案:B 第24题( 1.0分)题号:392 下列数据中,为字符串常量的是()。 A:A B:house C:How do you do. D:$abc 答案:B 第25题( 1.0分)题号:2789 设 C语言中 ,int类型数据占4个字节 ,则 short类型数据占(). A:1个字节 B:2个字节 C:4个字节 D:8个字节答案:B 第26题( 1.0分)题号:620 下列运算符中优先级最高的是()。 A:0|E void main() float a,b,c,d,e,f; printf(输入第一个复数的实部与虚部:); scanf(%f, %f,&a,&b); 。

15、printf(输入第二个复数的实部与虚部:); scanf(%f, %f,&c,&d); /*SPACE*/ 【?】; f=b+d; printf(相加后复数:实部: %f,虚部:%fn,e,f); e=a*c-b*d; /*SPACE*/ 【?】; printf(相乘后复数:实部: %f,虚部:%fn,e,f); e=(a*c+b*d)/(c*c+d*d); /*SPACE*/ 【?】; printf(相除后复数:实部: %f,虚部:%fn,e,f); 答案: =(答案1)= e=a+c =或= e=c+a =(答案2)= f=a*d+b*c =或= f= a*d + b*c =或= f= 。

16、a * d + b * c =(答案3)= f=(b*c-a*d)/(c*c+d*d) =或= f=(b*c-a*d) / (c*c+d*d) =或= f=( b * c - a * d ) / ( c * c + d * d )程序改错】 题目:打印出杨辉三角形(要求打印出 10行). 注意:不可以增加或删除程序行,也不可以更改程序的结构。 */ #includestdio.h main() int i,j; int a1010; printf(n); /*FOUND*/ for(i=1;i #include #include void fun (char *s, char *t) /*FO。

17、UND*/ int i; sl = strlen(s); for (i=0; i=0 & si=si =或= si=0 & 9=si =或= 48=48 & si=si =或= si=48 & 57=si =(答案4)= si = =或= si = 32【程序改错】 题目:给定程序 MODI1.C的功能是:删除 w所指数组中下标为 k的元素中的值。程序中,调用了 getindex、arrout 和 arrdel三个函数,getindex用以输入所删元素的下标,函数中对输入的下标进行检查,若越界,则要求重新输入,直到正确为止。 arrout用以输出数组中的数据,arrdel进行所要求的删除操作。。

18、 注意:不可以增加或删除程序行,也不可以更改程序的结构。 */ #include conio.h #include stdio.h #define NUM 10 /*FOUND*/ arrout ( int w, int m ) int k; /*FOUND*/ for (k = 1; k n-1 ); return i; main( ) int n, d, aNUM=21,22,23,24,25,26,27,28,29,30 ; n = NUM; printf (Output primary data :n); arrout ( a, n ); d = getindex( n ); n = 。

19、arrdel ( a, n, d ); printf (Output the data after delete :n); arrout( a, n ); 答案: =(答案1)= arrout ( int *w, int m ) =(答案2)= for (k = 0; k #include /*FOUND*/ void fun ( double a, b, double *x, double *y ) /*FOUND*/ x = a * b; /*FOUND*/ y = a / b; main ( ) double a, b, c, d; printf ( Enter a , b : ); s。

20、canf ( %lf%lf, &a, &b ); fun ( a , b, &c, &d ) ; printf ( c = %f d = %fn , c, d ); getch(); 答案: =(答案1)= void fun ( double a, double b, double *x, double *y ) =(答案2)= *x = a * b; =(答案3)= *y = a / b;【程序设计】 请编写一个函数 fun,函数的功能是:求出 NM整型数组的最大元素及其所在的行坐标及列坐标(如果最大元素不唯一,选择位置在最前面的一个 )。例如:输入的数组为 :1 2 3 4 15 6 12。

21、 18 9 10 11 2求出的最大数为 18,行坐标为 2,列坐标为1。 注意:部分源程序给出如下。请勿改动主函数 main 和其它函数中的任何内容,仅在函数 fun的花括号中填入所编写的若干语句。 -*/ #define N 4 #define M 3 #include int Row,Col; main() int aNM,i,j,max,row,col; printf(input a array:); for(i=0;iN;i+)for(j=0;jM;j+) scanf(%d,&aij); for(i=0;iN;i+) for(j=0;jM;j+) printf(%d,aij); printf(n); max=fun(a); printf(max=%d,row=%d,col=%d,max,R ow,Col); getch(); yzj(); int fun(int arrayNM) /*Program*/ /* End */ yzj() FILE *IN。

计算机c语言期末答案,计算机C语言期末考试复习试题及答案[1]相关推荐

  1. 中南c语言作业答案,中南民族大学10套计算机C语言期末考试复习试题及答案.doc...

    中南民族大学10套计算机C语言期末考试复习试题及答案.doc 一.判断 共10题 (共计10分)第1题 ( 1.0分) 题号1488函数即可以嵌套定义,又可以嵌套调用.N第2题 ( 1.0分) 题号1 ...

  2. 电大本科计算机导论试题,2018年电大计算机导论期末考试复习试题及答案.doc

    <计算机导论>期末考试复习试题及答案 一.选择题 采用晶体管作为电子元器件的计算机属于( B ). A. 第一代计算机B. 第二代计算机 C. 第三代计算机D. 第四代计算机 冯诺伊曼的主 ...

  3. 大学马克思期末考试复习试题及答案总结

    第一章 1.如何理解马克思主义物质观及其现代意义?(理论意义) 答:一.如何理解物质观:马克思主义的物质观是:物质是标志着客观实在的哲学范畴,它的唯一特性是客观实在性.它不依赖于人的感觉而存在,通过人 ...

  4. linux操作系统 以下哪个命令,Linux认证考试基础试题及答案

    Linux认证考试基础试题及答案 1.Linux 核心的许可证是什么?( ) a. NDA b. GDP c. GPL d. GNU 答案:C 2.Linux是操作系统,意味着开放性源码是自由可用.( ...

  5. 河北工程大学c语言期末考试及答案,河北工程大学之数据结构c语言版期末考试复习试题...

    河北工程大学之数据结构c语言版期末考试复习试题 <数据结构与算法>复习题 一.选择题. 1.在数据结构中,从逻辑上可以把数据结构分为 C . A.动态结构和静态结构 B.紧凑结构和非紧凑结 ...

  6. 广东电大计算机绘图试题,电大计算机绘图期末复习试题及答案参考小抄.doc

    电大计算机绘图期末复习试题及答案参考小抄 一.填空题(每小题1.5分,共30分) 1.CAD的常用图形输入设备有???鼠标??.数字化仪.图形输入板.光笔.??键盘 等.2.CAD的软件可分为系统软件 ...

  7. 2017计算机绘图试题及答案,2017年度__电大(精编新版)计算机绘图期末复习试题及答案参考小抄.doc...

    2017年度__电大(精编新版)计算机绘图期末复习试题及答案参考小抄 电大计算机绘图期末复习试题及答案参考小抄 一.填空题(每小题1.5分,共30分) 1.CAD的常用图形输入设备有???鼠标??.数 ...

  8. 广东电大计算机绘图试题,2014年电大计算机绘图期末复习试题及答案参考小抄.doc...

    电大计算机绘图期末复习试题及答案参考小抄 一.填空题(每小题1.5分,共30分) 1.CAD的常用图形输入设备有???鼠标??.数字化仪.图形输入板.光笔.??键盘 等.2.CAD的软件可分为系统软件 ...

  9. 八年级上册计算机期末考试题,八年级上册数学期末考试模拟试题及答案

    <八年级上册数学期末考试模拟试题及答案>由会员分享,可在线阅读,更多相关<八年级上册数学期末考试模拟试题及答案(10页珍藏版)>请在人人文库网上搜索. 1.八年级上册数学期末考 ...

最新文章

  1. 人工智能-离散数学-消解原理
  2. 深度学习——02、深度学习入门——经典卷积神经网络架构实例——VGGNet
  3. 通过栈(Stack)实现对树的遍历
  4. layui中table监听单元格_最全总结 | 聊聊 Python 办公自动化之 PPT(中)
  5. Java中Gamma、Beta等函数
  6. 「总结」 MLEAutoMaton的各种板子总结
  7. java多线程编程(三)- 线程的创建
  8. 经典的观点挖掘算法(文本挖掘系列)
  9. linux htop详细功能
  10. python pdfminer3k_python 使用pdfminer3k 读取PDF文档的例子
  11. luogu P2381 圆圆舞蹈
  12. 利用photoshop去掉图片中文字
  13. PS教程丨如何使用PS消除全景图中的三脚架?
  14. cobra是什么鬼?
  15. U盘空闲空间格式化及自动挂载
  16. 服务器文件管理系统破解版,Cerberus FTP Server Enterprise
  17. YX360与新华教育集团达成人才招聘合作意向
  18. 恒大健康:自称股东的FF员工提起集体诉讼 无理控告我们
  19. Lzma(7-zip) SDK LzmaCompress 使用心得
  20. 一文带你享受数学之优美

热门文章

  1. 轻松学会一键采集知乎问答
  2. 让U盘不再中病毒的方法
  3. arcgis for js实现缓冲区分析功能
  4. el-table设置表格高度无效
  5. 差别阈限法,其依据是韦伯定律还是费希纳定律?|小白心理-312/347考研答疑
  6. 淘宝镜像下载和安装以及使用
  7. distribute-list
  8. Grafana 9 正式发布,更易用,更酷炫了!
  9. 计算机专业英语词典网址大全
  10. 会声会影x7制作html5,会声会影x7 如何制作卡拉OK音频