这篇文章主要介绍c语言输出特殊字符乱码的示例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
问题示例:
解决方法:
1,赋值地方,应该是[我][j],这里i, j代表第几个,你用学生这些固定值,一看就知道错了不是吗?而且这是个非常严重的错误,一个[我][j]这里面我不能等于学生,j不能等于subiects,你们下标取值0到学生1,你自己写完看看都知道错了
2,和每次循环前要赋0,否则会把前一个学生的成绩加进去
3, ave=总和* 1.0/4,不乘1.0的话,系统会把金额/4当成一个整型,会造成结果不正确
# include
# define subiects 3//学科数量
# 4//定义学生学生人数
int主要(void)
{
int[学生][subiects]={53、54、76、87、89、56、76、85、45、75、76、45个};
int i=0, j=0,金额=0;//之和为总分
双大街;//大街为平均值
//输入成绩
(i=0;我<学生;我+ +)
{
printf(“请输入学生% d的% d科成绩:“,我+ 1,subiects);//i + 1为学生序号
(j=0;j { scanf (“% d”,和[我][j]);//学生=4,subiects=3,你觉得一个[4][3]赋值是赋给谁?下面同样错误 } } //输出成绩 printf (" \ t \ tC语言\ t大英\ t高数\ t总分\ t平均分\ n”); (i=0;我<学生;我+ +) { =0总和;//每次都要赋0,否则会把前面同学成绩加进去 printf (" \ t同学% d”,我+ 1); (j=0;j { 和+=[我][j];//错误 printf (" \ t % d”,[我][j]);//错误 } 大街=* 1.0/subiects总和; printf (" \ t % d \ t % .2f \ n”,和,大街), } printf (" \ n \ n "); //颠倒输出 =0总和; 大街=0; printf (" \ t”); (i=0;我<学生;我+ +) printf (" \ t同学% d”,我+ 1); printf (" \ t平均分\ n”); (j=0;j { 如果(j==0) printf (" \ tC语言”); 如果(j==1) printf (" \ t大英”); 如果(j==2) printf (" \ t高数”); =0总和;//赋0 (i=0;我<学生;我+ +) { 和+=[我][j];//错误 printf (" \ t % d”,[我][j]);//错误 } 大街=总和* 1.0/学生; printf (" \ t % .2f \ n ",大街), } 返回0; } 以上是c语言输出特殊字符乱码的示例的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道! c语言输出特殊字符乱码的示例