1、 编程试卷1. 以下不是 C 语言的特点的是( )。A、语言简洁紧凑 B、能够编制出功能复杂的程序 C、C 语言可以直接对硬件操作 D、C 语言移植性好2. 下列字符序列中,不可用作 C 语言标识符的是( )。Aabc123 Bno.1 C_123_ D_ok 3. 正确的 C 语言标识符是 ( )。A_buy_2 B2_buy C?_buy Dbuy?4. 不属于 C 语言关键字的是( )。 Aint Bbreak Cwhile Dcharacter 5. 一个 C 程序是由( )。 A 一个主程序和若干子程序组成B 一个或多个函数组成C 若干过程组成D 若干子程序组成6. C 语言程序的基
2、本单位是( )。 A程序行 B语句 C函数 D字符7. 下列说法中,错误的是( )。 A每个语句必须独占一行,语句的最后可以是一个分号,也可以是一个回车换行符号B每个函数都有一个函数头和一个函数体,主函数也不例外C主函数只能调用用户函数或系统函数,用户函数可以相互调用D程序是由若干个函数组成的,但是必须有、而且只能有一个主函数8. 以下说法中正确的是( )。 AC 语言程序总是从第一个定义的函数开始执行B在 C 语言程序中,要调用的函数必须在 main( )函数中定义CC 语言程序总是从 main( )函数开始执行DC 语言程序中的 main( )函数必须放在程序的开始部分9. C 编译程序是
3、( )。 AC 程序的机器语言版本 B一组机器语言指令 C将 C 源程序编译成目标程序 D由制造厂家提供的一套应用软件10以下选项中,合法的用户标识符是( )。Along B_2abc C3dmax DA.dat11以下选项中,合法的实型常数是( )。A5E2.0 BE-3 C2E0 D1.3E12以下选项中,正确的字符常量是( )。A”F” B CW D13在 C 语言中,要求运算数必须是整型的运算符是( )。A/ B+ C*= D%14若有说明语句:char s= 72;则变量 s( )。A包含一个字符 B包含两个字符C包含三个字符 D说明不合法,s 的值不确定15在 C 语言中,char
4、 型数据在内存中的存储形式是( )。A补码 B反码 C原码 DASCII 码16 以下关于运算符优先顺序的描述中正确的是()。A关系运算符b)c=a; a=b; b=c;Aa=1, b=2, c=3 Ba=2, b=3, c=3Ca=2, b=3, c=1 Da=2, b=3, c=219请阅读以下程序:该程序()。#include ”stdioh”main() int x=-10, y=5, z=0;if (x=y+z) printf(”*n” );else printf(”$n”);A有语法错不能通过编译 B可以通过编译但不能通过连接C输出* D输出$20 设 int x=9,y=8 ;表
5、达式 x=y+1 的结果是_。21C 语言中最简单的数据类型包括( )。A)整型、实型、逻辑型 B) 整型、单精度型、双精度、字符型C) 整型、字符型、逻辑型 D) 整型、实型、逻辑型、字符型 22C 语言中,运算对象必须是整型的运算符是( )。A)% B) / C) % 和 / D) *23.以下说法中正确的是( )。A)C 语言程序总是从第一个定义的函数开始执行B) 在 C 语言程序中,要调用的函数必须在 main()函数中定义C) C 语言程序总是从 main()函数开始执行D) C 语言程序中的 main()函数必须放在程序的开始部分24C 语言表达式 10 != 9 的值是( )。A
6、)true B) 非零值 C) 0 D) 125合法的 C 语言字符常量是( )。A)t B) “A” C) 65 D) A26组成 C 语言程序的是( )。A)子程序 B) 过程 C) 函数 D) 主程序和子程序27. 下列语句的输出结果是( )。printf(“%dn”,(int)(2.5+3.0)/3);A)有语法错误不能通过编译 B) 2 C) 1 D) 028下列程序的输出是( )。main() int a = 7,b=5;printf(“%dn”,b=b/a); A)有语法错误不能通过编译 B) 2 C) 1 D) 029在 C 语言中,double 类型数据占 个字节;char
7、类型数据占 个字节。30在 C 语言中,能代表逻辑值“真”的是( )。A)true B) 大于 0 的数 C) 非 0 整数 D) 非 0 的数 31在 C 语言的 if 语句中,用作判断的表达式是( )。A)关系表达式 B)逻辑表达式 C)算术表达式 D)任意表达式32已知 int x=10,y=20,z=30;以下语句执行后 x,y,z 的值是( )。if (xy) z=x;x=y;y=z;A) x=10,y=20,z=30 B) x=20,y=30,z=30C) x=20,y=30,z=10 D) x=20,y=30,z=2033以下选项中属于 C 语言的数据类型是A)复数型 B)双精度
8、型 C)逻辑型 D)集合型34C 语言程序的基本单位是A)程序字段 B)语句 C)函数 D)字符35在 C 语言中,if 语句的一对圆括号中,用以决定分支的流程的表达式A)只能用逻辑表达式 B)只能用逻辑表达式关系表达式C)只能用关系表达式 D)可用任意表达式36在以下运算符中,优先级最高的运算符是A)! B)= C)+ D)|37设有单精度变量 f,其值为 13.8,执行语句“n=(int)f%3; ”后,整型变量的值是A)1 B)4 C)4.333333 D)4.638在 C 语言中,char 型数据在内存中的存储形式是A)补码 B)反码 C)原码 D)ACS 码39.一个 C 程序的执行
9、是从( )。A 本程序的 main 函数开始,到 main 函数结束B 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C 本程序的 main 函数开始,到本程序文件的最后一个函数结束D 本程序文件的第一个函数开始,到本程序 main 函数结束40、 在 C 语言中,每个语句必须以( )结束。A. 回车符 B. 冒号 C. 逗号 D. 分号41、 C 语言规定:在一个源程序中,main 函数的位置( )。A. 必须在最开始 B. 必须在系统调用的库函数的后面C. 可以任意 D. 必须在最后42、一个 C 语言程序是由( )。A. 一个主程序和若干子程序组成 B. 函数组成C. 若干过
10、程组成 D. 若干子程序组成43、下列说法中错误的是( )。A. 主函数可以分为两个部分:主函数说明部分和主函数体B. 主函数可以调用任何非主函数的其他函数C. 任何非主函数可以调用其他任何非主函数D. 程序可以从任何非主函数开始执行44、每个源程序有且只有一个 函数,系统总是从该函数开始执行 C 语言程序。45、 C 语言程序的注释可以出现在程序中的任何地方,它总是以( )符号作为开始标记,以 ( ) 符号作为结束标记。46、 C 语言中,输出操作是由库函数( )完成的。47、 C 语言的标识符只能由( )( )和( )三种字符组成。48、以下选项中,不正确的 C 语言浮点型常量是( )。A
11、. 160. B. 0.12 C. 2e4.2 D. 0.049、以下选项中,( )是不正确的 C 语言字符型常量。A. a B. x41 C. 101 D. “a“50,在 C 语言中,字符型数据在计算机内存中,以字符的( C )形式存储。A. 原码 B. 反码 C. ASCII 码 D. BCD 码51、算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为( )。A. 算术运算、赋值运算、关系运算 B. 算术运算、关系运算、赋值运算C. 关系运算、赋值运算、算术运算 D. 关系运算、算术运算、赋值运算52、在以下一组运算符中,优先级最低的运算符是( )。A. * B. != C.
12、 + D. = 53、以下用户标识符中,合法的是( )。A. int B. nit C. 123 D. a+b54、 C 语言中,要求运算对象只能为整数的运算符是( )。A. % B. / C. D. *55、若有说明语句:char c=72;则变量 c 在内存占用的字节数是( )。A. 1 B. 2 C. 3 D. 456、 C 语言中的逻辑值“真”是用( )表示的,逻辑值“假”是用( )表示的。57,以下叙述中正确的是A)C语言比其他语言高级B)C语言可以不用编译就能被计算机识别执行C)C语言以接近英语国家的自然语言和数学语言作为语言的表达形式 D)C 语言出现的最晚,具有其他语言的一切优
13、点58,C语言中用于结构化程序设计的3种基本结构是A)顺序结构、选择结构、循环结构 B)if,switch,break C)for,while,do-whileD)if,for,continue59,一个C语言程序是由A)一个主程序和若干子程序组成B)函数组成C)若干过程组成D)若干子程序组成60,C语言规定,在一个源程序中,main函数的位置A)必须在最开始B)必须在系统调用的库函数的后面C)可以任意D)必须在最后61,C语言规定,在一个源程序中,main函数的位置A)必须在最开始B)必须在系统调用的库函数的后面C)可以任意D)必须在最后62,C语言程序的基本单位是A)程序行 B)语句C)函
14、数 D)字符63,下列选项中不是结构化程序基本结构的是A)顺序结构 B)跳转分支结构 C)选择结构 D)循环结构64,C语言中最简单的数据类型包括A)整型、实型、逻辑型B)整型、实型、字符型C)整型、字符型、逻辑型D)字符型、实型、逻辑型65,下列可用于C语言用户标识符的一组是A)void, define, WORDB)a3_b3, _123,CarC)For, -abc, IF CaseD)2a, DO, sizeof66. 已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是 .if(xy) z=x; x=y; y=z;A) x=10, y=20, z=30 B) x=20, y=30, z=30C) x=20, y=30, z=10 D) x=20, y=30, z=2067. 以下程序的运行结果是 .main() int m=5;if(m+5) printf(“%dn“,m);else;printf(“%dn“,m-);A) 4 B) 5 C) 6 D) 7