(程序改错)从键盘上输入一个字符,当该字符是英文字母时,显示字符串“leter”;当该字符是数字时,显示字符串“digit”;当该字符是空格时,显示字符串“space”;否则显示字符串“other”。例如:当输入F时,输出:letter。请改正注释符号“//”所在行的错误,使其能够计算出正确的结果,并将改正后的结果(整行内容)填写“//”后。 #include<stdio.h> int main(){ char flag,c; printf("\n Please enter a character"); c=getchar(); if(c>='a' && c<='z' || c>='A' && c<='Z') flag='a'; else if(c>='0' && c<='9') flag='b'; else if(c=' ')// 输入答案 flag='c'; else flag='d'; switch(flag){ case 'a':printf("\n letter \n"); break; case b:printf("\n digit \n"); break;// 输入答案 case 'c':printf("\n space \n");// 输入答案 case 'd':printf("\n other \n"); } return 0; }
时间: 2024-02-14 08:12:47 浏览: 27
#include<stdio.h>
int main(){
char flag,c;
printf("\n Please enter a character");
c=getchar();
if(c>='a' && c<='z' || c>='A' && c<='Z')
flag='a';
else if(c>='0' && c<='9')
flag='b';
else if(c==' ')// 修正错误:“=”改为“==”
flag='c';
else
flag='d';
switch(flag){
case 'a':printf("\n letter \n"); break;
case 'b':printf("\n digit \n"); break;// 修正错误:添加单引号
case 'c':printf("\n space \n"); break;// 修正错误:添加break
case 'd':printf("\n other \n");
}
return 0;
}
相关问题
int main() { char ch[400]; int length; while(gets(ch) > 0) { char leter[400],character[400],leter_all[400]; int j; length = strlen(ch); input(ch,leter,character,length); output_1(ch,leter,character,length); j = output_2(ch,leter,character,length); //输出真值表 int k = pow(2, j) - 1; int i; while(k >= 0) { for(i = 0; i < j - 1; i++) { printf("%d ",(int)(k / pow(2,j-i-1)) % 2); } printf("%d",(int)(k / pow(2,j-i-1)) % 2); k--; printf("\n"); } } return 0; }翻译这段代码
这段代码是一个C++程序的main函数。它定义了一个字符数组ch和一个整数变量length,并使用gets函数从标准输入中读取字符数组ch的值,直到输入结束。然后,它定义了三个字符数组leter、character和leter_all,以及一个整数变量j,分别用于存储输入字符串中的字母、运算符和所有字符。接下来,程序调用input函数和output_1函数,将输入字符串中的字母和运算符分别存储到leter和character数组中,并输出一些提示信息。然后,它调用output_2函数,确定输入字符串中的字母个数,并存储在j变量中。接着,程序使用循环输出该字符串的真值表,先计算出真值表的行数k,再使用循环输出每一行的二进制值。最后,程序返回0,表示程序正常结束。
void input(char *ch,char *leter,char *character,int length) { for(int i = 0; i < length; i++) { if(ch[i] >= 'a' && ch[i] <= 'z') { leter[i] = ch[i]; character[i] = '0'; } else { if(ch[i] == '!' ||ch[i] == '^' ||ch[i] == '('||ch[i] == ')'||ch[i] == ' ') { leter[i] = '0'; character[i] = ch[i]; } else if(ch[i] == '|' || ch[i] == '-') { leter[i] = '0'; leter[i+1] = '0'; character[i] = ch[i]; character[i+1] = ch[i+1]; i++; } else if(ch[i] == '<') { leter[i] = '0'; leter[i+1] = '0'; leter[i+2] = '0'; character[i] = ch[i]; character[i+1] = ch[i+1]; character[i+2] = ch[i+2]; i+=2; } } } }翻译这段代码
这段代码是一个名为input的函数,它有四个参数:一个字符指针ch、一个字符指针leter、一个字符指针character和一个整数length。该函数的作用是将输入字符串ch中的字母和运算符分别存储到leter和character数组中。具体地,函数使用一个for循环遍历输入字符串中的每一个字符,然后根据字符的种类将其存储到对应的数组中。如果字符是小写字母,那么将其存储到leter数组中,相应的character数组中存储0。如果字符是运算符或空格,那么将其存储到character数组中,相应的leter数组中存储0。如果字符是'|'或'-',那么将其存储到character数组中,相应的两个字符存储到leter数组中,并将循环变量i加1。如果字符是'<',那么将其存储到character数组中,相应的三个字符存储到leter数组中,并将循环变量i加2。最后,函数结束并返回。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.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)
![gz](https://img-home.csdnimg.cn/images/20210720083447.png)
![xlsx](https://img-home.csdnimg.cn/images/20210720083732.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)