《C程序设计》考试复习题_第1页
《C程序设计》考试复习题_第2页
《C程序设计》考试复习题_第3页
《C程序设计》考试复习题_第4页
《C程序设计》考试复习题_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

1、填空、选择题1、若一C语言源程序,其文件名为f.c ,则经过编译后,生成的目标程序文件的文件名应为 f.obj ,经过连接后,得到的可执行的目标程序文件的文件名应为 f.exe 。2、C语言中,在函数调用时使用的参数,称为 实参 ;在函数定义时,在函数首部中列出的参数,称为 形参 。3、以下标识符中,合法的是( A )(A)sum (B)#33 (C)int (D)b*c4、下列四组标识符中,全部是合法标识符的一组是( A )(A) name, t3, x_y, _n3y (B) function1, g, c10, k.c7(C) *4, trin, mA, Ma (D) r_, _r, i

2、, st5、以下叙述中不正确的是( D )( A) 分号是C语言的必要组成部分 (B) C语言的注释可以写在语句的后面(C) 函数是C程序的基本单位 (D) 主函数的名字不一定用main表示6、 已知 int i,j;执行语句 for(i=1,j=10;i=48&c=65&c=97&cbdata.a D) p.data.a28、已知:struct int i;char c;float a;test;则sizeof(test)的值是 ( D )(A) 4 (B) 5 (C) 6 (D) 729、已知:union int i;char c;float a;test;则sizeof(test)的值是

3、 ( A )(A) 4 (B) 5 (C) 6 (D)7 30、已知宏定义:#define POWER(x) x*x执行语句int x=4,y=6; z=POWER(x+y);后,变量z的值是( D )(A) 16 (B) 36 C)100 (D) A,B,C答案都不对31、现有 #define N 3;的宏定义,执行语句 i=N*3 后,i的值是( C )。(A)3 (B) 6 (C) 9 (D) A,B,C答案都不对32、设有语句char a=72;,则变量a( A )(A)包含1个字符 (B)包含2个字符(C)包含3个字符 (D)包含4个字符33.如果用赋值语句将字符a赋给变量c, 正确

4、的写法是( C )A)c=a; B)c=a C)c=0141; D)c=9734、设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值: scanf(”i=%d,f=%f”,&i,&f); 为了把100和765.12分别赋给i和f,则正确的输入为( B ) (A)100 765.12(B)i=100,f=765.12(C)100765.12(D)i=100f=765.1235、在位运算中,操作数每右移一位,其结果相当于( B )A) 操作数乘以2 B) 操作数除以2 C) 操作数除以16 D) 操作数乘以1636、已知 char a=222;执行语句a=a&052;后,变量

5、a的值是( B )A) 222 B) 10 C) 244 D) 25437、已知 int a=15,执行语句a=a2以后,变量a的值是( C )A) 20 B) 40 C) 60 D) 8038、已知函数定义如下:float fun1(int x,int y) float z;z=(float)x/y; return(z); 主调函数中有int a=1,b=0;可以正确调用此函数的语句是( D )(A) printf(%f,fun1(a,b); (B ) printf(%f,fun1(&a,&b);C) printf(%f,fun1(*a,*b); (D) 调用时发生错误39、定义x和y为do

6、uble类型,且有x=1,则表达式y=x+3/2的值是( C )(A)1 (B)2 (C)2.0 (D)2.540、有以下程序 viod fun(int a,int b,int c) a=456;b=567;c=678; main() int x=10,y=20,z=30; fun(x,y,z); printf(”%d,%d,%dn”,x,y,z); 输出结果是(B ) (A)30,20,10(B)10,20,30(C)456,567,678 (D)678,567,45641、以下程序的运行结果是( C )main() int n; for(n=1;n=5; n=n+2); printf(“n

7、=%dn”,n);(A) n=1 (B) n=5 (C)n=7 (D)n=1n=3 n=3n=5 n=5 n=742、若有以下定义和语句char c1=b,c2=e;printf(%d,%cn,c2-c1,c2-a+A);则输出结果是( B )(A) 2,M (B)3,E (C)2,E(D)输出项与对应的格式控制不一致,输出结果不确定43、若有以下说明和语句,则输出结果是( C )int a=5;printf(%dn,a+);(A) 6 (B)0 (C)5(D)444、下列叙述中,错误的是( A )(A)在C程序中,无论是整数还是实数,都能被准确地表示(B)在C程序中,变量名代表存储器中的一个

8、位置(C)静态变量的生存期与整个程序的运行期相同(D)C语言中变量必须先说明后引用45、若要求在if后一对圆括号中表示a不等于0的关系,能正确表示这一关系的表达式是( D )(A) a0 (B)!a (C)a= =0(D)a46、假设int型变量占两个字节的存储单元,若有定义: int a10=0,2,4;则数组a在内存中所占字节数为( D )(A) 3 (B)6 (C)10(D)2047、不能把字符串Hello!赋给数组b的语句是( B )(A)char b10=H,e,l,l,o,!;(B)char b10; b=Hello!;(C)char b10; strcpy(b,Hello!);(

9、D)char b10=Hello!;48、若有以下程序段,该程序段的输出结果是( C )char str=abn012;printf(%d,strlen(str);(A) 3 (B)4 (C)6(D)1249、下面程序的输出结果是( C )main() int a=1,2,3,4,5,6,7,8,9,0,*p; p=a; printf(%dn,*p+9);(A) 0 (B)1 (C)10(D)950、若已定义:int a=0,1,2,3,4,5,6,7,8,9,*p=a,i;其中0=iname (B)& (C) stud.&name(D)(2)(A) stu

10、d-age (B)&stud.age (C) stud.&age (D)stud.age54、设有如下函数定义:int f(char *s) char *p=s; while (*p!=0) p+; return (p-s);如果在主程序中用下面的语句调用上述函数,则输出结果为( C )printf(%dn,f(good by!);(A)7 (B)6 (C)8(D)955、凡是在函数中未指定存储类别的局部变量,其隐含的存储类别是( A )(A)自动 (B)寄存器 (C)外部 (D)静态56、程序片断如下,程序执行后, 变量i的值是( C )int i=1;while(i+10) ;A) 9 B) 10 C) 11 D) 1257、已知: int a23=1,2,3,4,5,6;执行语句printf(%d,a1);屏幕显示( B )(A)1( B)数组元素a10在内存中的地址(C )4 ( D)以上三个都不对58、程序片断如下,执行程序后屏幕显示( B)int i = 5, *ip = &i; printf(%d,ip);A) 5 B) 变量i在内存中的地址

温馨提示

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

评论

0/150

提交评论