《中职中专《C语言》程序设计期末考试试卷和答案.docx》由会员分享,可在线阅读,更多相关《中职中专《C语言》程序设计期末考试试卷和答案.docx(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、XXXX学院(XX中专)2020-2021学年度第一学期期末考试XX级C语言试卷使用班级:19计算机一、选择题(每题3分,共10小题,共计30分)1.以下可用作C语言用户自定义标识符的一组是()oII Avoid、 return、 ifB. printf, include、 fabsC. Max abc MainD. 2abc payS、 sum-10|2.若有定义语句int x=10;则表达式x-=x+x的值为()。1 A .-20 B. -10 C. 0 D. 10酒|太 3.已知x为float型变量,其值为213. 456,则printf ( “%-4.2fn , x);的输I出结果为(
2、)oI .I A. 213.46 B. 213.45 C. -213.45 D.输出格式控制说明的域宽L看不够,不能输出I切 4.正确表达10, 20这个区间的表达式是()。I A. a=10&a=101|a=10&a=10 or a=20IF 迎5,下列程序的运行结果是()o#includemain ()| 髓 int i, j, n=0; for (i=0;ib) a=b;b=c;c=a;printf ( a=%d, b=%d, c=%dv , a, b, c); 1 .若从键盘上输入6,则输出结果是: ftinclude int main () int n, m;float fact;p
3、rintf (“请输入n的值:“);scanf (级d, &n); m = n;fact=l;while (m0)fact*=m一;printf (z/%d !=%10. Ofn,n, fact);return 0;2 . Winclude main() int i, j, x=0;int a33;for (i=0;i3;i+)for(j=0;j3;j+)ai j=2*i+j;for(i=0;i3;i+)x+=ai j;printf(%d,x);.以下程序输出结果为 o#includeInt f ()Int b=0;Static int c=3;b=b+l;c=c+l;Return b+c;V
4、oid main()Int al, a2;al=f ();a2=f ();Printf ( u%d,%d , al, a2);3 .以下程序输出结果为 o#includeInt fun (int n)(If (n=l) return 1;Else return fun(n-1)+1;)Void main()Int i,j=0;For (i=l, i3, i+)J+=fun(i);Printf( %dn,j);三、改错题(2小题,每题9分,共计18分).采用递归的算法计算4!。int fac(int n)if(n=0| n=l) return 1;else return fac(n-l);#in
5、cludeint main () int n;long y;printf (输入 n=);scanf(d,&n);fac (n);printf(d!=%ldn,n,y);return 0;1 .下列程序是对二维数组a6 6赋值:对角线上元素为0;对角线右上角元素 为1;对角线左下角元素为T。最后输出数组元素。#include int main () int a66;int i, j;for(i=0;i6;i+)for(j=0;jj)? 1 : -1;for(i=0;i6;i+) for(j=0;j6;j+)printf(%dt, aji);printf(n);)return 0;四、程序段设计
6、题(2小题,每题11分共计22分)1 .利用一维数组求斐波那契数列的前20项,并以每行显示5个数据的形式输出 数列。斐波那契数列数是这样一组无穷数列:前2个数是1、1,从第3个数起, 每个数均是前两个数之和。如前面几项分别是:112 3 5 8 13 213354ftinclude int main () long f 20l, 1;int i;printf (z,%12d%12d,z, f0,fl);printf (n);return 0;2 .输入一个数,判断其是否是回文数。所谓回文数是指其各位数字左右对称, 如 11、123321 等。ftinclude int Ispalindrome
7、(long i);long Reverse(long n);int main () long x;printf (输入一个整数:);scanf (级ld, &x);if (Ispalindrome(x) 调用 Ispalindrome 函数printf (Id 是回文数n, x);elseprintf (%ld 不是回文数n, x);return 0;int Ispalindrome(long i) long Reverse(long n)XX级C语言试卷参考答案使用班级:XX计算机一、选择题(每题3分,10小题,共计30分)l.D 2.B 3.A 4.A 5.B 6.C 7.B 8.C 9.
8、B 10.B二、程序阅读题(每题6分,5题共计30分)a=10,b=30, c=10 (每项2分,每项格式错误各扣1分)1. 720122. 5,6 (每项3分,格式错误扣2分)3三、程序改错题(每题9分,2小题,共计18分)(1) else return fac (n-1); 应改为:return n*fac (nl) ;(5 分)(2) fac(n); 应改为:y=fac(n)(4 分)(1) aij = (i=j)? 0: (ij)? 1 : -1;应改为:(ij)? 1 : -1; (5 分)(2) printf (,%dt,, aj i);应改为:printf (绘dt, ai j) ; (4 分)四、程序段设计题(每题11分,2小题,共计22分)1. for(i=2;i0)(1分)m=m*10+n%10;(3分)n/=10;(2分)return m;