全国计算机等级二级C语言模拟试题及答案文档格式.doc

上传人:wj 文档编号:6862134 上传时间:2023-05-07 格式:DOC 页数:7 大小:33KB
下载 相关 举报
全国计算机等级二级C语言模拟试题及答案文档格式.doc_第1页
第1页 / 共7页
全国计算机等级二级C语言模拟试题及答案文档格式.doc_第2页
第2页 / 共7页
全国计算机等级二级C语言模拟试题及答案文档格式.doc_第3页
第3页 / 共7页
全国计算机等级二级C语言模拟试题及答案文档格式.doc_第4页
第4页 / 共7页
全国计算机等级二级C语言模拟试题及答案文档格式.doc_第5页
第5页 / 共7页
全国计算机等级二级C语言模拟试题及答案文档格式.doc_第6页
第6页 / 共7页
全国计算机等级二级C语言模拟试题及答案文档格式.doc_第7页
第7页 / 共7页
亲,该文档总共7页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

全国计算机等级二级C语言模拟试题及答案文档格式.doc

《全国计算机等级二级C语言模拟试题及答案文档格式.doc》由会员分享,可在线阅读,更多相关《全国计算机等级二级C语言模拟试题及答案文档格式.doc(7页珍藏版)》请在冰点文库上搜索。

全国计算机等级二级C语言模拟试题及答案文档格式.doc

A.3+4*5 

B、a==10 

C、a>

0?

a:

-a 

D、a=1

4、下面不正确的赋值语句是_____________。

A.a=a+1 

B、a==b 

C、a+=b 

5、下列对数组定义不正确的语句是______________。

A.intm[5];

B、charb[]={‘h’,’e’};

C、inta[10]={1,6,8,4};

D、char 

p[];

6、若有以下定义,则______和______是对数组元素的正确引用。

int 

a[5],*p=a

A.*&

a[6] 

B、*p+8 

C、*(a+2) 

D、*p

7、执行下列语句后,a的值是______。

int 

a=8;

a+=a-=a*a;

A.-240 

B、64 

C、112 

D、-112

8.指出下面正确的输入语句( 

)。

A. 

scanf(“a=b=%d”,&

a,&

b);

