内容发布更新时间 : 2025/1/3 16:45:32星期一 下面是文章的全部内容请认真阅读。
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 页