资源描述:
《c简单程序开发实验报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验1简单程序开发学号(最后两位)一、实验目的1.掌握C++的棊本语法及程序基木结构,了解C++中的数据类型,常量与变量。2.了解基木数据输入与输岀方法。3.初步寧握变量的引用。4.掌握C++中函数的定义、调用以及主调函数和被调函数Z间的数据传递规则。5.掌握结构成员的访问、结构赋值的含义以及结构与指针、函数的关系。6.掌握程序设计方法和应用。二、实验内容1.编写函数将字符串按逆序存放。2.编写函数实现字符串拷贝功能。3.编写函数将用户输入的一个十进制数转换成二、八、十六进制数。4.利川重载编写求整数绝对值和求实数绝对值两个函数。5.用条件编译方法实现下列功能:输入一行电报文字,可以任意选
2、择两种输岀,按原文输出或将字母变成其下一•个字母(例W变成b......'z,变成倉,其他字符不变)。用#define命令来控制是否要译成密码。例如,#defineREAD1则输出密码。#defineREAD0则不输出密码,按原字符输出。&定义学生成绩结构体,含有学号,英语,数学,物理,总分。要求:1)编写input函数,输入全班学号,英语,数学,物理成绩,并计算总分。2)编写sort函数,按全班同学总分从高到低排序。3)编写out函数,输出全班同学学号,总分。主函数屮声明学生成绩数组,调用上述三个函数。7.编写将两个已知的有序链表合并为一个有序链表的函数。8.编写从无序的整数链表中找出最
3、大元素,并将此最大元素从链表中删除的函数。三、实验源程序、测试与结论1.#includeJostream”usingnamespacestd;#defineN1024voidmain(){inti,j,len;charstr[N],tar[N];cin.getline(str,N);len二strlen(str);for(i=0,j=len-l;ivlen;i++J~)tarOJ=str[i];tar[len]=' ';cout«tar«endl;asffggffsaPressanykeytocontinue2.#include"iostream"usingnamespacestd;vo
4、idstringCopy(char*from,char*to){to=from;cout«to«endl;}voidmain(){charsl[]=,,ASSDF,,/*p;stringCopy(sl,p);}ASSDFPressanykeytocontinue3.#inelude'lostream'1usingnamespacestd;voidprint(inti,char*s){while(i-){cout«s[i];}cout«endl;}广十进制转换八进制voidTentoE(intn){inti=0;charstr[10];while(n>0){str[i]=n%8+'0,;n/
5、=8;i++;}coutw'1八进制:”;print(i,str);/*十进制转换十六进制*/voidTentoHex(intn){inti=0,t;charstr[10];while(n>0){t=n%16;if(t>=10){str[i]=t%10+'a';}elsestr[i]=n%16+'0';n/=16;i++;}cout«"十六进制:";print(i,str);}广十进制转换二进制*/voidTentoB(intn){inti=0;charstr[2O]="O";while(n>0){str[i]=n%2+'0,;n/=2;i++;}coutvv”二进制:”;print(i
6、,str);}intmain(){intx;cin>>x;TentoB(x);//转换二进制并输出TentoE(x);〃转换八进制并输出TentoHex(x);//转换十六进制并输出return0;45二进制:101101八进制:55十六lS$J:2dPressanykeytocontinue2.#include,,iostream"usingnamespacestd;ints_l(int);doubles_l(double);intmain(){inta;doubleb;cout«nPleaseenterthenumberofint:";cin»a;cout«nPleadeenterth
7、enumberofdouble:11;cin»b;cout«s_l(a)«endlvvs_l(b)v=0)returnx;elsereturn(-l)*x;}doubles_l(doublex){if(x>=0)returnx;elsereturn(-l)*x;}Pleaseenterthenumberofint:56Pleadeenterthenumberofdouble