首页 > 编程语言 >c语言程序实验————实验报告十三

c语言程序实验————实验报告十三

时间:2024-06-21 21:21:19浏览次数:12  
标签:name stu 十三 程序 int printf 实验报告 leader struct

c语言程序实验————实验报告十三

  • 实验项目名称: 实验报告十三 结构体运用程序设计
  • 实验项目类型:验证性
  • 实验日期:2024 年 5 月 30 日

一、实验目的

1.掌握结构体类型变量的定义和使用
2.掌握结构体类型数组的概念和应用
3.掌握结构体类型指针的概念和应用
4.掌握共用体的概念和使用

二、实验硬、软件环境

Windows计算机、Dev c 6.0

实验内容:

1.编写一个C程序,定义一个有关日期的结构体类型变量(包括年、月、日),要求从
键盘为该变量中的各成员输入数据,然后再将输入的日期显示输出。
2.有4名学生,每个学生包括学号、姓名、成绩、编写一个C程序,要求按学生成绩
由高到低进行排序。
3.对候选人得票的统计程序,每次输入一个得票候选人的名字,最后输出每个候选人的
得票结果。

三、实验步骤:

项目一

解题思路
输入时间的结构struct dat,输入成员int month;int day;int year;输入赋值dat1={6,6,2024};printf输出月,日,年,dat1.month,dat1.day,dat1.year。
核心代码
#include<stdio.h>
int main()
{
struct dat
{
int month;
int day;
int year;
} dat1={6,6,2024};
printf("月:%d,日:%d,年:%d\n",dat1.month,dat1.day,dat1.year);
printf("31韩翔-项目1");
}
实验截图

项目二

解题思路
输入学生体结构struct student,输入成员 int num; 学号 char name[20]; 姓名 float score; 成绩,输入主函数,定义结构体变量且赋值struct student stu[5]={{10010,"Tom",78},{10011,"Jon",98.5},{10012,"Lisi",100},{10013,"zhangsan",99},{10014,"wangwu",10}};struct student t;定义整型变量 int i,j,k; for函数定义(i=0;i<4;i++)外层循环,把i的值赋给k,k=i;for函数定义(j=i+1;j<5;j++)//内层f循环, if函数定义(stu[j].score>stu[k].score)挑出分数高的,k=j;把相应的j赋值给k, t=stu[k]; stu[k]=stu[i];stu[i]=t;把成绩高的放到前面,for函数定义(i=0;i<5;i++)循环输出5个人的成绩, printf输出结果stu[i].num,stu[i].name,stu[i].score。
核心代码
#include<stdio.h>
struct student
{
int num;
char name[20];
float score;
} ;
int main()
{
struct student stu[5]={{10010,"Tom",78},{10011,"Jon",98.5},{10012,"Lisi",100},{10014,"wangwu",10}};
struct student t;
int i,j,k;
printf("成绩由大到小排序:\n");
for(i=0;i<3;i++)
{
k=i;
for(j=i+1;j<4;j++)
{
if(stu[j].score>stu[k].score)
{
k=j;
}
}
t=stu[k];
stu[k]=stu[i];
stu[i]=t;
}
for(i=0;i<4;i++)
{
printf("%d,%10s,%6.2f分\n",stu[i].num,stu[i].name,stu[i].score);
}
printf("31韩翔-项目2");
}
实验截图

项目三

解题思路
输入头函数#include<string.h>,输入struct person结构体,输入成员char name[20];int count;输入赋值leader[3]={"li",0,"zhang",0,"fun",0};输入主函数int声明整型变量i,j;char声明数组leader_name[20];for函数定义(i=1;i<=10;i++)循环,scanf调用leader_name,for定义(j=0;j<3;j++)循环,if函数定义(strcmp(leader_name,leader[j].name)0),输入leader[j].count++;for定义(j=0;j<3;j++)循环,printf输出leader[j].name,leader[j].count)。
核心代码
#include<string.h>
#include<stdio.h>
struct person
{
char name[20];
int count;
}leader[3]={"li",0,"zhang",0,"fun",0};
int main()
{int i,j;
char leader_name[20];
for(i=1;i<=10;i++)
{scanf("%s",leader_name);
for(j=0;j<3;j++)
if(strcmp(leader_name,leader[j].name)
0)
leader[j].count++;
}
printf("\n");
for(j=0;j<3;j++)
printf("%5s:%d\n",leader[j].name,leader[j].count);
printf("31韩翔-项目3");
}
实验截图

实验结果及分析