B.scanf(“%d,%d”,&

C. 

scanf(“%c”,c);

D.scanf(“%f\n”,&

f);

9.下面的变量说明中正确的是____________。

A.int:

a,b,c;

B.int 

a;

b;

c;

C.int 

a,b,c 

D.int 

a,b,c;

10.C语言用( 

)表示逻辑“真”值。

A.True 

B. 

t或 

非零整型值 

D. 

整型值0

11.若x=5,y=4则y*=x+5;

y的值为( 

).

40 

20 

15 

30

13.C语言中以追加方式打开一个文件应选择_______________参数。

A.“r”

B.“w”

C.“rb”

D.“a”

14.Break语句的正确的用法是( 

A.无论在任何情况下,都中断程序的执行,退出到系统下一层。

B.在多重循环中,只能退出最靠近的那一层循环语句。

C.跳出多重循环。

D.只能修改控制变量。

15.两个指针变量的值相等时,表明两个指针变量是________________。

A.占据同一内存单元。

B.指向同一内存单元地址或者都为空。

C.是两个空指针。

D.都没有指向。

16.字符串指针变量中存入的是________________。

A.字符串的首地址。

字符串

C.第一个字符 

字符串变量。

17.以_______________个是不正确的描述。

A.不论在主函数还是自定义函数中,只要说明了变量,就可为其分配存贮单元。

B.在定义函数时,必须指定形参的类型。

C.形参和实参之间可以是值传递。

D.数组名可以作为参数进行传递。

18 

表达式“1?

(0?

3:

2):

(10?

1:

0)”的值为_____________________。

A.3 

0

19.为表示关系x≥y≥z,应使用C语言表达式

A.(x>

=y)&

(y>

=z) 

B.(x>

=y)AND(y>

=z)

C.(x>

=y>

D.(x>

=z)&

20.以下说法中正确的是_______________。

A. 

C语言程序总是从第一个定义的函数开始执行。

B. 

在C语言程序中,要调用的函数必须有main()函数中定义。

C. 

C语言程序总是从main()函数开始执行。

D. 

C语言程序中的main()函数必须放在程序的开始部分。

21.设有数组定义:

chararray[]=”China”;

则数组所占的存贮空间为__________。

A.4个字节 

B.5个字节 

C.6个字节 

D.7个字节

22.根据C语言的语法规则,下列________个是不合法标识符。

A.While 

B.Name 

C.Rern5 

D._exam

三、读出下列程序,写出程序的运行结果。

1.main()

{inta=8,b=1;

a=a+b;

b=a*b;

printf("

a=%d,b=%d"

a,b);

}

该程序的运行结果是___________________________________。

2.main()

{inti,num[5];

for(i=0;

i<

5;

i++)

num[i]=i*10-2;

%d"

num[3]);

3.main()

{floatc,f;

c=30.0;

f=(6*c)/5+32;

f=%f"

f);

4.main()

{inta=6095,b;

b=a00;

b);

5.#include 

“stdio.h”

main()

{inta[]={8,2,9,4,1},*p;

p=a;

*(p+2)+=2;

printf(“%d,%d”,*p,*(p+2));

}

四、将下列程序中不正确的语句改正。

1. 

main()

intk;

k=35555;

printf(“%d“,k);

2. 

main()

a,b;

scanf(“inputa,b:

”,a,b);

printf(“a=%d,b=%d”,a,b);

3. 

{intsum,k;

sum=0;

k=1;

while(k<

=100)

sum=sum+k;

k++;

rintf(“sum=%d\n”,sum);

4. 

k,a(8);

for(k=0;

k<

10;

k++)

scanf(“%d”,&

a(k));

...... 

5. 

scanf(“%d”,a);

if(a=1)

printf(“One\n”);

五.编程题

用程序计算下列表达式:

s=1!

+2!

+3!

+4!

2、从键盘上输入三个数,求出其中最大的一个数。

输入两个整数,调用函数stu()求两个数差的平方,返回主函数显示结果。

4.从键盘上输入10个评委的分数,去掉一个最高分,去掉一个最低分,求出其余8个人的平均分,输出平均分,最高分,最低分。

5.write.txt中,遇到回车键输入结束。

(用“\n”表示回车键)

参考答案

1.float 

double 

2.0 

3.ch!

=‘\0’ 

(ch>

=‘a’&

ch<

=‘z’)|| 

=‘A’&

=‘Z’)

4.将字符c所包含的值输出到标准的输出设备上。

5.定义一个整型的指针变量p

6.0 

7.FILE 

*fp 

8.12

1、 

2、 

3、 

4、 

5、 

6、C 

7、 

D

8、 

9、 

10、C 

11、A. 

13、D 

14、B 

15、A. 

16、A 

17、A. 

18、B 

19、A 

20、C 

21、C 

22、A

a=9,b=9 

28 

3.f=68 

4.95 

8,11

long 

intk;

printf(“%ld“,k);

scanf(“%d,%d”,a,b);

while(k<

sum=sum+k;

k++;

k,a[8];

scanf(“%d”,&

a[k]);

if(a==1)

longint 

a,b,sum=0,p;

for(a=1;

a<

=4;

a++)

p=1;

for(b=1;

b<

=a;

b++)

p*=b;

sum+=p;

printf(“%ld”,sum);

2、main()

a,b,c,max;

scanf(“%d,%d,%d”,&

b,&

c);

if(a>

b)

max=a;

else

max=b;

if(max<

C)

max=c;

printf(“max=%d”,max);

3.int 

stu(inta,intb)

intc;

c=a*a+b*b;

returnc;

main()

x,y,z;

scanf(“%d,%d”,&

x,&

y);

z=stu(x,y);

printf(“%d”,z);

4.main()

float 

a[10],b,max,min,sum=0,aver;

for(b=0;

10;

scanf(“%f”,&

a[b]);

max=min=a[0];

{if(a[b]>

max)

max=a[b];

if(a[b]<

MIN)

min=a[b];

sum+=a[b];

sum=sum-max-min;

aver=sum/8;

printf(“%f,%f,%f”,aver,max,min);

5.main()

FILE 

*fp;

Charch;

fp=fopen(“write.txt”,“w”);

ch=getchar();

while(ch!

=‘\n’)

fputc(ch,fp);

fclose(fp);

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 幼儿教育 > 幼儿读物

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2