广西区二级(C语言)试题及答案 2010年

2010年6月26日等级考试

(广西考区)二级’C语言’试题卷

闭卷考试 考试时间:120分钟

第一卷(本卷第1~20题每题2分,第21~30题每题3分,共70分)

第一部分:基础知识(20项,每项2分,共40分)

1.可以从循环体内跳出,继续执行该循环外语句的是,( A )

A.break语句

2.下列语句不具有赋值功能的是:( C )

A.a*=b

3.下列标识符中不是合法标识符的是:( D )

A.hot_do

B.cat1

C._pri

D.2ab

B.x=1

C.a+b

D.a++

B.return语句

C.continue语句

D.空语句

标识符由字母、下划线、数字这三个方面组成,但开头必须是字母或下划线。另外,关键字不能是标识符,如main等。

在各种语言中\都不能赋值吧!\才能赋值,\是关系运算符,说白了也就是做比较的。

4.数学表达式ax2+bx+c所对应的C语言表达式为:( C )

A.ax2+bx+c

B.a*x2+b*x+c

2010年6月26日 全国高校计算机等级考试(广西考区)二级C语言试题卷 第 1 页 共 22 页

C.a*x*x+b*x+c 一元二次方程

D.a*x*2+b*x+c

5.若x为一个实数,那么输出x应该使用下面哪个语句:( C )

A.printf (“x=”,x); C.printf (“x=%f”,x); %d十进制整数

6.设i和k都是int类型,则以下对循环语句:

for (i=0,k=-1;k=1;i++,k++) {

printf(“****\\n”); }

说法正确的是( D ) A.循环结束条件不合法 C.循环体执行一次

B.循环体一次也不执行 D.该循环是无限循环

B.printf (“x=%d”,x);

D.printf (“x=%”,x);

i=0,k=-1是初始化i和k的值,k=1是判断循环结束的条件。因为k=1表示将1赋值给k,其结果是返回true,所以不管后面i和k怎么变化,每次都会返回true,故循环无穷多次。

7.下面说法错误的是:( C )

A. do…while{}语句至少执行一次循环

B. break语句可以跳出switch语句和循环语句

2010年6月26日 全国高校计算机等级考试(广西考区)二级C语言试题卷 第 2 页 共 22 页

C. 每个if一定有一个else和它对应 D. 每个else一定有一个if和它对应

//A.先执行一次指定的循环体语句 D.else子句不能作为语句单独使用,它必须是if语句的一部分,与if配对使用。 8.以下程序输出结果为:

#include “stdio.h” main() {

Char c=’c’; printf (“%c”,c+2); } 输出结果是:(B)

A.有语法错误,不能通过编译

D.c

B. e

C. 99

输出的是字符,eg: a+1=b; c+2=e;

9.判断字符串a和b相等的正确表达式是:( C )

A.if(a=b)

B.if(strcpy(a,b))

C.if(strcmp(a,b)= =0) D. if(a= =b)

Strcmp代表两个字符串是否相同

10.C语言程序中,函数返回值的类型是由( D )决定:

A.return语句中的表达式类型

B.调用该函数的主调函数类型

2010年6月26日 全国高校计算机等级考试(广西考区)二级C语言试题卷 第 3 页 共 22 页

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4