湖南科技大学C语言期末试题库
选择题(共 题),成绩()
1、C语言所提供的基本数据类型包括字符型、整型、双精度型、单精度型和____:
A) 指针型 B) 结构型
C) 数组型 D) 枚举类型
正确答案是: D
2、下面四个选项中,均是合法浮点数的选项是:
A) 1e+1 5e-9.4 03e2
B) -.60 12e-4 -8e5
C) 123e 1.2e-.4 e-4
D) -e3 e-4 5.e-0
正确答案是: B
3、以下符合C语言语法的表达式:
A) d=9+e+f=d+9 B) d=9+e,f=d+9
C) d=9+e=e++,d+9 D) d=9+e++=d+7
正确答案是: B
4、若有定义int a=12,则表达式a+=a-=a*=a的值是:
A) 0 B) -264
C) -144 D) 132
正确答案是: A
5、下面程序的输出结果是:
#include
void main()
{
int a,b,c;
int d;
b=(a=32767, a++);
c=d=0xffff;
printf("%x,%d,%d,%d\n",a,b,c,d);
}
A) 8000,32767,65535,65535 B) -1,-1,32767,8000
C) -1,-1,-1,-1 D) 32767,-1,-1,-1
正确答案是: A
6、已知有double型变量x=2.5,y=4.7,整型变量a=7,则表达式 x+a%3*(int)(x+y)%2/4 的值是:
A) 2.4 B) 2.5
C) 2.75 D) 0
正确答案是: B
7、设 int a=12,则执行完语句a+=a-=a*a后,a的值是
A) 552 B) 264 C) 144 D) -264
正确答案是: D
8、表达式: 10!=9的值是
A) true B) 非零值 C) 0 D) 1
正确答案是: D
9、在下列选项中,不正确的赋值语句是
A) ++t; B) n1=(n2=(n3=0));
C) k=i=j; D) a=b+c=1;
正确答案是: D
10、设a,b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,
值为0的表达式是
A) 'a'&&'b' B) a<=b
C) a||b+c&&b-c D) !((a
正确答案是: D
11、能正确表示a和b同时为正或同时为负的逻辑表达式是
A) (a>=0 || b>=0) && (a<0 || b<0)
B) (a>=0 && b>=0) && (a<0 && b<0)
C) (a+b>0 && a+b<=0)
D) a*b>0
正确答案是: D
12、运行下面程序后,输出是( )。
#include
void main( )
{ int k=-3;
if (k<=0) printf("****\n");
else printf("####\n")
}
A) #### B) ****
C) ####**** D) 有语法错误不能通过编译
正确答案是: D
13、下面程序的输出结果是
#include
void main( )
{ int a=2,b=7,c=5;
switch(a>0)
{ case 1:switch(b<0)
{ case 1: printf("@"); break;
case 0: printf("!"); break;
}
case 0:switch(c==5)
{ case 0: printf("*"); break;
case 1: printf("#"); break;
default: printf("%%");break;
}
default: printf("&");