版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
上海应用技术学院计算机科学与信息工程系·2007年编制《软件需求分析与建模》课程实验报告实验名称数组和字符串实验序号六实验日期2014.5.7姓名姚翼鹏院系计算机学院班级332学号728专业网络工程指导教师薛黎成绩教师评语一、实验目的和要求掌握一维数组、二维数组和字符数组的定义、赋值和输入输出的使用方法。掌握与数组有关的算法。二、实验项目摘要输入S1和S2两个字符串,将长的字符串拼接在短的字符串后面并输出,如果长度相等,S1接在S2后面。假设两个字符串的长度相加不超过80。(不能使用strcat等函数)S1=abcdefS1=abcdefS2=1234LengthofS1=6LengthofS2=4S2+S1=1234abcdefS1=abcS2=123456LengthofS1=3LengthofS2=6S1+S2=abc123456输入两个日期,计算两日期的天数差,并显示两日期的顺序。假设两个日期在同一年份。(思考:任意给两个日期,求天数差。)(需要考虑两个日期不再同一年份,但不考虑1700、1800等不是闰年的年份)Date1:Date1:2007215Date2:2007115DaysbetweenDate1andDate2is31.AndDate1>Date2.依次输入某个班级n个学生的姓名、数学、物理和化学课程的成绩,在输入姓名时直接回车表示输入结束,计算平均成绩后按姓名的字典顺序输出成绩列表,同时还要输出每个学生的平均成绩是否高于班级的平均成绩。(注意:输出时,姓名的首字母大写。)SS1Name=wangScore=608090S2=ZHANGScore=707887S3=LiScore=956689S4=yANGScore=678990S5=NoNameMATPHYCHMAVGY/N3
Li
95668983Y1
Wang
608090774
Yang
67899082Y2
Zhang
70788778三、实验结果与分析1.#include<stdio.h>#include<string.h>intmain(intargc,char*argv[]){ chars1[81],s2[81]; inta,b; printf("s1="); gets(s1); a=strlen(s1); printf("s2="); gets(s2); b=strlen(s2); printf("lenthofs1=%d\n",a); printf("lenthofs2=%d\n",b); if(a<=b) { printf("S1+S2="); strcat(s1,s2); puts(s1);} else { printf("S2+S1="); strcat(s2,s1); puts(s2); } return0;}2.#include<stdio.h>intmain(intargc,char*argv[]){ inti,t,y1,y2,m1,m2,d1,d2,date1=0,date2=0; inta[12]={31,28,31,30,31,30,31,31,30,31,30,31}; printf("Date1:"); scanf("%d%d%d",&y1,&m1,&d1); printf("Date2:"); scanf("%d%d%d",&y2,&m2,&d2); if((y1%4==0&&y1%100!=0)||y1%400==0) a[1]=29; if(m1<3||m2<3){if(m1=1)date1=d1;if(m1=2)date1=a[0]+d1;if(m2=1)date2=d2;if(m2=2)date1=a[0]+d2;}else {for(i=2;i<m1-2;i++) { date1+=a[i]; } date1+=d1; for(i=2;i<m2-2;i++) { date2+=a[i]; } date2+=d2; } if(date1>date2) t=date1-date2; else t=date2-date1; printf("DaysbetweenDate1andDate2is%d\n",t); if(date1>date2) printf("AndDate1>Date2.\n"); else printf("AndDate1<Date2.\n"); return0;}3.#include<stdio.h>#include<stdlib.h>#include<ctype.h>structstudent{intnumber;charname[15];intscore[3];floataverage;}*stu;voidmain(){inti,j,n;floatclassAverage,sum=0;printf("n:");scanf("%d",&n);stu=(student*)malloc(sizeof(student)*n);for(i=0;i<n;i++){stu[i].number=i+1;printf("S%dNAME=",i+1);scanf("%s",stu[i].name);if(islower(stu[i].name[0]))stu[i].name[0]-=32;printf("SCORE=");scanf("%d%d%d",&stu[i].score[0],&stu[i].score[1],&stu[i].score[2]);stu[i].average=(float)(stu[i].score[0]+stu[i].score[1]+stu[i].score[2])/3;sum+=stu[i].average;}classAverage=sum/n;for(i=0;i<n-1;i++)for(j=0;j<n-1-i;j++)if(stu[j].name[0]>stu[j+1].name[0]){studenttemp=stu[j];stu[j]=stu[j+1];stu[j+1]=temp;}printf("NONAMEMATPHYCHMAVGY/N\n");for(i=0;i<n;i++){printf("%-4d%-4s%-4d%-4d
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- ISO 3691-32016Amd 12023 工业卡车.安全要求和验证.第3部分具有升降操作位置的卡车和专门设计用于带升降负载行驶的卡车的附加要求.修改件1标准立项发展报告
- 2026年能源领域绿色创新分析报告
- 2026湖南永州零陵机场分公司招聘1人笔试参考题库及答案详解
- 2026年东方地球物理勘探有限责任公司秋季高校毕业生招303人笔试备考试题及答案详解
- 7.2共建美好集体教学设计-统编版道德与法治七年级上册教案
- 八年级地理中国的行政区划教学设计
- 八年级数学平面内点的坐标特点教学设计
- 八年级道德与法治下册第一单元 坚持宪法至上 复习教学设计
- 2026年宝鸡石油机械有限责任公司招聘(90人)笔试备考题库及答案详解
- 2027年高中生物必修2第6章第3节教案
- 2026年秋苏教版新教材小学科学五年级上册教学计划及进度表
- 2026-2027学年八年级英语上册 Unit 1 单元测试卷(人教山西版)
- 2026宁夏医科大学总医院自主招聘事业单位工作人员87人考试参考题库及答案详解
- 机械加工车间智能化技改实施方案
- 2026新教材人教版(2024)七年级上册英语全册教案
- 环境保护概论(上篇共上下2篇)
- 2025年种子检验员职业资格考试真题及答案
- 2026年河北省单招考试一类《文化素质数学》真题附答案详解
- 《物业设备设施管理(第2版)》-第一章
- 2026年法务合同管理部业务SOP执行检查表与交付一致性核验模板(含责任矩阵、异常闭环与填写示例)
- 航空航天材料及加工成形技术
评论
0/150
提交评论