C语言复习试题.doc
《C语言复习试题.doc》由会员分享,可在线阅读,更多相关《C语言复习试题.doc(18页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、第一章第一章1能将高级语言编写的源程序转换成目标程序的是_ _。 A) 编辑程序 B) 编译程序 C) 解释程序 D) 链接程序2以下选项中合法的用户标识符是_ _。 A) long B) _2Test C) 3Dmax D) A.dat3以下叙述正确的是 A) 可以把 define 和 if 定义为用户标识符 B) 可以把 define 定义为用户标识符,但不能把 if 定义为用户标识符 C) 可以把 if 定义为用户标识符,但不能把 define 定义为用户标识符 D) define 和 if 都不能定义为用户标识符4以下叙述正确的是 A) C 语言比其他语言高级 B) C 语言可以不用编
2、译就能被计算机识别执行 C) C 语言以接近英语国家的自然语言和数学语言作为语言的表达形式 D) C 语言出现的最晚、具有其他语言的一切优点5在一个 C 语言程序中 A) main 函数必须出现在所有函数之前 B) main 函数必须出现在所有函数之后 C) main 函数可以在任何地方出现 D) main 函数必须出现在固定位置6一个 C 语言程序是由_ _组成的。 A) 一个主程序和若干子程序 B) 若干子程序 C) 函数 D) 若干过程7以下叙述中正确的是_ A) C 语言的源程序不必通过编译就可以直接运行 B) C 语言中的每条可执行语句最终都将被转换成二进制的机器指令 C) C 源程
3、序经编译形成的二进制代码可以直接运行 D) C 语言中的函数不可以单独进行编译8下列关于 C 语言用户标识符的叙述中正确的是_ A) 用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头 B) 用户标识符中可以出现下划线,但不可以放在用户标识符的开头 C) 用户标识符中不可以出现中划线,但可以出现下划线 D) 用户标识符中可以出现下划线和中划线(减号)9以下说法中正确的是_ A)C 语言程序总是从第一个定义的函数开始执行 B)C 语言程序中,要调用的函数必须在 main()函数中定义 C)C 语言程序总是从 main()函数开始执行 D)C 语言程序中的 main()函数必须放在程
4、序的开始部分10一个 C 程序的执行是从_ A)本程序的 main 函数开始,到 main 函数结束 B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C)本程序的 main 函数开始,到本程序文件的最后一个函数结束 D)本程序文件的第一个函数开始,到本程序 main 函数结束11C 语言编程整个操作的过程是_ A)编辑、编译、链接、执行 B)编译、编辑、链接、执行 C)链接、编译、编辑、执行 D)编辑、链接、编译、执行12C 语言提供了丰富的结构化语句,直接支持_、_和_ _三种基本程序结构。 A)顺序、分支、过程 B)顺序、分支、循环 C)分支、过程、循环 D)顺序、过程、循
5、环13下列说法正确的是 _A)C 语言版本众多,但这些版本大多不能兼容 B)C 语言只能在固定的操作系统上运行。 C)C 语言不包含依赖硬件的输入/输出语句,其输入/输出功能语句需要手工来编写。 D)C 语言允许对位、字节、地址这些计算机功能中的基本成分进行操作。14当用户用编辑器将 C 语言程序录入到计算机后,就建立一个源文件,则_ A)源文件可以直接被计算机执行 B)源文件需要编译后就可执行 C)源文件经过编译链接后生成的可执行程序和源程序是独立的 D)错误调试一般在执行过程进行C 语言源程序文件的后缀是_,经过编译后,生成文件的后缀是_,经过链接后,生成文件的后缀是_.答案: B B D
6、 C C C B C C A A B D C第二章第二章【1】下列不正确的 C 语言标识符是_ _。 A) int B) a_1_2 C) ab1exe D) _x【2】下列正确的 C 语言标识符是_ _。 A) #define B) _123 C) %d D) n【3】下列四组字符串中都可以用作语言程序标识符的一组是_ _ 。 A) print _123 Pxq str_l B) _3d one_half My-book Cpp C) oodb start$it line# pow D) aBc 3pai His.age while 【4】下面各选项组中,均是 C 语言关键字的组是_ _ 。
7、 A) auto,enum,include B) switch,typedef,continue C) signed,union,scanf D) if,struct,type【5】下列不属于 C 语言关键字的是_ _ 。 A) default B) register C) enum D) external【6】在 VC 环境中,错误的 int 类型的常数是_ _ 。 A) 32768 B) 0 C) 038 D) 0xAF【7】执行语句 printf(“%x“,-1);屏幕显示_ _。 A) -1 B) 1 C) -ffff D) ffffffff【8】已知 int a=2,b=1,c;执行
8、语句 c=b/a+2.5 后, c 的值_ _。 A) 2.5 B) 3 C) 3.0 D) 2【9】有关变量已经定义,以下合法的数值表达式是_ _。 A) a=1/b=2 B) +(a+b) C) b=b/(a=6) D) c=int(a)+b【10】将字符 g 赋给字符变量 c,正确的表达式是_ _ 。 A) c=147 B) c=“147“ C) c=147 D) c=0147【11】下列转义字符中错误的一个是_。 A) 000 B) 0014 C) x111 D) 2【12】将空格符赋给字符变量 c,正确的赋值语句是_。 A) c=0 B) c=NULL C) c=0 D) c=32【
9、13】已知:char a=70;则变量 a 中 。 A)包含 1 个字符 B)包含 2 个字符 C)包含 3 个字符 D)说明非法【14】已知:char a;int b;float c;double d;执行语句“c=a+b+c+d;“后,变量 c 的数据类型是_ 。 A) int B) char C) float D) double【15】逗号表达式“(a=3*5,a*4),a+15“的值是_ _。 A) 15 B) 60 C) 30 D) 不确定【16】如果 int a=1,b=2,c=3,d=4;则条件表达式 a5char c1,c2; scanf(“%d%d“, scanf(“%c%c
10、“, 若要求 a1,a2,c1,c2 的值分别为 10、20、A 和 B,则正确的数据输入方式为( ) A. 1020AB B. 10 20AB C. 10 20 AB D. 10 20AB10已有定义:float f1,f2;程序运行时输入数据为 4.52 3.5 ,则输入语句正确的为( ) A.scanf(“%f,%f“, B.scanf(“%f%f“, C.scanf(“%3.2f,%2.1f“, D.scanf(“%3.2f%2.1f“,11正确的标识符是( )。 A. ?a B. a=2 C.a,3 D. a_312下列说法中正确的是( ) A由于 C 源程序是高级语言程序,因此一定
11、要在 TC 软件中输入 B由于 C 源程序是字符组成,因此可以作为文本文件在任何文本编辑的软件中输入 C由于 C 程序是高级语言程序,因此输入后即可执行 D由于 C 程序是高级语言程序,因此它由命令组成13下列说法中错误的是( ) A. 主函数可以分为两个部分:主函数说明部分和主函数体 B. 主函数可以调用任何非主函数的其它函数 C. 任何非主函数可以调用其它任何非主函数 D. 程序可以从任何非主函数开始执行14下列数据中属于“字符串常量”的是( ) A”a” B. ABC C. abc0 D. a15在 PC 机中,n在内存占用的字节数是( ) A. 1 B. 2 C. 3 D. 416在
12、PC 机中,”axff” 在内存占用的字节数是( ) A. 5 B. 6 C. 3 D. 417在 C 语言中,合法的长整型常数是( ) A. 0L B. 4962710 C. 0.054838743 D. 2.1869e10答案: C A C D B D B A D D D B D A A C A第四章第四章1结构化程序设计的 3 种结构是 A)顺序结构、选择结构、转移结构 B)分支结构、等价结构、循环结构 C)多分支结构、赋值结构、等价结构 D)顺序结构、选择结构、循环结构2已知 int t=0; while (t=1) . 则以下叙述正确的是 A)循环控制表达式的值为 0 B)循环控制表
13、达式的值为 1 C)循环控制表达式不合法 D)以上说法都不对3有如下程序: main() int x=1,a=0,b=0; switch(x) case 0: b+; case 1: a+; case 2: a+;b+; printf(“a=%d,b=%dn“,a,b); 该程序的输出结果是 A)a=2,b=1 B)a=1,b=1 C)a=1,b=0 D)a=2,b=24有以下程序 main() int i=1,j=1,k=2; if(j+|k+) 执行后输出结果是 A)1,1,2 B)2,2,1 C)2,2,2 D)2,2,35有如下程序 main() float x=2.0,y; if(x
14、6)n-; printf(“%d“,n); 该程序的输出结果是 A)987 B)876 C)8765 D)98767在下列选项中,没有构成死循环的是 A)int i=100; while(1) i=i%100+1; if(i100)break; B)for(;); C)int k=10000; dok+;while(k10000); D)int s=36; while(s)-s;8有如下程序段 #include “stdio.h“ main() int a=10,b=50,c=30; a=a30?1:2; b=b30?1:2; c=c30?1:2; printf(“%d,%d,%dn“,a,b
15、,c); 则执行结果为 A)2,1,2 B)1,2,1 C)1,1,2 D)2,1,19阅读如下程序段 #include “stdio.h“ main() int a=45,b=40,c=50,d; d=a30?b:c; switch(d) case 30 : printf(“%d,“,a); case 40 : printf(“%d,“,b); case 50 : printf(“%d,“,c); default : printf(“#“); 则输出的结果是 A)40,50, B)50,# C)40,# D)40,50,#10若有定义 int k=10;则下列程序的输出结果为 do prin
16、tf(“%d“,k-); while(!k); A)9 B)10 C)10987654321 D)没有输出11阅读下列程序段,则程序的输出结果是 #include “stdio.h“ main() int a=10,b=10,k; for(k=0;a8;b=+k) printf(“%d,%d,“,a-,-b); printf(“n“); A)10,10,10,0, B)10,9,9,0, C)10,10,9,1, D)9,9,9,1,12#include “stdio.h“ main() int a,b,m; for(a=5;a=1;a-) m=0; for(b=a;b=j-1)printf(
17、“%d“,j); k+; A)5359 B)5953 C)3595 D)953517已知 char ch=C;则以下表达式的值是 ch=(ch=A printf(“%dn“,strlen(p+20); 程序运行后的输出结果是( ) A)0 B)5 C)7 D)2010.有以下程序 main() int a33,*p,i; p= for(i=0;i0; C)x3=01A; D)x4=1+2=3;10、若有关变量已正确定义,以下合法的赋值表达式是( )。A)a=1/b=2 B)+(a+b) C)a=a/(b=5) D)y=int(a)+b二、填空二、填空1、设有:“float t=2,x=3.5;
18、” ,则表达式:(int)x+0.5)/t 的值是( )。2、若有语句:“char x=A;”,则赋值表达式“x+=x%=x-5”的值是( )。3、设 x,y,z,k 都是 int 型变量,则执行“x=(y=4,z=16,k=32)”后,x 的值为( )。4、设有“int m=3,n=4,x;”,则执行“x=-m+;x=x+8/+n;”后,x 的值为( )。5、如下程序的运行结果是( )。#includemain()int y=3,x=3,z=1;printf(“%d,%dn“,(+x,+y),z+2);6、如下程序的运行结果是( )。#includemain()int a,b;float c
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 复习 试题
限制150内