计算机二级考试C语言部分真题Word文件下载.docx
《计算机二级考试C语言部分真题Word文件下载.docx》由会员分享,可在线阅读,更多相关《计算机二级考试C语言部分真题Word文件下载.docx(5页珍藏版)》请在冰豆网上搜索。
D)2.7e
(14)C语言主要是借助以下哪个功能来实现程序模块化
A)定义函数
B)定义常量和外部变量
C)三种根本构造语句
D)丰富的数据类型
(15)以下表达中错误的选项是
A)非零的数值型常量有正值和负值的区分
B)常量是在程序运行过程中值不能被转变的量
C)定义符号常量必需用类型名来设定常量的类型
D)用符号名表示的常量叫符号常量
(16)若有定义和语句:
inta,b;
scanf(“%d,%d“,以下选项中的输入数据,不能把值3赋给变量a、5赋给变量b的是
A)3,5,
B)3,5,4
C)3,5
D)3,5
(17)C语言中char类型数据占字节数为
A)3
B)4
C)1
D)2
(18)以下关系表达式中,结果为“假”的是
A)(3+4)>
6
B)(3!
=4)>
2
C)3=”A”
printf(“%c\n“,a);
}
程序运行后的输出结果是
A)A
B)a
C)H
D)h
(24)有以下程序
#include
intf(intx);
main()
{inta,b=0;
for(a=0;
aa[j][0])
{t=a[i][0];
a[i][0]=a[j][0];
a[j][0]=t;
puts(a[1]);
A)fwo
B)fix
C)two
D)owo
(33)有以下程序
inta=1,b=2;
voidfun1(inta,intb)
{printf(“%d%d”,a,b);
}
voidfun2()
{a=3;
b=4;
{fun1(5,6);
fun2();
printf(“%d%d\n“,a,b);
A)1256
B)5634
C)5612
D)3456
(34)有以下程序
func(intn)
{staticintnum=1;
num=num+n;
printf(“%d“,num);
voidmain()
{func(3);
func(4);
printf(“\n“);
A)48
B)34
C)35
D)45
(35)有以下程序
fun(int*p1,int*p2,int*s)
{s=(int*)malloc(sizeof(int));
*s=*p1+*p2;
free(s);
{inta=1,b=40,*q=
fun(
printf(“%d\n“,*q);
A)42
B)0
D)41
(36)有以下程序
structSTU{charname[9];
charsex;
intscore[2];
};
voidf(structSTUa[])
{structSTUb={“zhao“,”m”,85,90};
a[1]=b;
{structSTUc[2]={{“Qian“,”f”,95,92},{“Sun“,”m”,98,99}};
f(c);
printf(“%s,%c,%d,%d,“,c[0].name,c[0].sex,c[0].score[0],c[0].score[1]);
printf(“%s,%c,%d,%d\n,“,c[1].name,c[1].sex,c[1].score[0],c[1].score[1]);
A)Zhao,m,85,90,Sun,m,98,99
B)Zhao,m,85,90,Qian,f,95,92
C)Qian,f,95,92,Sun,m,98,99
D)Qian,f,95,92,Zhao,m,85,90
(37)以下表达中错误的选项是
A)可以用trpedef说明的新类型名来定义变量
B)trpedef说明的新类型名必需使用大写字母,否则会出编译错误
C)用trpedef可以为根本数据类型说明一个新名称
D)用trpedef说明新类型的作用是用一个新的标识符来代表已存在的类型名
(38)以下表达中错误的选项是
A)函数的返回值类型不能是构造体类型,只能是简洁类型
B)函数可以返回指向构造体变量的指针
C)可以通过指向构造体变量的指针访问所指构造体变量的任何成员
D)只要类型一样,构造体变量之间可以整体赋值
(39)若有定义语句intb=2;
则表达式(b,则输出结果是【8】。
(9)有以下程序
{inti,sum=0;
for(i=1;
i*c)c=a;
returnc;
{inti=3,*p=
r=st(p);
printf(“%d\n“,*r);
程序运行后的输出结果是【11】。
(12)以下程序的输出结果是【12】
#defineN3
#defineM(n)(N+1)*n
{intx;
x=2*(N+M
(2));
printf(“%d\n“,x);
(13)若有定义语句:
charstr[]=“0“;
,则字符串str在内存中实际占【13】字节。
(14)有以下程序
intfun(intn)
{if(n==0)return
(1);
return(fun(n-1*n));
{intt;
t=fun(3);
printf(“%d\n“,t);
程序运行后的输出结果是【14】。
(15)以下函数的功能是输出链表结点中的数据,形参指针h已指向如下链表
hABC\0
请填空。
structslist{chardata;
structslist*next};
voidfun(structslist*h)
{structslist*p;
p=h;
while(p)
{printf(“%c“,p->
data);
p=【15】;