中职中专《C语言》程序设计期末考试试卷和答案_第1页
中职中专《C语言》程序设计期末考试试卷和答案_第2页
中职中专《C语言》程序设计期末考试试卷和答案_第3页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

XXXX学院(XX中专)2020-2021学年度第一学期期末考试XXC―――使用班级:19计算机―(31030)―1.以下可用作C语言用户自定义标识符的一组是( )。―A.void、return、if B.printf,include、fabs号 ―试 ― C.Max、abc、Main D.2abc、payS、sum-10考 ―2.若有定义语句int x=10;则表达式x-=x+x的值为( 。――线A.-20 B.-10 C.0 D.10线―订3xfloat213.456,printf(“%-4.2f\n”,x);的输――出结果为(。―装― A.213.46 B.213.45 C.-213.45 D.输出格式控制说明的域宽姓 名 ―此姓 ―过4.正确表达[10,20]这个区间的表达式是( 。过―― A.a>=10&&a<=20 B.a>=10||a<=20――超C.a>=10&a<=20 D.a>=10ora<=20――装得5.下列程序的运行结果是( 。―― #include<stdio.h>级 ―不班 ― main()――题{inti,j,n=0;for(i=0;i<5;i++)―――答{j=i%2;――― do――― {n++;}业 ―专 ― while(j--);―― }―― printf("%d,%d,%d",i,j,n);―― }―部― A.4,0,7 B.5,-1,7 C.4,0,5 D.5,-1,5部系―系― 6.已定义inta[][3]={1,2,3,4,5,6,7,8,9};则a[1][2]的值为( 。A.2 B.4 C.6 D.87.数组定义为 inta[3][2]={1,2,3,4,5,6},值为6的数组元素是()。A.a[3][2] B.a[2][1] C.a[1][2] D.a[2][3]以下正确的函数首部是(。A.voidfun(intx,inty) B.voidfun(intx,y)C.voidfun(intx,inty) D.voidfun(x,y)当调用函数时,实参是一个数组名,则向函数传递的是(。A.数组的长度 B.数组的首地址C.数组的每一个元素的地址D.数组的每一个元素的值10.C语言中要使用数学库函数,需要在源文件中包含的头文件是(A.stdio.h B.math.h C.string.h D.ctype.h二、程序阅读题(5小题,每题6分,共计30分1.下列程序的输出结果是: .main( ){inta=10,b=50,c=30;if(a>b)a=b;b=c;c=a;printf(“a=%d,b=%d,c=%d”,a,b,c);}6,#include<stdio.h>intmain(){intn,m;floatfact;printf("请输入n的值:");scanf("%d",&n);m=n;fact=1;while(m>0)fact*=m--;printf("%d!=%10.0f\n",n,fact);return0;}#include<stdio.h>main(){ inti,j,x=0;inta[3][3];for(i=0;i<3;i++)for(j=0;j<3;j++)a[i][j]=2*i+j;for(i=0;i<3;i++)x+=a[i][j];printf("%d",x);}以下程序输出结果为 #include<stdio.h>Intf(){Int b=0;Staticintb=b+1;c=c+1;Returnb+c;}Voidmain(){Inta1=f();a2=f();Printf(“%d,%d”,a1,a2);}以下程序输出结果为 #include<stdio.h>Intfun(intn){If(n==1) return1;Elsereturnfun(n-1)+1;}Voidmain(){Inti,j=0;For(i=1,i<3,i++)J+=fun(i);Printf(“%d\n”,j);}三、改错题(29181.4!。intfac(intn){if(n==0||n==1)return1;elsereturnfac(n-1);}#include<stdio.h>intmain(){intn;longprintf("输入n=");scanf("%d",&n);fac(n);printf("%d!=%ld\n",n,y);return0;}2a[6][6]0;1;对角线左下角元素为-1。最后输出数组元素。#include<stdio.h>intmain(){intinti,j;for(i=0;i<6;i++)for(j=0;j<6;j++)a[i][j]=(i==j)?0:(i>j)?1:-1;for(i=0;i<6;i++){for(j=0;j<6;j++)printf("%d\t",a[j][i]);printf("\n");}return0;}四、程序段设计题(2小题,每题11分共计22分)20523112358132133 54……#include<stdio.h>intmain(){longf[20]={1,1};inti;printf("%12d%12d",f[0],f[1]);.........printf("\n");return0;}11、123321#include<stdio.h>intIspalindrome(longi);longReverse(longn);intmain(){longx;printf("输入一个整数:");scanf("%ld",&x);if(Ispalindrome(x))//调用Ispalindrome函数printf("%ld是回文数\n",x);elseprintf("%ldreturn0;}intIspalindrome(longi){.........}longReverse(longn){.........}XX级《C语言》试卷参考答案使用班级:XX计算机一、选择题(每题3分,10小题,共计30分)1.D 2.B 3.A 4.A 5.B 6.C 7.B 8.C 9.B 二、程序阅读题(每题6分,5题共计30分)1.a=10,b=30,c=10(每项2分,每项格式错误各扣1分)2.7203.124.5,6(每项3分,格式错误扣2分)5.3三、程序改错题(每题9分,2小题,共计18分)1.(1)elsereturnfac(n-1);应改为:returnn*fac(n-1); (5分)(2)fac(n); 应改为:y=fac(n) (4分)2.(1)a[i][j]=(i==j)?0:(i>j)?1:-1;应改为:(i<j)?1:-1;(5)(2)printf("%d\t",a[j][i]);应改为:printf("%d\t",a[i][j]);(4四、程序段设计题(11,222)1.for(i=2;i<20;i++){ (2f[i]=f[i-2]+f[i-1];(4分if(i

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论