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

解析:①a\neq0时,!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)-创新互联
文章URL:http://pwwzsj.com/article/gpjdi.html