7-59 实验11_2_初识结构数组 (100 分)

7-6 显示指定范围内的素数 (14分) 输入整数m,将所有大于1小于整数m的素数存入所指定的数组中(数组最多只存放100个素数,超过则提示“OVERFLOW”),输出各素数——若输入的m≤2,则提示“NO”,程序终止。注:素数(Prime Number),亦称质数,指在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数。 输入格式: 输入一个非0的整数。 输出格式: 素数的输出格式为每个素数5列宽、右对齐、每行显示15个。 输入样例: 100 输出样例: 2 3 5 7 11 13 17 19 阅读详情

有n名学生,每个学生的信息包括姓名、学号、5门课程的成绩,平均成绩与总成绩。已知学生的姓名、学号与5门课程的成绩,你的任务是计算每个学生的平均成绩与总成绩,并将它们输出。学生的姓名中只能包含大小写字母与空格字符,不会超过20个字符;学生的学号是个长度不会超过20的字符串,只包含数字字符;课程成绩均为0—100的整数。

要求:在本题中,你要设计一个结构来存储一个学生的信息。在此结构中,需要有一个字符数组来存储姓名;一个字符数组来存储学号;一个长度为5的整型数组来存储5门课程的成绩;一个双精度浮点型变量存储平均成绩,一个整型变量存储总成绩。然后,你要设计一个结构数组来存储n名学生的信息。

输入格式:

输入首先是一个正整数n,代表学生的数量,1<=n<=100;每名学生的信息按照姓名、学号、5门课程成绩的顺序输入,共占三行。输入具体格式见样例。

输出格式:

姓名占一行;学号占一行;5门课程成绩中间用空格分开,最后一个成绩后是换行符,占一行;平均与总成绩用空格分隔,占一行,平均成绩保留两位小数;每名同学的信息后都再输出一个空行。 注意:每名同学的信息后都再输出一个空行。

输入样例:

4
xiaowang
0821131699999
87 98 79 90 68
Liu Mengmeng
0821131666666
88 90 93 91 85
Albert Einstein
0821131477777
75 87 100 66 64
Bill Gates
0821131588888
65 58 77 60 61

输出样例:

Name:xiaowang
ID:0821131699999
Score:87 98 79 90 68
average:84.40 total:422

Name:Liu Mengmeng
ID:0821131666666
Score:88 90 93 91 85
average:89.40 total:447

Name:Albert Einstein
ID:0821131477777
Score:75 87 100 66 64
average:78.40 total:392

Name:Bill Gates
ID:0821131588888
Score:65 58 77 60 61
average:64.20 total:321

代码如下:

#include<stdio.h>
typedef struct book
{
    char name[21];
    char id[21];
    int score[6];
    float average;
    int total;
}pi;
void fack1(pi* a, int i)//输入
{
    int j = 0;
    gets(a[i].name);
    //scanf("%s",a[i].id);
    gets(a[i].id);
    for (j = 0; j < 5; j++)
        scanf("%d", &a[i].score[j]);
    getchar();
}
void fack2(pi* a, int i)//操作
{
    int j = 0;
    a[i].total = 0;
    a[i].average = 0;
    for (j = 0; j < 5; j++)
        a[i].total += a[i].score[j];

    a[i].average = a[i].total / 5.0;

}
void fack3(pi* a, int i, int n)//输出
{
    printf("Name:");
    puts(a[i].name);
    // printf("\n");
    printf("ID:");
    puts(a[i].id);
    printf("Score:");
    printf("%d", a[i].score[0]);
    int f = 0;
    for (f = 1; f < 5; f++)
        printf(" %d", a[i].score[f]);
    printf("\n");
    printf("average:%.2f ", a[i].average);
    printf("total:%d", a[i].total);
    printf("\n");
}
int main()
{
    int n, i, j, k;
    scanf("%d", &n);
    getchar();

    pi ptr[100];
    pi* a = ptr;

    for (i = 0; i < n; i++)
        fack1(ptr, i);
    for (i = 0; i < n; i++)
        fack2(ptr, i);

    for (i = 0; i < n; i++)
    {
        fack3(ptr, i, n);
        printf("\n");
        //    printf("\n");
    }

    system("pause");
    return 0;
}

就是烦,还好,

唯一的坑点是,名字中可能有空格,如果用scanf进行输入会出错

还有要注意在输入时可能需要我们去清空缓冲区

 

华为 od 100 分 题目汇总 大纲 (实时更新) 2023年 华为 od 100 分 题目 汇总 大纲 (实时更新) 阅读详情