在项目1中,少输入了一个花括号 } 导致运行不了,后改正
在项目2中,scanf处没加分号,后改正
在项目3中,printf处少加一个%,后改正

标签:name,stu,十三,程序,int,printf,实验报告,leader,struct
From: https://www.cnblogs.com/hx666666666/p/18261349

相关文章

  • Linux系统编程基本程序框架
    -----仅作为学习笔记1、什么是Linux系统编程?Linux系统编程也叫Linux下的高级编程,是介于应用层和驱动层之间的。2、Linux系统编程的基本程序框架#include<stdio.h>#include<stdlib.h>intmain(intargc,char*argv[]){//argc:表示的是命令行中参数的个数//......
  • 阿基米德签证小程序(APP)管理系统源码安装步骤说明
      阿基米德所有系统支持Lunix/windows服务器环境,需要PHP7.1~8.3版本支持(推荐使用8.3),可运行于包括Apache和nginx在内的多种WEB服务器和模式(推荐使用nginx),支持Mysql5.0~8.0数据库(4G以上内存推荐使用8.0,不然就5.7),引擎用InnoDB。框架本身没有什么特别模块要求,具体的应用系统......
  • 2024最新梦想贩卖机,变现宝知识付费小程序(修改版本+前后端)
    梦想贩卖机升级版,变现宝吸取了资源变现类产品的很多优点,摒弃了那些无关紧要的东西,使本产品在运营和变现能力上,实现了质的超越。多领域素材资源知识变现营销裂变独立版。2024最新梦想贩卖机,变现宝知识付费小程序(修改版本+前后端)-资源吧——资源下载实现流量互导,多渠道变现。独......
  • c语言程序实验————实验报告十二
    c语言程序实验————实验报告十二实验项目名称:实验报告十二用指针处理函数与数组实验项目类型:验证性实验日期:2024年5月30日一、实验目的1.掌握指针变量的定义格式,会定义和使用指针变量2.能正确建立指针变量与数组(包括一维、两维和字符串数组)的联系,并正确使用指......
  • 小程序项目业务逻辑回忆3
    1.用户激活票劵在我的票劵未激活票劵查询业务中,票劵是可以通过激活按钮进行激活的该业务涉及3个表users用户信息表\order_items门票订单关联表\signin_records签到信息表用户激活票劵时,首先使用该用户user_id创建signin_record表,signin_record表中门票类型ticket_type为"......
  • 动态内容处理(应用程序处理)
    web服务中间件,解析动态内容1.动态内容处理(应用程序处理)不同编程语言有不同的处理机制:PHP使用FastCGI和PHP-FPM处理PHP请求。Nginx示例配置:fpm,fastcgi参考链接location~\.php${ fastcgi_pass127.0.0.1:9000; fastcgi_indexindex.php; includefastcgi_params;}Ja......
  • 淘宝扭蛋机小程序:互联网时代下行业的发展动力
    近几年,扭蛋机在潮玩市场风靡,与各类IP合作,推出各种新颖有趣的扭蛋商品,吸引了众多的IP粉丝,他们会通过扭蛋机进行抽奖,获得喜欢的商品。目前,移动应用程序不断升级优化,“互联网+扭蛋机”模式迅速发展,成为了行业高质量发展的动力!在当下互联网时代中,人们逐渐热衷在网上进行购物,这也为......
  • 旅游小程序开发有哪些注意事项
    在开发旅游小程序时,需要注意以下几个关键点,以确保用户体验和业务合规性:1.**用户界面与体验**:设计简洁明了的用户界面,确保操作流畅,加载速度快,易于导航。考虑到用户可能在旅途中使用,要确保在不同设备和网络环境下都能良好运行。2.**内容准确性与更新**:提供的旅游信息(如景点介......
  • Asp.Net Core 获取应用程序相关目录
    原文链接:https://blog.csdn.net/hefeng_aspnet/article/details/135859719在ASP.NETCore中,可以通过以下三种方式获取应用程序所在目录:1、使用`AppContext.BaseDirectory`属性:  stringappDirectory=AppContext.BaseDirectory;例如:D:\后端项目\testCore\test.WebApi\bin\D......
  • 大龄程序员的另一个春天是什么?
    前言35+大龄程序员在求职和工作中可能会面临一些特定的挑战和尴尬。比如竞争压力、技术更新、薪资期望、裁员风波等等,有一些朋友能够很好的度过,有些朋友还在愁眉不展。在三十五岁这个年龄段,因为我自己淋过雨,所以我希望能给有需要的朋友撑把伞,分享一下我的个人看法。所以说,......