关于C语言字符型数据的一个问题

[复制链接]
查看11 | 回复3 | 2008-8-13 11:21:45 | 显示全部楼层 |阅读模式
有以下程序:
#include
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 );

default : putchar ( c + 2 ); break;

}
} printf("\n");
}
从第一列开始输入数据:2473,代表Enter键,程序的输出结果是( )
A.668977
B.668966
C.66778777
D.6688766
本人电脑上没有编译器。。。
万望各位能详细解释,谢谢!

回复

使用道具 举报

千问 | 2008-8-13 11:21:45 | 显示全部楼层
答案是A 668977祥解:#includevoid 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 ); default : putchar ( c + 2 ); break; }} printf("\n"); } switch{}语句的
回复

使用道具 举报

千问 | 2008-8-13 11:21:45 | 显示全部楼层
选A,程序运行下不就知道结果了,LZ都能把程序贴到这来,怎么不把他贴到编译器里运行下呢?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行