实验一 C语言语法复习_第1页
实验一 C语言语法复习_第2页
实验一 C语言语法复习_第3页
实验一 C语言语法复习_第4页
实验一 C语言语法复习_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

学习好资料欢迎下载学习好资料欢迎下载学习好资料欢迎下载广东技术师范学院天河学院实验报告课程名称:数据结构与算法姓名:写自己真实的姓名写自己真实的姓名系:计算机科学与技术系专业:计算机科学与技术年级:12级(本*121)写自己真实的班级写自己真实的班级学号:写上最长的那个学号写上最长的那个学号指导老师:蔡柳萍职称:讲师2014年2月28日教务处印刷广东技术师范学院天河学院实验报告系:计算机科学与技术系专业:计算机科学与技术年级:12班级:姓名:学号:写上最长的那个学号成绩:写上最长的那个学号实验一C语言语法复习一、实验目的及要求1、实验目的掌握在VisualC++6.0r开发的环境下如何定义结构体变量。掌握如何引用结构体变量掌握如何定义结构体数组掌握如何定义结构体指针变量掌握如何使用结构体用于实践为以后的各个实验做准备2、实验要求预习C语言中结构体的定义与基本操作方法。编写完整程序完成下面的实验内容并上机运行。整理并上交实验报告。3、实验重点和难点:重点:怎么引用、说明结构体变量难点:1、 怎么引用结构体变量2、 结构体指针的使用3、指针、结构体、数组三种数据类型的混合使用二、实验内容编写程序建立一个学生的结构体,包括学号,和两门科目成绩,共三个域。利用该结构体类型输入学生各科成绩,最终屏幕显示这个学生的相关信息。参考程序1:#include"stdio.h"structstudent{ charnumber[6]; intscore1; intscore2;};main(){ structstudentst[2]; inti; for(i=0;i<2;i++) { printf("请输入2位数的学号:"); scanf("%s",st[i].number); printf("请输入两门科目的成绩,用空隔隔开:"); scanf("%d%d",&st[i].score1,&st[i].score2); } printf("输出的学生信息为:\n"); printf("%10s,%8s,%8s\n","学号","语文","数学"); for(i=0;i<2;i++) { printf("%10s%8d%8d\n",st[i].number,st[i].score1,st[i].score2); }}实验结果:【截取运行结果图粘贴在下方】参考程序2:实验结果:【截取运行结果图粘贴在下方】参考3:#include"stdio.h"#defineN2voidmain(){structstudent{intsno; floatscore1; floatscore2;};structstudentstu[N];inti;for(i=0;i<N;i++){printf("请输入学号:"); scanf("%d",&stu[i].sno); printf("\n请输入两门课程的成绩:"); scanf("%f%f",&stu[i].score1,&stu[i].score2);}printf("%10s%15s%15s\n","学号","语文","数学");for(i=0;i<N;i++)printf("%10d%15f%15f\n",stu[i].sno,stu[i].score1,stu[i].score2);}实验结果:【截取运行结果图粘贴在下方】2、建立同学通讯录。参考程序1:#include<stdio.h>#defineNUM2structmem/*定义结构体*/{charname[20];charphone[12];};voidmain(){structmemman[NUM];inti;for(i=0;i<NUM;i++)/*输入通讯录*/{printf("inputname:");gets(man[i].name);printf("inputphone:");gets(man[i].phone);}printf("Name\t\tPhone\n");for(i=0;i<NUM;i++)/*输出通讯录*/printf("%s\t%s\n",man[i].name,man[i].phone);}实验结果:【截取运行结果图粘贴在下方】参考程序2:#include<stdio.h>#defineNUM2structmem/*定义结构体*/{charname[20];charphone[12];};voidmain(){structmemman[NUM];inti;for(i=0;i<NUM;i++)/*输入通讯录*/{printf("请输入姓名:");gets(man[i].name);printf("请输入电话号码:");gets(man[i].phone);}printf("姓名\t\t电话\n");for(i=0;i<NUM;i++)/*输出通讯录*/printf("%s\t\t%s\n",man[i].name,man[i].phone);}参考程序3:#include<stdio.h>structtongxue{ charname[10]; charnumber[12]; charsex[5]; intage;};main(){ structtongxuetx[2]; inti; for(i=0;i<2;i++) { printf("请输入姓名:"); gets(tx[i].name); printf("请输入电话:"); gets(tx[i].number); printf("请输入性别:"); gets(tx[i].sex); printf("请输入年龄:"); scanf("%d",&tx[i].age);getchar(); } printf("通讯录:\n"); printf("%10s%15s%5s%5s\n","name","number","sex","age"); for(i=0;i<2;i++) { printf("%10s%15s%5s%5d\n",tx[i].name,tx[i].number,tx[i].sex,tx[i].age); }}实验结果:【截取运行结果图粘贴在下方】3、分析下面程序的运行结果。#include<stdio.h>structstu/*定义结构体*/{intnum;char*name;charsex;floatscore;}boy1={102,"Zhangping",'M',79.5},*pstu;voidmain(){pstu=&boy1;printf("number=%d\nname=%s\n",boy1.num,);printf("sex=%c\nscore=%6.2f\n\n",boy1.sex,boy1.score);printf("number=%d\nname=%s\n",(*pstu).num,(*pstu).name);printf("sex=%c\nscore=%6.2f\n\n",(*pstu).sex,(*pstu).score);printf("number=%d\nname=%s\n",pstu->num,pstu->name);printf("sex=%c\nscore=%6.2f\n\n",pstu->sex,pstu->score);}实验结果:【截取运行结果图粘贴在下方】三、讨论与思考指出下列程序段的错误:structst

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论