满意答案
衣朵521
推荐于 2016.08.27
采纳率:52% 等级:12
已帮助:16611人
1.设有数组定义:char array[]=”JAVA”; 则数组所占的空间为:
A. 4个字节 B. 5个字节 C. 6个字节 D. 7个字节
选择:B
因为字符串结束符也占一个字节
2.不能把字符串Hello!赋给数组b的语句是
A. char b[10]={‘H’, ‘e’, ‘l’, ‘l’, ‘o’, ‘!’};
B. char b[10]; b= “Hello!”; //错误
C. char b[10]; strcpy(b,”Hello!”);
D. char b[10]= “Hello!”;
选择:B
不能这样赋值,D是定义时进行初始化,是可以的
3.执行下列程序段后,s的值是
static char ch[]=”600”;
int a,s;
for(a=0; ch[a]>=’0’ && ch[a]<=’9’; a++)
s=10*s+ch[a]-‘0’;
A 600 B6 C0 D出错
选择:D
s未赋初值,结果未知
4.对如下说明,叙述正确的是:
char a[]=”ABCDEF”;
char b[]={‘A’,’B’,’C’,’D’,’E’,’F’};
A)a和b完全相同 B)a和b只是长度相等 C)a和b不相同
选择:C
a是字符串,后面有结束符'\0',b没有
5.若有以下说明:int a[12]={1,2,3,4,5,6,7,8,9,10,11,12}; char c=’a’,d,g;
则数值为4的表达式是:
A. a[g-c] B. a[4] C. a[‘d’-‘c’] D. a[‘d’-c]
选择:D
因为'd'-'a'=3,a[3]=4
5.有如下程序
void main()
{int a[3][3]={{1,2},{3,4},{5,6}},i,j,s=0;
for(i=1;i<3;i++)
for(j=0;j<=i;j++) s+=a[i][j];
printf("%d\n",s);
}
该程序的输出结果是
A 18 B 19 C 20 D 21
选择:A
6.以下数组定义中不正确的是
A} int a[2][3];
B} int b[][3]={0}; //对数组全部赋0
C} int c[100][100]={0};
D} int d[3][]={{1},{1,2,3},{1}};
选择:D
7.假定int类型变量占用两个字节,其有定义:int x[10]={0};则数组x在内存中所占字节数是
A 3 B 6 C 10 D 20
选择:D
8. 以下程序的输出结果是
A 20 B 21 C 22 D 23
main()
{ int i, k, a[10], p[3];
k=5;
for (i=0;i<10;i++) a[i ]=i;
for (i=0;i<3;i++) p[i ]=a[i *(i+1)];
for (i=0;i<3;i++) k+=p[i] *2;
printf(“%d\n”,k);
}
选择:B
9. 以下程序的输出结果是
A 1,5,9 B 1,4,7 C 3,5,7 D 3,6,9
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][2-i]);
}
选择:C
10. 当执行下面的程序时,如果输入ABC,则输出结果是
A ABC6789 B ABC67 C 12345ABC6 D ABC456789
#include “stdio.h”
#include “string.h”
main()
{ char ss[10]=“1,2,3,4,5”;
gets(ss); strcat(ss, “6789”); printf(“%s\n”,ss);
}
选择:A
11. 以下程序的输出结果是
A ABCD B ABCD C EFG D EFGH
EFGH EFG JK IJKL
IJKL IJ O
MNOP
main()
{ char w[][10]={ “ABCD”,”EFGH”,”IJKL”,”MNOP”},k;
for(k=1;k<3;k++) printf(“%s\n”,w[k]);
}
选择:D
12. 下列程序段的输出结果是
main()
{ char b[]=”Hello,you”;
b[5]= '\0'; //或b[5]= 0; 0 ASCII表示null
printf(“%s \n”, b );
}
输出:Hello
13.有以下程序
main()
{int aa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}};
int i,s=0;
for(i=0;i<4;i++) s+=aa[i][1];
printf("%d\n",s);
}
程序运行后的输出结果是
A 11 B 19 C 13 D 20
选择:B
10分享举报