C语言模拟试题.doc_第1页
C语言模拟试题.doc_第2页
C语言模拟试题.doc_第3页
C语言模拟试题.doc_第4页
C语言模拟试题.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

C语言模拟试题一、选择题1. 表达式3.6-52+1.2+52的值是( )A) 4.3 B) 4.8 C) 3.3 D) 3.82. 以下能正确定义字符串的语句是( )A) char str=064; B) char str=kx43;C) char str=; D) char str=0;3. 若有说明:int n=2;*p=&n,*q=p;,则以下非法的赋值语句是( )A) p=q; B)*p=*q; C) n=*q; D) p=n;4.以下非法的赋值语句是( )A) n=(i=2,+i)B) j-; C) +(i+1);D) x=j05. 若有定义语句:int a36; ,按在内存中的存放顺序,a数组的第10个元素是( )A)a04 B)a13 C)a03 D)a146. 以下叙述中正确的是( )A)C语言程序将从源程序中第一个函数开始执行B)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C)C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束D)main可作为用户标识符,用以命名任意一个函数作为主函数7.下列哪项不是C语言特点的是()A)运算符丰富,数据处理能力强B)语言简洁、紧凑C)是一种模块化的程序设计语言D)具有双重特性8. 有以下程序段( )main() int a10=1,2,3,4,5,6,7,8,9,10;printf(“%dn”,a6-4); A)3B)4 C)1 D)29. 以下对数组赋值写法正确的是( )A) char a10H,e ,l l, o; B) char b10;b=“hello”; C) int a=100; D) int a5 =0,01,0;10. 若已定义char a5,*p;则在下面表达式中表示a0的地址是( )A) p=a+2; B)a+ C) p=a; D) p=&a0+1;11.已有定义int i,b10,*q;下列正确的赋值语句是( )A) q=10; B)p=b2+2; C) q=b5; D) q=b+2;12. 若二维数组a有m列 ,则在aij前元素个数为( )A)j*m+i B)i*m+j C)i*m+j-1 D)i*m+j+113.以下非法的赋值语句是( )A) a=(i=9,+x)B) a=b=3;C) y=z0; D) x+;14. 以下正确的是( )A)一个C源程序可以由一个或多个函数组成B) 一个C源程序必须包含多个main函数C) C语言程序的基本组成单位是数组 D) 在C语言程序中注释只能位于一条语句的后面15. 在表示关系x=y=z,应使用的c语言表达式是( )A) (x=y)&(y=z) B) (x=y)and(y=z) C) (x=y=z) D) (x=y)&(y=z)16. 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是( )A)地址传递 B)单向传递 C)由实参传给形参,再由形参传回实参 D) 传递方式由用户指定17. 以下选项中合法的字符常量是( )A)“B” B) 010 C)68 D) D18. 当用户要求输入的字符串中含有空格时,应使用的输入函数是( )A) scanf()B) getchar()C) gets() D) getc()19. 以下关于字符串的叙述中正确的是( )A)C语言中有字符串类型的常量和变量B)两个字符串中的字符个数相同时才能进行字符串大小的比较C)可以用关系运算符对字符串的大小进行比较D)空串一定比空格打头的字符串小20. 以下程序段的输出结果是( )char s = “141141abct”;printf(“%dn”,strlen(s);A) 14 B) 12 c) 13 D) 921. 可在C程序中用做用户标识符的一组标识符是( )A)landB)Date C)Hi D)case _2007 y-m-d Dr.Tom Bigl22. 以下程序的输出结果是( )void main() int i,x33=1,2,3,4,5,6,7,8,9;for(i=0;i6)n-; printf(%d,n);该程序的输出结果是( )A)987 B)876C)8765 D)987635.有以下程序float fun(int x,int y) return(x+y);main() int a=2,b=5,c=8;printf(%3.0fn,fun(int)fun(a+c,b),a-c);程序运行后的输出结果是( )A)编译出错 B)9C)21 D)9.036.设有以下说明语句struct stu int a;float b; stutype;则下面的叙述不正确的是( )A)struct是结构体类型的关键字B)struct stu是用户定义的结构体类型C)stutype是用户定义的结构体类型名D)a和b都是结构体成员名37.若运行时给变量x输入12,则以下程序的运行结果是( )main() int x,y;scanf(%d,&x);y=x12?x+10:x-12;printf(%dn,y);A)0 B)22C)12 D)1038.以下说法正确的是( )a)c语言程序总是从第一个的函数开始执行b)在c语言程序中,要调用函数必须在main()函数中定义c)c语言程序总是从main()函数开始执行d)c语言程序中的main()函数必须放在程序的开始部分39.有以下程序#define f(x,y)(x)*(y)main() int a=3, b=4;printf(%dn, f(a+, b+);程序运行后的输出结果是( )A)12 B)15C)16 D)2040.下列程序执行后的输出结果是void func(int *a,int b) b0=*a+6; main() int a,b5=0;a=0; b0=3;func(&a,b); printf(%dn,b0);A)6 B)7C)8 D)9二、填空题1. 若有定义:int a=8,b=5,c;则执行语句c=a/b+0.4;后c的值是_ 。 2. 设i=2,j=-i+,j的值为_ ,i的值为_。3. 设整型变量占两个字节,其有定义:int x10=0,2,4; ,则x数组在内存中所占字节数为_ 。4. 若 a=4,b=1则a|b的值为_ 。5. 以下程序的输出结果是_.void main() int m=3,n=4,x=0;x=x+8/+n; printf(%dn,x);6. 以下程序的输出结果_.main() char c=z ;printf(%c,c-25);7. 以下程序的输出结果_.#includemain() int n=12345,d;while(n!=0) d=n%10; printf(%d,d); n/=10; 8.有以下程序 void f(int y,int *x) y=y+*x;*x=*x+y;main() int x=2,y=4;f(y,&x);printf(%d %dn,x,y);执行后的运行结果是_。9.文件可以分为文本文件和_文件。10.优先级仅高于逗号运算符的是_或_运算符。11.char doom=“xyz”, 则数组长度为_,strlen(doom)= _。12.若定义:int a=511,*b=&a; ,printf(“%dn”,*b);的值为_三、根据程序写结果1. 下面C程序的输出是: main() int a33=1,2,3,4,5,6,i,j,s=0;for(i=1;i3;i+);for(j=0;jb)if(bc)printf(%d,d+ +1);elseprintf(%d,+d +1); printf(%dn,d); 4. 下面C程序的输出是:int ff(int n)static int f=1;f=f*n;return f;main()int i;for(i=1;i=5;i+)printf(dn,ff(i);5. 以下程序的运行结果是 。 #include void sub(float x,float *y,float *z)*y=*y-1.0;*z=*z+x;main() float a=2.5,b=9.0,*pa,*pb;pa=&a;pb=&b;sub(b-a,pa,pa);printf(%gn,a);6. 以下程序的运行结果是 。main() int t=1; fun(fun(t);fun(int h) static int a3=1,2,3;int k;for(k=0;k3;k+) ak+=ak-h;for(k=0;k3;k+) printf(%d,ak);printf(n); return(ah); 四、程序

温馨提示

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

评论

0/150

提交评论