c语言程序中输入三个字母,要求输出这三个字母的ASCII码值的和,程序不会写

如题所述


代码资料:

#include "stdio.h"

int main(int argc,char *argv[]){

int s,i;

char ch;

printf("Please enter 3 letters...\n");

for(s=i=0;i<3;i++){

scanf(" %c",&ch);

if(ch>='a' && ch<='z' || ch>='A' && ch<='Z')

s+=ch;

else{

printf("Input error, redo: \n");

fflush(stdin);

i--;

}

}

printf("The sum of the ASCII is %d\n",s);

return 0;

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-09-24
#include<stdio.h>
void main(){
char a,b,c;
printf("请输入第一个字母");
scanf("%c",&a);
while(((int)a<65||(int)a>90)||((int)a<97||(int)a>122)){
printf("你输入的不是一个字母!\n\n");
printf("请输入第一个字母");
scanf("%c",&a);
}
printf("请输入第二个字母");
scanf("%c",&b);
while(((int)b<65||(int)b>90)||((int)b<97||(int)b>122)){
printf("你输入的不是一个字母!\n\n");
printf("请输入第二个字母");
scanf("%c",&b);
}
printf("请输入第三个字母");
scanf("%c",&c);
while(((int)c<65||(int)c>90)||((int)c<97||(int)c>122)){
printf("你输入的不是一个字母!\n\n");
printf("请输入第三个字母");
scanf("%c",&c);
}
printf("这三个字母的ASCII码值得和是:%d",((int)a+(int)b+(int)c));
}
第2个回答  2019-09-24
printf里面用%d就好了。
#include<stdio.h>

int main()
{
char ch1, ch2, ch3;
scanf("%c %c %c", &ch1, &ch2, &ch3);
printf("%d", ch1 + ch2 + ch3);

return 0;
}
相似回答