#include <stdio.h> /**********found**********/ ___1___ fun(char ch) { /**********found**********/ if (ch>='0' && ___2___) /**********found**********/ return '9'- (ch-___3___); return ch ; } main() { char c1, c2; printf("\nThe result :\n"); c1='2'; c2 = fun(c1); printf("c1=%c c2=%c\n", c1, c2); c1='8'; c2 = fun(c1); printf("c1=%c c2=%c\n", c1, c2); c1='a'; c2 = fun(c1); printf("c1=%c c2=%c\n", c1, c2); }
时间: 2023-08-21 11:06:09 浏览: 76
#include <stdio.h>
char fun(char ch) {
if (ch>='0' && ch<='9')
return '9' - (ch-'0');
return ch;
}
int main() {
char c1, c2;
printf("\nThe result :\n");
c1='2';
c2 = fun(c1);
printf("c1=%c c2=%c\n", c1, c2);
c1='8';
c2 = fun(c1);
printf("c1=%c c2=%c\n", c1, c2);
c1='a';
c2 = fun(c1);
printf("c1=%c c2=%c\n", c1, c2);
return 0;
}
这段代码的功能是将 ASCII 码为 '0' 到 '9' 的字符翻转,即 '0' 变成 '9','1' 变成 '8','2' 变成 '7',以此类推,其余字符不变。
相关问题
#include<stdio.h> int main(void) { /*********Found************/ char yy[200] = "ok?
`#include<stdio.h>` 是 C 语言中的预处理指令,用于包含标准输入输出库(stdio)的头文件。这个头文件定义了 C 程序中常用的标准输入输出函数,如 `printf`、`scanf` 和 `fopen` 等。
在给出的代码片段中,`main()` 函数是程序的入口点,标志着程序的开始。`char yy[200] = "ok?"` 是一个字符数组声明,用来存储字符串 "ok?",数组长度为 200 个字符,包括结束符 '\0'。
`/*********Found************/` 这部分是一个标记,可能是为了注释或指示某个特定部分。通常情况下,如果 `yy` 数组被用作用户输入的接收器,它可能会与 `scanf` 函数一起使用。
相关问题--
1. 什么头文件包含了输入输出函数?
2. `main()` 函数在 C 程序中的作用是什么?
3. 描述一下字符数组在 C 语言中的用途。
要求:1、改错时,只允许修改现有语句中的一部分内容,不允许添加和删除语句。 2、提示行下一行为错误行。 (1) 功能:判断m是否为素数,若是返回1,否则返回0。 #include <stdio.h> /**********FOUND**********/ void fun( int n) { int i,k=1; if(m<=1) k=0; /**********FOUND**********/ for(i=1;i<m;i++) /**********FOUND**********/ if(m%i=0) k=0; /**********FOUND**********/ return m; } void main() { int m,k=0; for(m=1;m<100;m++) if(fun(m)==1) { printf("%4d",m);k++; if(k%5==0) printf("\n"); } }
(1) 功能:判断m是否为素数,若是返回1,否则返回0。
#include <stdio.h>
/**********FOUND**********/
int fun(int m) {
int i,k=1;
if(m<=1) k=0;
/**********FOUND**********/
for(i=2;i<m;i++) /**********FOUND**********/
if(m%i==0) k=0;
/**********FOUND**********/
return k;
}
void main() {
int m,k=0;
for(m=1;m<100;m++)
if(fun(m)==1)
{
printf("%4d",m);k++;
if(k%5==0) printf("\n");
}
}
错误在第 6 行,应该是 if(m<=1) k=0;,判断的是 m 不是 n,同时要把函数返回类型改为 int,函数返回 k。在第 8 行,应该从 i=2 开始循环,因为 1 不是素数。在第 10 行,判断条件应该是 if(m%i==0),判断是否能被整除。最后在第 12 行,要返回 k 而不是 m。