2022年3月全国计算机二级C语言考试精选练习及答案(2月18日)
2022年3月全国计算机二级C语言考试精选练习及答案(2月18日)
(1)下面程序的输出结果是
#include
main()
{ int a[]={1,2,3,4,5,6,7,8,9,0},*p;
p=a;
printf("%d ",*p+9);}()。
A)0
B)1
C)10
D)9
(2)有下面程序段
#include "stdio.h"
#include "string.h"
main()
{ char a[3][20]={{"china"},{"isa"},{"bigcountry!"}};
char k[100]={0},*p=k;
int i;
for(i=0;i<3;i++)
{ p=strcat(p,a[i]);}
i=strlen(p);
printf("%d ",i);}
则程序段的输出结果是()。
A)18
B)19
C)20
D)21
(3)若有定义: char *st= "how are you "; ,下列程序段中正确的是()。
A)char a[11], *p; strcpy(p=a+1,&st[4]);
B)char a[11]; strcpy(++a, st);
C)char a[11]; strcpy(a, st);
D)char a[], *p; strcpy(p=&a[1],st+2);
(4)有以下程序
#include
int fun(char s[])
{ int n=0;
while(*s<=′9′&&*s>=′0′) {n=10*n+*s-′0′;s++;}
return(n);
}
main()
{ char s[10]={′6′,′1′,′*′,′4′,′*′,′9′,′*′,′0′,′*′};
printf("%d ",fun(s));
}
程序的运行结果是()。
A)9
B)61490
C)61
D)5
(5)设有定义:char p[]={′1′,′2′,′3′},*q=p;,以下不能计算出一个char型数据所占字节数的表达式是()。
A)sizeof(p)
B)sizeof(char)
C)sizeof(*q)
D)sizeof(p[0])
(6)有以下函数
int aaa(char *s)
{ char *t=s;
while(*t++);
t--;
return(t-s);
}
以下关于aaa函数的功能的叙述正确的是()。
A)求字符串s的长度
B)比较两个串的大小
C)将串s复制到串t
D)求字符串s所占字节数
(7)当用户要求输入的字符串中含有空格时,应使用的输入函数是()。
A)scanf()
B)getchar()
C)gets()
D)getc()
(8)下列选项中错误的说明语句是()。
A)char a[]={′t′,′o′,′y′,′o′,′u′,′