怎样编写c语言代码,输出所有从0到255的ascii的字符?
答案:5 悬赏:40 手机版
解决时间 2021-01-10 10:08
- 提问者网友:城市野鹿
- 2021-01-09 14:48
怎样编写c语言代码,输出所有从0到255的ascii的字符?
最佳答案
- 五星知识达人网友:梦中风几里
- 2021-01-09 16:26
#include
int main()
{
char a=0;
while(a<=255)
printf("%c ",a);
return 0;
}
int main()
{
char a=0;
while(a<=255)
printf("%c ",a);
return 0;
}
全部回答
- 1楼网友:何以畏孤独
- 2021-01-09 20:27
死循环是因为你的循环控制变量i的值没有改变,一直是0啊,哈哈。马虎了吧!
- 2楼网友:十年萤火照君眠
- 2021-01-09 19:46
main()
{char i; //改为int i;
int n=0;
for(i=0;i<=255;i++)
{printf(" %c %d ",i,i);
n++;
if(n%2==0) printf("\n");
}
}
{char i; //改为int i;
int n=0;
for(i=0;i<=255;i++)
{printf(" %c %d ",i,i);
n++;
if(n%2==0) printf("\n");
}
}
- 3楼网友:空山清雨
- 2021-01-09 18:39
因为i为char类型,只有8位,也就是说最大也就是255,不会到256的。
- 4楼网友:深街酒徒
- 2021-01-09 17:56
由于你定义的i为char型,占一个字节,8位,最大值255
当i执行到255时,i++使得i变成256,由于产生了溢出,实际上i也就是0
满足for循环的条件,所以进入了死循环
可以将i的类型改为short即可
具体见下面程序,VC6.0下运行无误,请测试
#include
void main()
{
short i;
int n=0;
for(i=0;i<256;i++)
{
printf(" %c %d ",i,i);
n++;
if(n%10==0) printf("\n");
}
printf("\n");
}
当i执行到255时,i++使得i变成256,由于产生了溢出,实际上i也就是0
满足for循环的条件,所以进入了死循环
可以将i的类型改为short即可
具体见下面程序,VC6.0下运行无误,请测试
#include
void main()
{
short i;
int n=0;
for(i=0;i<256;i++)
{
printf(" %c %d ",i,i);
n++;
if(n%10==0) printf("\n");
}
printf("\n");
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