全国高校计算机联合考试(广西考区)二级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 以下不合...