




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、单选题 1在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为(A)。 A. main B. MAIN C. name D. function 2每个C语言程序文件的编译错误分为(B)类。 A. 1 B. 2 C. 3 D. 4 3. 字符串a+b=12n的长度为(B)。 A. 6 B. 7 C. 8 D. 9 4. 在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写为(D)语句。 A. for B. while C. do D. if 5. 在下面的do-while循环语句中,其循环体语句被执行的次数为(C)。 int i=0; do i+; while(i0 & x=10)的相反表达式为(A)。 Ax10 Bx10 Cx=0 | x0 & x1013当处理特定问题时的循环次数已知时,通常采用(A)循环来解决。 Afor Bwhile Cdo-while Dswitch 14假定i的初值为0,则在循环语句“while(in) s+=i*i; i+;”中循环体被执行的总次数为(B)。 An-1 Bn Cn+1 Dn/2 15假定一个二维数组的定义语句为“int a34=3,4,2,8,6;”,则元素a12的值为(C)。 A2 B4 C6 D8 16在下列选项中,不正确的函数原型格式为(C)。 Aint Function(int a); B.void Function (char); Cint Function(a); D.void int(double* a); 17假定p是一个指向float型数据的指针,则p+1所指数据的地址比p所指数据的地址大(C)个字节。 A1 B2 C4 D8 18假定有定义为“int m=7, *p;”,则给p赋值的正确表达式为(B)。 Ap=m Bp=&m C*p=&m Dp=*m 19假定指针变量p定义为“int *p=malloc(sizeof(int);”,要释放p所指向的动态存储空间,应调用的函数为(A)。 Afree(p) Bdelete(p) Cfree(*p) Dfree(&p) 20C语言中的系统函数fopen()是( D)一个数据文件的函数。 A读取 B写入 C关闭 D打开21. C语言源程序文件的缺省扩展名为(D)。 A. cpp B. exe C. obj D. C 22设x和y均为逻辑值,则x & y为真的条件是(A)。 A. 它们均为真 B. 其中一个为真 C. 它们均为假 D. 其中一个为假 23. 在下列的符号常量定义中,正确的定义格式为(C)。 A. #define M1 B. const int M2 20 C. #define M3 10 D. const char mark 24. for循环语句能够被改写为(D)语句。 A. 复合 B. if C. switch D. while 25. 在下面的一维数组定义中,错误的定义格式为(C)。 A. int a=1,2,3 B. int a10=0 C. int a D. int a5 26下面的函数原型声明中存在语法错误的是(C)。 A. AA(int a, int b) B. AA(int, int) C. AA(int a; int b;) D. AA(int a, int)27. 假定a为一个数组名,则下面存在错误的表达式为的(B)。 A. ai B. *a+ C. *a D. *(a+1) 28. 假定有定义为“int a10, x, *pa=a;”,若要把数组a中下标为3的元素值赋给x,则不正确的赋值为(D)。 A. x=pa3 B. x=*(a+3) C. x=a3 D. x=*pa+3 29char类型的长度为(A)个字节。 A. 1 B. 2 C. 3 D. 4 30. 向一个二进制文件中写入信息的函数为(D)。 A. fgets() B. fputs() C. fread() D. fwrite()31. 由C语言目标文件连接而成的可执行文件的缺省扩展名为(B)。 A. cpp B. exe C. obj D. c 32. 设有两条语句为“int a=12; a+=a*a;”,则执行结束后,a的值为(C)。 A. 12 B. 144 C. 156 D. 288 33. 带有随机函数调用的表达式rand()%20的值在(C)区间内。 A. 119 B. 120 C. 019 D. 020 34. for循环语句“for(i=0; i0|y=5)的相反表达式为(B)。A.x=O|y!=5 B.xO|y!=5 D.xO&y=543.循环体至少被执行一次的循环语句为 (C)。A.for B.while C.do-while D.任一种循环44.假定 n的值为5,则表达式n+的值为(B)。A.6 B.5 C.4 D.745.假定一个二维数组的定义为int a34=3,4,2,8,6号,则元素a2O值为(A)。A.0 B.2 C.4 D.646.假定一个函数原型为char *func(int n),则该函数的返回类型为(D)。A. int B. int* c.char D.char*47.假定a为一个字符数组名,则元素ai的指针访问方式为(B)。A.a+i B.*(a+i) C.&a+i D.*a+i48.假定有语句为int *p=calloc(10+20,sizeof(int),则p所指向的动态数组中所包含的元素个数为(C)。A.10 B.20 c.30 D.4049.十进制数 50表示成符合C语言规定的八进制数为(D)。A. 20 B.32 C.62 D.06250.若要以读和写两种操作方式打开一个二进制文件,当文件不存在时返回打开失败信息,则选用的打开方式字符串为(C)。A.r+ B.ab+ C. rh+ D.wb+二、填空题1.在一个C语言程序文件中,若要包含另外一个头文件或程序文件,则应使用的预处理命令为(#include )2.用于从键盘上为变量输入值的标准输入函数的函数名为(scanf)3.假定一个枚举类型的定义为enum RAab,ac,ad,ae;,则ac的值为(1)4. double类型的长度为(8)5.执行int x=45, y=13; printf(%d,x/y);语句序列后得到的输出结果为(3)6.把表达式x=x+y转换成复合赋值表达式为(x+=y)7.假定x的值为5,则执行a=(!x)?10:20);语句后a的值为(20)8.假定一维字符指针数组的定义为char* a8;,则该数组占用的存储空间的字节数为(32)9.假定二维数组的定义为double aMN;则数组元素的行下标取值范围在(0M-1)之间10.空字符串的长度为 (0)11.在所有函数定义之外定义的变量,若没有被初始化则系统隐含对它所赋的初值为(0)12.若p指向x,则(*p)与x的表示是等价的。13. 直接访问表达式(*fp).score所对应的间接访问表达式为(fp-score)14一个函数定义由 函数头_和函数体两部分组成。15. 执行“printf(%c,F-2);”语句后得到的输出结果为 D 。16int类型的长度为 4 。17. 表达式(float)25/4的值为 6.25 。18若x=5,y=10,则xy的值为0(假)。33. 假定二维数组的定义为“int a35;”,则该数组所含元素的个数为15 。34. 执行“typedef int ABC10;”语句把ABC定义为具有10个整型元素的_数组_类型。35. strcat()函数用于连接两个字符串。36假定p所指对象的值为25,p+1所指对象的值为46,则*p+的值为 25 。37. 若要把一个整型指针p转换为字符指针,则采用的强制转换表达式为(char*)p 。38. NULL是一个符号常量,通常作为空指针值,它对应的值为 0 。39. 假定要动态分配一个类型为struct Worker的对象,并由r指针指向这个对象,则使用的表达式为 struct Worker* r =malloc(sizeof(struct Worker)。40. 在一个C语言程序文件中,若要包含另外一个头文件或程序文件,则应使用的预处理命令为#include。41. 用于从键盘上为变量输入值的标准输入函数的函数名为scanf 。42. 假定一个枚举类型的定义为“enum RAab,ac,ad,ae;”,则ac的值为_1 。43double类型的长度为_8_。44. 执行“int x=45,y=13;printf(%d,x/y);”语句序列后得到的输出结果为_3_。45. 表达式x=x+y表示成复合赋值表达式为 x+=y 。46. 假定x=5,则执行“a=(!x? 10: 20);”语句后a的值为_20_。47. 假定一维字符指针数组的定义为“char* a8;”,则该数组占用的存储空间的字节数为_32_。48. 假定二维数组的定义为“double aMN;”,则每个数组元素的行下标取值范围在_0M-1 之间。49. 空字符串的长度为_0_。50. 在函数外定义的变量,若没有被初始化则系统隐含对它所赋的初值为 0_。51. 若p指向x,则 *p 与x的表示是等价的。52. 与结构成员访问表达式(*fp).score等价的表达式为 fp-score 。53执行“printf(%c,A+2);”语句后得到的输出结果为_C_。54short int类型的长度为_2_。55. 用类型关键字表示十进制常数3.26f的类型为 float 。56. 假定y=10,则表达式+y*3的值为_33_。57. 逻辑表达式(x=0 & y5)的相反表达式为(x!=0 | y=5) 或:(x | y0 & x=10)的相反表达式为(A)。 Ax10 Bx10 Cx=0 | x0 & x10 3当处理特定问题时的循环次数已知时,通常采用(A)循环来解决。 Afor Bwhile Cdo-while Dswitch 4假定i的初值为0,则在循环语句“while(iscore 。三、写出下列每个程序运行后的输出结果 1. #include void main() int x=5; switch(2*x-1) case 4: printf(%d ,x); break; case 7: printf(%d ,2*x); break; case 10: printf(%d ,3*x); break; default: printf(%s ,default); printf(%sn,switch end.); 运行结果:default switch end. 2. #include void main() int f1,f2,i; f1=1; printf(%d ,f1); for(i=2;i=5;i+) f2=3*f1+1; printf(%d ,f2); f1=f2; printf(n); 运行结果: 1 4 13 40 121 3. #include void main() int a10=12,39,26,41,55,63,72,40,83,95; int i, i1=0, i2=0; for(i=0;i10;i+) if(ai%2=1) i1+; else i2+; printf(%d %dn,i1,i2); 运行结果:6 4 4. #include #include void main( ) char s15=567891234; int i, n=strlen(s) ; for(i=0; in/2; i+) char c=si; si=sn-1-i; sn-1-i=c; printf(%sn,s); 运行结果:432198765 5. #include int LB(int *a, int n) int i,s=1; for(i=0;in;i+) s*=*a+; return s; void main() int a=1,2,3,4,2,4,5,2; int b=LB(a,4)+LB(a+3,3); printf(b=%dn,b); 运行结果: b=566. #include void main() int i, s=0; for(i=1;i+) if(s30) break; if(i%2=0) s+=i; printf(s=%dn,s); 运行结果:s=42 7. #include void main() int a9=36,25,48,24,55,40,18,66,20; int i, b1, b2; b1=b2=a0; for(i=1; ib1) b1=ai; if(aib2) b2=ai; printf(%d %dn,b1,b2); 运行结果:66 18 8. #include void SB(char ch) switch(ch) case A: case a: printf(WW ); break; case B: case b: printf(GG ); break; default: printf(BB ); break; void main() char a1=a,a2=B,a3=f; SB(a1);SB(a2);SB(a3); printf(n); 运行结果:WW GG BB 9. #include #define M 6 void main() int i,x; int aM=10,15,22,37
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 孝感桥墩施工方案(3篇)
- 娱乐直播活动策划方案案例(3篇)
- 室外猜灯谜活动方案策划(3篇)
- 618活动策划方案目的(3篇)
- 名校教师考试题库及答案
- 北京市昌平区2024-2025学年八年级下学期期末考试道德与法制题目及答案
- 安徽省六安市舒城县2023-2024学年高一下学期期末考试地理考试题目及答案
- 感知艺术:初中美术欣赏与实践活动教案
- 定制家居产品销售及安装合同
- 叙事作文小小推销员250字(8篇)
- 2024年中国人寿:养老险总公司招聘笔试参考题库含答案解析
- 知识产权风险预警项目分析报告
- 南城一中高三年级工作计划
- 企业重组改变组织结构以提高效率
- 污水处理设施运维服务投标方案(技术标)
- 围术期高钾血症的识别与救治
- 微信点餐系统小程序的设计与实现
- 行业标准项目建议书
- 订单评审表-模板
- 夏米尔350Pedm火花机快速入门操作
- 人教新版高中物理必修说课实验练习使用多用电表
评论
0/150
提交评论