二级c程序试题题库和答案

上传人:j****9 文档编号:45991818 上传时间:2018-06-20 格式:DOC 页数:60 大小:243.50KB
返回 下载 相关 举报
二级c程序试题题库和答案_第1页
第1页 / 共60页
二级c程序试题题库和答案_第2页
第2页 / 共60页
二级c程序试题题库和答案_第3页
第3页 / 共60页
二级c程序试题题库和答案_第4页
第4页 / 共60页
二级c程序试题题库和答案_第5页
第5页 / 共60页
点击查看更多>>
资源描述

《二级c程序试题题库和答案》由会员分享,可在线阅读,更多相关《二级c程序试题题库和答案(60页珍藏版)》请在金锄头文库上搜索。

1、本卷共有 4 道大 一、单项选择题(25 道小题,共 50 分) 1、以下说法中正确的是(C) (2 分) A、C 语言程序总是从第一个的函数开始执行 B、在 C 语言程序中,要调用的函数必须在 main()函数中定义 C、C 语言程序总是从 main()函数开始执行 D、C 语言程序中的 main()函数必须放在程序的开始部分 2、一个算法应该具有“确定性”等五个特性,下面对另外 4 个特性的描述中错误的是(B) (2 分) A、有零个或多个输入 B、有零个或多个输出 C、有穷性 D、可行性 3、以下选项中,不合法常量的是 (B) (2 分) A、1.234e04 B、1.234e0.4 C

2、、1.234e+4 D、1.234e0 4、C 语言中最简单的数据类型包括(B) (2 分) A、整型、实型、逻辑型 B、整型、实型、字符型 C、整型、字符型、逻辑型 D、整型、实型、逻辑型、字符型 5、能正确表示逻辑关系:“10=a=0”的 C 语言表达式是 (D)(2 分) A、 10=a=0 B、 a=0 and a=0|a=0则值为 3 的表达式是 ( A ) 。 .(2 分) A、p+=2,*(p+) B、p+=2,*+p C、p+=3,*p+ D、p+=2,+*p 24、设有说明语句“struct stu int a; float b;stutype;” ,则叙述不正确的是(D )

3、 (2 分) A、struct 是结构体类型的关键字。 B、struct stu 是用户定义的结构体类型。 C、stutype 是用户定义的结构体变量名。 D、a 和 b 都是结构体变量。 25、下列关于文件指针的描述中,错误的是(D ) (2 分) A、文件指针是由文件类型 FILE 定义的。 B、文件指针是指向内存某个单元的地址值。 C、文件指针是用来对文件操作的标识。 D、文件指针在一个程序中只能有一个。 26、以下叙述中正确的是(B) (2 分)A、C 语言的源程序不必通过编译就可以直接运行B、C 语言中的每条可执行语句最终都将被转换成二进制的机器指令C、C 源程序经编译形成的二进制代

4、码可以直接运行D、C 语言中的函数不可以单独进行编译27、以下叙述中正确的是 (C) (2 分)A、用 C 语言实现的算法必须要有输入和输出操作 B、用 C 语言实现的算法可以没有输出但必须要有输入 C、用 C 程序实现的算法可以没有输入但必须要有输出D、用 C 程序实现的算法可以既没有输入也没有输出28、C 语言中, 下列字符常量合法的是(A) (2 分)A、t B、“A“ C、65 D、A29、下列关于赋值运算符的表述中,错误的是(B) (2 分)A、赋值运算符优先级高于逗号运算符B、赋值运算符的结合性是从左至右 C、赋值运算符是双目运算符D、赋值运算符可在表达式中连用30、设 a 和 b

5、 均为 double 型变量,且 a=5.5、b=2.5,则表达式(int)a+b/b 的值是(D) (2 分)A、 6.500000 B、 6 C、 5.500000 D、 6.00000031、以下不是关键字的是(C) (2 分)A、continue B、char C、If D、default32、设 x,y 为浮点型变量,合法赋值语句是(A) (2 分)A、x=8+y; B、(float)3 ; C、y=(x%2)/10 ; D、*x=10;33、已定义 ch 为字符型变量,以下赋值语句中错误的是(B) (2 分)A、 ch=; B、 ch=62+3; C、 ch= ; D、 ch=xa

