这个程序哪里错了?

2022-10-08 10:51

3个回答
for (a=97,b=97; a<=122,b<=122; a++,b++)
{
letter[a]=a;
count[b]=b;
printf("字母[%c]对应的ASCALL码值是:%d\n",letter[a],count[b]);
printf("\n");
}
for循环没有将循环体用花括号扩起来
程序是输出所有字母的ASC码吧,错的地方挺多,而且程序思路也不好,简单分析下:
#include
void main()
{
char letter[26]; //记录字母的数组
int count[26];//记录字母对应ASC码
int a,b;
for (a=97,b=97; a<=122,b<=122; a++,b++)//for循环内循环语句没括起来吧?
letter[a]=a;//你的letter大小才26,而a的范围是97到122啊
count[b]=b;//同上
printf("字母[%c]对应的ASCALL码值是:%d\n",letter[a],count[b]);
printf("\n");
}

按你的题先写的程序:
#include
int main()
{
int i;
for (i=97; i<=122; i++)
printf("字母[%c]对应的ASCALL码值是:%d\n",i,i);
printf("\n");
}
很简单吧,当把一个整型值以字符型输出,它会直接输出整型量对应的字符,就这么简单。
#include
void main()
{
char letter[26];
int count[26];
int a,b;
for (a=0,b=0;a<26;a++,b++){
letter[a]=97+a;
//count[b]=97;
printf("字母[%c]对应的ASCALL码值是:%d\n",letter[a],letter[a]);
printf("\n");
}
}
相关问答
这个程序错在哪里啊?
1个回答2022-10-07 19:22
最后的打印应该用循环 for(i=0;i<5;i++){ printf("$%ld.%ld ",dollars[i],cents[i]);}
这个程序哪里错了呢?
2个回答2022-10-02 08:54
你把代码格式重新排一下啊,看16行那里向后缩进了,计算机认为那是一行代码,但是你那明显是两个语句,中间没有加分号 你写代码要是像这样的话,估计后面很难了!自己连语句书写规范都看不懂,以后有你受的!
这个程序哪里错了啊?求教
2个回答2022-08-20 11:24
int display2(char *string1) { char *string2; int size,i; size = strlen(string1); string2 = (char...
全文
这个程序的错误在哪儿啊?
1个回答2022-08-20 11:47
struct student delect(struct student *head,int num)的函数体没有返回值,也就是没有“return...”语句,因为你的delect函数是结构体类型,所...
全文
这个程序哪里错了怎么结果不对?
1个回答2022-09-28 22:42
您好,很高兴回答您的问题。 在这个程序中,定义a,b,c均为全局的整形变量,那么在主函数中给a赋值为2.7时,其实系统只是将2给了a这个变量。 那么您运行出来的程序结果是多少呢?看看和我分析的是不是一...
全文
应用程序错误
1个回答2022-07-11 02:22
把这个应用程序重新安装就行了
edius.exe 应用程序错误
1个回答2022-07-13 11:37
360电脑专家
ctfmon.exe应用程序错误是什么意思
1个回答2022-11-12 12:25
杀毒后重装输入法
我写了一篇校园小说,对不起,前面程序弄错了,抱歉。
1个回答2022-07-06 14:06
大概为事故的扩大出口
程序程序程序
1个回答2022-06-05 05:02
你是IT界的?
扫码下载APP
听书听课听播客,随时随地陪伴你
热门问答