已有定义int a=-2;和输出语句printf("%81x",a);以下正确的叙述是()。A.整型变量的输出形式只有%d

题目

已有定义int a=-2;和输出语句printf("%81x",a);以下正确的叙述是( )。

A.整型变量的输出形式只有%d一种

B.%x是格式符的一种,它可以适用于任何一种类型的数据

C.%x是格式符的一种,其变量的值按十六进制输出,但%81x是错误的

D.%81x不是错误的格式符,其中数字8规定了输出字段的宽度

参考答案和解析
正确答案:D
解析:整型变量的输出形式有:%d,%o,%x,%u等,%x是以十六进制无符号形式输出整数。十六进制数同样也可以像%md一样按%mlx输出指定宽度的长整型数。
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

若变量 a , b 已定义为 int 类型并赋值 21 和 55 ,要求用 printf 函数以 a=21 , b=55 的形式输出,请写出完整的的输出语句 【 6 】 。


正确答案:
(6) 【 6 】 printf( “ a=%d,b=%d ” ,a,b);
解析 : printf 是格式化输出函数。

第2题:

若变量a,b已定义为int类型并赋值21和55,要求用printf函数以a=21,b=55的形式输出,请写出完整的输出语句【】。


正确答案:printf("a=%d,b=%d\n",a,b) ; 或 printf("a=%d,b=%d",a,b)
输入输出函数;格式为:printf(格式控制,输出项1,输出项2,……);

第3题:

设有定义: float x=123.4567; ,则执行以下语句后的输出结果是 【 6 】 。

printf("%f\n",(int)(x*100+0.5)/100.0);


正确答案:
答案 123.460000
解析:表达式( int ) (x*100+0.5) 的值为 12346 ,然后再除以 100.0 ,其结果为 123.460000 。

第4题:

若有下列定义(设int类型变量占2个字节): int i=8; 则下列语句: printf("i=%08d",i); 输出的结果是( )。

A.i=8,

B.i=00000008,

C.i=08,

D.8


正确答案:B
解析: 本题考查printf函数的格式。“%08”格式符中的“0”表示在指定数据输出宽度的同时,在数据前面的多余空格处加“0”;“8”表示指定数据的输出宽度为8位。

第5题:

若变量都已正确说明,则以下程序段()。includemain(){int a=8;int b=6;printf(a>b?"&

若变量都已正确说明,则以下程序段( )。 #include<stdio.h> main() {int a=8; int b=6; printf(a>b?"&&&a=%d":"!!!b=%d",a,B); }

A.输出为:&&&a=8

B.输出为:!!!b=8

C.输出为:&&&a=8 !!!b=6

D.全部错误


正确答案:A

第6题:

若整型变量 a 和 b 中的值分别为 7 和 9 ,要求按以下格式输出 a 和 b 的值:

a=7

b=9

请完成输出语句: printf( " 【 7 】 " ,a,b);


正确答案:

第7题:

阅读以下程序includemain(){Int Case;float printF;printf("请输入2个数:");scanf("%d

阅读以下程序 #include<stdio.h> main() {Int Case;float printF; printf("请输入2个数:"); scanf("%d %f",&Case,&printF); printf("%d%f\n",Case,printF); } 以下说法正确的是( )。

A.定义浯句出错,Case是关键字,不能用作用户自定义标识符,printF不能用作用户自定义标识符

B.定义语句出错,Int无法被识别

C.定义语句无错,scanf不能作为输入函数使用

D.定义语句无错,printf不能输出Case的值


正确答案:B
解析:C语亩足一种大小写敏感的语言,因此Int应为int,而Case printF则可以使用。

第8题:

(7)若变量x、y已定义为int类型且x的值为99,y的值为9,请将输出语句printf(【7】,x/y);补充完整,使其输出的计算结果形式为:x/y=11


正确答案:

7"x/y=%d"

第9题:

若变量已删除正确定义,则以下语句的输出结果是______。 s=32; s^=32; printf("%d",s);

A.-1

B.0

C.1

D.32


正确答案:B
解析:“^”是位异或运算符,s^=32=s^32=32^32,异或运算的规则是:参与运算数中的相应位上的二进制位上,若数相同,则该位上的结果为0,数不同则结果为1。此题中是两个相同的数字进行异或其结果为0。

第10题:

以下语句段执行后的输出结果是()。includemain(){int k=3;if(k)printf("")elseprint

以下语句段执行后的输出结果是( )。 #include<stdio.h> main() {int k=3; if(k) printf("###") else printf("&&&&");}

A.###

B.&&&&

C.###&&&&

D.有语法错误,不能执行


正确答案:D
解析:在C语言中语句结束时应该以分号结尾,程序中的第1个printf("###")输出语句后面少了一个分号(;),因此执行程序时会出错。

更多相关问题