C语言的一些基础题

来源:百度知道 编辑:UC知道 时间:2024/05/22 15:35:24
下面的程序中( )有错误(每行程序前面的数字是行号)。
1 #include <stdio.h>
2 main()
3 { float s[5];
4 int I,sz=0;
5 for(I=0;I<5;I++)
6 scanf("%d",s+I);
7 for(I=0;I<5;I++)
8 sz+=s[I];
9 printf("\n%f",(float)sz);
10 }
A) 没有错误
B) 第4行错误
C) 第6行错误
D) 第9行错误

下列合法的数组定义是( )。
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};

以下程序段给数组所有的元素输入数据,请选择正确答案填入( )。
#include <stdio.h>
main()
{
int a[10],I=0;
while(I<10)
scanf("%d",______);
}
A) a+(i++)
B) &a[i+1]
C) a+i
D) &a[i++]

设有:
static char str[]="Beijing";
则执行:
printf("%d\n",strlen(strcpy(str,"China")));
后的输出结果为( )。

A) 5
B) 7
C) 12
D) 14

1 #include <stdio.h>
2 main()
3 { float s[5];
4 int I,sz=0;
5 for(I=0;I<5;I++)
6 scanf("%d",s+I);
7 for(I=0;I<5;I++)
8 sz+=s[I];
9 printf("\n%f",(float)sz);
10 }
A) 没有错误
B) 第4行错误
C) 第6行错误
D) 第9行错误
C s数组是实型,不能用整型输入

下列合法的数组定义是( )。
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};
D A.a[]是整形不对 B.有6个元素 C若是char a[]="string"; 就对了

以下程序段给数组所有的元素输入数据,请选择正确答案填入( )。
#include <stdio.h>
main()
{
int a[10],i=0;
while(i<10)
scanf("%d",______);
}
A) a+(i++)
B) &a[i+1]
C) a+i
D) &a[i++]
D AC显然不对 B没有输入a[0]的值

设有:
static char str[]="Beijing";
则执行:
printf("%d\n",strlen(strcpy(str,"China")));
后的输出结果为( )。