单项选择题
1、 以下能正确定义一维数组的选项是()。
A.int a[5]={0.1,2.3.4,5);
B.char a口={0,1,2,3,4,5);
C.char a={'A’,'B','C');
D.int a[5]=”0123”;
2、 下列合法的声明语句是()。
A.int _abc=50;
B.double int=3+5c2.5:
C.long do=11;
D.float 3_asd=3e-3;
3、 若变量已正确定义为int型,要给a、b、c输人数据,正确的输入语句是()。
A.read(a,b,C);
B.scanf(”%d%d%d”,a.b,c);
C.scanf(”%D%D%D”,&a,%b,%c);
D.scanf(”%d%d%d”,&a,&b,&c);
4、 若变量a、b、t已正确定义,要将a和b中的数进行交换,以下选项中不正确的语句组是()。
A.a=a+b,b=a-b,a=a-b;
B.t=a,a—b,b—t:
C.a—t;t—b;b—a;
D.t—b;b—a;a—t;
5、 若fp是指向某文件的指针,且尚未读到文件末尾,则函数feof(fp)的返回值是()。
A.EOF
B.-1
C.非零值
D.0
6、 下列程序的输出结果是()。
#include
main()
{ int a=3,b=2,c=1;
if(a if(b<0)c=0;
else c++:
printf(”%d\n”,c);
)
A.2
B.0
C.1
D.不确定的值
7、 下列函数的类型是( )。
fun(double x)
{float y;
y=3*x-4;
return y;
}
A.int
B.不确定
C.void
D.float
8、 下面程序输出的是( )。
main()
{ int t-1;fun(fun(t));)
fun(int h)
{static int a[3]-{1,2,3};
int k;
for(k-0;k%3;k++)a[k]+=a[k]-h;
for(k-0;k<3;k++)printf(”%d”,a[k]);
printf(”\n”);
return(a[h]);)
A.1,2,3,
B.1,3,5,1,5,9, 1,3,5,
C.1,3,5,
D.1,3,5,
0,4,8, -l,3,7,
填空题
9、 int x=6, y=7;
printf(“%d,”,x++);
printf(“%d\n”,++y);
程序的输出结果是__________ 。
10、 以下程序是建立一个名为myfile的文件,并把从键盘输入的字符存入该文件,当键盘上输入结束时关闭该文件。
#include
main()
{ FILE *fp;
char c;
fp=__________ ;
do{
c=getchar();
fputs(c,fp);
}while(c!=EOF);
__________ }