标签:getc 技术分享 指针 一个 img scanf 设计 姓名 最大值
答:加向str。
代码
```
int main()
{
struct bookandprice
{
char name[300];
double price;
}now,max,min;
max.price=0;
min.price=999999999999999999;
int n,i;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
getchar();
gets(now.name);
scanf("%lf",&now.price);
if(now.price>max.price)
{
strcpy(max.name,now.name);
max.price=now.price;
}
if(now.price<min.price)
{
strcpy(min.name,now.name);
min.price=now.price;
}
}
printf("%.2lf, %s\n%.2lf, %s",max.price,max.name,min.price,min.name);
return 0;
}
## 题目2 计算平均成绩
1. 设计思路
* 填写基本结构,基础函数。
* 对平均数赋初值,并输入人的个数以及对应的学号,姓名,成绩,并把每一个学生的成绩累加。
* 利用循环结构相加。
* 输出结果
3. 代码
struct student{
char num[20];
char name[20];
int score;
}s[1000],*p;
int main(){
int N;
int i=0,count;
scanf("%d",&N);
for(i=0;i<N;i++){
scanf("%s %s %d",&s[i].num,s[i].name,&s[i].score);
}
int sum;
for(i=0;i<N;i++){
sum=sum+s[i].score;
}
float ave;
ave=sum/N;
printf("%.2f\n",ave);
for(i=0;i<N;i++){
if(s[i].score<ave)
printf("%s %s\n",s[i].name,s[i].num);
}
system("pause");
}
```
标签:getc 技术分享 指针 一个 img scanf 设计 姓名 最大值
原文地址:https://www.cnblogs.com/z024108/p/8955194.html