第1章:C语言基础
车>
12<回车>
4、若变量已正确说明为float类型,要通过语句scanf(\给a赋于10.0,b赋予22.0,c赋予33.0,不正确的输入形式是:(B)。
A) 10<回车> B) 10.0,22.0,33.0<回车> 22<回车> 33<回车>
C) 10.0<回车> D) 10 22<回车>
22.0 33.0<回车> 33<回车>
5、设有如下程序段,则以下叙述中正确的是(D )。
int x=2002, y=2003; printf(\
A)输出语句中格式说明符的个数少于输出项的个数,不能正确输出 B)运行时产生出错信息 C)输出值为2002 D)输出值为2003
11
第1章:C语言基础
6、设变量x为float型且已赋值,则以
下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是(C)。
A)x=x*100+0.5/100.0; B)x=(x*100+0.5)/100.0;
C)x=(int)(x*100+0.5)/100.0; D)x=(x/100+0.5)*100.0;
7、 有以下程序段,若从键盘上输入:
10A10<回车>,则输出结果是(A)。 int m=0,n=0; char c='a';
scanf(\printf(\
A) 10,A,10 B) 10,a,10 C) 10,a,0 D) 10,A,0
8、已知i、j、k为int型变量,若从键
盘输入:1,2,3<回车>,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是(C )。
A) scanf(\B) scanf(\C) scanf(\D)
scanf(\
12
第1章:C语言基础
);
9、与数学式子3乘以x的n次方/(2x-1)
对应的C语言表达式是(C)。 A) 3*x^n/(2*x-1) B) 3*x**n/(2*x-1)
C) 3*pow(x,n)*(1/(2*x-1)) D) 3*pow(n,x)/(2*x-1)
10、设有定义:long x=-123456L;,则以
下能够正确输出变量x值的语句是(C)。
A) printf(\B) printf(\C) printf(\D) printf(\
11、若有以下程序,执行后的输出结果是
(C)。 main()
{int k=2,i=2,m; m=(k+=i*=k);
printf(\}
A) 8,6 B) 8,3 C) 6,4 D) 7,4
12、以下程序的输出结果是(C )。
13
第1章:C语言基础
main()
{ int a=5,b=4,c=6,d;
printf(\b)); }
A) 5 B) 4 C) 6 D) 不确定 13、设正x、y均为整型变量,且x=10 y=3,
则以下语句的输出结果是(D)。 printf(\A) 10,3 B) 9,3 C) 9,2 D)10,2
14、 x、y、z被定义为int型变量,若从
键盘给x、y、z输入数据,正确的输入语句是(B )。
A) INPUT x、y、z; B) scanf(\
C) scanf(\D) read(\15、以下程序的输出结果是(A)。
main() { int a=3;
printf(\(a-=a*a) ); }
14
第1章:C语言基础
A) -6 B)12 C) 0 D) -12 二、填空题
1、下列程序的输出结果是0,1 。
main()
{double d=3.2; int x,y,z; x=1.2;
y=(x+3.8)/5.0; z=(1.2+3.8)/5.0;
printf(“y=%d,z=%d”,y,z); }
2、以下程序段输出的结果是: 。
int x=017;
printf(“x==,x=m,x=%3o,x=%3x,x=%3u”,x,x,x,x,x);
3、以下程序段输出的结果是:
* 10*,*10 * 。 int a=10;
printf(“*m*,*%-06d*”,a,a);
4、以下程序的结果是 a=%d,b=%d 。
main()
{int a=2,b=2;
printf(“a=%%d,b=%%d\\n”,a,b); }
15