C语言选择题题库(1)-创新互联
1、以下程序的输出结果是( )。
站在用户的角度思考问题,与客户深入沟通,找到东安网站设计与东安网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站设计、网站建设、企业官网、英文网站、手机端网站、网站推广、申请域名、虚拟主机、企业邮箱。业务覆盖东安地区。void main()
{ int a=20,b=10;
printf("%d,%%d\n",a+b,a-b);
}
A、 30,%d
B、 30,10
C、 30,%10
D、 以上答案均不正确
正确答案: A
解析:%d:输出所给变量值;%%d:输出字符“%d”;%%%d:%%是先输出字符“%”,然后%d是输出所给变量值
2、下列程序的运行结果是( )。
void main()
{ float x=2.5;
int y;
y=(int)x;
printf("x=%f,y=%d",x,y);
}
A、 x=2.500000,y=2
B、 x=2.5,y=2
C、 x=2,y=2
D、 x=2.500000,y=2.000000
正确答案: A
解析:%f后默认保留6位小数
3、己知int k=10 , m=3,n;则下列语句的输出结果是( )。
printf("%d\n",n=(k%m,k/m));
A、 2
B、 3
C、 4
D、 5
正确答案: B
解析:逗号运算符:①从左往右逐个计算表达式;②其作为一个整体,它的值为最后一个表达式
4、以下程序的输出结果是( )。
void main()
{ char c=‘z’;
printf("%c",c-25);
}
A、 a
B、 z
C、 z-25
D、 y
正确答案: A
解析:
5、下面程序的输出结果是( )。
void main( )
{
double d = 3.2;
int x = 1.2,y;
y = (x + 3.8)/5.0;
printf("%d\n",d*y);
}
A、 3
B、 3.2
C、 0
D、 3.07
正确答案: C
解析:int x=1.2:讲x转化为int类型,即x=1
6、printf("%d,%d,%d\n",010,0x10,10);输出结果是( )。
A、 10,10,10
B、 16,8,10
C、 8,16,10
D、 无答案
正确答案: C
解析:0代表八进制,0x代表十六进制
7、下面程序的输出结果是( )。
void main()
{ int k=17;
printf("%d,%o,%x\n",k,k,k);
}
A、 17,17,17
B、 17,021,0x11
C、 17,21,11
D、 17,0x11,021
正确答案: C
解析:%o:十进制数字转化为八进制,%x:十进制数字转化为十六进制
8、有如下程序段,从键盘输入数据的正确形式应是( )。(注:└┘代表空格)
float x,y,z;
scanf(“x=%d,y=%d,z=%d”,&a,&y,&z);
A、 1,2,3
B、 123
C、 x=1,y=2,z=3
D、 x=1└┘ y=2└┘ z=3
正确答案: C
解析:
9、putchar函数可以向终端输出一个( )。
A、 整型变量表达式值
B、 字符串
C、 实型变量值
D、 字符或字符型变量值
正确答案: D
解析:
10、有定义语句:int x,y;若要通过scanf("%d,%d",&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中错误的是( )。
A、 11<空格>12<回车>
B、 11,<空格>12<回车>
C、 11,12<回车>
D、 11,<回车>12<回车>
正确答案: A
解析:
11、有以下程序段:
int m=0,n=0;
char c=‘a';
scanf("%d%c%d",&m,&c,&n);
printf("%d,%c,%d\n",m,c,n);
若从键盘上输入:10A10 <回车>,则输出结果是( )。
A、 10,A,10
B、 16,a,10
C、 10,a,0
D、 10,A,0
正确答案: A
解析:
12、若变量已正确说明为int类型,要通过语句scanf("%d %d %d ",&a,&b,&c);给a赋值1,b赋值2, c赋值3,不正确的输入形式是( )。
A、 1 空格2 空格3 <回车>
B、 1,2,3 <回车>
C、 1<回车>
2<空格>3<回车>
D、 1<空格>2<回车>
3<回车>
正确答案: B
解析:
13、在C语言中,要求运算数必须是整型的运算符是( )。
A、 /
B、 *
C、 +=
D、 %
正确答案: D
解析:%只能用于整形的运算
14、
以下程序的输出结果是 。
#include
main()
{
printf("%d\n",NULL);
}
A、 不确定的值(因变量无定义)
B、 0
C、 -1
D、 1
正确答案: B
解析:①NULL和0的值一样;②NULL用于指针和对象,0用于数值
15、以下程序的输出结果是。
main()
{
char c1='6',c2='0';
printf("%c,%c,%d,%d\n",c1,c2,c1-c2,c1+c2);
}
A、 因输出格式不合法,输出出错信息
B、 6,0,6,102
C、 6,0,7,6
D、 6,0,5,7
正确答案: B
解析:‘0’的ASCII码表的值为48
16、设有如下定义
int x=10,y=5,z;
则语句
printf("%d\n",z=(x+=y,x/y));
的输出结果是。
A、 1
B、 0
C、 4
D、 3
正确答案: D
解析:
17、写出下面程序的输出结果。
main()
{int x;
x=-3+4*5-6;printf("%d ",x);
x=3+4%5-6;printf("%d ",x);
x=-3*4%6/5;printf("%d ",x);
x=(7+6)%5/2;printf("%d ",x);
}
A、 11 1 0 1
B、 11 -3 2 1
C、 12 -3 2 1
D、 11 1 2 1
正确答案: A
解析:%,*,/,为同级运算符
18、若已知a=10,b=20,则表达式!a。
A、 10
B、 20
C、 1
D、 0
正确答案: C
解析:①a0时,!a=0;②a=0时,!a=1
19、设有如下定义和执行语句,其输出结果为:。
int a=3,b=3;
a = --b + 1; printf(“%d %d”,a,b);
A、 3 2
B、 4 2
C、 2 2
D、 2 3
正确答案: A
解析:①--b:先自减再取值;②b--:先取值再自减
20、根据定义和数据的输入方式,输入语句的正确形式为:。
已有定义:float a1, a2;
数据的输入方式: 4.523
3.52
A、 scanf(“%f %f ”, &a1,&a2);
B、 scanf(“%f ,%f ”, a1, a2);
C、 scanf(“%4.3f ,%3.2f ”, &a1,&a2);
D、 scanf(“%4.3f %3.2f ”, a1,a2);
正确答案: A
解析:
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
当前名称:C语言选择题题库(1)-创新互联
标题链接:http://scjbc.cn/article/gpjdi.html