相关推荐

100个numpy问题59-100

如何计算二维numpy数组中每一行的最小值与最大值的比值,比如: # 原始数组 array([[9, 9, 4], [8, 8, 1], [5, 3, 6], [3, 3, 3], [2, 1, 9]]) # 想要获得的数组 array([0.444, 0.125, 0.5 , 1. , 0.111]) 方法一: # -*- coding: utf-8 -*- """ Created on Sat Nov 7 13:10:04 .

u011699626的博客 166

D. 实验11_2_初识结构数组

有n名学生,每个学生的信息包括姓名、学号、5门课程的成绩,平均成绩与总成绩。已知学生的姓名、学号与5门课程的成绩,你的任务是计算每个学生的平均成绩与总成绩,并将它们输出。学生的姓名中只能包含大小写字母与空格字符,不会超过20个字符;学生的学号是个长度不会超过20的字符串,只包含数字字符;课程成绩均为0—100的整数。 要求:在本题中,你要设计一个结构来存储一个学生的信息。在此结构中,需要有一个字符...

MysteriousL的博客 1048

编制一个程序,要求输入5个学生的学号、2门课的成绩,然后输出每个学生的学号、2门课成绩、平均成绩。

编制一个程序,要求输入5个学生的学号、2门课的成绩,然后输出每个学生的学号、2门课成绩、平均成绩。

B. 实验11_2_初识结构数组

题目描述 有n名学生,每个学生的信息包括姓名、学号、5门课程的成绩,平均成绩与总成绩。已知学生的姓名、学号与5门课程的成绩,你的任务是计算每个学生的平均成绩与总成绩,并将它们输出。学生的姓名中只能包含大小写字母与空格字符,不会超过20个字符;学生的学号是个长度不会超过20的字符串,只包含数字字符;课程成绩均为0—100的整数。 要求:在本题中,你要设计一个结构来存储一个学生的信息。在此结构中,需...

Hush 2454

图论:Dijkstra算法——最详细的分析,图文并茂,一次看懂!

Dijstra算法

普罗米修斯的博客 18万+

2. Netty使用JSerialComm进行串口读取(二)

现在开始处理这些问题 第一个问题:串口读取超时异常一路传播到最后也没有处理。 ​ 第二个问题:即使处理了该异常,程序仍然退出,这不能满足一些实际使用要求需求。该问题与设置很长的读取超时时间没关系,无论多长到时间后总会退出。

s3c2410的博客 2461

7-3 学生成绩录入及查询 (20分)__C++

题目 学生成绩表中,一名学生的信息包含如下信息: 学号(11位)、姓名、数学成绩、英语成绩、程序设计成绩、物理成绩。 本题要求编写程序,录入N条学生的信息,并且按查询要求显示学生成绩等信息。 输入格式: 输入在第一行给出正整数N(N<=10);随后N行,每行按格式: 学号 姓名 数学成绩 英语成绩 程序设计成绩 物理成绩 给出一名学生的信息。 其中学号是11位数字;姓名是不超过10个字符、不包含空格的非空字符串;成绩是<=100的非负整数; 在学生信息输入完成后,给出要查询的姓名。 输出格式:

m0_51290571的博客 2930

告别密码本!用Windows NPS给华为/华三交换机做Radius认证,SSH登录更安全

本文详细介绍了如何利用Windows NPS实现华为/华三交换机的Radius认证,提升SSH登录安全性。通过集中化管理、精细化控制和完整审计追踪,企业可告别传统密码本,大幅提升网络设备管理效率。文章包含NPS服务部署指南、交换机配置详解及调试技巧,助力企业构建安全高效的统一认证体系。

weixin_42549723的博客 419

BUPT计导作业12.17~12.18指针、结构体代码参考

坐标:BUPT;OJ:Excited OJ (BOJ-V4) 第十二次练习 A. 已知正整数n,n的范围是1—100。你要从键盘读入n个字符串,每个字符串的长度不确定,但是n个字符串的总长度不超过100000。你要利用字符指针数组将这n个字符串按照ASCII码顺序进行升序排序,然后再打印到屏幕上。字符串中可能包含ASCII码中的任意字符,每个字符串以换行符结束输入。 要求:不允许定义如char s...

sg2021的博客 944

OpenStack详解、排错、经验总结

