单选题
1.有以下程序:
#include
main()
{
int a=7;
while(a--);
printf("%d\n", a);
}
程序运行后的输出结果是( )。
A.-1
B.0
C.1
D.7
2.有以下程序:
#include
main()
{
int a=1,b=1;
while(a--)
b--;
printf("%d,%d\n", a,b);
}
程序的运行结果是( )。
A.-1,0
B.0,0
C.-1,-1
D.1,1
3.有以下程序
#include
main()
{
int x,y,z;
x=y=1;
z=x++,y++,++y;
printf("%d,%d,%d\n",x,y,z);
}
程序运行后的输出结果是( )。
A.2,3,1
B.2,3,2
C.2,3,3
D.2,2,1
4.以下程序段中的变量已定义为int类型,则
sum=pAd=5;
pAd=sum++,++pAd,pAd++;
printf("%d\n",pAd);
程序段的输出结果是( )。
A.6
B.4
C.5
D.7
5.有以下程序
#include
main()
{
int sum,pad,pAd;
sum=pad=5;
pAd=++sum,pAd++,++pad;
printf("%d\n",pad);
}
程序的输出结果是( )。
A.8
B.5
C.7
D.6
6.有以下程序
#include
main()
{
int i;
for(i=1;i<=40;i++)
{
if(i++%5==0)
if(++i%8==0)
printf("%d",i);
}
printf("\n");
}
执行后的输出结果是( )。
A.32
B.24
C.5
D.40
7.有如下程序:
#include
main()
{
int a =0,b=1;
if(++a==b++)
printf("T");
else
printf("F");
printf("a=%d,b=%d\n",a,b);
printf("\n");
}
程序运行后的输出结果是( )。
A.Ta=0,b=1
B.Fa=1,b=2
C.Ta=1,b=2
D.Fa=0,b=2
8.有如下程序:
#include
main()
{
int a =0,b=1;
if(a++&&b++)
printf("T");
else
printf("F");
printf("a=%d,b=%d\n",a,b);
printf("\n");
}
程序运行后的输出结果是( )。
A.Ta=1,b=2
B.Fa=0,b=2
C.Fa=1,b=1
D.Ta=0,b=1
9.以下叙述中正确的是( )。
A.赋值语句是一种执行语句,必须放在函数的可执行部分 B.scanf和printf是C语言提供的输入和输出语句
C.由printf输出的数据都隐含左对齐
D.由printf输出的数据的实际精度是由格式控制中的域宽和小数的域宽来完全决定的
10.以下叙述中正确的是( )。
A.在scanf函数的格式串中,必须有与输入项一一对应的格式转换说明符
B.只能在printf函数中指定输入数据的宽度,而不能在scanf函数中指定输入数据占的宽度
C.scanf函数中的字符串是提示程序员的,输入数据时不必管它
D.复合语句也被称为语句块,它至少要包含两条语句
11.以下能正确输出字符a的语句是( )。
A.printf("%s", "a");
B.printf("%s", 'a');
C.printf("%c", "a");
D.printf("%d", 'a');
12.以下不能输出字符A的语句是( )。(注:字符A的ASCII码值为65,字符a的ASCII码值为97。)
A.pprintf("%c\n",'a'-32);
B.printf("%d\n",'A');
C.printf("%c\n",65);
D.printf("%c\n",'B'-1);
13.设有定义:double x=2.12;,以下不能完整输出变量x值的语句是 ( )。
A.printf("x=%5.0f\n",x);
B.printf("x=%f\n",x);
C.printf("x=%lf\n",x);
D.printf("x=%0.5f\n",x);
14.有以下程序:
#include
main()
{
int k=10;
printf("%4d,%o,%x\n",k,k,k);
}
程序的运行结果是( )。(u代表一个空格)
A.10,12,a
B.uu10,012,a
C.010,12,a
D.uu10,12,a
程序填空题:
下面程序的功能是将形参x的值转换为二进制数,所得的二进制数放在一个一维数组中返回,二进制数的最低位放在下标为0的元素中。
fun(int x,int b[])
{
int k=0,r;
do
{
r=x% ① ;
b[k++]=r;
x/= ② ;
}while(x);
}
扫码免费领取章节练习答案解析
一对一 咨询课程
点我开始