6、a;34、已知 i、j、k 为 int 型变量,若从键盘输入:1,2,3回车,使 i 的值为 1、j 的值为 2、k 的值为3,以下选项中正确的输入语句是(C) (2 分)A、scanf(“%2d%2d%2d“,B、scanf(“%d %d %d“, C、scanf(“%d,%d,%d“,D、scanf(“i=%d,j=%d,k=%d“,35、为了避免在嵌套的条件语句 ifelse 中产生二义性,c 语言规定:else 子句总是与( B )配对。 (2 分)A、缩排位置相同的 ifB、其之前最近的 if C、其之后最近的 if D、同一行上的 if36、能正确表示“当 x 的取值在1,100和

7、200,300范围内为真,否则为假”的表达式是( A )。(2 分)A、 (x=1)j-) if (j%3) j-; -j;-j;printf(“%d ”,j); 的执行结果是( A )。(2 分A、7 4B、4 7 C、5 6D、1 340、以下描述正确的是( C )。 (2 分)A、由于 do-while 循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句。B、do-while 循环由 do 开始,用 while 结束,在 while(表达式)后面不能写分号。C、在 do-while 循环体中,一定要有能使 while 后面表达式的值变成零(“假” )的操作。 D、do-w

8、hile循环中,根据情况可以省略 while41、以下正确的定义语句是( D )。 (2 分)A、int a14=1,2,3,4,5;B、float x3=1,2,3; C、long b23=1,1,2,1,2,3;D、double y3=0;42、下面描述正确的是( D )。 (2 分)A、字符串所包含的字符个数相同时,才能比较字符串B、字符个数多的字符串比字符个数少的字符串大 C、字符串“stop “与“stop“相等 D、字符串“That”小于字符串“The“43、在 C 语言中,引用数组元素时,其数组下标的数据类型允许是( C )。 (2 分)A、整型常量B、整型表达式 C、整型常量或

9、整型表达式D、任何类型的表达式44、若有说明:int a3=1,2,3,4,5,6,7;则 a 数组第一维的大小是( B )。 (2 分)A、2B、3 C、4D、无确定值45、已知 int f(int);和 int g(int);是函数 f 和 g 的原形。下列语句中,将函数 f 作为函数参数的有( A ) 。(2 分)A、f(3); B、p=f(3); C、g(f(3); D、f(g(3);46、函数调用结束后,形式参数(C )。 (2 分)A、继续占用相同大小的内存 B、占用的内存减小 C、释放内存 D、不确定47、已知:int a,*p=则下列函数调用中错误的是( D ) 。 (2 分)

10、Ascanf(“%d“, C、printf(“%d“,a); D、printf(“%d“,p);48、枚举类型首元素默认值和两个相邻元素之间默认的差值分别是(C ) (2 分)A、1,0 B、1,1 C、0,1D、0,049、语句“fseek(fp,100L,2);”的功能是(C ) (2 分)A、将 fp 所指向文件的位置指针移至距文件首 100 个字节。 B、将 fp 所指向文件的位置指针移至距文件尾 100 个字节。C、将 fp 所指向文件的位置指针移至距当前位置指针的文件首方向 100 个字节。 D、将 fp 所指向文件的位置指针移至距当前位置指针的文件尾方向 100 个字节。50、以

11、下叙述错误的是(D) (2 分)A、一个 C 程序总是从 main 函数开始执行的;B、C 程序书写格式自由,一行内可以写几个语句,一个语句可以分写在多行上;C、每个语句和数据定义的最后必须有一个分号;D、C 语言本身有输入输出语句。51、若有以下类型说明语句:char w; int x; float y; double z;则表达式 w*x+z-y 的结果类型是(D) (2 分)A、float B、char C、int D、double52、下面不正确的字符串常量是(A) (2 分)A、 abc B、 “1212“ C、 “0“ D、 “ “53、已知各变量的类型说明如下:int k,a,b

12、=1; unsigned long w=5;则以下不符合 C 语言语法的表达式是(A) (2 分)A、 k=b+2=w B、 w+= -2 C、 k=(a=2,b=3,a+b) D、 a+=a-=(b=4)*(a=3)54、执行下列语句 int x=10,y=3;printf(“%dn“,y=x/y);后的输出是(C) (2 分)A、 0 B、 1 C、 3 D、 不确定的值55、若执行以下程序段: int a=0, b=0, c=0;c=(a-=a-5), (a=b, b+3); printf(“%d,%d,%dn”,a, b, c); 其输出结果是(B) (2 分)A、0,0,-10 B、

13、0,0,5 C、-10,3,-10 D、3,3,-1056、已知 i、j、k 为 int 型变量,若从键盘输入:1,2,3回车,使 i 的值为 1、j 的值为 2、k 的值为3,以下选项中正确的输入语句是(C) (2 分)A、scanf(“%2d%2d%2d“,B、scanf(“%d %d %d“, C、scanf(“%d,%d,%d“,D、scanf(“i=%d,j=%d,k=%d“,57、以下错误的 if 语句是( C )。 (2 分)A、 if(xy) z=x; B、 if(x=y) z=0; C、 if(x!=y) printf(“%d“,x) else printf(“%d“,y);

14、D、 if(x=1) | (x=1 | x=1 I=1) printf(“%d”,I-);的循环执行次数是( B )。 (2 分)A、无限次 B、0 次 C、1 次 D、2 次82、程序 int i,sum; for(i=1;ib)B、if (strcmp(a,b) C、if (strcmp(b,a)0)D、if (strcmp(a,b)0)86、若已定义 char s240=“china“,“English“;则在下面表达式中能表示字符E的地址的是( B )。 (2 分)A、 printf(“%d”,*-p);的输出结果是( C )。 (2 分)A、非法 B、a4的地址 C、5 D、389、

15、C 语言结构体类型变量在程序执行期间(A ) (2 分)A、所有成员一直驻留在内存中。B、只有一个成员驻留在内存中。 C、部分成员驻留在内存中。D、没有成员驻留在内存中。90、下列正确定义一个文件指针 pm 的语句是(C ) (2 分)A、FILE pm;B、file *pm; C、FILE *pm;D、file pm;91、以下叙述中正确的是(B) (2 分)A、C 语言的源程序不必通过编译就可以直接运行B、C 语言中的每条可执行语句最终都将被转换成二进制的机器指令C、C 源程序经编译形成的二进制代码可以直接运行D、C 语言中的函数不可以单独进行编译92、结构化程序由三种基本结构组成, 由这三种基本结构组成的算法(A) (2 分)A、可以完成任何复杂的任务B、只能完成部分复杂的任务 C、只能完成符合结构化的任务D、只能完成一些简单的任务93、以下正确的叙述是(D) (2 分)A、 在 C 程序中,每行中只能写一条语句B、 若 a 是实型变量,C 程序中允许

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号