以下程序的输出结果是______。 #incude<stdio.h> main() { int i; for(i=0;i<=20;i=i+5) switch(i/5) { case 0: printf("*");break; case 1: printf("#");break; case 2: printf("&"); default: printf("@"); } }
时间: 2023-07-16 13:11:39 浏览: 40
该程序的输出结果是:*\#\&@@。
程序中的 for 循环从 0 开始,每次增加 5,循环条件为 i<=20,所以循环执行了 5 次,i 的取值分别为 0、5、10、15、20。在 switch 语句中,根据 i/5 的值进行不同的输出,当 i=0 时,i/5 的值为 0,输出 *;当 i=5 时,i/5 的值为 1,输出 #;当 i=10 时,i/5 的值为 2,输出 &;当 i=15 和 i=20 时,i/5 的值都为 3,输出 @。所以最终输出的结果为 *\#\&@@。
相关问题
下面程序的功能是将小写字母变成对应大写字母后的第二个字母,其中,y变成A请填空。 #incude <stdio.h> int main() char ch; 提取文字 长截图 while((ch=getchar()!='n') if(ch>='a' && ch<='x') ch-=30; if(ch>'x'&& ch<='x'+2) ch-=26 5分; printf("%c",ch); 长截图 答案错误: 0 分
下面是正确的代码:
```c
#include <stdio.h>
int main() {
char ch;
while((ch=getchar())!='\n') {
if(ch>='a' && ch<='x') {
ch = ch - 'a' + 'C';
} else if (ch == 'y') {
ch = 'A';
} else if (ch == 'z') {
ch = 'B';
}
printf("%c", ch);
}
return 0;
}
```
程序的逻辑是读入字符,如果是小写字母a到x,则将ASCII码值加上2并转换为对应的大写字母,如果是y,则将其转换为A,如果是z,则将其转换为B,并输出转换后的字符。需要注意的是,getchar()函数读入的字符是一个整数ASCII码值,需要将其转换为字符。