单选题若变量都已正确说明,则以下程序段的输出结果是(  )a=2;b=3;printf(ab?"***a=%d":" ###b=%d",a ,b):A没有正确的输出格式控制+B输出为:***a =2C输出为:###b=2D输出为:***a =2###b=2

单选题
若变量都已正确说明,则以下程序段的输出结果是(  )a=2;b=3;printf(a>b?"***a=%d":" ###b=%d",a ,b):
A

没有正确的输出格式控制+

B

输出为:***a =2

C

输出为:###b=2

D

输出为:***a =2###b=2


参考解析

解析:
本题实际上是考查C语言中的格式化输入输出知识,同时本题也考查了三目表达式的知识。如果逻辑表达式为真,则执行冒号之前的,否则执行冒号之后的表达式。printf中将按位置顺序输出,也就是说,第一个%d读到的是a的数据,也就会输出2.

相关考题:

有以下程序段char ch; int k;ch='a'; k=12;printf("%c,%d,",ch,ch,k); printf("k=%d\n",k);已知字符 a 的 ASCll 十进制代码为 97 ,则执行上述程序段后输出结果是 ( )A) 因变量类型与格式描述符的类型不匹配输出无定值B) 输出项与格式描述符个数不符,输出为零值或不定值C)a,97,12k=12D)a,97,k=12

下面程序段的输出结果是()。includemain(){float x=1.236547;printf("%f\n",(int)(x*10 下面程序段的输出结果是( )。 #include<stdio.h> main() {float x=1.236547; printf("%f\n",(int)(x*1000+0.5)/(float)1000); }A.1.237000B.输出格式说明与输出项不匹配,输出无定值C.1.236000D.1.24

若变量都已正确说明,则以下程序段()。includemain(){int a=8;int b=6;printf(a>b?" int b=6; printf(a>b?"a=%d":"!!!b=%d",a,B); }A.输出为:a=8B.输出为:!!!b=8C.输出为:a=8 !!!b=6D.全部错误

若有说明语句:char *g="morning",则printf("%.3s",g); 的输出结果是() A. morB. ingC. morningD. 格式不正确,没有输出值

有下列程序段:charch:intk:ch=a;k=12;printf(%c,%d,,ch,ch,k);printf(k=%d\n,k);已知字符a的ASCIl十进制代码为97,则执行上述程序段后输出结果是( )。A.因变量类型与格式描述符的类型不匹配输出无定值B.输出项与格式描述符个数不符,输出为零值或不定值C.a,97,12k=12D.a,97,k=12

以下程序段()。intx=1,y=4;printf(x() A.输出控制格式错误B.输出:x=1C.输出:y=1D.输出:y=4

设有如下程序段:int x=2002,y=2003;printf(“%d\n”, (x,y)); 则以下叙述中正确的是A.输出语句中格式说明符的个数少于输出项的个数,不能正确输出B.运行时产生出错信息C.输出值为2002D.输出值为2003

执行以下程序段时,输出结果为( )。 double a; a=333.721568; printf("%-62e\n",a);A.输出格式描述符的域宽不够,不能输出B.33.721568e+01C.3.3e+02D.-3.33e2

设有如下程序 # include main() { char ch1='A',ch2='a'; printf("%c\n",(ch1,ch2)); } 则下列叙述正确的为( )A. 程序的输出结果为大写字母AB. 程序的输出结果为小写字母aC. 运行时产生错误信息D. 格式说明符的个数少于输出项的个数,编译出错

(C语言)数字字符0的ASCII值为48,若有以下程序main(){char a='1',b='2';printf("%c,",b++);printf("%d\n",b-a);}程序运行的输出结果是A、3,2B、50,2C、2,2D、2,50

有以下程序段 char ch;int k; ch='a';k=12; printf("%c,%d,",ch,ch,k); printf("k=%d\n",k); 已知字符a的ASCII十进制代码为97,则执行上述程序段后输出结果是( )。A.因变量类型与格式描述符的类型不匹配输出无定值B.输出项与格式描述符个数不符,输出为零值或不定值C.a,97,12k=12D.a,97,k=12

有下列程序段: char ch;int k; ch='a';k=12; printf("%c,%d,",ch,ch,k); printf("k=%d\n",k); 已知字符a的ASCII十进制代码为97,则执行上述程序段后输出结果是( )。A.因变量类型与格式描述符的类型不匹配输出无定值B.输出项与格式描述符个数不符,输出为零值或不定值C.a,97,12k=12D.a,97,k=12

若变量都已正确说明,则以下程序段( )。A)输出为:a=8B)输出为:!!!b=8C)输出为:a=8 !!!=6D)全部错误

以下程序段中的变量已正确定义: 程序段的输出结果是( )。 A.********B.**** 以下程序段中的变量已正确定义:程序段的输出结果是( )。A.********B.****C.**D.*

设有如下程序段:则以下叙述中正确的是( )。A.输出值为2004B.输出值为2008C.运行时产生出错信息D.输出语句中格式说明符的个数少于输出项的个数,不能正确输出

若变量都已正确说明,则以下程序段输出结果为( )。

若x和y都是血型变量,x=100,y=200,且有程序片段:printf("%d",(x,y));,则输出结果是______。A.200B.100C.100 200D.输出格式符不够,输出不确定的值

执行以下程序时输入1234567CR,则输出结果是_[6]_______#include stdio.hmain(){ int a=1,b;scanf("%2d%2d",ab);printf("%d %d\n",a,b);

以下程序段的执行结果是(). double x;x=218.82631; printf("%-6.2f/n",x);A、输出格式描述符的域宽不够,不能输出B、输出为21.38e+01C、输出为218.83D、输出为218.82631

若x为float型变量则以下语句()。 x=223.82748; printf(""%6.2f/n"",x);A、输出为223.8B、输出为223.83C、输出为223.82D、不能输出

若所用变量都已正确定义,请填写以下程序段的输出结果() for(i=1;i=5;i++);       printf("OK/n");

设有说明语句:doublex=123.56;,对于语句printf(“%-8.2e/n”,x);,以下说法正确的是()A、输出为-1.24e+002B、输出为1.24e+002C、输出为12.36e+001D、输出格式描述符的域宽不够,不能输出

以下程序片段()。 int x=2,y=3; printf();A、什么都不输出B、输出为:***x=2C、输出为:###y=2D、输出为:###y=3

以下程序段的执行结果是(). double x;x=218.82631; printf("%-6.2f/n",x);A、输出格式描述符的域宽不够,不能输出B、输出为21.38e+01C、输出为218.83D、输出为218.82631

若ch为char型变量,k为int型变量(已知字符a的ASCII十进制代码为97), 则以下程序段的执行结果是(). ch=’a’; k=12; printf("%x,%o,",ch,ch); printf("k=%%%d/n",k);A、因变量类型与格式描述符的类型不匹配,输出无定值B、输出项与格式描述符个数不符,输出为零值或不定值C、61,141,k=%12D、61,141,k=%d

单选题若x为float型变量则以下语句()。 x=223.82748; printf(""%6.2f/n"",x);A输出为223.8B输出为223.83C输出为223.82D不能输出

单选题有以下程序段:char ch;int k;ch='a';k =12;printf(%c,%d,,ch,ch,k);printf(k=%d,k);已知字符a的ASCII码十进制值为97,则执行上述程序段后输出的结果是(  )。A因变量类型与格式描述符的类型不匹配输出无定值B输出项与格式描述符个数不符,输出为零值或不定值Ca,97,12k=12Da,97,k=12