C语言程序设计

单选题有以下程序: #include main() {if('\0'==0)putchar('1');if('0'==0)putchar('2');if('a'>'b')putchar('3'); } 程序运行后的输出结果是(  )。A 1B 123C 23D 3

题目
单选题
有以下程序: #include main() {  if('\0'==0)putchar('1');  if('0'==0)putchar('2');  if('a'>'b')putchar('3'); } 程序运行后的输出结果是(  )。
A

1

B

123

C

23

D

3

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

有以下程序: #include<stdio.h> main( ) { char a,b,C; b=l;c=A; for(a=0;a<6;a++) { if(a%2)putchar(b+a); else putchar(c+a); } } 程序运行后的输出结果是( )。

A.1B3D5F

B.ABCDEF

C.A2C4E6

D.123456


正确答案:C
本题考查putchar输出语句,当a=0时,a%2=0,所以执行else语句,所以第一次输出A,当a=l时,a%2=1,执行if语句,所以第二次输出2,依次类推,所以答案选择C。

第2题:

有以下程序: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.668977

B.668966

C.66778777

D.6688766


正确答案:A
解析:本题考查switch语句。while中的表达式判断用getchar函数从键盘接收的字符是否是回车符,若不是,则执行switch多分支选择语句,根据表达式c-'2'的值进行分支选择;函数putchar是在屏幕上输出一个字符,最后的结果应当为668977。

第3题:

以下程序运行后的输出结果是【10】。

include<stdio.h>

main()

{ char a;

for(a=0;a<15;a+=5)

{putchar(a+'A');}

printf("\n");

}


正确答案:AFK
AFK 解析:本题是进行字符输出,第一次输出0+'A',即A;第二次输出5+'A',即F;第三次输出10+'A',即K,然后跳出循环。

第4题:

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

#include .<stdio.h>

Main( )

{ char a,b;

for( a=0; a<20; a+=7) { b=a% 10; putchar(b+'0'); }

}


正确答案:
【答案】074
【知识点】取模运算与字符间的关系
【解析】本题第一次循环时a的值为0,b的值为0所以打印字符‘0’。第二次循环时a的值为7,b的值为7,所以打印字符‘7’。第三次a的值为14,b的值为4,打印字符‘4’。

第5题:

有以下程序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.66877

B.668966

C.6677877

D.6688766


正确答案:A
解析: 本题主要考查了字符输入输出函数getchar和putchar的使用。getchar函数用来从标准输入设备上读入一个字符,putchar(c)函数是将字符变量c中的字符输出到标准输出设备上,并且字符可以看作整数参与运算。

第6题:

若程序执行时的输入数据是"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.668977

B.668966

C.6677877

D.6688766


正确答案:A
解析: 本题主要考查switch语句的使用方法。switch语句的执行过程为:进入switch结构后,对条件表达式进行运算,然后从上至下去找与条件表达式值相匹配的 case,以此作为入口,执行switch结构中后面的各语句,直到遇到break语句,则跳出switch语句,如果各case都不匹配时,则执行default后面的语句。

第7题:

有以下程序: #include<stdio.h> int f(int x); main( ) { int a,b=0; for(a=0;a<3;a++) { b=b+f(a);putchar(A+b);} } int f(int x) { return x * x1; } 程序运行后的输出结果是( )。

A.ABE

B.BDI

C.BCF

D.BCD


正确答案:B
第一次循环时,b=1,输出结果为B;第二次循环时,b=3,输出结果为D;第三次循环时,b=8,输出结果为I。

第8题:

执行下面的程序时,输入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。

第9题:

有以下程序

#include <stdio.h>

main( )

{ char a,b,c;

b=’1’; c=’A’;

for(a=0; a<6; a++)

{ if (a%2) putchar(b+a);

else putchar(c+a);

}

}

程序运行后的输出结果是

A) 1B3D5F

B) ABCDEF

C) A2C4E6

D) 123456


正确答案:C
【答案】C
【知识点】for循环与取模运算
【解析】第一次循环a的值为0 ,a%2也为0 ,条件不满足所以打印的是(c+a)即变量c的值“A”。第二次a的值为1,条件a%2的值为1,条件满足打印字符(b+a)即字符 “2”。第三次a的值为2,条件不满足,打印(a+c)即字符”C”。同理打印后续字符为“4E6”。

第10题:

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

#include <stdio.h>

main( )

{ char *ch[4]={"red',"green","blue"};

int i=0;

while( ch[i] )

{ putchar( ch[i][0]); i++;)

}


正确答案:
【答案】rgb
【知识点】指针数组的使用方法
【解析】本函数功能是打印二维数组中每一行的第一个字符的值。

更多相关问题