如何用 for循环将一个2*4数组逐行输出
从键盘输入10个学生的数学(MT)、英语(EN)和物理(PH)成绩,并按照如下统计形式输出,包括学生学号(NO)、各科成绩、总成绩(SUM)、平均分(AVE)及是否每科都...
从键盘输入10个学生的数学(MT)、英语(EN)和物理(PH)成绩,并按照如下统计形式输出,包括学生学号(NO)、各科成绩、总成绩(SUM)、平均分(AVE)及是否每科都超过90分(‘Y’ or ‘N’)
NO MT EN PH SUM AVE >90
--------------------------------------------------------------------
1 97 87 92 276 92 N
2 92 91 90 273 91 Y
3 90 81 82 253 84 N
C语言 调试成功的 展开
NO MT EN PH SUM AVE >90
--------------------------------------------------------------------
1 97 87 92 276 92 N
2 92 91 90 273 91 Y
3 90 81 82 253 84 N
C语言 调试成功的 展开
展开全部
#include<stdio.h>
#define num 10
int sum(int grade[][3],int i);
int main()
{
int grade[num][3];
int i,j,ave;
for(i = 0 ;i < num ;i++)
for(j = 0 ;j < 3 ;j++)
scanf("%d",&grade[i][j]);
printf("NO MT EN PH SUM AVE >90\n");
printf("------------------------------------\n");
for(i = 0 ;i < num ;i++)
{
printf("%d ",i+1);
for(j = 0 ;j < 3 ;j++)
printf("%d ",grade[i][j]);
ave = sum(grade,i);
printf("%d ",ave);
ave /= 3;
printf("%d ",ave);
if(ave > 90) printf("Y\n");
else printf("N\n");
}
return 0;
}
int sum(int grade[][3],int i)
{
int s = 0 ,k;
for(k = 0 ;k < 3 ;k++)
s += grade[i][k];
return s;
}
【输入数据样例】
70 90 90
80 60 80
60 80 60
……
VC6下通过
#define num 10
int sum(int grade[][3],int i);
int main()
{
int grade[num][3];
int i,j,ave;
for(i = 0 ;i < num ;i++)
for(j = 0 ;j < 3 ;j++)
scanf("%d",&grade[i][j]);
printf("NO MT EN PH SUM AVE >90\n");
printf("------------------------------------\n");
for(i = 0 ;i < num ;i++)
{
printf("%d ",i+1);
for(j = 0 ;j < 3 ;j++)
printf("%d ",grade[i][j]);
ave = sum(grade,i);
printf("%d ",ave);
ave /= 3;
printf("%d ",ave);
if(ave > 90) printf("Y\n");
else printf("N\n");
}
return 0;
}
int sum(int grade[][3],int i)
{
int s = 0 ,k;
for(k = 0 ;k < 3 ;k++)
s += grade[i][k];
return s;
}
【输入数据样例】
70 90 90
80 60 80
60 80 60
……
VC6下通过
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
main(){
int a[2][4] = {{1,2,3,4}, {5,6,7,8}};
int i, j;
for(i = 0; i < 2;i++) {
for(j = 0; j < 4; j++) {
printf("%d ", a[i][j]);
}
printf("\n");
}
}
int a[2][4] = {{1,2,3,4}, {5,6,7,8}};
int i, j;
for(i = 0; i < 2;i++) {
for(j = 0; j < 4; j++) {
printf("%d ", a[i][j]);
}
printf("\n");
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include "stdio.h"
int main()
{
int a[2][4]={{1,2,3,4},{5,6,7,8}};
int i,j;
for(i=0;i<2;i++)
{
for(j=0;j<4;j++)
{
printf("%d",a[i][j]);
}
printf("\n");
}
system("pause");
}
int main()
{
int a[2][4]={{1,2,3,4},{5,6,7,8}};
int i,j;
for(i=0;i<2;i++)
{
for(j=0;j<4;j++)
{
printf("%d",a[i][j]);
}
printf("\n");
}
system("pause");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C语言的数组概念的学习,通过for循环输出打印数组
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
for(i=o:i<2;i++)
for(j=0;j<4;j++)
printf("%d",a[i][j]);
for(j=0;j<4;j++)
printf("%d",a[i][j]);
追问
输出的好像是一行吧。。。怎么用\n
追答
外层加 printf("\n")
for(i=0;i<2;i++)
{
for(j=0;j<4;j++)
printf("%d ",a[i][j]);
printf("\n");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询