全国计算机等级考试C语言考试选择题部分(16)
151、以下程序的输出结果是____C____.
#include
void main()
{ int i,a[10];
for(i=9;i>=0;i--) a[i]=10-i;
printf("%d%d%d",a[2],a[5],a[8]);
}
A) 258 B) 741 C) 852 D) 369
152、以下定义语句中,错误的是___B_____.
A) int a[]={1,2}; B) char a={"test"};
C) char s[10]={"test"}; D) int a[]={’a’,’b’,’c’};
153、以下定义语句中,错误的是____D____.
A) int a[]={1,2}; B) char a[]={"test"};
C) char s[10]={"test"}; D) int n=5,a[n];
154、下列程序的输出结果是____C____.
#include
void main()
{char b[]="ABCDEFG";
char p=0;
while(p<7)
putchar(b[p++]);
putchar(’ ’);
}
A) GFEDCBA B) BCDEFG
C) ABCDEFG D) GFEDCB
155、下述对C语言字符数组的描述中错误的是___C__.
A) 字符数组可以存放字符串
B) 字符数组中的字符串可以整体输入、输出
C) 可以在赋值语句中通过赋值运算符"="对字符数组整体赋值
D) 不可以用关系运算符对字符数组中的字符串进行比较
156、以下程序的输出结果是____A____.
#include
void main()
{ int i,x[3][3]={1,2,3,4,5,6,7,8,9};
for(i=0;i<3;i++)
printf("%d,",x[i][i]);
printf(" ");
}
A) 1,5,9, B) 1,4,7, C) 3,5,7, D) 3,6,9,
157、如有定义语句int a[]={1,8,2,8,3,8,4,8,5,8}; ,则数组a的大小是___A_____.
A) 10 B) 11 C) 8 D) 不定
158、有如下程序
#include
void main()
{ char ch[80]="123abcdEFG*&";
int j;long s=0;
puts(ch);
for(j=0;ch[j]>’ ’;j++)
if(ch[j]>=’A’&&ch[j]<=’Z’)
ch[j]=ch[j]+’e’-’E’;
puts(ch);
}
该程序的功能是____D____.
A) 测字符数组ch的长度
B) 将数字字符串ch转换成十进制数
C) 将字符数组ch中的小写字母转换成大写
D) 将字符数组ch中的大写字母转换成小写
159、设有如下定义:
char aa[2][20]={ "abcd", "ABCD"};
则以下说法中错误的是____D____.
A) aa是个二维数组,可以存放2个19个字符以下的字符串
B) aa是个二维数组,每行中分别存放了字符串"abcd"和"ABCD"
C) aa[0]可以看作是一维数组名
D) aa[0][0]可以看作是一维数组名
160、以下对C语言函数的有关描述中,正确的是___A__.
A) 在C中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参
B) C函数既可以嵌套定义又可以递归调用
C) 函数必须有返回值,否则不能使用函数
D) C程序中有调用关系的所有函数必须放在同一个源程序文件中