西北农林科技大学c语言作业,西北农林科技大学c语言实习答案.doc

41528d3028836879cd698677c3999917.gif西北农林科技大学c语言实习答案.doc

实习11、简单程序设计编程写程序,在屏幕上输出信息HAPPYNEWYEAR/输出图形/INCLUDEVOIDMAIN{PRINTF“HAPPYNEWYEAR\N“}2、简单计算由键盘任意输入2个数,分别计算它们的和、差、积、商。/简单计算/INCLUDEVOIDMAIN{FLOATA,BFLOATH,C,J,SSCANF“FF“,HABCABJABSA/BPRINTF“和F,差F,积F,商F\N“,H,C,J,S}3、计算梯形的面积已知梯形的上底、下底和高,计算梯形的面积。/计算梯形的面积/INCLUDEVOIDMAIN{FLOATSUPLINE,DOWLINE,HIGHDOUBLEAREASCANF“F“,SCANF“F“,SCANF“F“,AREASUPLINEDOWLINEHIGH/20PRINTF“F\N“,AREA}4、输出字符对应的ASCII码任意输入一个字符,输出此字符对应的ASCII码。/输出字符对应的ASCII码/INCLUDEVOIDMAIN{CHARCSCANF“C“,PRINTF“D\N“,C}5、数据类型长度测试编写程序,测试所使用的计算机系统字符型、短整型、整形、长整型、单精度实型、双精度实型所占有的字节数量。/数据类型长度测试/INCLUDEVOIDMAIN{PRINTF“SIZEOFCHARD\N“,SIZEOFCHARPRINTF“SIZEOFSHORTD\N“,SIZEOFSHORTPRINTF“SIZEOFINTD\N“,SIZEOFINTPRINTF“SIZEOFLONGINTD\N“,SIZEOFLONGINTPRINTF“SIZEOFFLOATD\N“,SIZEOFFLOATPRINTF“SIZEOFDOUBLED\N“,SIZEOFDOUBLE}1成绩判断输入一个学生的数学成绩,如果它低于60,输出“FAIL”,否则,输出“PASS”。不要改变与输入输出有关的语句。/成绩判断/INCLUDEVOIDMAIN{FLOATMARKSCANF“F“,IFMARKMAIN{CHARCHCHGETCHARIFCH A AREASQRTSSASBSCPRINTF“三角形的面积是F\N“,AREASCANF“LF\N“,AREA}ELSEPRINTF“这3个数无法组成三角形\N“}4判断是否能构成一个三角形从键盘输三个数,判断是否能将它们作为三角形的三条边构成一个三角形。若能,输出“YES”,否则,输出“NO”。/判断是否能构成一个三角形/INCLUDEVOIDMAIN{FLOATA,B,CPRINTF“请输入3条边长“SCANF“FFF“,IFA0ELSEPRINTF“NO\N“}5按从大到小排序三个数从键盘输入三个数,将它们按从大到小进行排序,然后输出。/按从大到小排序三个数/INCLUDEMAIN{INTA,B,C,D,E,FPRINTF“请输入三个整数N1,N2,N3“SCANF“DDD“,PRINTF“排序前D,D,D\N“,A,B,CIFAB{{DCEAFB}{IFCC{DBEAFC}ELSE{DBECFA}}}PRINTF“排序后D,D,D\N“,D,E,F}1数据统计任意输入N个整数,分别统计奇数的和、奇数的个数、偶数的和、偶数的个数。/数据统计/INCLUDEVOIDMAIN{INTI,N,M,JISHUHE0,OUSHUHE0,JISHUGE0,OUSHUGE0SCANF“D“,FORI0IVOIDMAIN{INTXX7WHILEX32PRINTF“D\N“,X}3猴子吃桃问题一天一只猴子摘下一堆桃子,吃了一半,觉得不过瘾,又多吃了一个,第2天接着吃了前一天剩下的一半,再多吃了一个,以后每天如此,直到第N天,只剩下1个桃子,问猴子一共摘了多少桃子/猴子吃桃问题/INCLUDEVOIDMAIN{INTNINTX1,ISCANF“D“,FORI1IVOIDMAIN{INTA,B,REM,TEMPINTDIV,MULTIINTA1,B1SCANF“DD“,A1AB1BIFAINCLUDEMAIN{FLOATA,B1FLOATI,SINX,XSCANF“F“,AXSINX0FORI1FABSA/B1E6I{SINXA/BAAXXBB2I2I1}PRINTF“F\N“,SINX}6图形输出输入一个字符及行数N,用该字符在屏幕上输出如下图形输入一个字符及要输出的行数N。输出用该字符在屏幕上构成的要求图形。INCLUDEVOIDMAIN{INTN,I,JCHARCHCHGETCHARSCANF“D“,FORI0IINCLUDEVOIDMAIN{INTI,J,KCHARSTR20{“\0“},STR110,STR210GETSSTR1GETSSTR2JSTRLENSTR1,KSTRLENSTR2FORI0IINCLUDEVOIDMAIN{CHARSTR1100,STR250INTI,JGETSSTR1GETSSTR2FORI0STR1I \0 IFORJ0STR2J \0 J{STR1ISTR2JI}STR1I \0 PUTSSTR1}2简单加密程序描述由键盘任意输入一串字符,对其进行加密,加密原则为如果为字母,将其循环右移2个字母,其他字符保持不变。输入一串字符输出加密后的字符串输入样例ABL2CDXYZ输出样例CDL2EFZAB提示1可用GETS和PUTS输入输出字符串。2利用ASCII码运算进行加密。3循环右移的含义是将AZ,A-Z各看成一个环进行移动,即Y右移2个字母后为A,Z右移2个字母后为B;Y右移2个字母后为A,Z右移2个字母后为B。/简单加密程序/INCLUDEVOIDMAIN{CHARA80INTIGETSAFORI0AI0I{IFAI A INTA66INTSUM10,SUM20FORI0IINCLUDEVOIDMAIN{INTI,A10,TEMPINTKMAX0,KMIN0FORI0IAKMAXKMAXIIFAIINCLUDEVOIDMAINVOID{UNSIGNEDINTI,JCHARSOUSTR80,DESSTR80//PRINTF“PLEASEENTERSOUSTR“GETSSOUSTR/输入原串///PRINTF“PLEASEENTERDESSTR“GETSDESSTR/输入目的串/ISTRLENSOUSTR/取目的串尾部位置/FORJ0JINCLUDEVOIDMAINVOID{UNSIGNEDINTJCHARSOUSTR80,SECSTR80//PRINTF“PLEASEENTERSOUSTR“GETSSOUSTR/输入原串/FORJ0J A INTA55INTSUM10,SUM20//PRINTF“PLEASEENTERSOUSTR“FORI0IINCLUDEVOIDMAINVOID{INTI,A10,TEMPINTKMAX0,KMIN0//PRINTF“PLEASEENTER“FORI0IAKMAXKMAXI/找最大数位置/ELSEIFAIINCLUDEVOIDMAINVOID{UNSIGNEDINTIINTCAP0,LOW0,DIG0,OTH0/定义并初始化/CHARSTR80//PRINTF“PL

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、抽象类与操作符重载 定义表示形状的抽象类及相应的派生类,并实现相关操作符重载。 (1)定义表示形状的抽象类Shape: 添加公有成员函数double Area(),用于计算形状面积;定义为纯虚函数; 添加公有成员函数void Show(),用于显示形状信息,定义为纯虚函数; 定义虚的析构函数; 重载比较操作符:==、>和<,用于比较两个形状面积的大小关系,返回值类型为bool,可以定义为成员函数或友元函数。 、、、、、、 2、虚函数 利用虚函数实现多态: (1)设计Person类,要求具有用于表示姓名的保护数据成员:string szName; 实现信息打印的公有成员函数:void Print()。其中,Print函数设计为虚函数,输出的信息格式为:“Person 姓名”。 、、、、、、 3、操作符重载 定义有理数类(分母不为0的分数,分子分母均为整数)Rational,实现相应操作符的重载。 (1)定义私有数据成员:分子int iUp; 分母 int iDown。 (2)定义私有成员函数:void Reduce() 和 int Gcd(int l, int r),分别用于有理数的约简和求两个整数的最大公约数。其中,在约简时需要求取分子与分母的最大公约数。 、、、、、、 4、记录文件的读写操作 源数据文件(文本格式)中包含有每个学生的记录:ID(身份识别号)、 Gender(性别)、 Birthday(生日)和EnrollmentDate(入学时间),字段之间以半角逗号分隔,记录之间以换行符分隔。要求从源数据文件中读取学生记录并删除重复记录,然后根据ID大小对所有记录按从小到大排序,将排序后的记录保存到目标文件中并同时输出到屏幕上。 、、、、、、 5、简单文本文件的读写 、、、、、

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值