28.请选出以下程序的输出结果(A )。
#include
main( )
{chars1[10],s2[10],s3[10],s4[10];
scanf(“%s%s”,s1,s2);gets(s3);gets(s4);
puts(s1);puts(s2);puts(s3);puts(s4);
}
输入数据如下:(此处代表回车符)
aaaa bbbb
cccc dddd
A) aaaa
B) aaaa
C) aaaa
D) aaaa bbbb
bbbb bbbb bbbb cccc
cccc cccc dddd dddd
cccc dddd dddd eeee
29.请读程序:
main( )
{int n[2],i,j,k;
for(i=0;i<2;i++) n[i]=0;
k=2;
for(i=0;i
for(j=0;j
printf(“%d\n”,n[k]);
}
上面程序的输出结果是( A )。
A) 不确定的值
B) 3
C) 2
D) 1
30.请读程序片段(字符串内没有空格字符):printf(“%d\n”,strlen(“ATS\n012\1\\”));其输出结果应为( C )。
A) 11
B) 10
C) 9
D) 12
31.下述对C语言字符数组的描述中错误的是( C )。
A) 字符数组可以存放字符串
B) 字符数组中的字符串可以整体输入、输出
C) 可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值
D) 不可以用关系运算符对字符数组中的字符串进行比较
32.阅读下列程序:
main( )
{int n[3],i,j,k;
for(i=0;i<3;i++)
n[i]=0;
k=2; 考试大论坛
for(i=0;i
for(j=0;j
n[j]=n[i]+1;
printf(“%d\n”,n[1]);
}
上述程序运行后,输出的结果是( D )。
A) 2B) 1C) 0
D) 3
33.以下程序的输出结果是( C )。
main( )
{int n[3][3], i, j;
for(i=0;i<3;i++)
for(j=0;j<3;j++) n[i][j]=i+j;
for(i=0;i<2;i++)
for(j=0;j<2;j++) n[i+1][j+1]+=n[i][j];
printf(“%d\n”, n[i][j]);
}
A) 14
B) 0
C) 6
D) 值不确定
34.以下语句的输出结果为( A )。
printf(“%d\n”, strlen(“\t\”\065\xff\n”));
A) 5
B) 14
C) 8
D) 输出项不合法,无正常输出
35.合法的数组定义是( D )。
A) int a[]=”string”;
B) int a[5]={0,1,2,3,4,5};
C) char a=”string”;
D) char a[]={0,1,2,3,4,5};
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |