(39)以下语句或语句组中,能正确进行字符串赋值的是D
A)char*sp;*sp="right!";
B)chars[10];s="right!";
C)chars[10];*s="right!";
D)char*sp="right!";
(40)设有如下说明
typedefstructST
{
longa;
intb;
charc[2];
}NEW;
则下面叙述中正确的是C
A)以上的说明形式非法
B)ST是一个结构体类型
C)NEW是一个结构体类型
D)NEW是一个结构体变量
(41)有以下程序
main()
{
inta=1,b;
for(b=1;b<=10;b++)
{
if(a>=8)break;
if(a%2==1){a+=5;continue;}
a-=3;
}
printf("%d\n",b);
}
程序运行后的输出结果是B
A)3
B)4
C)5
D)6
(42)有以下程序
main()
{
chars[]="159",*p;
p=s;
printf("%c",*p++);
printf("%c",*p++);
}
程序运行后的输出结果是A
A)15
B)16
C)12
D)59
(43)有以下函数
fun(char*a,char*b)
{
while((*a!='\0')&&(*b!='\0')&&(*a==*b))
{a++;b++;}
return(*a-*b);
}
该函数的功能是D
A)计算a和b所指字符串的长度之差
B)将b所指字符串复制到a所指字符串中
C)将b所指字符串连接到a所指字符串后面
D)比较a和b所指字符串的大小
(44)有以下程序
main()
{
intnum[4][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}},i,j;
for(i=0;i<4;i++)
{
for(j=1;j<=i;j++)printf("%c",'');
for(j=j<4;j++)printf("%4d",num[i][j]);
printf("\n");
}
}
若要按以下形式输出数组右上半三角
1234
678
1112
16
则在程序下划线处应填入的是B
A)i-1
B)i
C)i+1
D)4-i