长安大学03-04C语言A卷试题
2003-2004年C语言期末考试
一、单项选择题(每空2分,共60分)
1.C语言中最简单的数据类型包括__________.
A)整型、实型、逻辑型 B)整型、实型、字符型
C)整型、字符型、逻辑型 D)整型、实型、逻辑型、字符型
2.在C语言中,合法的字符常量是__________.
A)1ff B)"\0" C)'ab' D)'\x43'
3.下列符号中,合法的C标识符是__________.
①#i ②a>b ③_ave ④a_com
A)②④ B)②③ C)③④ D)②
4.设int a,x;表达式正确的是__________.
A)a=(a[0]+a[1])/2 B)a=(x=1,x++,x+2),10
C)a*=*a+1 D)a="good"
5.若已定义x和y为double类型,则表达式:x=2,y=x+3/2的值是__________.
A)3 B)3.0 C)3.5 D)4
6.设a=1,b=2,c=3,d=4, 则表达式a < b ? a : c < d ? c : d的结果是___________.
A)4 B)3 C)2 D)1
7.设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值:
scanf("i=%d,f=%f",&i,&f);为把100和765.12分别赋给i和f,则正确的输入是_______.
A) 100765.12 B) i=100,f=765.12
C) 100,765.12 D) x=100y=765.12
8.以下说法中正确的是__________.
A)C语言程序总是从第一个的函数开始执行
B)在C语言程序中,要调用的函数必须在main( )函数中定义
C)C语言程序总是从main( )函数开始执行
D)C语言程序中的main( )函数必须放在程序的开始部分
9.下面程序的输出结果是__________.
main()
{ int x=10,y=10;
printf("%d %d\n",x--,--y);
}
A)10 9 B)9 9 C)9 10 D)10 10
10.下面程序的输出结果是__________.
main()
{ int x=102,y=012;
printf("%2d,%2d\n",x,y);}
A)10,01 B)02,12 C)102,10 D)02,10
11.设a、b、c、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式
(m=a>b)&&(n=c>d)运算后,n的值是__________.
A)0 B)1 C)2 D) 3
12.下面程序的输出结果是__________.
main()