c语言试题2006年6月24日

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

全国高校计算机等级考试(广西考区)二级C语言试题卷

2006年6月24日闭卷考试考试时间:120分钟

第一卷

本卷共70分,其中第1~26题每题2分,第27~32题每题3分。

第一部分:基础知识

1. 一个C语言程序是从 C 开始执行的。

A.程序中的第一个语句

B.包括文件(头文件)的第一个函数

C.名为main的函数

D.程序中的第一个函数

2 . 以下程序:

main()

{ int a=2,b=4 ,c=7,x;

x=a| b&c;

printf(“%d”,x);

}

执行后输出结果是 B

A.0 B.1 C.5 D.6

3. 有以下程序:

main()

{ int x=15,y=4;

printf(”%d,%d\n”,x--,++y);

执行之后输出的结果是 B

A.14,5

B.15,5 C15,4 D14,74

4.以下程序的输出结果是 A 。

Main()

{int x=6,y=10;

x+=y;

y+=x

printf(”%d,%d\n”,x,y);

供选择答案是:

A.16 26

B.6 10

C.16 16

D.10 6

5.:int(*f)[5];中,标识符f代表的是____ _.

A.一个用于指向整型数据的指针变量

B.一个用于指向一维数组的指针变量

C.一个用于指向函数的指针变量

D.一个返回值为指针型的函数名

6.以下程序

main()

{ int x1=3,x2=0,x3=0;

if(x1=x2+x3) printf(“****”);

else printf(“####”)

}

执行后输出的结果是_____

A.****

B.存在语法错误

C.####

D.无输出结果

7.下列语句中正确的是____

A. int s_1[]=”012345”;

B.char s[3]={…1‟,‟2‟,‟3‟,‟4‟};

C.char *string=”hello!”;

D.char ch=”how are you?”;

8.下叙述正确的是____

A.全局变量的作用域一定比局部变量的作用域范围大

B.静态(static)类型变量生存期贯穿于整个程序的运行期间

C.函数的形参都属于全局变量

D.未在定义语句中赋初值的auto变量和static变量的初值都是随机值

9.以下正确的实型常量是____.

A. 2

B. 3.12e0.8

C. e8

D. 5.6E-2

10.对于下面的for循环语句,可以断定它____.

for (x=0,y=0;(y!=67)&&(x<5); x++)

printf(“--------”);

供选择答案是:

A.是无限循环(死循环)

B.循环次数不定

C.共执行5次循环

D.共执行4次循环

11.下列关于C语言数据文件的叙述中正确的是_____.

A.文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件

B.文件由字符序列组成,可按数据的存放形式分为二进制文件和文本文件

C.文件由ASCII码字符序列组成,C语言只能读写文本文件

D.文件由二进制数据序列组成,C语言只能读写二进制文件

12.在C语言中,变量的缺省存储类型是____

A.extern

B.regiter

C.static

D.auto

13.对于C语言程序中的函数,下列叙述中正确的是

A.函数的定义不能嵌套,但函数调用可以嵌套;

B. 函数的定义可嵌套,但函数调用不能嵌套;

C. 函数的定义和函数调用均不能嵌套;

D. 函数的定义和调用均可以嵌套。

14. 设x为int型变量,y为float 型变量,则下面语句中错误的是

A.x++;

B.x=y=0;

C.x=(y%2)/10;

D.(float)x;

15. 设x, y, z都是为int型变量,且x=8,y=10,z=15;则以下的表达式中值为0的表达式是______ .

A x&&y B.x

16.以下程序:

main()

{ char st[30]=”I am a student”;

printf(“%d%d\n”,strlen(st),sizeof(st));

}

执行后输出结果是

A.1 30

B.11 30

C.14 30

D.30 30

17.以下程序:

main()

{ int i=1,j=1,k=2;

if((j++||k++)&&i++)

printf(“%d,%d,%d\n”,i,j,k);

}

执行后输出结果是

A. 1,1,2

B.2,2,1

C.2,2,3

D.2,2,2

18设x,y,z.和k都是int型变量,则执行下列表达式后,变量x的值为x=(y=4,z=16,k=32);

供选择的答案是:

A. 4

B. 16

C. 32

D.52

相关文档
最新文档