单选题如下程序的输出结果是(  )。A -123B -123.456C 123D 456

题目
单选题
如下程序的输出结果是(  )。
A

-123

B

-123.456

C

123

D

456

参考答案和解析
正确答案: D
解析:
STR(<数值表达式>[,<长度>[,<小数位数>]])用来把<数值表达式>的值转换成字符串。其中<长度>是转换后的字符串长度,默认值为10,<小数位数>是保留的小数位数,并进行四舍五入,默认值为0。本题中小数位数采用默认值0,四舍五入后为-123。
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

执行下列程序时输入:123<空格>456<空格>789<回车>,输出结果是()main(){ char s[100]int c,i;scan

执行下列程序时输入:123<空格>456<空格>789<回车>,输出结果是( ) main() { char s[100] int c,i; scanf("%c",&C) ; scanf("%d",&i); scanf("%s",s); printf("%c,%d,%s\n",c,i,s); }

A.1,456,789

B.1,23,456

C.1,23,456,789

D.123,456,789


正确答案:B

第2题:

执行下列程序时输入:123<空格>456<空格>789<回车>,输出结果是______。 mein(){char s[100]; int c

执行下列程序时输入:123<空格>456<空格>789<回车>,输出结果是______。 mein() { char s[100]; int c, i; scanf("% c", &C) ; scanf("% d", &i); scanf("% s", s); printf("% c, % d, % s\n", c, i, s); }

A.123, 456, 789

B.1, 456, 789

C.1, 23, 456, 789

D.1, 23, 456


正确答案:D
解析:根据给定的数据输入格式:123空格>456空格>789回车>,第一个scanf语句中,格式字符为“%c”,只能得到一个字符'1',第二个scanf语句中格式字符为“%d”,变量i得到的数值为23,第三个scanf语句中格式字符为“%s”,遇到空格就自动结束,因此字符数组s得到的是"456\0"。因而正确答案为选项D。

第3题:

在窗体上画一个命令按钮,然后编写如下事件过程:

PrivateSubcommand1_click()

DimaAsString,bAsString

a=InputBox("EntertheFirstinteger")

b=InputBox("EntertheSecondinteger")

Printb+a

EndSub程序运行后,单击命令按钮,先后在两个输入对话框中分别输入456和111,则输出结果

是( )

A.456

B.111

C.567

D.111456


正确答案:D

第4题:

有以下程序:

输出的结果是( )。

A.30,20,10

B.10,20,30

C.456,567,678

D.678,567,456


正确答案:B
本题考查实参与形参调用,从实参传递到形参时,只是数值的传递,调用函数中值的改变不会影响主函数中的值,因此原样输出。

第5题:

在窗体上画一个命令按钮,然后编写如下时间过程( )。程序运行后,单击命令按钮,先后在两个输入对话框中分别输入456和123,则输出结果是

A. 579

B. 123

C. 456

D. 123456


正确答案:D
D)    【解析】InputBox函数返回的是字符串格式的用户输入的数据,因此本题中,最后变a和变量b中存储的是字符串’456’和’123’,因此表达式b+a,就是将这两个字符串连接起来,称为字符串’123456’。

第6题:

有下列程序:

DefStr X-Z

X="12Y"

Y="456"

Z=X+Y

Print Z

End

运行后,输出结果是______。


正确答案:123456
123456 解析:由于“+”前后两个变量都为字符串变量,因此,“+”作为连接符将X和Y两个字符串连接起来所以Z的值为“123456”。

第7题:

若有如下程序: main() {static char*a[3]={"123","456","789"); char **b; b=a; ++b; printf("%s,%s\n",*a,*a+1); printf("%s,%s\n",*b,b[1]); } 则程序运行后的输出结果是( )。

A.123,456, 456,789

B.123,23 456,56

C.123,23 456,789

D.123,456 456,56


正确答案:C
解析:a为指针数组,a[0]即数组a的数组名指向字符串"123"的首地址,输出*a为"123",*a+1将指针下移1个存储单元,输出字符串为”23”。a[1]指向字符串"456"的首地址,a[2]指向字符串"789"的首地址。b为指针的指针,它的值为数组a的首地址。

第8题:

(7)有下列程序: DefStr X_Z X="123" Y="456" Z="X+Y" PrintZ End 运行后,输出结果是。


正确答案:123456
【解析】由于“+”前后两个变量都为字符串变量,因此,“+”作为连接符将X和Y两个字符串连接起来,所以Z的值为“123456”。

第9题:

有以下程序

程序运行后的输出结果是( )。

A.123 456

B.1 4

C.123 4

D.1 2


正确答案:A
将有6个元素的整型数组分两行输出到一个文件中,因为输出的都是数字并且每行都没有分隔符,所以当再对其进行读取操作时,每一行都会被认为是一个完整的数,而换行符则作为它们的分隔符。

第10题:

执行下列程序时输入123<空格>456<空格>789<回车>,输出结果是 main() {cha

执行下列程序时输入123<空格>456<空格>789<回车>,输出结果是 main() {char s[100]; int c. i; scanf("%c", &c); scanf("%d", &i); scan{("%s", s); printf("%c, %d, %s\n", c,i,s); }

A.123,456,789

B.1,456.789

C.1,23,456,789

D.1,23,456


正确答案:D
解析:本题实质是考察C语言中的格式化输入和输出。在C++中,输入和输出控制的简易性有了很大提高,无需用户小心输入,而是由编译系统判断其辅人和输出格式。自行进行相应的处理。