C语言考试试卷及答案.doc_第1页
C语言考试试卷及答案.doc_第2页
C语言考试试卷及答案.doc_第3页
C语言考试试卷及答案.doc_第4页
C语言考试试卷及答案.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

C语言考试试卷及答案 C语言程序设计A课程A卷考试题 共4页此第1页成绩 一、单项选择题(每小题2分,共40分) 1.C语言中合法的字符常量是() A.nB.C.110D.”n” 2.有以下程序: main() charch=A; printf(“ch(1)=%d,ch(2)=%c”,ch,ch+1); 程序运行后的输出结果是() A.ch(1)=65,ch(2)=AB.ch(1)=97,ch(2)=A C.ch(1)=65,ch(2)=BD.ch(1)=97,ch(2)=B 3.能表示a不能被2整除且a、b不相等,但a、b的和等于0的C语言逻辑表达式是( A.a=-b&a%2=0B.a!=b&a+b=0&a%2 C.!(a%2)&a=-bD.a%2=0&a+b=0 4.以下程序段中语句”printf(i=%d,j=%d,i,j);”的执行次数是()inti,j; for(i=3;i;i-) for(j=1;jb) t=a;a=b;b=t; printf(a=%d,b=%d,t=%d,a,b,t); 程序运行后的输出结果是() A.a=12,b=20,t=18B.a=20,b=18,t=18C.a=20,b=12,t=12D.a=20,b=18,t=12 15.执行以下程序后的输出是() #include voidmain() intx,y; for(x=1,y=1;x=20)break;程序运行后的输出结果是() y=y-1; printf(x=%d,y=%d,x,y); A.x=5,y=21B.x=4,y=21C.x=5,y=20D.x=4,y=20 16.凡是函数中未指定存储类别的局部变量其隐含的存储类别是()。 A.自动(auto)B.静态(static)C.外部(extern)D.寄存器(register) 17.C语言中用于结构化程序设计的三种基本结构是() A.顺序结构、选择结构、循环结构B.if、switch、break C.for、while、do-whileD.if、for、continue 18.在while(x)语句中的x与下面条件表达式等价的是:() A.x!=0B.x=1C.x!=1D.x=0 19.若二维数组a有m行n列,则下面能够正确引用元素aij的为() A.*(a+j*n+i)B.*(a+i*n+j)C.*(*(a+i)+j)D.*(*a+i)+j 20.若有以下调用语句,则不正确的fun函数的函数原型是() voidmain() inta50,n; ? fun(n,&a9); ? A.voidfun(intm,intx);B.voidfun(ints,inth41); C.voidfun(intp,int*s);D.voidfun(intn,inta); 二、程序填空(每空2.5分,共20分) 1.下面程序的功能是将一字符串中的小写英文字母全部改成大写形式,然后输出。请在横线上填上适当的程序代码,使它能输出正确的结果 #include voidmain() inti=0; 2.以下程序的功能是计算1!+2!+3!+?20!的值,请填空charstr80;scanf(%s,str);while()if()stri=stri-32;printf(%s,str); #include longfun(intt) longa=1; intn; longsum=0,s; for(n=1;n=20;n+) s=fun(n); printf(sum=%ld,sum); 3.以下程序的功能是用“辗转相除法”求两个正整数的最大公约数,请填空#include voidmain() intr,a,b; scanf(%d%d,&a,&b); if(a r=a%b; while(r!=0) printf(%d,b); intn;n+)returna;voidmain 三、分析程序题(每空4分,共20分) 1.以下程序运行后的输出结果是 #include voidmain() intt; for(t=1;t=100;t+) printf(%d,t);if(t%2=1&t%5=3)break; 2.以下程序的功能是 #include voidmain() intn,s=0; scanf(%d,&n);while(n)printf(%d,s);s+;n=n/10; 3.以下程序运行后,若输入55,则程序的输出结果是#include voidmain() inta,b; scanf(%d%d,&a,&b); 4.以下程序运行后的输出结果是 #include voidmain() inta10=1,2,3,4,5,6,7,8,9,10; inti,*p,s=0; p=&a0; for(i=0;i10;i+) 5.以下程序运行后的

温馨提示

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

评论

0/150

提交评论