实现用户对电影评分,包括不超过10部电影和5个用户,每部电影包括电影编号、名称和得分(1-5),用户评分完成后,输出各电影的得分以及最受欢迎电影。
电影总数和各个电影的信息,包括名称和5个用户的相应评分
提示语句的输出格式如下:
printf("Enter the num of films: ");
printf("Enter %d-th Film : ", i+1);
printf("Rating for %s :\n", f[i].name);
Enter the num of films: 3
Enter 1-th Film : 碟中谍6
Enter 2-th Film : 风语咒
Enter 3-th Film : 狄仁杰之四大天王
Rating for 碟中谍6 :
5
4
5
4
5
Rating for 风语咒 :
4
4
3
4
5
Rating for 狄仁杰之四大天王 :
3
3
4
4
3
代码如下:
#include <stdio.h>
#include <stdlib.h>
struct film {
char name[20];
int n1;
int n2;
int n3;
int n4;
int n5;
};
typedef struct film film;
int main() {
int n, i, j, k, g, max, s;
float res[10];
printf("Enter the num of films: ");
scanf("%d", &n);
if (n > 10) {
return 0;
}
film f[10] = {};
for (i = 0; i < n; i++) {
printf("Enter %d-th Film : ", i + 1);
scanf("%s", f[i].name);
}
for (j = 0; j < n; j++) {
printf("Rating for %s :\n", f[j].name);
scanf("%d\n", &f[j].n1);
scanf("%d\n", &f[j].n2);
scanf("%d\n", &f[j].n3);
scanf("%d\n", &f[j].n4);
scanf("%d", &f[j].n5);
}
for (k = 0; k < n; k++) {
res[k] = (float)(f[k].n1 + f[k].n2 + f[k].n3 + f[k].n4 + f[k].n5) / 5;
printf("Score for film %s is %f.\n", f[k].name, res[k]);
}
max = res[0];
for (g = 0; g < n; g++) {
if (res[g] > max) {
max = res[g];
s = g;
}
}
printf("The most popular film is %s.", f[s].name);
return 0;
}
实现用户对电影评分,包括不超过10部电影和5个用户,每部电影包括电影编号、名称和得分(1-5),用户评分完成后,输出各电影的得分以及最受欢迎电影。相关推荐
- c语言动态分配输出学生成绩,C语言之:结构体动态分配内存(利用结构体数组保存不超过10个学生的信息,每个学生的信息包括:学号、姓名和三门课(高数、物理和英语 )的成绩和平均分(整型)。)...
题目内容: 利用结构体数组保存不超过10个学生的信息,每个学生的信息包括:学号.姓名和三门课(高数.物理和英语 )的成绩和平均分(整型). 编写程序,从键盘输入学生的人数,然后依次输入每个学生的学号. ...
- python周末看什么电影_史上最强春节档来袭!Python 解读哪部影片值得一看?
原标题:史上最强春节档来袭!Python 解读哪部影片值得一看? 作者 | 徐麟 责编 | 郭芮 随着春节脚步的临近,想必各位都已经开始规划幸福的春节长假该如何度过.阖家团聚,探亲访友,与好久没见的好 ...
- 删除超过10亿用户的数据,Facebook 关闭面部识别系统
整理 | 祝涛 出品 | CSDN(ID:CSDNnews) Facebook周二宣布,计划在本月关闭其已有10年历史的面部识别系统,并删除超过10亿用户的面部扫描数据,原因是这项技术的使用引发了越来 ...
- 按如下函数原型编程从键盘输入一个m行n列的二维数组,然后计算数组中元素的最大值及其所在的行列下标值。其中,m和n的值由用户键盘输入。已知m和n的值都不超过10。
题目:按如下函数原型编程从键盘输入一个m行n列的二维数组,然后计算数组中元素的最大值及其所在的行列下标值.其中,m和n的值由用户键盘输入.已知m和n的值都不超过10. void InputArray( ...
- 编程打印如下形式的杨辉三角形,打印的杨辉三角形的行数n(不超过10行)要求由用户从键盘输入。要求按照如下函数原型进行编程,不能使用全局变量
/* 6.3 编程打印如下形式的杨辉三角形,打印的杨辉三角形的行数n(不超过10行)要求由用户从键盘输入.要求按照如下函数原型进行编程,不能使用全局变量 1 1 1 1 2 1 1 3 3 1 1 4 ...
- 作业3(大作业):python数据分析与应用大作业,对用户用电量数据进行数据处理,包括数据转置、异常数据识别和处理、统计基本统计量(包括峰度、偏度)、按日/周(求和)差分、5%分位数等
Python数据分析与应用大作业 使用学习过的知识(Numpy数值分析基础.Matplotlib数据可视化基础.Pandas统计分析基础),对data.csv用户用户用电量数据进行相关处理,其中数据中 ...
- /*编程实现邮局寄包裹的邮费计算:用户输入包裹的重量,按如下规定计算邮费。 * 邮局对包裹邮费规定如下:重量(千克)不超过10,收费标准为0.80元/千克; * 不超过20,收费标准为0.75元/
/*编程实现邮局寄包裹的邮费计算:用户输入包裹的重量,按如下规定计算邮费. * 邮局对包裹邮费规定如下:重量(千克)不超过10,收费标准为0.80元/千克: * 不超过20,收费标准为0.75元/ ...
- 中国开源项目贡献者已超过10万,《中国开源生态图谱 2023》发布
中国开源项目贡献者已超过 10 万,前十企业培育项目数量占比超过 70 %,前端.人工智能和云原生三大领域开源项目占比已超过 62.51 %,中国开源项目平均得分达到 3.39 --这一连串的数字表明 ...
- LightningChart实时显示海量数据-超过10亿个数据点客户使用感言
LightningChart.NET完全由GPU加速,并且性能经过优化,可用于实时显示海量数据-超过10亿个数据点. LightningChart包括广泛的2D,高级3D,Polar,Smith,3D ...
最新文章
- Python安装及netcdf数据读写
- 关于学习Python的一点学习总结(22->相关的迭代操作)
- AAAI 2020 | 自动化所:基于对抗视觉特征残差的零样本学习方法
- linux rsync 本地 远程 增量 备份 同步工具 问题集合
- 闪电网络介绍以及试用 (上)
- 3.2.1 配置构建Angular应用——简单的笔记存储应用——展示功能
- 黄斑区隆起原因诊断过程+黄斑反复水肿问题
- fatal error lnk1120: 1 个无法解析的外部命令_3月1日七牛云存储割韭菜的应对方法...
- 《Python Cookbook 3rd》笔记(4.12):不同集合上元素的迭代
- java从键盘上录入学生人数和每个学生的姓名以及分数,按照分数降序输出,学生名次、学生姓名、学生分数
- 累加求和a+aa+aaa+aa…a_过半深圳券商评级跃升4家维持在AA级
- 物联网操作系统 - Contiki
- 单片机之串行通信接口遇到的问题
- spring ORM管理
- 元气骑士超级科学计算机有什么用,元气骑士超级科学计算机攻略 天赋及获取方式汇总...
- 第一集 斗罗世界 第六章
- Spring Boot 启动 出现异常The bean xxx could not be injected as a xx.xxxx because it is a JDK dynami
- 工程师的基本功是什么?听听美团技术大咖怎么说
- 猪呀,羊呀,送到哪里去?
- python之plt.figure
热门文章
- 如何配置java环境变量?
- python---表情包爬取
- Landsat8卫星介绍
- 曾经山寨手机上的跨平台方案
- mysql启动失败原因排查
- python公历转农历_有没有 python3 可用的农历转公历的包?
- linux arecord录音
- 云鲸扫拖一体机器人说明书_云鲸小白鲸扫拖一体机器人 真实的测评带你走进智能化家居时代...
- 在Maven中出现Could not find artifact ...:pom:0.0.1-SNAPSHOT and ‘parent.relativePath‘的错误怎么解决?
- 数据结构与算法05----图