C语言题目(给学生).doc_第1页
C语言题目(给学生).doc_第2页
C语言题目(给学生).doc_第3页
C语言题目(给学生).doc_第4页
C语言题目(给学生).doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1. 有以下程序: main( ) int x=102,y=012; printf(“%2d,%2dn”,x,y);执行后输出结果是:(D )A. 10,01 B. 012,12 C. 02,10 D. 102,102. 以下选项中,与k=n+完全等价的表达式是( A)A. k=n,n=n+1 B. n=n+1,k=n C. k=+n D.k+=n+13. 有以下程序: main( )char k; int i; for(i=1;i3;i+) scanf(“%c”,&k); switch(k) case 0:printf(“chinan”); case1:printf(“worldn”);程序运行时,从键盘输入:01,则执行后结果是:( )A. china B. world C.china D.world china china world worldworld world world china4. 将以下定义了的函数放在主调函数后面: float aaa(float a,float b) return(a+b)/4);则以下在主调函数中的函数原型声明错误的是:( )A. float aaa(float x,float i); B. float aaa(float a,b); C. float aaa(float,float ); D. float aaa(float a,float b);5. 用8位无符号二进制数能表示的最大十进制数为( )A. 127 B. 128 C.255 D.2566. 以下叙述中正确的是( )A. 静态(static)类别变量的生存期贯穿于整个程序的运行期间B. 全局变量的作用域一定比局部变量的作用域范围大C. 函数的形参都属于全局变量D. 未在定义语句中赋初值的auto变量和static变量的初值都是随机值7. 已知x=1,y=2,z=3,表达式z+=xy?+x:+y的值是 ( ) A. 6 B. 3 C. 5 D. 2 8. 在一个C程序中,下列正确的是:( )A. main函数必须出现在固定位置B.main函数必须出现在所有函数之后C.main函数可以在任何地方出现D.main函数必须出现在所有函数之前 9. 若用数组名做函数实参,则实际上传递给行参的是:( )A. 数组中第一个元素的地址 B. 数组元素的个数 C. 数组第一个元素的值 D. 数组中所有元素的值10. 下面几组选项中均为不合法标志符的是:( ) A. A,p_o,do; B.float,lui,_A; C.pointer-1,goto,define; D._123,temp,INT; 11. 一个c语言程序总是从( )开始执行。A 主过程 B 子程序 C 主函数 D 主程序 12. 已知:int (*p)();p是( ) A 指向int型的指针变量 B int型的指针数组 C 一个函数,该函数的返回值是指向int型的指针变量D 一个指向函数的指针变量,该函数的返回值的返回值是int型 13. 已知: struct int i; char c; float a; test; 则sizeof(test)的值是( ) A 4 B 5 C 6 D 7 14. 已知: struct sk int a;float b; data,*p; 若有p=&data,则对data中的成员a的正确引用是( ) A (*p).data.a B (*p).a C p-data.a D p.data.a15. 下面程序段的输出结果是多少,已知字符b的ASCII码是98( ):char ch; int k;ch=b;k=12;printf(%c,%d,ch,ch,k);printf(k=%dn,k);A. b,b,k=12 B. b,98,k=12 C. 98,b,k=12 D. 98,12,k=1216. C语言允许函数值型缺省定义,此时该函数值隐含的类型是( )A. float型 B. int型 C. long型 D. double型 17. 已知:char b5,*p=b;则正确的赋值语句是( )A b=abcd; B *b=abcd; C p=abcd; D *p=abcd; 18. 下列关于switch语句和break语句的结论中,正确的是( ) A break语句是switch语句中的一部分 B 在switch语句中可以根据需要使用或不使用break语句 C 在switch语句中必须使用break语句D break语句是switch语句的一部分 19. 合法的数组说明语句语句是( ) A int a =string; B int a5=0,1,2,3,4,5;C char a=string; D char a =0,1,2,3,4,5; 20. c语言主函数main最多有( )个参数 A 1 B 2 C 0 D 31. C语言中整形数据在内存中的存储形式是 1 ,字符型数据在内存中的存储形式是 2 。 2. 已知 int a=4,b=5,c; 则执行表达式 c=a=ab后,变量a的值为_3_。3. C源程序的基本单位是 4 。4表达式:5%2= 5 ,2/3= 6 。5. C语言中,逻辑真用 7 表示,逻辑假用 8 表示。6C语言中实型的数据类型分为两种他们是 9 和 10 。7C语言程序设计的三种基本结构是: 11 、 12 、 13 。8令x=1,y=3,计算x=(x=1+2,x*2)的值 14 。9定义 int a=3,b=4,c=5;!(a+b)&!c|1的值为: 15 ,b-1+c&a+c/2的值为: 16 。 10在函数调用过程中又直接或间接地调用本身的函数调用过程叫: 17 。11指针变量也是变量,只是它里面存放的不是普通数据,而是: 18 。12定义结构体和共用体变量必须要用到的关键字分别是: 19 和 20 。1. main() int x=1,y=0,a=0,b=0; switch(x) case 1:switch(y) case 0: a+;break; case 1: b+;break; case 2:a+; b+;break; printf(a=%d,b=%dn,a,b);2. main() int i,j; float s; for (i=7; i4; i-) s=0; for (j=i; j3; j-) s=s+i*j; printf(s=%fn,s); 3. main() int x=8,6,4,3,2,1,s,i; for

温馨提示

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

评论

0/150

提交评论