第1章 Openstack简介 1.1 计算(Compute):Nova。 一套控制器,用于为单个用户或使用群组管理虚拟机实例的整个生命周期,根据用户需求来提供虚拟服务。负责虚拟机创建、开机、关机、挂起、暂停、调整、迁移、重启、销毁等操作,配置CPU、内存等信息规格。自Austin版本集成到项目中。 1.2 对象存储(Object Storage):Swift。 一套用于在大规模可扩展系统中通过内置冗余及高容错机制实现对象存储的系统,允许进行存储或者检索文件。可为Glance提供镜像存储,为Cinder提供

weixin_40548182的博客 1974

手把手教你学Simulink——基于通信协议与标准的场景实例:卫星通信中的网络安全协议(IPSec)仿真

随着卫星通信在国防、金融、应急指挥、能源管网等关键领域的广泛应用,其安全性已成为系统设计的核心要求。然而,卫星链路具有广播特性、长距离传输、地面站分布广等特点,极易遭受窃听、篡改、重放、中间人攻击等网络威胁。传统的“信任链路层安全”已不足以应对现代网络攻击。为此,国际标准组织(如IETF、ETSI、CCSDS)推荐在卫星通信中部署协议,实现端到端的数据机密性、完整性、身份认证和抗重放保护。本文将手把手教你如何在中构建一个符合标准的仿真系统,涵盖从明文传输到加密隧道的完整安全链路建模。本文完整实现了。

MHD0815的博客 148

创建结构体数组保存5名学生的成绩单(每人包含3门课程成绩),计算每人成绩的总分,并打印出总分的最高分...

在 C 语言中,可以使用如下的代码来创建结构体数组并保存学生的成绩单: #define N 5 #define M 3 struct student { int id; char name[20]; int scores[M]; }; struct student students[N]; 其中,N 表示学生的数量,M 表示每个学生的课程数量。在这个例子中,有 5 名学生,每人有...

weixin_35754962的博客 1684

基于MATLAB开发AUTOSAR软件应用层模块-part2.建立一个AUTOSAR的模型,并生成autosar格式代码

上一篇我们建立了一个空模型,这篇我们接着上篇文章,建立一个简单的模型 点击 Library Browser,打开simulink模块库,见下图 左侧是模块库的列表,右侧是每个模块库里包含的具体的模块。 点击通用模块库,里边是一些常见的模块, 我们选取里边的3个模块,分别是输入,输出和增益三个模块,右键点击模块,选择add block to model xx,可以把模块添加到模型中。 然后练好连线 一个简单的模型就搭建好了,之后我们修改配置,将模型修改为AUT...

汽车软件开发 3302

7-59 实验11_2_初识结构数组

有n名学生,每个学生的信息包括姓名、学号、5门课程的成绩,平均成绩与总成绩。已知学生的姓名、学号与5门课程的成绩,你的任务是计算每个学生的平均成绩与总成绩,并将它们输出。学生的姓名中只能包含大小写字母与空格字符,不会超过20个字符;学生的学号是个长度不会超过20的字符串,只包含数字字符;课程成绩均为0—100的整数。要求:在本题中,你要设计一个结构来存储一个学生的信息。在此结构中,需要有一个字符数组来存储姓名;一个字符数组来存储学号;一个长度为5的整型数组来存储5门课程的成绩;

2301_79934341的博客 373

基于Simulink的双PMSM差速驱动转矩同步控制建模示例

本文详细介绍了基于Simulink的双永磁同步电机(PMSM)差速驱动转矩同步控制建模方法。针对AGV/叉车等双电机独立驱动系统的转矩不同步问题,提出主从式+交叉耦合控制策略,在Simulink中实现直线行驶、90°转弯和单轮打滑恢复三种工况的仿真验证。通过动力学建模、参数差异设置、同步误差定义及控制律设计,最终实现同步误差<3%、转弯半径跟踪误差<5%、打滑后100ms内恢复的性能指标。文章特别强调了实际工程中的参数标定、通信同步和故障处理要点,并提供了完整的Simulink建模步骤和工具箱使

xiaoheshang_123的博客 204

《QGIS快速入门与应用基础》161:面要素顶点编辑与形状调整

本文系统讲解了QGIS中面要素顶点编辑与形状调整的核心操作。首先明确了顶点编辑的适用场景与核心概念,强调需满足图层类型、编辑模式、要素选择等六大前提。详细介绍了编辑顶点工具(F2键)的激活路径及配套辅助工具,通过耕地地块修正案例,分步骤演示顶点移动、添加(双击/工具栏)、删除(Delete键)三大基础操作。同时提供捕捉工具开启、画布缩放等实用技巧,帮助用户高效完成面要素的精细化调整,解决实际工作中的形状偏差问题。全文图文结合,步骤清晰,适合GIS新手快速掌握面要素编辑的核心技能。

