帮忙看看这个C语言程序哪里错了,计算输入的英文字符的个数

作者&投稿:戚东 (若有异议请与网页底部的电邮联系)
求C语言大神。输入10个字符,判断有多少个英文字符,多少个数字字符,多少个其他字符~

参考代码:
#includeint main(){ char c; int letter=0,number=0,other=0,i; for(i=0;i='a'&&c='A'&&c='0'&&c<='9') number++; else other++; } printf("letter=%d
number=%d
other=%d
",letter,number,other);}

判断语句不能那么写吧
应该改为
a>='A' && a<='Z'
另外你怎么写的这东西,a明显是个Int型,怎么与字符比较
#include
int main(){
int a=0;
char ch;
ch=getchar();
while (ch!='
'){
if(ch>='A' && ch<='Z')
a++;
ch=getchar();
}
printf("%d
",a);
return 0;}

#include <stdio.h>
#include <string.h>
void main()
{
int i,n,letter=0;
char str[1000];
gets(str);
n=strlen(str);
for(i=0;i<n;i++)
if((str[i]>=65&&str[i]<=90)||(str[i]>=97&&str[i]<=122))
letter++;
printf("输入的字符中有%d个英文字符。",letter);
}

运行示例:



cf=getchar();
少了;


有兴趣的的进来帮我看看 一个C语言程序
你程序没错,主要问题是你TC设置错了 Options->Directories-> 下面的一些项设置正确就OK了.

大家帮我看看这个c语言怎么写?我现在头都大了。。。
include<stdio.h>#include<string.h>int main(){ int n,i; char a[6],temp;\/\/输入5个数的时候,必须6个空间,有个存放\/0 \/\/for (i=0;i<5;i++) \/\/{ \/\/ scanf("%c ",a[i]); \/\/} gets(a);\/\/不用你的循环是因为你限制了只能输入5个数 n=strlen(a); printf("%d\\n",n...

求高人指教C语言程序问题,麻烦看看下面程序,这段程序应该怎么理解?_百度...
{ TMOD=0x01;\/\/这是说明计数方式,现在用的是方式一 TH0=0xb1;\/\/特殊功能器高电位初始化 TL0=0xe0;\/\/地点位初始化 ET0=1;\/\/外部中断打开 EA=1;\/\/外部总中断打开 TR0=1;\/\/开启计数 下边的循环主要是单片机的内容,你了解即可。此题主要面向的是单片机的C语言,你想这方面看看。求采纳 ...

c语言编程
说明f在加了static的类型限制之后,就相当于全局变量,函数调用完了之后,修改过的f的值仍然是有效的(即这个程序相当于求i的阶乘了)。而如果不加static的类型限制,那么,会是什么结果呢,我们看下面的代码:include<stdio.h> int fun(int n){ int f=1;f=f*n;returnf;} void main(){ inti...

看看我这个求素数的C语言程序。
不该你这么写,你的算法一是不完善,二是根本存在一些逻辑错误,不信你输入一个15试试,肯定得不出正确结果,因为你循环内没有 r=n%i;从int i = 2,r; 这里开始,把你的while循环替换成下边的语句 while(i<=n\/2){ r=n%i;if(r==0){ printf("%d不是素数",n);return;} i++;} p...

c语言编程,求大神看看这题怎么做
include <stdio.h>int main(){int ah,am,as,bh,bm,bs,n; scanf("%d",&n); while(n--) {scanf("%d%d%d",&ah,&am,&as,&bh,&bm,&bs); ah+=bh; am+=bm; as+=bs; am+=as\/60; as%=60; ah+=am\/60; am%=60; printf("%d %d %d\\n",ah,am,as); } return ...

有关C语言程序的一个问题。帮个忙看看有什么区别···
8.2f 这里面8是小数点前面的位数,不足用空格补,精度是小数点后面,2就是两位小数。你这么改的话没有改变有效位数,有效位数是小数点两端的数都算上,假设结果是2.45,那么有效位数是3位,你改成%8.2f,显示出来的也还是3位啊,所以这么改不对。应该用另外的程序控制结果的有效数字位数。

C语言简单程序,帮看看哪错了
错误点有3个:输入一个实数那行有个引号用了中文符,应该改为英文符;最后输出-a那段语句后面没有写“;”;定义变量a时为双精度浮点数,而输入时存为了单精度浮点数,存在溢出故障,会导致运行错误,见下图:应该改为如下 include<stdio.h> main(){ double a;printf("请输入一个实数:");scanf(...

求这个c语言程序
OF NUM:\\n");scanf("%d",&i);for(j=1;j<=i;j++){ c+=b\/a;d=a;a=b;b=d+b;} printf("THE RESULT IS %f\\n",c);getch();} 这个可能是你想要的,你看看吧,注释的话就不用我加了吧,自己琢磨下吧,呵呵,这种东西自己想想才能够熟练,自己才能真正掌握,祝你C语言学习顺利 ...

这个c语言程序的运行结果是什么?char是什么意思?
char 是字符串的意思,你可以简单理解为英文,但是其实这样不是很正确,但大体可以是。上面的代码主要意思:有两个数:ch1和ch2 ch1名字叫做a ch2名字叫做B(注意大小写,b和B不一样)这里是ascll码:你可以看看:http:\/\/www.cnblogs.com\/leolai\/archive\/2012\/07\/09\/2583734.html 第一个printf:...

内丘县15636214593: c语言帮忙看下这个程序那里错了呀?
宰泡久芝: 朋友,我来告诉你答案!inti=start+(end-start)&#47;2;if(start>end)return-1;&#47;*没找到,返回-1*&#47;if(str[i]==c)returni;elseif(str[i]>c)returnfind(str,c,i+1,end);elsereturnfind(str,c,start,i-1);第一个else,搞错了,应该是

内丘县15636214593: 一个c语言的程序不知道哪里错了,谢谢大家帮忙看一下
宰泡久芝: 编译的时候,main函数里用到change函数但是找不到change函数的定义,所以出错. 把main函数和change函数的位置换一下就可以了. #include "stdio.h" void ...

内丘县15636214593: 请帮忙看一下这个C语言程序什么地方出错了,谢谢 -
宰泡久芝: 问题,表示一个字符用单引号 ,表示一个字符串用双引号 #include <stdio.h>int main(){ float num[50];//这个数组用来储存输入的数据 float shuru,b,he=0,result; int i,j; char d;//这些变量我自己都很难解释,因为它们有时代表不同的量,还麻烦您上...

内丘县15636214593: 帮我看看,这个C语言程序错在哪里? -
宰泡久芝: 主要原因1.输入scanf的时候,第2个参数要写地址.而数组元素的地址应该写为&a[i]2.函数传递参数时候应该传递一个地址.因为你要从数组的第1个地址到第n个地址比较,所以要知道开始...

内丘县15636214593: 请大家帮忙一下!请看我的C代码什么地方错误了 -
宰泡久芝: 您好,您的程序有如下几处问题:1,您的关键字书写错误:dt=sprt(b*b-4*a*c); 中sprt应改为sqrt(求表达式的平方根) 优化后的源程序代码为:#include<stdio.h> #include<math.h> void main() { float a,b,c,dt; printf("input a,b,c:\n"); scanf("\n ...

内丘县15636214593: 帮忙看一下这个C语言程序哪儿错了! -
宰泡久芝: 这个函数没有错误,错误提示是:语法错误,在定义type时少了个分号,你自己检查哈你的全部程序代码!

内丘县15636214593: 帮我看看这个程序哪错了,C语言
宰泡久芝: 输入输出的格式符用错了,应该是 scanf("%d,%d,%d",&a,&b,&c); 和 printf("a=%d,b=%d,c=%d",a,b,c);

内丘县15636214593: c语言 程序 请高手帮忙看看错在哪里? -
宰泡久芝: void paixu(char(*p)[30]){ int i,j,k; char q[30];// 注意这里,必须有临时存储空间 for(i=0;i<3;i++) // 注意这里,数量必须和你传入的数组大小一致,你可...

内丘县15636214593: 谁帮我看看我编的这个C语言程序哪出错了..帮改正下..谢谢 -
宰泡久芝: 每一个else if后只能控制一条语句,要控制多条用{}括起来!这样就对了#include void main() { float x,y; double a,i; printf("请输入...

内丘县15636214593: 帮忙看一个简单的C语言程序哪里错了
宰泡久芝: x1,x2定义的是浮点型,但下面x1和x2的计算都是整型,所以数据类型不一致,这样改试下x1=(-1+sqrt(4*4-4*1*1))/2*1.0

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网