以下为《程序设计基础实验报告参考》的无排版文字预览,完整内容请下载
XX电力大学
实验报告
课程名称 程序设计基础 实验项目 实验10结构体
姓名 黄某某 学号 *** 班级 202001G 专业 能源与动力工程
同组人姓名 无 指导教师姓名 实验日期 2021年 1月 11日
实验目的
(1)掌握结构体类型变量的定义和使用;
(2)掌握结构体类型数组的概念和使用;
(3)了解共用体的概念与使用。
二、实验内容和步骤
1.定义一个结构体变量(包括年、月、日),计算给XX期在本年中是第几天。调试并改正程序中的错误。
#include
struct dt
{
int year;
int month;
int day;
}date;
int main()
{
int days(int year,int month,int day);
printf("Please input Y,M,D\n");
scanf("%d%d%d",&date.year,&date.month,&date.day);
printf("\n%d %d %d is: %d days\n",date.year,date.month,date.day,days(date.year,date.month,date.day));
}
int days(int year,int month,int day)
{
int i,day_sum=0;
static int day_tab[13]={0,31,28,31,30,31,30,31,31,30,31,30};
for(i=0;i=3)
day_sum+=1;
return day_sum;
}
2.输入和运行以下程序,分析运行结果。
#include
union data
{ int i[2];
float a;
long b;
char c[4];
}u;
int main()
{
scanf("%d,%d",&u.i[0],&u.i[1]);
printf("i[0]=%d\ni[1]=%d\na=%f\nb=%1d\nc[0]=%c\nc[1]=%c\nc[2]=%c\nc[3]=%c\n",u.i[0],u.i[1],u.a,u.b,u.c[0],u.c[1],u.c[2],u.c[3]);
}
①输入两个整数10000、20000给u.i[0]和u.i[l],分析运行结果。
②然后将scanf语句改为:
scanf("%ld",&u.b);
输入60000给b,分析运行结果。
#include
union data
{ int i[2];
float a;
long b;
char c[4];
}u;
int main()
{
scanf("%ld",&u.b);
printf("i[0]=%d\ni[1]=%d\na=%f\nb=%1d\nc[0]=%c\nc 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 put,"%s\n",stu[i].name);
}
fclose(fp_input);
fclose(fp_output);
}
三、实验总结
将程序编写和测试过程中出现的各种问题(需要的话可以截图)、解决方法详细总结在这部分。
四、实验报告要求
根据实验内容中各个不同实验的要求写出测试数据和调试结果(要求采用截图的方式给出程序运行结果)。
编写相应的程序,写出完整的程序代码,包括注释,注意书写的层次结构。
整理上机步骤,总结经验和体会。
上交的实验报告分两种形式:打印稿由部分同学上交,电子稿全部提交,电子稿的命名方法统一采用形式:8位学号_姓名.doc 以及所有的源代码文件
[文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]
以上为《程序设计基础实验报告参考》的无排版文字预览,完整内容请下载
程序设计基础实验报告参考由用户“taolutao”分享发布,转载请注明出处