《C语言考试试卷及答案.docx》由会员分享,可在线阅读,更多相关《C语言考试试卷及答案.docx(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、C语言考试试卷及答案2020-2021学年第一学期C语言程序设计A课程A卷考试题共4页此第1页成绩一、单项选择题每题2分,共40分1.C语言中合法的字符常量是A.nB.nC.110D.n2.有下面程序:main()charch=A;printf(“ch(1)=%d,ch(2)=%cn,ch,ch+1);程序运行后的输出结果是A.ch(1)=65,ch(2)=AB.ch(1)=97,ch(2)=AC.ch(1)=65,ch(2)=BD.ch(1)=97,ch(2)=B3.能表示a不能被2整除且a、b不相等,但a、b的和等于0的C语言逻辑表达式是A.a=-b&a%2=0B.a!=b&a+b=0&a
2、%2C.!(a%2)&a=-bD.a%2=0&a+b=04.下面程序段中语句printf(i=%d,j=%dn,i,j);的执行次数是inti,j;for(i=3;i;i-)for(j=1;jA.C程序中能够只包含一个main函数B.C程序由一个main函数和若干个其他函数构成C.C程序中能够没有main函数,但至少应包含一个其他函数D.C程序由函数组成,函数是构成程序的基本单位9.下面选项中,能用作用户标识符的是A.voidB.8_8C._0_D.unsigned10.表达式:(int)(double)9/2)-(9)%2的值是A.0B.3C.4D.511.有下面程序:#includevoi
3、dmain()inta,b,c=200;a=c/10%9;b=!a|(a-2);printf(%d,%dn,a,b);程序运行后的输出结果是A.0,1B.2,1C.0,0D.2,012.“=代表C语言中的A.条件运算符B.逻辑运算符C.关系运算符D.赋值运算符13.若a是数值类型,则逻辑表达式a=1|a!=1的值是A.1B.0C.2D.不知道a的值,不能确定14.有下面程序:#includevoidmain()inta=12,b=20,t=18;if(ab)t=a;a=b;b=t;printf(a=%d,b=%d,t=%dn,a,b,t);程序运行后的输出结果是A.a=12,b=20,t=18
4、B.a=20,b=18,t=18C.a=20,b=12,t=12D.a=20,b=18,t=1215.执行下面程序后的输出是#includevoidmain()intx,y;for(x=1,y=1;x=20)break;if(y%5=1)y=y+5;continue;y=y-1;printf(x=%d,y=%dn,x,y);A.x=5,y=21B.x=4,y=21C.x=5,y=20D.x=4,y=2016.但凡函数中未指定存储类别的局部变量其隐含的存储类别是。A.自动autoB.静态staticC.外部externD.寄存器register17.C语言中用于构造化程序设计的三种基本构造是A.
5、顺序构造、选择构造、循环构造B.if、switch、breakC.for、while、do-whileD.if、for、continue18.在whilex语句中的x与下面条件表达式等价的是:A.x!=0B.x=1C.x!=1D.x=019.若二维数组a有m行n列,则下面能够正确引用元素aij的为A.*(a+j*n+i)B.*(a+i*n+j)C.*(*(a+i)+j)D.*(*a+i)+j20.若有下面调用语句,则不正确的fun函数的函数原型是voidmain()inta50,n;fun(n,A.voidfunintm,intx;B.voidfunints,inth41;C.voidfuni
6、ntp,int*s;D.voidfunintn,inta;二、程序填空每空2.5分,共20分1.下面程序的功能是将一字符串中的小写英文字母全部改成大写形式,然后输出。请在横线上填上适当的程序代码,使它能输出正确的结果#includevoidmain()inti=0;charstr80;scanf(%s,str);while()if()stri=stri-32;printf(%sn,str);2.下面程序的功能是计算1!+2!+3!+20!的值,请填空#includelongfun(intt)longa=1;intn;for(n=1;n+)returna;voidmain()intn;longs
7、um=0,s;for(n=1;nvoidmain()intr,a,b;scanf(%d%d,if(avoidmain()intt;for(t=1;tvoidmain()intn,s=0;scanf(%d,while(n)s+;n=n/10;printf(%d,s);3.下面程序运行后,若输入55,则程序的输出结果是#includevoidmain()inta,b;scanf(%d%d,if(a6)if(a6)if(bvoidmain()inta10=1,2,3,4,5,6,7,8,9,10;inti,*p,s=0;p=for(i=0;ivoidmain()inta5=1,i;for(i=1;i
8、for(i=0;i=a&stri-0.5分voidmain()-0.5分inta;-1分for(a=1;a2.利用递归函数计算Fibonacci数列的第n个数。要求设计递归函数,在主函数main()中输入数据n,然后调用fib()函数求得第n个Fibonacci数,并输出结果。fib(n)的递归公式如下:#include-0.5分voidmain()-0.5分longfib(int);-1分intn;-1分printf(n=);-0.5分scanf(%d,-1分printf(Fibonacci(%d):%ldn,n,fib(n);-2分longfib(intn)/*定义求Fibonacci数的函数*/-1分if(n=1|n=2)-1分return(1);-1分else-0.5分return(fib(n-1)+fib(n-2);-2分