c++为什么我这段程序输出了梅花,桃心,笑脸等符号
如下#include<iostream.h>#include<windows.h>#include<stdlib.h>#include<time.h>voidmain()...
如下
#include<iostream.h>
#include<windows.h>
#include<stdlib.h>
#include<time.h>
void main()
{
char a[10];
for(int i=0;i<10;i++)
{
srand(time(NULL));
a[i]=rand()%10+1;
}
for(i=0;i<10;i++)
cout<<a[i]<<"\t";
}
输出了梅花,桃心,笑脸,有时候什么都不输出来。为什么? 展开
#include<iostream.h>
#include<windows.h>
#include<stdlib.h>
#include<time.h>
void main()
{
char a[10];
for(int i=0;i<10;i++)
{
srand(time(NULL));
a[i]=rand()%10+1;
}
for(i=0;i<10;i++)
cout<<a[i]<<"\t";
}
输出了梅花,桃心,笑脸,有时候什么都不输出来。为什么? 展开
5个回答
展开全部
这段程序的含义是
产生10个1~10范围的随机数分别置于数组中
然后打印出数组
对于char型的变量,给它赋一个数值,则这个数值代表一个ASCII码
ASCII码1~10都是不可打印字符,属于控制字符
如果将其输出就会出现乱码,也就是梅花、桃心等,他们是对应ASCII码的字符映射
产生10个1~10范围的随机数分别置于数组中
然后打印出数组
对于char型的变量,给它赋一个数值,则这个数值代表一个ASCII码
ASCII码1~10都是不可打印字符,属于控制字符
如果将其输出就会出现乱码,也就是梅花、桃心等,他们是对应ASCII码的字符映射
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ASCII码的前10个控制字符中有梅花,桃心,笑脸,你用时间取随机数,就有可能出现梅花,桃心,笑脸!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
随即出现的数字中,包含带有梅花,桃心,笑脸的ASCII码
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
详情见ascii码表
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询