《程序设计基础》习题一答案
一、单项选择题(本大题共20小题,每小题2分,共40分)
1.int a[10];合法的数组元素的最小下标值为()。
A:10
B:9
C:1
D:0
答案:D
2.以下运算符中优先级最低的是()。
A:&&
B:&
C:||
D:|
答案:C
3.若使用一维数组名作函数实参,则以下正确的说法是()。
A:必须在主调函数中说明此数组的大小
B:实参数组类型与形参数组类型可以不匹配
C:在被调用函数中,不需要考虑形参数组的大小
D:实参数组名与形参数组名必须一致
答案:A
4.已知函数的调用形式:fread(buffer,size,count,fp);其中buffer
代表的是()。
A:一个整数,代表要读入的数据项总数
令数组全部的值为0B:一个文件指针,指向要读的文件
C:一个指针,指向要读入数据的存放地址
D:一个存储区,存放要读的数据项
答案:C
5.对以下说明语句 int a[10]={6,7,8,9,10}; 的正确理解是()。
A:将5个初值依次赋给a[1]至a[5]
B:将5个初值依次赋给a[0]至a[4]
C:将5个初值依次赋给a[6]至a[10]
D:因为数组长度与初值的个数不相同,所以此语句不正确
答案:B
6.下列程序的输出结果是()。
main()
{ int x=1,y=0,a=0,b=0;
switch(x)
{
case 1:switch(y)
{
case 0:a++;break;
case 1:b++;break;
}
case 2:a++;b++;break;
case 3:a++;b++;break;
}
printf("a=%d,b=%d\n",a,b);
}
A:a=1,b=0
B:a=2,b=1
C:a=1,b=1
D:a=2,b=2
答案:B
7.下列程序的输出结果为()。
main()
{int m=7,n=4;
float a=38.4,b=6.4,x;
x=m/2+n*a/b+1/2;
printf("%f\n",x);
}
A:27.000000
B:27.500000
C:28.000000
D:28.500000
答案:A
8.若k为int型变量,则以下程序段的执行结果是()。
k=-8567; printf("|%06D|\n",k);
A:格式描述符不合法,输出无定值
B:输出为|%06D|
C:输出为|0-8567|
D:输出为|-8567|
答案:B
9.下列程序段的输出结果为()。
int x=3,y=2;
printf("%d",(x-=y,x*=y+8/5));
A:1
B:7
C:3
D:5
答案:C
10.char a[]="This is a program.";输出前5个字符的语句是()。
A:printf("%.5s",a);
B:puts(a);
C:printf("%s",a);
D:a[5*2]=0;puts(a);
答案:A
11.下列程序的输出结果是()。
main()
{char c1=97,c2=98;
printf("%d %c",c1,c2);
}
A:97 98
B:97 b
C:a 98
D:a b
答案:B
12.以下选项中合法的实型常数是()。
A:5E2.0
B:E-3
C:.2E0
D:1.3E
答案:C
13.C语言中的文件类型只有()。
A:索引文件和文本文件两种
B:ASCII文件和二进制文件两种
C:文本文件一种
D:二进制文件一种
答案:B
14.以下叙述不正确的是()。
A:一个C源程序可由一个或多个函数组成
B:一个C源程序必须包含一个main函数
C:C程序的基本组成单位是函数
D:在C程序中,注释说明只能位于一条语句的后面
答案:D
15.以下运算符中,优先级最高的运算符是()。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论