第七章单元测试
- 已知 int a[10]; 则对a数组元素引用不正确的是( )。
以下程序的输出结果是( )。
int main(void)
{ int p[8]={11,12,13,14,15,16,17,18}, i=0, j=0;
while(i++<7)
if(p[i]%2) j+=p[i];
printf("%d\n",j);
return 0;
}
下列程序的输出结果是( )。
int main(void)
{ int n[3],i,j,k;
for(i=0;i<3;i++)
n[i]=0;
k=2;
for (i=0;i<k;i++)
for (j=0;j<k;j++)
n[j]=n[i]+1;
printf("%d\n",n[1]);
return 0; }
下列程序的运行结果是( )。
int main(void)
{ int a[3][3]={{1,2,3}, {4,6,2}, {9,3,6}}, s=0;
int i, j, k=1;
for (i=0; i<3; i++){
for (j=0; j<3; j++)
a[i][j]=a[i][j] / k;
k++;
}
for (i=0; i<3; i++)
s+=a[i][i];
printf ("%d", s);
return 0;
}
下面程序的运行结果是( )。
int main(void)
{
char a[ ]={"Time "}, b[ ]={"Tom"};
int i;
for(i=0; a[i]!='\0' && b[i]!='\0'; i++)
if(a[i]==b[i])
if(a[i]>='a' && a[i]<='z')
printf("%c", a[i]-32); //转换成大写字母
else
printf("%c", a[i]+32);
else
printf("*");
return 0;
}
下面程序的运行结果是( )。
int main(void)
{
char ch[7]={"12ab56"};
int i, s=0;
for(i=0; ch[i]>='0'&&ch[i]<='9'; i+=2)
s=10*s+ch[i]-'0';
printf("%d\n",s);
return 0;
}
A:a[10] B:a[10-10] C:a[3+5] D:a[5]
答案:a[3+5]
A:56 B:42 C:45 D:60
A:1 B:0 C:2 D:3
A:6 B:14 C:7 D:3
A:t*m B:tM C:T*M D:t*M
A:1 B:1256 C:12ab56 D:1
2
5
6