main () {int c; while (o=getchar ())!= ‘/n’) { switch (c-'2') { case 0 case 1 : putchar case 2 : putchar (c+4) ; 'break; case 3 : putchar (c+3) ; default: putchar (c+2) ; break;
时间: 2024-02-26 08:58:57 浏览: 57
这段代码是有语法错误的,缺少了一些关键字和分号。我猜测你想表达的是一个简单的加密算法,将输入的字符ASCII码值加上一定的数字后输出。下面是我修改后的代码:
```c
#include <stdio.h>
int main() {
int c;
while ((c = getchar()) != '\n') {
switch (c - '2') {
case 0:
case 1:
putchar(c + 2);
break;
case 2:
putchar(c + 4);
break;
case 3:
default:
putchar(c + 3);
break;
}
}
return 0;
}
```
这段代码可以编译通过并运行,每次输入一个字符后将其加密输出。其中,ASCII码值加上的数字依次为2、2、4、3。
相关问题
#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); default:putchar(c+2); break; } }
该程序存在语法错误,因为第5行的括号没有闭合。如果将第5行修改为如下形式:
```
while ((c = getchar()) != '\n')
```
那么程序的运行结果为:读入一行字符,将每个字符转换为 ASCII 码并减去字符 '2' 的 ASCII 码,然后根据不同的结果执行不同的操作。具体来说:
- 如果结果为0或1,输出字符的 ASCII 码加上4对应的字符;
- 如果结果为2,输出字符的 ASCII 码加上4对应的字符,并跳出 switch 语句;
- 如果结果为3,输出字符的 ASCII 码加上3对应的字符;
- 如果结果不是0、1、2、3中的任意一个,输出字符的 ASCII 码加上2对应的字符。
需要注意的是,每个 case 语句块如果没有 break 语句,则会继续执行下一个 case 语句块或 default 语句块中的代码。因此,在 case 0 和 case 1 中,如果不加上 break 语句,则会继续执行 case 2 和 default 语句块中的代码。
运行程序#include<stdio.h> int main( ){ char c ; c = getchar( ); while ( c != '\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 + 2 ) ; break; } c = getchar( ); } printf( "\n" ) ; return 0 ; }
运行程序是指将计算机程序从存储器中被装载到计算机内存中,并开始执行指令与算法的过程。这个过程需要先将程序代码编写后,通过编译器将代码转换成可以被计算机识别的指令与数据格式,然后由操作系统负责调度,将程序从存储器中调入内存中并执行。运行程序是计算机完成各种任务的基础,也是计算机科学的核心内容之一。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)