#include<stdio.h>
main()
{
char a[500];
int i,n,abc=0,num=0,oth=0;
for(i=0;i<500;i++)
scanf("%c",&a[i]);
i=n;
for(i=0;i<n;i++)
if ('a[i]'>48&&'a[i]'<57)
num++;
else if ('a[i]'>65&&'a[i]'<90||'a[i]'>97&&'a[i]'<122)
abc++;
else
oth++;
printf("%d %d %d",abc,num,oth);
}
为什么我的不输出 啊?求助
从键盘中输入任意一个字符串,然后统计该字符串中字母,数字,以及其它字符各有多少个,并输出。
输入:一个字符串
输出:三个整数(分别是字母个数、数字个数、其它字符个数, 用空格分隔)
可我不知道是什么诶 还有strlen
追答那你们可能还没学到吧,换种方式
#include
main()
{
char a[500];
int i=0,abc=0,num=0,oth=0;
scanf("%s",a);
while(a[i]!='\0')
{
if (a[i]>=48&&a[i]=65&&a[i]=97&&a[i]<=122)
abc++;
else
oth++;
i++;
}
printf("%d %d %d",abc,num,oth);
}
不对诶,出错了也 第一遍输入还正确 接下来再运行一次就老是1 0 0
追答程序没问题,你怎么输入的
追问我觉得是我加了空格,这道题要求 可以加空格 但是我看这个while不能加空格吧
追答这个我疏忽了,应该用gets(a);
本回答被提问者采纳作业呀不做没办法我也不想做。。。
c语言运行程序为什么没有输出数?
1、输入的格式不对 要输入“浮点数”并用 “逗号” 分隔输入三个数两个逗号后还要额外多加一回车才开始后面的流程,如果把 scanf("%f,%f,%f\\n",&a,&b,&c);改为 scanf("%f%f%f",&a,&b,&c);就可以用空白符做分隔了。2、没有输出 不知道计算的结果那算法就没有意义了。输出不一定是要...
c语言运行成功但没有输出
程序没有写正确的输出语句。根据查询相关信息显示,c语言运行成功但没有输出是因为程序没有写正确的输出语句,或者程序没有执行到输出语句部分。可以检查一下程序的输出语句是否正确,例如使用printf函数输出内容时,是否正确使用了格式化字符串和转义字符。同时,也可以检查一下程序运行的过程中是否有可能出现...
C语言编的程序不能显示输出是那里出的问题?
回答:这是因为程序的时间是很短的,程序运行结束了,该进程也就结束了,所以你是看不到屏幕上的显示。解决方法:(1)在程序最后使用getchar()函数(2)或者是添加system("pause"); 程序运行到此处,就会等待用户的输入,所以此时用户是可以看到屏幕上的显示,直到用户点击任意键。
c语言我这样程序没有错误 但是什么都输出不出来,为什么,怎么改进_百...
{ printf("%d=1",i); for(j=2;j<=i\/2;j++) if(i%j==0) printf("+%d",j); printf("\\n"); } } return 0;}你这个代码应该是输出因子和为本身的数。 比如6这样的。
编写C语言无错误却无法输出?
不是没有错误,只是没有语法上的错误,所以编译是通过了。如果是“没有错误”,那么就有输出,而且答案是正确的。下面是修改后的程序:include<stdio.h> int main(){ int j,k,l,m,n;int a[10],g,h;for(l=0; l<10; l++){ scanf("%d",&a[l]);} for(j=0; j<9; j++){ for...
C语言问题 下面的代码没错就是输出不了 为什么呢
1.name为char型,所以scanf那里要用%c,到时你运行程序是也只能输入一个字母 2.循环条件设定错误,虽说是a[2],但其实是从0开始(只有a[0]、a[1])3.scanf后面不要加\\n 4.scanf中的输入格式不应该加入逗号,可以考虑用空格代替 还有就是printf前面的逗号是对的,不用改成分号,它在这里是表示...
为什么这个c语言输不出结果?
这个程序写的太简单了,错误就是最基本的变量名称使用:输出的是End的内容,但是整个程序都没有给End赋值。因此,全局变量End[]被初始化为全0,因此输出也全部为空。注意上面的53,54和57行,本来应该给End赋值的都写反了。
求助,为何以下C语言程序无输出?
所以才没有输出 你可以 include<stdio.h> main(){ int x;for(x=1;x<=100;x++)if(++x%2==0)if(++x%3==0)if(++x%5==0)printf("%d\\n",x);\/\/在原来的程序中,加上下面2句 else printf("找不到要求的数");getch();} 这样看一下,就知道错误原因了 ...
为什么我的C语言程序没有输出?
因为str2 之前第一位被赋值成结束符。include <stdio.h>#include <string.h>void fan(char s1[],char s2[]){int len,i,j=0;len=strlen(s1);for(i=len;i>=0;i--){printf(" -%d %d %c- \\n",i,j,s1[i]);s2[j]=s1[i];j++;printf(" -- %s -- \\n",s2);}s2[j]=...
C语言程序运行无输出结果
如果你输入的成绩一直是正数,那while循环是死循环了,所以你要输入一个结束循环的值,输一个负值就会有输出了。