#include<stdio.h> int main() { int a; while(scanf("%c",&a)!=EOF) { printf("%d\n",a); } return 0; }

字母“a”转换成ascii码输出,输出时换行符也被转换成ascii码输出了,然而加上getchar();以后就不会出现那个“10”这是咋回事?

#include<stdio.h>
int main()
{ int a;
 while(scanf("%c",&a)!=EOF)    //若输入a回车,则a读取到'a'
 { printf("%d\n",a);           //输出a,换行
   getchar();                  //读取回车符(没有输出)
 } 
 return 0;
}追问

如果没有getchar()呢?a会读取“\n”吗?然后输出?

追答

如果没有getchar(),a就会读取'\n'(不是双引号),然后就会输出10

如果没有getchar(),a就会读取'\n'(不是双引号),然后就会输出10

温馨提示:内容为网友见解,仅供参考
无其他回答

#include<stdio.h> int main() { int a; while(scanf("%c",&a)!=E...
include<stdio.h>int main(){ int a; while(scanf("%c",&a)!=EOF) \/\/若输入a回车,则a读取到'a' { printf("%d\\n",a); \/\/输出a,换行 getchar(); \/\/读取回车符(没有输出) } return 0;}

编写一个程序,要求输入一个ASCII码值,然后输出相应的字符.
include <stdio.h> include <stdlib.h> int main(){ int a;while(scanf("%d\\n",&a)!=EOF)printf("%c\\n",a);system("pause");return 0;}

c语言中输入一个正整数n,将其逆序输出
C语言输入一个正整数n,将其逆序输出:include<stdio.h> include<stdlib.h> int main(){ int a;while(scanf("%d",&a)!= EOF){ while(a>0){ printf("%d",a%10);a = a\/10;} printf("\\n");} return 0;} 运行结果如下:

C语言编程题:任意输入一个正整数a,如果a>=10 并且 a<=20,则输出这个整 ...
include <stdio.h>int main(){ int a; while( scanf("%d",&a) != EOF ) { if( a>0 && a<10 ){ printf("%d\\n", a*10); }else if( a <= 20 ){ printf("%d\\n", a); }else{ printf("%.3lf\\n", double(a) \/ 10.0); } } ...

c语言中怎样实现多行输入然后再多行输出?(多组数据求和,不需要输入输 ...
代码如下:include <stdio.h> int main(){ int a, b;while (scanf("%d %d", &a, &b) != EOF) { printf("%d\\n", a + b);} return 0;} 运行结果如下:符合样例输出,望采纳~

c语言 怎么用数组输入一组数,然后再原样输出?
<pre name="code"class="cpp">#include<stdio.h> int main(){ int N;scanf("%d",&N);while(N--){ char a[100];while(scanf("%s",a)!=EOF)printf("%s\\n",a);} return 0;}

C语言程序奇偶数问题
望采纳~——include<stdio.h> int main(){ int sum = 0,num=0;int i,a;while(scanf("%d",&a)!=EOF){ if(a==0){ if(num==0&&sum==0){ printf("0\\n");break;} printf("%.1f\\n",sum*1.0\/num);break;} if(a>0&&a%2==1){ sum+=a;num++;} } } ...

输入一个大写字母,将其转换成小写字母并输出
输入一个大写字母,将其转换成小写字母并输出的C语言程序如下:include <stdio.h>#include <string.h>#define buffer 1024int main(void){int i;char a[buffer];while(scanf("%s",a)!=EOF){for(i=0;i<strlen(a);i++){if(a[i]>='A'&&a[i]<='Z')a[i]+=32;}printf("%s\\n",...

c语言,一元二次方程
include <stdio.h>#include <math.h>int main(){float a,b,c;while(scanf("%f%f%f",&a,&b,&c)!=EOF){if(a==0 && b==0 && c==0)printf("Zero Equation\\n");else{float x,x1,x2,m;if(a==0 && b==0 && c!=0)printf("Not An Equation\\n"); if(a==0 && b!=...

对于输入的每个字符串,查找其中的最大字母,在该字母后面插入字符串...
#include<stdio.h>void main(){ char a[101],b,c; int i,j; while(scanf("%s",a)!=EOF) {j=0;<br> for(i=0;i<100;i++)<br> { if(a[i]!='\\0')<br> j++;<br> else<br> break;<br> } if(65<=a[0]&&a[0]<=90) b=a[0]+32; else b=a[0]; for(i=1;i<j;i+...

相似回答
大家正在搜