黄石理工学院计算机C语言32考试样卷2
考试方式闭卷制卷分数题 号一 二三四五总分得 分登分人核分人
得分阅卷人 一、选择题( 每小题2分,共40分)
1、不能作为C语言标识符的是( )
A、__charB、#MC、abcD、A_B_C
2、下面哪个表达式的值为4 ( )
A. 11/3 B. 11.0/3 C. (float)11/3 D. (int)(11.0/3+0.5)
3、判断char型 变量c1是否为大写字母的正确表达式( )
A、 ’A’<=c1<=’Z’ B、 (c1>=’A’)&(c1<=’Z’)
C、 (c1>=’A’)&&(c1<=’Z’) D、 (‘a<=c1’)AND(‘Z’>=c1)
4、源程序要正确地运行,必须要有什么函数?( )
A. printf函数 B. 自定义的函数 C. main函数 D. 不需要函数
5、在C语言中逻辑“真”等价于以下( )
A、整数1B、大于0的数C、小于0的数 D、不等于0的数
6、若a为整型变量,且有以下语句 ( )
a=-017L;
printf("%d\n",a);
则下面哪个说法是正确的?
A. 赋值不合法 B. 输出值为-17 C. 输出为不确定值 D. 输出值为-15
7、以下程序的运行结果是( )
main()
{int x=1,y=2,z=3;
z+=x>y?++x:++y;
printf(“%d”,z);
}
A、1B、2C、3D、6
8、如果对以下程序进行编译和运行,其结果为( )
main()
{int x,y; x=555;y=x+2;
y=x+2;
printf(“x=%d”,x,y);}
程序不能通过编译,出现错误提示信息
程序能通过编译,不出现错误提示信息
程序能通过编译,但不能运行
显示x=555
9、在C语言的if语句中,用作判断的表达式为 ( )
A. 关系表达式 B. 逻辑表达式 C. 算术表达式 D. 任意表达式
10、请问:下面这个程序段的输出是什么?( )
int a,b,c;
a=7;b=8;c=9;
if(a>b)
a=b,b=c;c=a;
printf("a=%d b=%d c=%d\n",a,b,c);
A. a=7 b=8 c=7 B. a=7 b=9 c=7 C. a=8 b=9 c=7 D. a=8 b=9 c=8
11、若有以下说明和语句,且0<=i<10, 则下面哪个是对数组元素的错误引用? ( )
int a[]={1,2,3,4,5,6,7,8,9,0}, *p, i;
p=a;
A. *(a+i) B. a[p-a] C. p+i D. *(&a[i])
12、下列程序执行后输出的结果为( )
#include
abc()
{ static int x=0; ++x; printf(“%d”,x);}
main()
{ abc(); abc();abc();}
A、000B、111C、1,2,3D、123
13、下列程序的输出结果为( )
main()
{ int a[5]={2,4,5,6,10},*p,**k;
p=a; k=&p; printf(“%d”,*(P++)); printf(“%d\n”,**k); }
A、4 4B、2 2C、2 4D、4 6
14、. 该源程序执行后,屏幕上显示什么?( )
void main()
{
int a;
float b;
a=4;
b=9.5;
printf("a=%d,b=%4.2f\n",a,b);
}
A. a=%d,b=%f\n B. a=%d,b=%f C. a=4,b=9.50 D. a=4,b=9.
15、以下程序的输出结果为( )
#include
main()
{ int a=010,b=10; printf(“%d,%d\n”,a++,--b); }
A、10,10B、8,10C、10,9D、8,9
16、若输入12和8,以下程序的输出结果为( )
main()
{ int a,b,num1,num