版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
YOURNAMEC语言程序设计项目八汽车数据显示(结构体)01一辆汽车的数据显示(结构体变量)02多辆汽车的数据显示(结构体数组)03多辆汽车数据的间接显示(结构体指针)任务目标:从键盘上输入3辆货车的信息,包含车牌号、车辆识别码、载重吨数,并输出。任务8.3多辆汽车数据的间接显示(结构体指针)知识储备C语言程序设计
(2)行进中的分叉路口(1)树生长程中的分叉结构体指针(1)一个较大的程序一般应分为若干个程序模块,每一个模块用来实现一个特定的功能。在C语言中,用函数来实现各功能模块。
(2)一个C程序可由一个main主函数和若干个其它函数构成。由主函数调用其它函数。
(3)一个源程序文件由一个或多个函数组成,它们是一个整体。一个源程序是一个编译单位。
(4)C程序的执行总是从main主函数开始,调用其它函数后流程回到main主函数,在main主函数中结束整个程序的运行。main主函数是系统定义的。
(5)所有函数都是独立的,完成一个特定的功能。
(6)从用户使用的角度看,函数有两种:
①标准函数,即库函数。
②用户自己定义的函数。一个结构体变量的指针就是该变量所占据的内存段的起始地址。如果一个指针变量用来指向一个结构体变量,则此时该指针变量的值是结构体变量的起始地址,如图8-9所示。图8-9结构体变量的指针与指向结构体变量的指针变量知识储备C语言程序设计
(2)行进中的分叉路口(1)树生长程中的分叉结构体指针示例7:结构体变量指针的应用。#include<stdio.h>structbirthday{intyear;intmonth;intday;};structstudent{intnumber;charname[9];charsex[3];structbirthdaydate_of_birth;charphone[12];};voidmain(){structstudent*p,stu1={001,"李梅","女",1998,12,3,};p=&stu1; //指向结构体变量的指针变量pprintf("-------------------------------------------------------------------\n");printf("学号姓名性别出生日期电话\n");printf("-------------------------------------------------------------------\n");printf("%-8d%-8s%-6s%d.%d.%-2d%s\n",(*p).number,(*p).name,(*p).sex,p->date_of_birth.year,p->date_of_birth.month,p->date_of_birth.day,p->phone);printf("-------------------------------------------------------------------\n");}知识储备C语言程序设计
(2)行进中的分叉路口(1)树生长程中的分叉结构体指针(1)一个较大的程序一般应分为若干个程序模块,每一个模块用来实现一个特定的功能。在C语言中,用函数来实现各功能模块。
(2)一个C程序可由一个main主函数和若干个其它函数构成。由主函数调用其它函数。
(3)一个源程序文件由一个或多个函数组成,它们是一个整体。一个源程序是一个编译单位。
(4)C程序的执行总是从main主函数开始,调用其它函数后流程回到main主函数,在main主函数中结束整个程序的运行。main主函数是系统定义的。
(5)所有函数都是独立的,完成一个特定的功能。
(6)从用户使用的角度看,函数有两种:
①标准函数,即库函数。
②用户自己定义的函数。引用结构体变量中的成员有以下3种形式。(1)结构体变量名·成员名。(2)(*p)·成员名。(3)p->成员名。其中,“.”是成员运算符。“->”是指向运算符。“p”是指向结构体数据的指针变量。structDATA_ENGINE{intEngine_Status;charCrankshaft_Speed[10];charFuel_Consumption_Rate[5];};voidmain(){structDATA_ENGINE*p,DATA_ENGINE[3]={{0,"1500r/min","10L"},{1,"1600r/min","15L"},{0,"2500r/min","25L"},};for(p=DATA_ENGINE;p<DATA_ENGINE+3;p++){printf("%d\t%s\t%s\n",p->Engine_Status,p->Crankshaft_Speed,p->Fuel_Consumption_Rate);}}典型案例1:定义一个结构体,名称为发动机(DATA_ENGINE),包含3个成员,发动机状态(Engine_Status)=0、曲轴转速(Crankshaft_Speed)=1500r/min、燃料消耗率(Fuel_Consumption_Rate)=10L,输出3辆汽车发动机的各项数据。典型案例C语言程序设计#include"stdio.h"structData{charGPS_Status[10];intLongitude;intLatitude;}Data_Location[4],*p;voidmain(){inti;structDataData_Location[4];p=Data_Location;for(i=0;i<4;i++){printf("请输入车辆状态、经度、纬度信息\n");scanf("%s%d%d",p[i].GPS_Status,&p[i].Longitude,&p[i].Latitude);}for(p=Data_Location;p<Data_Location+4;p++)printf("车辆状态为%s,经度%d,纬度%d\n",p->GPS_Status,p->Longitude,p->Latitude);}典型案例2:定义一个结构体,名称为车辆位置(Data_Location),包含3个成员,定位状态(GPS_Status)、经度(Longitude)、纬度(Latitude)。从键盘上输入两辆汽车位置的信息,并输出。典型案例C语言程序设计任务目标:已知A汽车公司第一季度生产新能源大型客车5987辆、物流车1234辆、公交车2580辆、轻型客车7890辆。计算该公司第一季度共生产了多少辆汽车。
任务分析与实践1)变量名命名(1)新能源大型客车数量:uMotorVeh_No。(2)物流车数量:uDeliveryVeh_No。(3)公交车数量:uBus_No。(4)轻型客车数量:uLightBus_No。(5)汽车总数:uVeh_Sum。2)算法分析(1)定义变量。(2)给变量赋值。(3)求汽车总数量。(4)输出汽车的数量。C语言程序设计任务目标:从键盘上输入3辆货车的信息,包含车牌号、车辆识别码、载重吨数,并输出。任务分析与实践#include"stdio.h"structTruct{charPlate_Number[12];charVIN[18];intLoad;}Truct[3],*p;voidmain(){structTructTruct[3];structTruct*q=p;printf("请输入货车的信息\n");
C语言程序设计for(p=Truct;p<Truct+3;p++){printf("车牌号");scanf("%s",p->Plate_Number);printf("车辆识别码");scanf("%s",p->VIN);printf("载重吨数");scanf("%
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年健康产业研究报告:市场需求与创新发展
- 2026年智能制造行业解决方案报告及未来五年市场前景预测
- 2026年健身行业市场前景报告:聚焦瑜伽、普拉提、球类、游泳培训发展动态
- 2026年健身行业私教个性化服务市场报告
- 2026年人工智能在制造行业的智能化改造报告
- 2026年服装产业链分析报告:原材料供应与成本控制
- 2026年新型铝基轴瓦材料行业商业计划书
- 2026年环保材料行业生物降解塑料市场分析报告
- 2026年输油泵热力机械行业发展趋势报告
- 2026年铌产品创新应用案例研究报告
- GA/T 2405-2026常见涉案陆生兽类形态鉴定方法
- IEC 605672023 充油电气设备.矿物油和其他绝缘液体中游离气体和溶解气体的取样和分析.指南标准立项发展报告
- 住宅工程“堵漏裂臭”问题防治技术指南
- 高职大学生职业生涯规划教学教案
- 2026年企业文化企业建设知识竞赛中国石化企业文化考试参考题库及答案
- 上海进才中学高二(下)5月考物理试题含答案
- (正式版)DB43∕T 876.11-2017 《高标准农田建设 第11部分:耕地地力评定技术规范》
- 国家高性能医疗器械创新中心高性能医疗器械2025年度创新发展报告
- GLP-1受体激动剂临床应用专家共识
- 学生综合素质评价手册-含德育、智育、体育、美育、劳育五大维度评价标准、分级指标、过程性记录表、学期总结模板、典型场景应用案例与常见问题避坑指南
- 聚乳酸与聚己内酯:新型生物可降解输尿管药物洗脱支架材料性能的深度剖析
评论
0/150
提交评论