《C语言题库(带复习资料)-排版.docx》由会员分享,可在线阅读,更多相关《C语言题库(带复习资料)-排版.docx(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、一、选择题1、以下不能定义为用户标识符的是( )o(A)(B)(C) 2(D) 12、以下不能定义为用户标识符的是()(A)(B)(C) 208 (D) 123、下面属于C语言标识符的是()o(A) 2 (B)(C)(D) 124、下列符号中用来表示C语言中的回车换行的是( )o(A) r (B) n5、在计算机系统中, (A)源代码(C)机器语言代码6、在(A)7、(A)6.0环境下,(B)6. 0 中,(B)(C)(C) b (D) t 可执行程序是()(B)汇编语言代码(D)码C源程序文件名的默认后缀是(D)C语言可执行程序的扩展名是:()o8、C程序由(C) c 或 )组成。(D)(A
2、)子程序(B)主程序和子程序 9、C程序的基本组成单位(A)数据类型(B)变量和常量10、C语言中主函数的个数是(0函数(D)过程)o(0函数(D)表达式)o(A) 2个 (B) 1个 (C)随意个 (D) 10个11、一个C程序的执行是从()(A)本程序的()函数起先,到函数结束.(B)本程序文件的第一个函数起先,到本程序文件最终一个函数结束.(C)本程序文件的第一个函数起先,到本程序函数结束.(D)本程序的()函数起先,到本程序文件的最终一个函数结束.12、以下叙述正确的是(A)在C语言程序中,函数必需放在其他函数的最前面(B)在每个后缀为的C语言源程序都可以单独进行编译(C)在C语言程序
3、中,只有函数才可单独进行编译(D)每个后缀为的C语言源程序都应当包含一个函数)o13、设变量a是整型,b是实型,c是双精度型,则表达式2+ a *c值的数据类型是(A)(B)(014、以下选项中表示一个合法的常量是(说明:符号口表示空格)A) 9D9D9B)0 C) 123E0.2D)2.7e15、以下选项中非法的字符常量是A) 102B)65C)D) 01916、以下选项中,能表示逻辑值“假”的是A)1B)0.000001C)0D) 100.0 17、下列关系表达式中,结果为“假”的是A) (3+4)6 B) (34)2 C) 3=43 D) (34)118、关于C语言变量,以下说法不正确的
4、是()(A)变量名由程序员定义,必需符合标识符的命名规则。(B)变量是程序运行过程中其值可以变更的量。(0 可以用C语言的关键字作为变量名。(D)变量命名时应尽量做到见名知意。44、若有定义语句1098;,执行以下语句后,变量b的值是 3 (5);(11) + (3);45、以下程序的输出结果是2,1 o0(12; 0(、);)46、以下程序的输出结果是261 o 0(177;47、以下程序的输出结果是 16 o0(0;(8);(n);)48、以下程序的输出结果是 20,0 o0(10200;0 , , ,(“n” );)49、以下函数的功能是将两个整数指针所指的存储单元中的内容进行交换。(*
5、X,*y)(t;*y; * *x ; * t ;)50、函数()计算数组中各元素的平均值。(a n)0.0(0; in;)ai51、函数功能:对数组中前n个元素进行排序。 (a口 n)(0; i 1 ;)(1; jaj)(i ; ai= aj ; aj =52、字符串的结束标记是 0 o53、表达式6.0* (1/2)的值为 0.0 o54、C语言中,唯一的三目运算符是 条件运算符,而是 双 目运算符。依次结构:1、编写一个C程序,由用户输入一个双精度实型数据存储到变量x中,实现四舍五入保 留小数点三位,并输出。2、编写一个C程序,实现由用户输入两个整数,交换a和b的值后,输出。3、编写一个C
6、程序,由用户输入三角形三条边长,计算三角形的面积,并输出,假如输入的三条边不能构成三角形的话,则输出-1。附:计算三角形的海伦公式:设三角形三边长为,半周长()/2,面积I 一 选择结构:1、输入两个整数,求其最大值并输出。2、输入三个整数,求其最大值并输出。3、输入三个整数,要求依据从小到大进行排序,并输出。4、编写一个C程序,由用户输入一个整数,推断并输出它是奇数还是偶数。 循环结构:1、编写一个C程序,求1+2+399+100的值。2、编写一个C程序,求1+3+597+99的值。3、编写一个C程序,求的值。4、编写一个C程序,输入一个整数,推断其是否为素数。数组:1、编写一个程序,从键盘
7、上读取10个整数到数组中,并数组中元素其最大值,并输出。2、编写一个程序,从键盘上读取一个字符串到字符数组中,统计字符串中数字字符的个数,并输出。3、编写一个程序,求N*N矩阵左下半角元素置为零。4、编写一个程序,求二维数组中周边元素的和。5、运用一维数组来存放5个学生的考试分数85, 70, 67, 75, 90,求分数在60-75之间的学生人数。a5 = 85, 70, 67, 75,900;(0=60i=75)19、关于C语言中数的表示,以下叙述正确的是A)只有整型数在允许范围内能精确无误的表示,实型数会有误差B)只要在在允许范围内整型和实型都能精确表示0只有实型数在允许范围内能精确无误
8、的表示,整型数会有误差D)只有八进制表示的数在不会有误差20、设有语句3;,则执行了语句*a;后,变量a的值是 。A. 3B. 0C. 9D. 口1221、在C语言中,要求运算数必需是整型的运算符是。A. %B. /C. D. !22、C语言中最简洁的数据类型包括。A.整型、实型、逻辑型B.整型、实型、字符型C.整型、字符型、逻辑型 D.整型、实型、逻辑型、字符型23、在C语言中,合法的字符型常量是 。A.,t, B. A C. 65 D. A24、若已定义x和y为型变量,则表达式1, 3/2的值是 。A. 1 B. 2 C. 2.0 D. 2.525、设正x、y均为整型变量,且103,则以下
9、语句的输出结果是 (n);A. 10, 3 B. 9, 3 C. 9,2 D. 10,226、若有定义85;,执行语句0.4;后,C的值为 。A. 1.4 B. 1 C. 2.0 D. 227、以下选项中,不正确的赋值语句是 。A. ;B. nl=(n2=(n3=0);C. ;D. 1;28、设x和y均为型变量,则语句:;的功能是 。A.把x和y按从大到小的依次排列B.把x和y按从小到大的依次排列C.无确定结果D.交换x和y中的值29、以下程序的输出结果是 。0(25:;)A. a B. Z C. 25 D. y30、已知字母A的码为十进制数的65,以下程序的输出结果是0(12;1 =A +
10、5 - 3;2=A + 6 - 3;(n;A. 67B.C.D.不确定的值31、若k是型变量,则以下程序片段的输出结果是 3;(k=0) ();A.B.C.D.有语法错误,无输出结果32、关于以下程序,说法正确的是 。0300;()(* * * *);(# # # #);A.有语法错误不能通过编译B.输出* * *C.可以通过编译,但是不能通过连接,因而不能运行D.输出# # # #33、若要求在后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式 为 。A. a0B.C. 0D. a34、能正确表示关系xWyWz的C语言表达式是 。A. (x) (y)B. (x) (y)C. (
11、x)D. (x)&(y=10 a=0=10 =10 II a= a ) (c= z )C. (a= ? a ) (c= z)37、语句(E);中的条件E等价于A. 0 B. 1 C. 0 D.E38、语句();中的条件等价于。A. 0B. 1C. 0D.E39、以下程序片段的输出结果是23;(级2d); 0;A.打印出321B.打印出23C.不打印任何内容D.陷入死循环40、若i、j已定义为型变量,则以下程序片段中,内循环体的执行次数是(04) A. 20 B. 25 C. 24 D. 3041、以下程序的输出结果是 。4;0A. 2 0 B. 3 1 C. 3 2 1 D. 2 1 042、
12、以下定义语句中,错误的是 。A. a = l, 2 ; B. *a3;C. s10=;D. 5n;43、设型变量占用4个字节,如有定义x10 = 0, 2,4);,则数组x在内存中所占的字节 数是 。A. 3 B. 12 C. 20 D. 4044、以下语句的输出结果是 。(n(t065n);A. 5B. 1445、以下程序片段的输出结果是。口二n012;();A. 3 B. 4 C. 6D. 1246、以下数组定义中,不正确的是。A. a2 3;B. b 3 = 0, 1,2,3);C. c100 100 = 0;D. d3 = 1,2, 1,2, 3, 1,2, 3,4;47、以下程序的输
13、出结果是 。0(a4 4 = 1,3, 5, 2,4,6, 3, 5, 7);rn/z0 312 213 0);)A. 0650 B. 1470 C. 5430 D.不确定的值48、以下程序的输出结果是 。0(4 4 = 1,2, 3,4, 5,6, 7,8, 3,9,10,2, 4, 2, 9, 6;0;(04)(n);)A. 11 B. 19 C. 13 D. 2049、以下对C语言字符数组的描术中,错误的是。A.字符数组可以存放字符串B.字符数组中的字符串可以整体输入、输出C.可以在赋值语句中通过赋值运算符“二”对字符数组整体赋值D.不行以用关系运算符对字符数组中的字符串进行比较50、定
14、义如下变量和数组:*1;x3 3 = 1,2, 3, 4, 5, 6, 7,8,9;以上语句的输出结果是 。(03)();A. 1 5 91 4 7 C. 3 5 7 D. 3 6 951、不能将字符串:!赋给数组b的语句是。B. b10!;C. b10(b,!);D. b10=!;52、以下数组定义中,合法的是 。A. a口=“; B. a5 = 0, 1,2, 3, 4, 5;C. ; D. a = 0, 1,2,3,4,5;53、若有以下定义语句:a10 = l,2,3,4, 5,6, 7,8,9, 10,*;则数值为6的表达式是 。A. *6 B. *(6) C. *5 D. 554、
15、若有以下定义语句:w3 4 = 0,1, 2,4, 5,8);(*p) 4;则数值为4的表达式是。A. *wl+l B.,* C. w2 2 D. pl 155、若有以下定义语句:a10 = l,2, 3, 4, 5, 6, 7,8,9, 10,*;则不能表示a数组元素的表达式是。A. *p B. a10 C. *a D. a56、下列保留字中用于构成循环结构的是()(A)(B)(C)(D)57、以下程序运行结果是:().7 )/ / 7A B c Dz/( z/l /( 7(无限次输出:“你好,中国!”输出5次“你好,中国! ”没有任何输出编译错误,不能运行0(5)(你好,中国! );)58
16、、以下函数值的类型是。(x)y;3*4;y;A. B.不确定 C. D.59、以下程序的输出结果是 。0(100;200;0(57;0;(n);)A. 100200 B. 57 C. 202300 D. 7560、以下函数调用语句含有个实参。(12), (345);A. 1 B. 2 C. 4 D. 561、在调用函数时,假照实参是简洁变量,它与对应的形参之间的数据传递方式是A.C.62、(A)(B)(C)(D)63、(A)(B)(C)(D)64、17 / )/ )/ A B c D /1 /V /(65、(A)(C)66、(A)(B)地址传递由实参传给形参,再由形参传回实参以下语句错误的是(
17、)(xy);(x)=y;(x: (c)的值是A)1B)-2C)3D)474 .执行以下程序段后,变量y的值是 *1;(*5);A)5B)10015D)2075 .若有说明:a 4 = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,有,12则数组第一维的大小为A)2B)3C)4D)不能确定的值76 .函数调用:(12) 3)的功能是A)将串1复制到串2中后再连接到串3之后B)将串1连接到串2之后再复制到串3中C)将串2复制到串1中后再将串3连接到串1之后D)将串2连接到串1之后再将串1复制到串3中77 .有以下程序0.?7 7 8 /(X /(X 5 p P(“n” );则执行上述
18、程序后的输出是A)13, 18 B) 18, 5C)18,5 D) 18, 230,81, 131, 141, 1378 .若以数组名作为函数的实参,则实参向形参传送的是A)数组元素的地址B)数组元素的值C)数组的首地址 D)数组名79 .变量的指针是A)变量的值B)指针变量0变量存储单元的地址D)变量存储单元的字节数80 .执行以下程序后,a的值为*101;*;A)12 B)编译出错 C)10 D)ll二、填空题1、C语言标识符由字母、下划线或数字组成。命名标识符必需以 字母 或 下划线 开头,字母严格区分大小写,不能运用C语言的关键字作为标识符。(两空依次可以互换) 2、在C语言中,包含头
19、文件的预处理叮嘱以#开头。3、在C语言中,主函数名是 。4、机器语言是计算机唯一能干脆执行的语言。计算机并不能干脆地接受和执行用高级语 言编写的源程序,源程序在输入计算机时,通过“翻译程序”翻译成机器语言形式的目 标程序,计算机才能识别和执行。这种“翻译”通常有两种方式,即 编译 和 说 明 。5、C语言源程序文件经过编译后,生成文件的后缀是;经过连接后,生成文件的扩展名是。6、开发一个C程序要经过编辑、编译、 链接 和运行4个步骤。7、在结构化程序设计方法中,有依次结构、选择结构和循环结构三 种基本结构。8、C语言中为了简化程序,提高程序的编译效率,在赋值运算符前面加上其他运算符号 构成复合
20、运算符。例如:5用复合运算符可以写成 x 59、已知字符A的码值为65,以下语句的输出结果是B, 66(n);10、若定义:521;则表达式 的值是 1 ;表达式 的值是0 。14、“: ?”条件运算符是C语言中唯一的三目运算符。由其连接的表达式为条件表达式, 其格式为:表达式1?表达式2:表达式3 o执行过程:首先计算表达式1的 值,假如表达式1的值是“真”(非0),则整个表达式的值为 表达式2的值;假 如表达式1的值是“假”(0),则整个表达式的值为 表达式3 的值。15、C语言中常用的三种循环限制语句中,语句和语句属于 当 型循环,语句属 于直到型循环。16、把多个语句用括号括起来组成的
21、一个语句称 复合语句 。在程序中应把这种 语句看成是单条语句,而不是多条语句把一种只有分号而没有表达式的特殊语句称 空 语句 ,它是c语句中最简洁的语句,因为它只由一个分号组成,是一种不执行任何 操作的语句。17、对于和这两种循环语句,语句至少执行1次循环体,而 语句可以一次 也不执行循环体。18、在循环语句中,和语句的区分是:语句提前结束本次循环,进行下一次循环的推断;而语句跳出循环结构,结束循环。19、一个循环体内又包含另一个完整的循环结构,称为 嵌套 。20、语句表达方式灵敏多样,(;1)表示 循环条件为真 。21、表达式 0( ()(5/2)+2. 5)的值是 4。22、设x和y均为型
22、变量,且12,则表达式1.0的值为1.0。23、变量a和b的值均不为0的逻辑表达式是0 0o24、对于和这两种循环语句,语句至少执行1次循环体。25、逗号表达式(15*4) 5的值为20。26、执行下列语句8; *a;后,a的值是112。27、开发一个C程序要经过编辑、编译、连接和运行4个步骤。28、C语言中基本的数据类型有:整型、实型、字符型。29、 6, 7;程序的输出结果是6, 8。30、推断为大写字母的逻辑表达式=A, = Vo31、 (12), (345);该函数调用语句含有2个实参。32、设有以下定义语句:a3 2 = 10, 20, 30, 40, 50, 60, (*p) 2;
23、 则*(*(2)+1)的值为60 o33、以下函数的功能是将两个整数指针所指的存储单元中的内容进行交换。 (*X,*y)(t;*y; * *x ; * t ;34、变量在32中占4个字节。35、写出 10x20 或 x10 x20 x-30。36、变量a、b中有且只有一个为0的逻辑表达式是0 0 0 0 。37、若有定义语句:5;,则表达式的值是5 o38、若有语句17 y;,当执行()(5)%2;之后y的值是1 。39、若整型变量a和b中的值分别为7和9,要求按以下格式输出a和b的值: 79请完成输出语句:();。40、若有定义:k;,以下程序段的输出结果是#2#4 o (26)();41、以下程序运行后的输出结果是1 0 。 0 ( 20;( ,0x20);(n,0x x20);)42、设a、b、c的为整型数,且2、3、4,则执行完以下语句后,a的值是28。a*=16+()-();43、若想通过以下输入语句给a赐予1,给b赐予2,则输入数据的形式应当是 12o);