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

这个C程序怎么输出的?

发布网友 发布时间:2022-05-23 17:12

我来回答

3个回答

热心网友 时间:2023-10-31 01:12

while (ch != '\n')表示输入为回车时,程序结束。
while里面的语句是,如果输入为空格,输出不变;如果为字符,则输出该字符在ASCII码表中后一个位置的字符,也就是1→2,A→B,c→d,z→{ 。
如果连续输入,例如A(空格)B(空格)C(空格)1,则输出B(空格)C(空格)D(空格)2。由于输入末尾肯定有回车符,所以程序在循环体内最后一句ch = getchar();用于吸收这个回车,然后判断while条件为false,程序结束。

热心网友 时间:2023-10-31 01:13

输入一个A回车,会输出BA

热心网友 时间:2023-10-31 01:13

你几个地方写错了,我在里面有注释,分别有:
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<stdio.h>
#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;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
太平盛世专辑曲目 梦见自家灶台缺个角 如何看待宝马3系? - 知乎 为什么缺爱的女人婚姻难幸福快乐 求一些好看的架空言情小说,最好是以第一人称为视角的。小白文请绕。 带双目相机的无人机有哪些 禄莱1982年后 工业3d相机国内有哪些靠谱的厂商,特别是在阳光和弱光环境 海康全新双目单线相机 | 消盲区、抑杂光,引领3D检测新突破 10米范围内实现零盲区大FoV深度测量,奥比中光发布Gemini 2双目... 苹果iPad密码忘了,恢复出厂设置可以重设密码吗 我限制别人扫我二维码加我可以吗? 我的房间怎样收拾才会变得漂亮? 如何将系统的字体以及网页的字体变成“微软雅黑”的字体? 电脑网页和系统窗口字体变浅,怎么才能调整黑色呢?求救! 页面字体颜色变蓝了,怎么变回黑色 网页 字体 怎么改 黑色 怎样把网页上的文字加黑 天真、结实、神圣、难堪、半信半疑、一模一样的反义词? 神圣的近义词和反义词 神圣——的反义词 写出渺小、毁坏、无私、可爱、神圣、清澈、恭敬、勇敢、浓密的反义词 庄重和神圣的反义词 神圣的反义词是什么答 僵硬,偶然,神圣的反义词 “神圣”的反义词是什么? 神圣的反义词 神圣的反义词词 神圣的反义词是什么? 神圣的反义词是什么呢 小说男主角叫方逸是个小道士 《兽神藏》最新章节全文阅读免费下载百度网盘资源,谁有? 三角调头是什么意思?(来自小说《破云2吞海》,因阅读时不解,故来提问完美的三角掉头是怎样的调头?) 有没有类似神藏,天才相师这样的都市修真小说 梦到许多小鸡啄一条五彩斑斓的大蛇,后来这条蛇腾空而起,变成了像龙 梦到大蛇和小鸡 三星笔记本win7蓝屏自动重启stop:0x00000001如下图 电脑蓝屏重启并显出代码0xa0000001是怎么回事? 周公解梦小鸡叼着蛇 win7系统电脑蓝屏出现0x0000000A(0x000000012,0x00000002,0x00000000)求解 电脑系统从win10重装成win7 但是开机后随意点几个软件就蓝屏了 代码0X00000001 我想和保险经纪总公司合作,成立一家省级分公司.可行性报告怎么写,请高手指教.谢谢 极膜隐形车衣质量怎么样? up车衣和极膜相比之下哪个好? 极膜怎么样? 极膜隐形车衣和传统漆面防护,两者到底有何不同呢? 极膜和膜小二哪个好 极膜只做隐形车衣吗? 极膜汽车贴膜损坏原漆吗? 极膜汽车贴膜会起泡,会释放甲醛吗?