问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言输出字符串为什么是乱码?

发布网友 发布时间:2022-05-16 20:53

我来回答

2个回答

热心网友 时间:2024-03-02 01:23

你几个地方写错了,我在里面有注释,分别有:
1、赋值地方,应该是a[i][j],这里i、j代表第几个,你用student这些固定值,一看就知道错了不是吗?而且这是个非常严重的错误,a[i][j]这里面i不能等于student,j不能等于subiects,你们下标取值0到student-1,你自己写完看看都知道错了
2、sum每次循环前要赋0,否则会把前一个学生的成绩加进去
3、ave=sum*1.0/4,不乘1.0的话,系统会把sum/4当成一个整型,会造成结果不正确
#include
#define subiects 3 //学科数量
#define students 4 //学生人数
int main(void)
{
int a[students][subiects] = { 53,54,76,87,89,56,76,85,45,75,76,45 };
int i = 0, j = 0, sum = 0;//sum为总分
double ave;//ave为平均值
//输入成绩

for (i = 0; i < students; i++)
{
printf("请输入学生%d的%d科成绩:", i + 1, subiects);//i+1为学生序号
for (j = 0; j < subiects; j++)
{
scanf("%d", &a[i][j]);//students=4,subiects=3,你觉得a[4][3]赋值是赋给谁?下面同样错误
}
}
//输出成绩
printf("\t\tC语言\t大英\t高数\t总分\t平均分\n");
for (i = 0; i < students; i++)
{
sum=0;//每次都要赋0,否则会把前面同学成绩加进去
printf("\t同学%d", i+1);
for (j = 0; j < subiects; j++)
{
sum += a[i][j];//错误
printf("\t%d", a[i][j]);//错误
}
ave = sum*1.0 / subiects;
printf("\t%d\t%.2f\n",sum,ave);
}
printf("\n\n");
//颠倒输出
sum = 0;
ave = 0;
printf("\t");
for (i = 0; i < students; i++)
printf("\t同学%d", i + 1);
printf("\t平均分\n");
for (j = 0; j < subiects; j++)
{
if (j == 0)
printf("\tC语言");
if (j == 1)
printf("\t大英");
if (j == 2)
printf("\t高数");

sum=0;//赋0
for (i = 0; i < students; i++)
{
sum += a[i][j];//错误
printf("\t%d", a[i][j]);//错误
}
ave = sum*1.0 / students;
printf("\t%.2f\n",ave);
}
return 0;
}

热心网友 时间:2024-03-02 01:23

char ch1[] = "1324";字符串这样存储,'\0'会自动添加的,不用手动写;
评论乱码;
char ch1[]={'1','2','3','4'}; 这样也可以%s输出,总之就是末尾不需要加'\0';
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
湖南湘潭可以看到2010年1月15日的日环食吗 祛斑的最佳时机是什么? 民用建筑外保温材料燃烧性能A级的是什么材料 玻璃棉板常用规格是多少 与同学们玩24点游戏,游戏规则如下:任取4个整数,将这4个数(每个数值用1... 在数学“24点”游戏中,是给定四个自然数,通过四则运算,换数的位置以... 让我们来玩“24点游戏”,游戏规则是用给定的4个数凑24,数可以打乱顺序... MS计算形成能、带隙、自由能,探究MoS2析氢性能 进击的汉字诡异民宿怎么过 关卡通关攻略 ...害怕她欺骗我感情,或者把我钱骗光,而不真诚待我怎么办? 压片糖果脆碎度测试的原理是什么 内宫秘嘌铃碎压片糖果好不好呢? 我想知道有一种东西,外表好看就比如是小动物的造型什么的,打碎之后里面是糖果,那叫什么,在哪可以买到 跳跳糖为什么入口即“跳”? 我要寄巧克力,棒棒糖还有围巾给我的妹妹,让顺丰快递给我寄,可是为什么人家说糖寄不了,怎么办啊,很急 18新帝豪几个usb插孔 求安卓糖果碎碎游戏,破解版。求求求啊 神泣糖果碎片什么地方出 把氢气充入高压釜中安全吗(氢脆,渗透) 化学渗透假说的主要内容 数码相机底部印有‘合格’两字,这样的相机好吗? 家字的五行 我想往拍立得相机上印自己喜欢的图案,当礼物送人,只有一台。请问该选择哪种印刷方式? 每日氢元素的强渗透性体现在哪些方面啊? 开一家渔具店大概需要投资多少? 单反相机镜头里有湿印怎么弄 PLC连接模块连接变频器,再连接电动机, 糖果破碎传奇有多少关 氢气能不能渗透矿泉水瓶子? 高频炉模块和变频器模块一样 怎样用PLC的D/A模块控制变频器运行 汤臣倍健乳矿物盐糖果能捻碎了用水喝吗 C语言 字符串输出时最后出现乱码 内宫秘嘌铃碎压片糖果适合什么样的人群呢? 朋友圣诞节,给班长一大盒德芙巧克力,给委员一合饼干,却只给我碎掉的糖果,我该怎么办? 文本字符串出现乱码怎么解决 JAVAscript中window.onload事件后边接处理函数问题? 字符串出现乱码怎么办? 怎么给狗狗做一个舒服温暖的窝 我是初次自学者,为什么字符串显示总是乱码? 为什么数组输出字符串后出现乱码? 钱去去去 DT7+怎样添加同步二维码 在室外怎么养狗狗,怎么搭窝,吃啥,怎么打扫,下雨怎摸办???急急急 我想去钱怎么去啊 同步推是什么? 农业银行卡可以在邮政银行去去钱吗? 用同步推同步推如何搜索游戏 佳能MF4400答应机打印一张后就卡机怎么回事 狗狗的窝怎么搭