简单的
C
程序设计
(一)选择题
1
. putchar函数可以向终端输出一个 。
A)
整型变量表达式 B) 实型变量值
C)
字符串 D) 字符或字符型变量值
2
. printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式 ;如果字符串长度小于5,则输出按方式 。
A)
从左起输出该字符串,右补空格 B) 按原字符长从左向右全部输出
C)
右对齐输出该字符串,左补空格 D) 输出错误信息
3
. 阅读以下程序,当输入数据的形式为:25,13,10<CR>(注:<CR>表示回车),则正确的输出结果为 。
main()
{ int x,y,z;
scanf(
“%d%d%d”,&x,&y,&z);
printf(
“x+y+z=%d\n”,x+y+z);
}
A) x+y+z=48 B) x+y+z=35 C) x+z=35 D)
不确定值
4
. 根据下面的程序及数据的输入和输出形式,程序中输入语句的正确形式应该为 。
main()
{ char ch1,ch2,ch3;
输入语句
printf(
“%c%c%c”,ch1,ch2,ch3);
}
输出形式:A B C
输入形式:A B
A) scanf(
“%c%c%c”,&ch1,&ch2,&ch3);
B) scanf(
“%c,%c,%c”,&ch1,&ch2,&ch3);</P< p>
C) scanf(
“%c %c %c”,&ch1,&ch2,&ch3);
D) scanf(
“%c%c”,&ch1,&ch2,&ch3);
5
. 已知ch是字符型变量,下面正确的赋值语句是 。
A) ch=
‘a+b’; B) ch=‘\0’; C) ch=‘7’+‘9’; D) ch=5+9;
(二)填空题
1
. 以下的输出结果是【1】。
main()
{ short i;
i=-4;
printf(
“\ni:dec=%d,oct=%o,hex=%x,unsigned=%u\n”,i,i,i,i);
}
2.
以下的输出结果是【2】。
main()
{ char c=
‘x’;
printf(
“c:dec=%d,oct=%o,hex=%x,ASCII=%c\n”,c,c,c,c);
}
3
. 以下的输出结果是【3】。
main()
{ int x=1,y=2;
printf(
“x=%d y=%d * sum * =%d\n”,x,y,x+y);
printf(
“10 Squared is : %d\n”,10*10);
}
4.
假设变量a和b均为整型,以下语句可以不借助任何变量把a、b中的值进行交换。请填空。
a+=
【4】; b=a-【5】; a-=【6】;
5
. 若x为int型变量,则执行以下语句后的x 值为【7】。
x=7; x+=x-=x+x;
z=m=0xFFFF
6.
有一输入语句scanf(“%d”,k);则不能使float类型变量k得到正确数值的原因是【8】和【9】。