问答文章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
初中英语语法讲解:名词所有格 关于名词所有格一问 暗区突围画面怎么设置最好-暗区突围画面设置推荐 暗区突围打开的箱子怎么关上 保险箱关闭攻略 暗区突围 暗区突围画面设置怎么弄最佳? 暗区突围 暗区突围光影怎么调? 暗区突围 暗区突围中间白点怎么设置? 暗区突围灵敏度怎么调最稳 暗区突围灵敏度最佳设置方法 我的WIN7 64位系统无法安装打印机HP1136,请支持啊,急。驱动下载也没用... win7电脑连接不上惠普打印机Win7系统安装不了惠普HP1007打印机 压片糖果脆碎度测试的原理是什么 内宫秘嘌铃碎压片糖果好不好呢? 我想知道有一种东西,外表好看就比如是小动物的造型什么的,打碎之后里面是糖果,那叫什么,在哪可以买到 跳跳糖为什么入口即“跳”? 我要寄巧克力,棒棒糖还有围巾给我的妹妹,让顺丰快递给我寄,可是为什么人家说糖寄不了,怎么办啊,很急 18新帝豪几个usb插孔 求安卓糖果碎碎游戏,破解版。求求求啊 神泣糖果碎片什么地方出 把氢气充入高压釜中安全吗(氢脆,渗透) 化学渗透假说的主要内容 数码相机底部印有‘合格’两字,这样的相机好吗? 家字的五行 我想往拍立得相机上印自己喜欢的图案,当礼物送人,只有一台。请问该选择哪种印刷方式? 每日氢元素的强渗透性体现在哪些方面啊? 开一家渔具店大概需要投资多少? 单反相机镜头里有湿印怎么弄 PLC连接模块连接变频器,再连接电动机, 糖果破碎传奇有多少关 氢气能不能渗透矿泉水瓶子? 高频炉模块和变频器模块一样 怎样用PLC的D/A模块控制变频器运行 汤臣倍健乳矿物盐糖果能捻碎了用水喝吗 C语言 字符串输出时最后出现乱码 内宫秘嘌铃碎压片糖果适合什么样的人群呢? 朋友圣诞节,给班长一大盒德芙巧克力,给委员一合饼干,却只给我碎掉的糖果,我该怎么办? 文本字符串出现乱码怎么解决 JAVAscript中window.onload事件后边接处理函数问题? 字符串出现乱码怎么办? 怎么给狗狗做一个舒服温暖的窝 我是初次自学者,为什么字符串显示总是乱码? 为什么数组输出字符串后出现乱码? 钱去去去 DT7+怎样添加同步二维码 在室外怎么养狗狗,怎么搭窝,吃啥,怎么打扫,下雨怎摸办???急急急 我想去钱怎么去啊 同步推是什么? 农业银行卡可以在邮政银行去去钱吗? 用同步推同步推如何搜索游戏 佳能MF4400答应机打印一张后就卡机怎么回事 狗狗的窝怎么搭