广西区二级C语言试题

发布 2021-12-28 01:06:28 阅读 9206

全国高校计算机联合考试(广西考区)二级c语言试题卷。

2023年6月25日闭卷考试考试时间:120分钟。

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

第一部分:基础知识。

1. 构成c语言源程序的基本单位是( )

a. 文本 b.语言 c.函数 d.过程。

2. 以下叙述中不正确的是。

a.在不同的函数中可以使用相同名字的变量

b.函数中的形式参数是局部变。

c.在一个函数内定义的变量只在本函数范围内有效。

d.在一个函数内的复合语句中定义的变量在本函数范围内有效。

3. 以下能正确定义一种新类型名的是( )

a.typedef (int*) pint; b.typedef pint=(int*)

c.typedef pint (int *)d.typedef (int*)=pint;

4. 能正确表示逻辑关系“x小于等于10且x大于等于0”的c语言表达式是( )

=10 and x>0 <=10 ||x>0 <=10 or x>0 <=10 &&x>=0

5. 如果a=2,b=3,c=4,d=5,条件表达式a>b?a:c>d?d:c的值是( )

a.2 b 3 c 4 d 5

6. 判断字符串a和b是否相等,应当使用( )

7. 下列选项中,合法的c 语言关键字是。

a.singned b. integer c. float d. char

8.已知float x=2.5,y=4.7; 则表达式x+(int)(x+y)%2/4的值是( )

a.2.500000 b.2.750000 c.3.500000 d.0.000000

9.若有定义:int a[5]; 则a数组中首元素的地址可以表示( )

a.&a b.a+1 c.a d.&a[1]

10. 程序段“for(k=2;k==0;) printf("%d",k--)的循环次数是( )次。

a.无限 b.2 c.1 d.0

语言程序中简单变量做实参时,它和对应的刑参之间的数据传递方式( )

a.地址传递b.值传递

c.有实参传给形参 d.由用户指定传递方式。

语言程序中,main函数( )

a.可以在任何地方出现 b.必须在所有函数的前面。

c.必须在所有函数的后面 d.以上说法都不对。

13.若有定义:int a[10],则对数组a元素的正确引用是( )

a.a[10]

14.以下叙述中不正确的是()。

a.c语言中,顺序读写方式不适用于二进制文件。

b.c语言中的文本文件以ascii码形式存储数据。

c.c语言中,随机读写方式不适用于文本文件。

d.c语言中对二进制文件的访问速度比文本文件快。

15.定义如下数组 int f[30]=;则f定义了多少个元素( )

a.30 b.4 c. 12 d.20

语言中逻辑真等价于( )

a.true b.整数 c.整数0 d.非零数据

17.在类型相同的指针变量运算中,不能使用的运算符是()。

abc. =d.==

18.以下叙述正确的是()。

a.c语言程序中,程序中的变量可以在使用时再定义。

b.c语言程序中大、小写字母是有区别的。

c.c语言程序的每行只能写一条语句。

d.编译c程序时,可以发现注释中的错误。

19.准确表示代数式的c语言表达式是。

a.xy/(u+v)

20.以下c语言运算符中要求对象必须是整数的是()。

a.% b. =c./ d.>

第二部分:简单程序。

21.以下程序的运行结果是()。

main()

int k;

for(k=10;k>0;k--)

if(k==4) break;

printf("%d",k);

a.10b. 5c. 4d. 0

22.以下程序的运行结果是()。

main()

int n,sum;

for(n=1,sum=0;n<=1;n=+4)

sum+=n;

printf("%d",sum);

a. 0b. 1c. 4d.5

23. 以下程序的运行结果是()。

main()

int x=3,y=4,n;

n=x-y++;

n+=x*y;

printf("%d",n);

a.12b. 14c. 15d. 16

24. 以下程序的运行结果是()。

main()

int a=1,b=2,c=3;

if(aif(b<0) c--;

else c++;

printf("%d",c);

a.3b. 2c. 1d.0

25. 以下程序的运行结果是()。

void fun(int *a,int *b)

int k;

k=*a;*a=*b;*b=k;}

main()

int a=3,b=4;

fun(&a,&b);

printf ("d,%d",a,b);

a.3,3b. 3,4c. 4,3d.4,4

26. 以下程序的运行结果是()。

main()

int k=3,n=0;

do, *p=a;

*(p+3)+=2;

printf("%d",*p+3));

a.2b. 3c. 5d.6

28. 以下程序的运行结果是()。

main()

char s=abcdefg",*p=s+2;

p[3]='0';

printf("%s",p);

a.abcb. cdec.

29. 以下程序的运行结果是()。

main()

char c='a'; int k=0;

while(c<'d')

switch (c++)

case 'a' :k++;continue;

case 'b': k+=2;

case 'c': k-- break;

default: k/=3; k++;

printf("k=%d",k);

a.k= k=

30. 以下程序的运行结果是()。

main()

int k,j,x=0;

for(k=2;k>0;k--)

for(j=0;j<=3;j++)

if(1==j%2) x++;

printf("x=%d",x);

a.x=4b. x=3c. x=2d. x=1

31. 以下程序的运行结果是()。

main()

union myun u;

int k;

a;printf("%d",a.4b. 5c. 6d.0

32. 以下程序的执行后输出结果是()。

#define f(x) x*x

main()

int k;

k=f(1+2)/f(2+1);

printf("%d",k);

a.1b. 3c. 7d. 9

第二卷。说明:(1)第二卷均为填空题,在阅读和理解原题程序的基础上,在第二卷答题卡上编号对应的栏目中填入适当的字符、语句,已构成一个正确的c语言程序。

2)每空栏3分,10个空栏共30分。

试题一下列函数的功能是:计算s=1+1/2+1/3+…+1/n。

include <>

double fun(int n)

double s=0.0, f ;

int k;

for(k=1; 1 ;k++)

f= 2 ;

s+=f;return 3 ;

试题二下列程序的功能是,输入一个字符串到数组中,将其中的小写字母转换成大写字母。

main()

{ char s[80];

int k;

for(k=0; 5 ; k++)

广西区二级C语言试题2019到2023年

全国高校计算机联合考试 广西考区 二级c语言试题卷。2011年12月24日闭卷考试考试时间 120分钟。考生注意 本试题卷包括第一卷和第二卷,考试时间公120分钟。第一卷全部为选择题,每题下都有四个备选答案,但只有一个是正确的或是最佳的答案。第一卷答案必须填涂在标准化答题卡上,标记在试题上的答案一律...

C语言二级试题

一 选择题 1 40 题每题1分,41 50 题每题2分,共60分 下列各题a b c d 四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。l 在计算机系统中,一个字节的二进制位数为 a 16 b 8 c 4 d 由cpu的型号决定 2 存储16 16点阵的...

二级C语言笔试试题

一选择题。1 下列选项中不属于结构化程序设计方法的是 a 自顶向下 b 逐步求精 c 模块化 d 可复用 11 以下不合法的用户标识符是 a j2 key b double c 4d d 8 12 以下不合法的数值常量是 a 011 b lel c 8.0 e0.5 d 0xabcd 13 以下不合...