LuckyHanMo的博客 480

对结构与共用体c语言实验小结,预备实验

预备实验 C语言的函数数组指针结构体知识一、实验目的1、复习C语言中函数、数组、指针、结构体与共用体等的概念。2、熟悉利用C语言进行程序设计的一般方法。二、实验预习说明以下C语言中的概念1、 函数:函数是一组一起执行一个任务的语句。每个 C 程序都至少有一个函数,即主函数 main() ,所有简单的程序都可以定义其他额外的函数。2、 数组:C 语言支持数组数据结构,它可以存储一个固定大小的相同类型...

weixin_39600823的博客 444

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

bupt信通院上机第一学期实验二(17-24)各种数组使用

实验17 题目描述 某仓库共有ABCDE五种货物,每天需要补货的数量不同,每种货物的单价不同,如下所示。 由键盘输入五种货物需要补货的数量,请计算出当日仓库需支付多少货款。 由于补货时不一定按照ABCDE的顺序补货,建议使用switch语句与循环语句编写。 货物名称 货物单价 A 10 B 5 C 3 D 20 E 13 输入 B 3 E 2 A 1 D 4 C 10 输出 161 代码

m0_51288996的博客 4415

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

【js】将1-100之间的奇数存入数组

数组在js的应用中非常重要,很多地方都用到了数组进行存储数据。今天总结一个小小的问题,但是很容易忘记的小知识点。 要求:将1-100之间的奇数存入到数组中。 分析:         假设数组array,循环判断初始值var i=1。         大家最先想到的方法应该是我们对i进行判断,然后将符合条件的i值存入数组array[i],最后进行打印查看结果是否正确,代码如下: var a

Wendy 1万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Leetcode Hot100 第59题 560.和为K的子数组

【代码】Leetcode Hot100 第59题 560.和为K的子数组。

weixin_45850570的博客 365

Leetcode C++《热题 Hot 100-59》416. 分割等和子集

Leetcode C++《热题 Hot 100-59》416. 分割等和子集 题目 思路 代码 class Solution { public: bool canPartition(vector<int>& nums) { //综合等于sum,选择一些数的和使得它等于sum/2 //dp[i][j] 关键是状态转移方程 ...

快乐划水程序猿的专栏 205

定义一数组GRADE存放有100个学生某门功课的考试成绩,要求编一程序,完成如下任务:统计各分数段的人数,即要求统计90~100分,80~89分,70~79分,60~69分以及60分以下的各有多少人。

只为记录汇编作业 题目:定义一数组GRADE存放有100个学生某门功课的考试成绩,要求编一程序,完成如下任务:统计各分数段的人数,即要求统计90~100分,80~89分,70~79分,60~69分以及60分以下的各有多少人。(选做) 附加100个随机数的生成的C++代码 ;定义一数组GRADE存放有100个学生某门功课的考试成绩,要求编一程序,完成如下任务: ;统计各分数段的人数,即要求统计90~100分,80~89分,70~79分,60~69分以及60分以下的各有多少人。 DATA SEGMENT

qq_52155014的博客 3326

设有一个数组存放学生的成绩(0~100),编制一个子程序统计0~59分,60~69分, 70~79分, 80~89分,90~100分的人数,并分别存放到scoreE, scoreD, scoreC,

设有一个数组存放学生的成绩(0100),编制一个子程序统计059分,60~69分, 70~79分, 8089分,90100分的人数,并分别存放到scoreE, scoreD, scoreC, scoreB, scoreA单元中,编写一~个主程序与之配合使用。 stack segment stack dw 512 dup(?) stack ends data segment score...

shangxianjiao的博客 7592

CCF201909-2 小明种苹果(续)(100分)【序列处理】

小明种苹果(续) 问题链接:CCF201909-2 小明种苹果(续) 问题分析: 暂时不解释。 参考链接:(略) 提交后得100分的C语言程序如下:

海岛Blog 1万+

结构体成员数组不定长如何实现

【目的】   定义一个结构体类,其中的成员变量数组长度不定,根据实例化的对象指定长度,所以想到用指针实现 【现状】   指针可以指向任意长度数组,但结构体类只分配指针本身4字节长度,所以无法扩展 1 /** 2 *****************************************************************************...

weixin_30245867的博客 5817
上一篇: 7-58 实验11_1_初识结构 (100 分)
下一篇: 7-60 实验11_3_结构排序 (100 分)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值