C语言结构体实验报告.doc
下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
2.下载的文档,不会出现我们的网址水印。
3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
文档包含非法信息?点此举报后获取现金奖励!
下载文档到电脑,查找使用更方便
12.9
积分
还剩页未读,继续阅读
关 键 词:C语言结构体实验报告
C语言结构体
体实验报告doc
体实验报告.doc
C语言实验报告
结构体实验报告
资源描述:
《C语言程序设计》实验指导及报告书
2014 / 2015 学年 第 2 学期
姓 名:苗倩倩____________
学 号:__090313135____________
班 级:___0903131___________
指导教师:__黄瑜岳____________
计算机科学与工程学院
2009
实验七 结构体
一、实验目的
1. 通过实验了解结构体的基本概念。
2. 掌握结构体类型的定义、结构体变量的定义和使用。
3. 掌握结构体变量的初始化。
二、预习内容
1.在学生登记表中,姓名为字符型;学号为字符型;年龄为整型;性别为字符型;成绩为整型。如何定义学生的结构?
struct student{
char name[20];
char num[20];
int age;
char sex;
int score;
};
2.结构体变量如何初始化?
1,可以在定义时进行初始化赋值;
struct stu{
char name[20];
char num[20];
int age;
char sex;
int score;
}a={”Miao”,”01”,20,’m’,90};
不能再结构体内赋初值。
3.结构体变量如何引用?如何给结构变量赋值?
struct stu{
char name[20];
char num[20];
int age;
char sex;
int score;
}stu1,stu2;
三、实验内容
1. 分析下列程序
#include "stdio.h"
#include "string.h"
struct student
{ long num;
char name[8];
float score;
}stu1,stu2;
main()
{ int i,j;
stu1.num=303111;
strcpy(stu1.name,"zhang");
stu1.score=88.5;
stu2=stu1;
printf("%ld ,%s, %.2f",stu2.num,stu2.name,stu2.score);
}
要求:输入程序,并调试运行,写出程序运行结果。
程序功能
输出学生2的信息
运行结果
303111,zhang,88.50
2. 找出以下程序的错误,并改正。
#includemain()
{
struct student{
int num;
char name[10];
char sex;
stuct stu,*p;
}
struct student stu,*p;
student.name=120;
stu.name=”Lily”;
scanf(“%s”,stu.name);
scanf(“%c”,stu.sex);
p=&stu.sex;
p=stu.name;
p=stu;
}
问:该程序错误的地方有哪些?如何改正?
改:
1. 结构体定义完要加分号。
2. 结构体定义时只能跟一个结构体名(stuct stu,*p;)
3.应该是结构体变量名.成员名 ( student.name=120;)
4.scanf里面要加&
3. 程序设计
(1)定义一个结构体变量(包括年月日),计算该日是本年中的第几天? 注意闰年问题。
#includestruct data
{
int year;
int month;
int day;
};
void main()
{
struct data date;
printf("请输入年,月,日: ");
scanf("%d,%d,%d",&date.year,&date.month,&date.day);
int i,t=0;
int run[13]= {0,31,29,31,30,31,31,31,31,30,31,30,31};
int ping[13]= {0,31,28,31,30,31,31,31,31,30,31,30,31};
if((date.year%400==0)||(date.year%100!=0&&date.year%4==0))
for(i=0; iint days(int year,int month,int day)
{
int i,t=0;
int run[13]= {0,31,29,31,30,31,31,31,31,30,31,30,31};
int ping[13]= {0,31,28,31,30,31,31,31,31,30,31,30,31};
if((year%400==0)||(year%100!=0&&year%4==0))
for(i=1; i#includestruct point
{ float x;
float y;
}point1,point2;
void main(){
float d;
printf("请输入point1的横、纵坐标:\n");
scanf("%f,%f",&point1.x,&point1.y);
printf("请输入point2的横、纵坐标:\n");
scanf("%f,%f",&point2.x,&point2.y);
d=sqrt((point1.x-point2.x)*(point1.x-point2.x)+(point1.y-point2.y)*(point1.y-point2.y));
printf("%f",d);
}
六、教师评分
实验预习
20%
实验过程
20%
实验结果
30%
实验报告
30%
总成绩
展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:C语言结构体实验报告.doc
链接地址:https://www.renrendoc.com/p-18019162.html