题目:以下程序输出26个大写字母和他们的ASCII代码,每行两组数据。 #include <stdio.h> main() { char...

题目:以下程序输出26个大写字母和他们的ASCII代码,每行两组数据。
#include <stdio.h>
main()
{ char ch; int i;
for(i=0;i<26;i++)
{ch=i+65;
if(i%2==0) prinf("\n");
prinf(" c=%c ASCII=%d",ch,ch);
}
putchar('\n;)
}
请请详细讲解下计算过程吧,还有两个prinf,以及\n,   谢谢

简单说明:
ch=i+65;//A的ascii是65,i从0开始,循环的第一个ch=65='A'
if(i%2==0) printf("\n");//i%2==0表示i能被2整除就输出\n,\n表示换行
prinf(" c=%c ASCII=%d",ch,ch);//%c以字符输出 %d以数字输出
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-09-16
你写错了。是printf不是prinf

\n为换行输出的意思。这里是为了每打印2个值就换行。
后面是输出字母和ASCII码。
%c是指输出单字符,
%s是指输出数字,如果传入的是字符,就会输出这个字符的ASCII码。
第2个回答  2010-09-16
我补充一些:
ch=i+65; /*大写字母A的ASCII码值是65,所以从65开始输出*/
prinf(" c=%c ASCII=%d",ch,ch); /*同一个变量ch,在用%c输出时是字符,在用%d输出时是数值的十进制形式*/
相似回答