c语言:打印5名 学生中成绩在85分以上者的学号和成绩
#include<stdio.h>voidmain(){inti;intn[]={1003,1004,1005,1006,1007};intg[]={86,74,79,9...
#include <stdio.h>
void main()
{
int i;
int n[]={1003,1004,1005,1006,1007};
int g[]={86,74,79,98,99};
for(i=1;i<=5;i++)
{
if (g[i]>=85)
printf("学号:%d 成绩:%d\n",n[i],g[i]);
}
}
可以运行,但是结果有些不正确,求解!!!谢谢啦 展开
void main()
{
int i;
int n[]={1003,1004,1005,1006,1007};
int g[]={86,74,79,98,99};
for(i=1;i<=5;i++)
{
if (g[i]>=85)
printf("学号:%d 成绩:%d\n",n[i],g[i]);
}
}
可以运行,但是结果有些不正确,求解!!!谢谢啦 展开
7个回答
展开全部
#include <stdio.h>
void main()
{
int i;
int n[]={1003,1004,1005,1006,1007};
int g[]={86,74,79,98,99};
for(i=0;i<5;i++)//这个地方改一下
{
if (g[i]>=85)
printf("学号:%d 成绩:%d\n",n[i],g[i]);
}
}
我自己编了一个程序,你看一下
#include<stdio.h>
typedef struct student
{
char a[5];
int score;
}st;
main()
{
st xs[5]={{"1003",86},{"1004",74},{"1005",79},{"1006",98},{"1007",99}};
for(i=0;i<5;i++)
if (xs[i].score>=85)
printf("学号:%s 成绩:%d\n",xs[i].a,xs[i].score);
}
void main()
{
int i;
int n[]={1003,1004,1005,1006,1007};
int g[]={86,74,79,98,99};
for(i=0;i<5;i++)//这个地方改一下
{
if (g[i]>=85)
printf("学号:%d 成绩:%d\n",n[i],g[i]);
}
}
我自己编了一个程序,你看一下
#include<stdio.h>
typedef struct student
{
char a[5];
int score;
}st;
main()
{
st xs[5]={{"1003",86},{"1004",74},{"1005",79},{"1006",98},{"1007",99}};
for(i=0;i<5;i++)
if (xs[i].score>=85)
printf("学号:%s 成绩:%d\n",xs[i].a,xs[i].score);
}
追问
我懂了,不过你编的没有定义 i 哦,呵呵,都是大侠哈,什么都会佩服
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
void main()
{
int i;
int n[]={1003,1004,1005,1006,1007};
int g[]={86,74,79,98,99};
/*for(i=1;i<=5;i++) */
for( i=0;i<5;i++ ) //应该从0开始,C语言数组的下标是从0开始的
{
if (g[i]>=85)
printf("学号:%d 成绩:%d\n",n[i],g[i]);
}
}
void main()
{
int i;
int n[]={1003,1004,1005,1006,1007};
int g[]={86,74,79,98,99};
/*for(i=1;i<=5;i++) */
for( i=0;i<5;i++ ) //应该从0开始,C语言数组的下标是从0开始的
{
if (g[i]>=85)
printf("学号:%d 成绩:%d\n",n[i],g[i]);
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
显然,你不明白数组元素的用法。在定义中可以写 int a[5],但应用时只能用到这几个:a[0],
a[1],a[2],a[3],a[4]。并不存在a[5];所以你的循环 i=0开始才对,i=4时就结束了,所以i<=4,这样就可正确输出了。多看书,给你介绍一个视频:小甲鱼的----c语言。很好!
a[1],a[2],a[3],a[4]。并不存在a[5];所以你的循环 i=0开始才对,i=4时就结束了,所以i<=4,这样就可正确输出了。多看书,给你介绍一个视频:小甲鱼的----c语言。很好!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
for(i=1;i<=5;i++)改成for(i=0;i<5;i++)
此处i不能等于1,如果i=1,j就不能显示86
这与数组的定义有关,例如:指定a[5],表示a数组由5个元素。注意,下标是从0开始的,这5个元素是:a[0],a[1],a[2],a[3],a[4]。
此处i不能等于1,如果i=1,j就不能显示86
这与数组的定义有关,例如:指定a[5],表示a数组由5个元素。注意,下标是从0开始的,这5个元素是:a[0],a[1],a[2],a[3],a[4]。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include "stdio.h"
void main()
{
int i;
int n[]={1003,1004,1005,1006,1007};
int g[]={86,74,79,98,99};
for(i=0;i<5;i++)
{
if (g[i]>=85)
printf("学号:%d 成绩:%d\n",n[i],g[i]);
}
getch();
}
void main()
{
int i;
int n[]={1003,1004,1005,1006,1007};
int g[]={86,74,79,98,99};
for(i=0;i<5;i++)
{
if (g[i]>=85)
printf("学号:%d 成绩:%d\n",n[i],g[i]);
}
getch();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询