网友您好, 请在下方输入框内输入要搜索的题目:
题目内容
(请给出正确答案)
单选题
有以下程序:
#include
main()
{
char c;
while((c=getchar())!='')
{
switch(c-'2')
{
case 0:
case 1:putchar(c+4);
case 2:putchar(c+4);break;
case 3:putchar(c+3);
default:putchar(c+2);break;
}
}
printf();
}
程序运行后从第一列开始输入以下数据:
2473<回车>
程序的输出结果是( )。
A
668977
B
4444
C
6677877
D
68766
参考答案
参考解析
解析:
本题执行过程为:读入c='2',c-'2'=0,首先匹配case0,依次输出6,6,后执行break语句,跳出分支结构;读入c='4',c-'2'=2,匹配case2,输出8,执行break语句,跳出分支结构;读入c='7',c-'2'=5,匹配default,输出9,执行break语句,跳出分支结构;读入c='3',c-'2'=1,匹配case1,依次输出7,7,执行break语句,跳出分支结构。输入回车,结束循环。答案选择A选项。
本题执行过程为:读入c='2',c-'2'=0,首先匹配case0,依次输出6,6,后执行break语句,跳出分支结构;读入c='4',c-'2'=2,匹配case2,输出8,执行break语句,跳出分支结构;读入c='7',c-'2'=5,匹配default,输出9,执行break语句,跳出分支结构;读入c='3',c-'2'=1,匹配case1,依次输出7,7,执行break语句,跳出分支结构。输入回车,结束循环。答案选择A选项。
更多 “单选题有以下程序: #include main() { charc; while((c=getchar())!='') { switch(c-'2') { case0: case1:putchar(c+4); case2:putchar(c+4);break; case3:putchar(c+3); default:putchar(c+2);break; } } printf(); } 程序运行后从第一列开始输入以下数据: 2473回车 程序的输出结果是( )。A 668977B 4444C 6677877D 68766” 相关考题
考题
有以下程序#include stdio.hmain(){ char c1,c2,c3,c4,c5,c6;scanf(" % c % c % c % c",c1,c2,c3,c4);c5=getchar(); c6=getchar();putchar(c1); putchar(c2);printf(" % c % c\n",c5,c6);}程序运行后,若从键盘输入 ( 从第 1 列开始 )123 回车 45678 回车 则输出结果是A)1267B)1256C)1278D)1245
考题
有以下程序( )。A main() {int k=5,n=0; do {switch(k) {case1: case3:n+=1; break; default;n=0;k--; case2: case4:n+=2;k--;break; } printf(“%d”,n); }while(k0n5); }程序运行后的输出结果是A. 235B. 0235C. 02356D. 2356
考题
执行下面的程序时,输入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.abcB.bbcC.abcdD.bbcee
考题
若程序执行时的输入数据是"2473",则下述程序的输出结果是includevoid main(){int cs;w
若程序执行时的输入数据是"2473",则下述程序的输出结果是 #include<stdio.h> void main() { int cs; while((cs=getchar())!=,'\n') {switch(cs='2') { case0 case 1:putchar(cs+4); case 2:putchar(cs+4); break; case 3:putchar(cs+3);default:putchar(cs+2);}}}A.668977B.668966C.6677877D.6688766
考题
有以下程序. #includestdio.h main { char c1,c2,c3,c4,c5,c6; scanf("%c%c%c%c",&c1,&c2,&c3,&c4); c5=getchar; c6=getchar; putchar(c1);putchar(c2); printf("%c%c\n",c5,c6); } 程序运行后,若从键盘输入(从第l列开始) 123回车 45678回车 则输出结果是( )。A.1267B.1256C.1278D.1245
考题
有以下程序:includemain(){int c; while((c=getchar() )!='\n') {switch(c-'2'){ case
有以下程序: #include <stdio.h> main() { int c; while((c=getchar() )! ='\n') { switch(c-'2') { case 0: case 1: putchar(c+4); case 2:putehar(c+4);break; case 3:putchar(c+3); default:putchar(c+2);break; } } } 运行程序,从第一列开始输入以下数据: 2473<回车>则程序的输出结果是( )。A.668977B.668966C.66778777D.6688766
考题
有以下程序includemain(){int c;while((c=getchar())!='\n'){switch(c-'2'){case 0:ca
有以下程序 #include<stdio.h> main() { int c; while((c=getchar())!='\n') { switch(c-'2') { case 0: case 1:putchar(c+4); case 2:putchar(c+4);break; case 3:putchar(c+3); case 4:putchar(c+3);break;}} printf("\n")} 从第一列开始输入以A.66877B.668966C.6677877D.6688766
考题
有以下程序#includemain( ){ int c;while((c=getchar())!='\n'){ switch(c-'2'){ case0:case 1:putchar(c+4);case 2:putchar(c+4);break;case 3:putchar(c+3);case 4:putchar(c+3);break;}}printf("\n")}从第一列开始输入以下数据代表一个回车符。2743程序的输出结果是A.66877B.668966C.6677877D.6688766
考题
有以下程序:includemain(){int c; while((c=getchar())!='\n') {switch(c-'2'){case 0
有以下程序: #include<stdio.h> main() { int c; while((c=getchar())!='\n') { switch(c-'2') { case 0: case 1:putchar(c+4); case 2:putchar(c+4);break; case 3:putchar(c+3); case 4:putchar(c+3);break;}} printf("\n")} 从第一列开始输入以下数据<CR>代表一个回车符。 2743<CR> 程序的输出结果是A.66877B.668966C.6677877D.6688766
考题
有以下程序:includemain(){int c;while((c=getchar())!='\n'){switch(c-'3'){case 0:c
有以下程序: #include<stdio.h> main() {int c; while((c=getchar())!='\n') {switch(c-'3') {case 0: case 1:putchar(c+4); case 2:putchar(c+4);break; case 3:putchar(c+3); case 4:putchar(c+3);break; }} printf("\n");} 从第一列开始输入数据(<CR>代表…个回车符):3845<CR>,则狴序输出结果为( )。A.77889B.77868C.776810D.7.78866e+007
考题
有以下程序 #include<stdio.h main() { int c; while((c=getchar())!='\n'){ switch(c-'2'){ case O:case1:putchar(c+4); case 2:putchar(c+4);braeak; case3:putchar(c+3); default:putchar(c+2);break;} } } 从第一列开始输入以下数据,↓代表一个回车符。 2473↓ 程序的输出结果是_______。A.668977B.668966C.66778777D.6688766
考题
有以下程序#includestdio.hmain(){ int c;while((c=getchar())!=′\n){ switch(c-′2′){ case 0:case 1:putchar(c+4);case 2:putchar(c+4);break;case 3:putchar(c+3);case 4:putchar(c+3);break; } }printf("\n")}从第一列开始输入以下数据CR代表一个回车符。2743CR程序的输出结果是A.66877B.668966C.6677877D.6688766
考题
有以下程序: #include main( ) { int k,n=0;char c,str[]="teach"; for(k=0;str[k];k++) { c=str[k]; switch(k) { case 1:case 3:case 5:putchar(c);printf("%d",++n);break; default:putchar(′N′); } } } 序的运行结果是( )。A.Ne1NNB.e1a2e3C.Ne1Nc2ND.Na1NNNN
考题
若程序执行时的输入数据是"2473",则下述程序的输出结果是#includestdio.hvoid main(){ int cs;while((cs=getchar())!=; '\n'){switch(cs-'2'){ case 0case 1: putchar(cs+4);case 2: putchar(cs+4);break;case 3: putchar(cs+3); default: putchar(cs+2); } } }A.668977B.668966C.6677877D.6688766
考题
若程序执行时的输入数据是“2473”,则下述程序的输出结果是includevoid main(){int cs;
若程序执行时的输入数据是“2473”,则下述程序的输出结果是 #include<stdio.h> void main() { int cs; while((cs=getchar())!=;'\n') {switch(cs-'2') { case 0 case 1:putchar(cs+4); case 2:putchar(cs+4); break; case 3:putchar(cs+3);default:putchar(cs+2),}}}A.668977B.668966C.6677877D.6688766
考题
有以下程序:includemain(){int c;while((c=getchar())!='\n')switch(c-'2'){case 1:pu
有以下程序: #include<stdio.h> main() { int c; while((c=getchar())!='\n') switch(c-'2') {case 1:putchar(c+4); case 2:putchar(c+4);break; case 3:putchar(c+4); case 4:putchar(c+4);break; } printf("\n"); } 输入以下数据,<CR>代表一个回车符, 2743<CR> 程序的输出结果是( )。A.877B.966C.778D.766
考题
有以下程序 #include main( ) {char C1,C2:C3,C4,C5,C6; scanf("%C%C%C%C”,Cl,C2,C3,C4); C5=getchar( );C6=getchar( ); Putchar(c1);putchar(c2); printf(”%C%C/n”,C5,C6); } 程序运行后,若从键盘输入(从第l列开始) 123回车 45678回车 则输出结果是()A、1245B、1256C、1267D、1278
考题
有以下程序: #include void main() {while(putchar(getchar())!=’?’);} 当输入"hello?"时,程序的执行结果是()A、helloB、dijobC、dijob?D、hello?
考题
单选题有以下程序:
#include
main()
{
if('\0'==0)putchar('1');
if('0'==0)putchar('2');
if('a''b')putchar('3');
}
程序运行后的输出结果是( )。A
1B
123C
23D
3
考题
单选题有以下程序:#include main(){ char c; do { c = getchar(); putchar(c); }while(c!='#'); printf();}执行时如输入:abcdefg##回车,则输出结果是( )。A
abcdefg#B
abcdefgC
abcdefg##D
##
考题
单选题有以下程序
#include
main()
{
charc1,c2,c3,c4,c5,c6;
scanf(%c%c%c%c,c1,c2,c3,c4);
c5=getchar();
c6=getchar();
putchar(c1);
putchar(c2);
printf(%c%c,c5,c6);
}
程序运行后,若从键盘输入(从第1列开始)
123回车
45678回车
则输出结果是( )。A
1245B
1256C
1278D
1267
考题
单选题有以下程序
#include
charfun(char*c)
{
if(*c='Z'*c='A')
*c-='A'-'a';
return*c;
}
main()
{
chars[81],*p=s;
gets(s);
while(*p)
{
*p=fun(p);
putchar(*p);
p++;
}
printf();
}
若运行时从键盘上输入OPENTHEDOOR回车,程序的输出结果是( )。A
OPEN THE DOORB
OPEN tHE dOORC
open the doorD
Open The Door
考题
单选题有以下程序:#include int disp(char *str){ while(*str) putchar(*str++); putchar('#'); return *str;}main(){ printf(%d,disp(C##123));}程序运行后的输出结果是( )。A
C##123#0B
C##1230C
C##0D
C##123#\0
考题
单选题有以下程序: #include void main() {while(putchar(getchar())!=’?’);} 当输入"hello?"时,程序的执行结果是()A
helloB
dijobC
dijob?D
hello?
考题
单选题有如下程序#include main() { if('\0'== 0)putchar('X'); if('0'== 0)putchar('Y'); if('a''b')putchar('Z'); printf();}程序运行后的输出结果是( )。A
XB
XYZC
YZD
Y
考题
单选题有以下程序:
#include
mian()
{
charc;
for(;(c=getchar())!='#';)putchar(++c);
}
执行时如输入为:abcdefg##回车,则输出结果是( )。A
abcdefgB
bcdefgh$C
bcdefgh$$D
bcdefgh
考题
单选题有以下程序:#include main(){ int k,n=0;char c,str[]=teach; for(k=0;str[k];k++) { c=str[k]; switch(k) { casel: case3: case5: putchar(C); printf(%d,++n); break; default:putchar('N'); } }}程序的运行结果是( )。A
Ne1NNB
e1a2e3C
Ne1Nc2ND
Na1NNNN
热门标签
最新试卷