工学

单选题有以下程序: #include void main() {while(putchar(getchar())!=’?’);} 当输入"hello?"时,程序的执行结果是()A helloB dijobC dijob?D hello?

题目
单选题
有以下程序: #include void main() {while(putchar(getchar())!=’?’);} 当输入"hello?"时,程序的执行结果是()
A

hello

B

dijob

C

dijob?

D

hello?

参考答案和解析
正确答案: B
解析: 暂无解析
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下面程序的运行结果是 include void main( ) { int i=1; while(i <=8) if(++i%3!

下面程序的运行结果是

#include<iostream.h>

void main( )

{

int i=1;

while(i <=8)

if(++i%3!=2) continue;

else cout < < i;

}

A.25

B.36

C.258

D.369


正确答案:C
解析:应该先做++运算,然后进行%运算,最后比较不等式,实际上最后输出的结果就是被 3除,余数为2的不大于8的数。

第2题:

有以下程序:include main(){ charc1='1',c2='2'; c1=getchar(); c2=getchar(); putcha

有以下程序: #include <stdio.h> main() { char c1='1',c2='2'; c1=getchar(); c2=getchar(); putchar(c1); putchar(c2); } 当运行时输入:a<回车>后,以下叙述正确的是( )。

A.变量c1被赋予字符a,c2被赋予回车符

B.程序将等待用户输入第2个字符

C.变量c1被赋予字符a,c2中仍是原有字符2

D.变量c1被赋予字符a,c2中将无确定值


正确答案:A
解析:getchar()函数执行时将从键盘缓冲区中读取用户的输入,而不管输入的是否可打印字符。所以当输入a回车>后,键盘缓冲区被输入的实际上是两个字符:'a'和'\n'。故选项A的说法是正确的。

第3题:

当输入为"Fool&Swalow"时,下面程序的执行结果是()。includemain(){char c;while(c!

当输入为"Fool&Swalow"时,下面程序的执行结果是( )。 #include<stdio.h> main() {char c; while(c!='?') { c=getchar(); putchar(C); } }

A.Swalow

B.Fool

C.Fool?

D.?Swalow


正确答案:C

第4题:

以下程序段给数组A的所有元素输入数据,请填空。 include void main () {int a[10],

以下程序段给数组A的所有元素输入数据,请填空。

include<iostream. h>

void main () {

int a[10], i;

i=0;

while (i<10) cin>> 【 】

}


正确答案:a[i++]
a[i++]

第5题:

以下程序的输出结果 ______。 include void main() { int a=0; a+ =(a=8); cout<

以下程序的输出结果 ______。

include<iostream.h>

void main()

{

int a=0;

a+ =(a=8);

cout<<a;

}


正确答案:16
16

第6题:

include void main( ) { int n=9; while(n>6) { n--; cout < < n;} } 该程

#include<iostream.h> void main( ) { int n=9; while(n>6) { n--; cout < < n;} } 该程序的输出结果是

A.987

B.876

C.8765

D.9876


正确答案:B
解析:该题目应该根据循环体第一次和最后一次执行时的输出结果来决定哪一项是正确的。第一次进入循环时,n的值是9,循环体内,先经过n--运算,n的值变为8,所以第一次的输出值是8,由此可以排除选项A)和选项D)。由循环条件n>6可以知道,最后一次循环开始时,n的值应该为7,所以最后一次执行循环体时输出为6,由此可以排除选项C)。注意:while与do-while的区别。

第7题:

执行下面的程序时,输入abc(其中CR代表回车),输出结果是()。includeinclude

执行下面的程序时,输入abc<CR>(其中CR代表回车),输出结果是( )。 #include<stdio.h> #include <string.h> main() { char ch; while((cn=getchar())!='n') { switch(ch-'a') { case 0: putchar(ch+1); case 1:putchar(ch+1);break; case 2:putchar(ch+2); caSe 3:putchar(ch+2);break; } } }

A.abc

B.bbc

C.abcd

D.bbcee


正确答案:D
解析:当ch='a'时,ch-'a'=0,进入case0分支输出b,再进入case1分支输出b,然后结束本次循环。当ch='b'时,'b'-'a'=1,进入case1分支输出c,然后结束本次循环。当ch='c'时,'c'-'a'=2,进入case2分支输出e,再进入case3分支输出e,然后结束次循环。遇到'-n'结束循环。显示输出为bbcee。

第8题:

有以下程序:includemain(){char cl='1',c2='2';cl=getchar();c2=getchar();putchar(c1

有以下程序: #include<stdio.h> main() { char cl='1',c2='2'; cl=getchar();c2=getchar();putchar(c1);putchar(c2); } 当运行时输入:a<回车>后,以下叙述正确的是( )。

A.变量c1被赋予字符a,c2被赋予回车符

B.程序将等待用户输入第2个字符

C.变量c1被赋予字符a,c2中仍是原有字符2

D.变量c1被赋予字符a,c2中将无确定值


正确答案:A
解析:函数getchar()的作用是从终端(或系统隐含的输入没备)输入一个字符,且只能接收一个字符(回车符也算一个字符)。所以本题中c1被赋值字符a,c2被赋予回车符。

第9题:

以下程序的输出结果是【】。 include void main(){ int i,a[5]; i=0; while(i<5){ a[i]

以下程序的输出结果是【 】。

include<iostrean.h>

void main(){

int i,a[5];

i=0;

while(i<5){

a[i]=8*(i-2+4*(i>2))%5;

i++;

}

for(i=4;i>=0;i--) cout<<a[i];

}


正确答案:3 0 0 -3 -1
3 0 0 -3 -1

第10题:

当执行以下程序时,输入1234567890<回车>,则其中while循环体将执行【 】次。include main()

当执行以下程序时,输入1234567890<回车>,则其中while循环体将执行【 】次。

include<stdio.h>

main()

{ char ch;

while((ch=getchar())=='0')prinft("");

}


正确答案:×
0 解析:通过getchar()函数来取得从键盘输入的数据,再判断其是否是字符‘0’,如果是,则执行一次循环,因为从键盘输入的1234567890都是整型数,不是字符.所以while循环执行的条件始终不成立,循环体执行的次数为0。

更多相关问题