永发信息网

谁帮我修改一个C程序?

答案:2  悬赏:0  手机版
解决时间 2021-04-23 12:15
  • 提问者网友:愿为果
  • 2021-04-22 17:00

对字符数组c1赋 '0'~'9',
对字符数组c2赋 'A'~'Z',然后输出c1和c2数组中的数据.

#include<stdio.h>
void main()
{
int i;
char c1[10];
char c2[26];
{
for(i=0;i<10;i++)
c1[i]=28+i;
printf("%c\n",c1[i]);
}
{
for(i=0;i<26;i++)
c2[i]=65+i;
printf("%c\n",c2[i]);
}
printf("\n");
}

最佳答案
  • 五星知识达人网友:患得患失的劫
  • 2021-04-22 17:25

#include<stdio.h>
void main()
{
int i;
char c1[10];
char c2[26];
{
for(i=0;i<10;i++)
c1[i]='0'+i;
printf("%s\n",c1);
}
{
for(i=0;i<26;i++)
c2[i]='A'+i;
printf("%s\n",c2);
}
printf("\n");
}

全部回答
  • 1楼网友:杯酒困英雄
  • 2021-04-22 19:02

有两个错误,第一个是数字的0~9的ascii码是从0x30-0x39,即从48到57.第二个错误是括弧位置不对。修改如下:

#include<stdio.h> void main() { int i; char c1[10]; char c2[26]; for(i=0;i<10;i++) { c1[i]=48+i; printf("%c\n",c1[i]); } for(i=0;i<26;i++) { c2[i]=65+i; printf("%c\n",c2[i]); } printf("\n"); }

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