ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:22.69KB ,
资源ID:11485373      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11485373.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(程序设计1实验习题实验一.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

程序设计1实验习题实验一.docx

1、程序设计1实验习题实验一程序设计(1)实验习题实验一(1)运行以下程序,并解释运行结果。# include int main(void) int x = 1; unsigned u = ; printf ( “x = %u = %dn”, x, x); printf ( “u = %u = %dn”, u, u); return 0;(2)运行以下程序,解释运行结果,并修改程序以使结果正确。# include int main(void) int x = ; printf ( “x + 1 = %dn”, x + 1); return 0;(3)运行以下程序,解释运行结果。 程序1:#incl

2、ude int main(void) float a; double b; a = 123456.789e4; b = 123456.789e4; printf(“%fn%fn”,a,b); return 0;程序2:# include int main() float a,b; a=123456.789e5; b=a+20; printf(%fn,a); printf(%fn,b); return 0;(4)求平方根:输入1 个实数x,计算并输出其平方根(保留1 位小数)。(5)华氏温度转换为摄氏温度:输入华氏温度f,计算并输出相应的摄氏温度c(保留2 位小数)。c = 5/9(f-32).

3、(6)三天打鱼两天晒网:中国有句俗语叫“三天打鱼两天晒网”。假设某人从某天起,开始“三天打鱼两天晒网”,问这个人在以后的第n天中是“打鱼”还是“晒网”?编写相应程序(第一天就是当天)。例如:输入:103输出:Fishing in day 103输入:35输出:Drying in day 35(7)按照规定,在高速公路上行使的机动车,达到或超出本车道限速的10%则处200元罚款;若达到或超出50%,就要吊销驾驶证。请编写程序根据车速和限速自动判别对该机动车的处理。输入格式: 在一行中给出2个正整数,分别对应车速和限速,其间以空格分隔。输出格式: 在一行中输出处理意见:若属于正常行驶,则输出“正常

4、行驶”;若应处罚款,则输出“超速 x%,罚款200”;若应吊销驾驶证,则输出“超速x%,吊销驾照”。其中x是超速的百分比,精确到整数。(8)从键盘输入一个整数,判断它是奇数还是偶数,输出判断结果。(9)输入一个正整数,判断是否能被5和7整除,若是,输出YES,若否,输出NO。(10)输入一个字符输出其ASCLL码的十进制值。实验二(1)找最小值输入四个整数,输出其中的最小值。(2)求三角形的面积和周长输入三角形的三条边a, b, c,如果能构成一个三角形,输出面积area 和周长perimeter(保留2 位小数);否则,输出“These sides do not correspond to

5、a valid triangle”。在一个三角形中,任意两边之和大于第三边。三角形的面积计算公式:area*area = s(s-a)(s-b)(s-c) 其中:s = (a+b+c)/2(3)判断数的符号输入整数x,若x 大于0,y=1;若x 等于0,y=0;否则,y=-1,最后输出y。(4)字母转换输入一个字符,如果它是大写字母,输出相应的小写字母;如果它是小写字母,输出相应的大写字母;否则,原样输出。(5)编写一个加减乘除运算器,输入两个浮点数以及“+”,“-”,“*”,“/”中的一个,输出结果(保留两位小数)。例如,输入 1 4 / 输出 0.25(6)实现一个简单的英文字母加密程序(

6、确保输入的是英文字符),用该字母后第5个字母加密,大小写对应,例如输入X,输出C,输入x输出c。(7)实现一个BMI指数(即身体质量指数)计算器,其定义如下:BMI = 体重(kg)身高(m),输入身高,体重(注意单位),输出BMI值(保留两位小数)并根据该值判断其身体健康状况并输出。较轻:BMI18;正常:18BMI25;超重:25BMI28;肥胖:BMI28。例如:输入 80.0 181.0 输出 24.42 正常(8)为了提倡居民节约用电,某省电力公司执行“阶梯电价”,安装一户一表的居民用户电价分为两个“阶梯”:月用电量50千瓦时(含50千瓦时)以内的,电价为0.53元/千瓦时;超过50

7、千瓦时的,超出部分的用电量,电价上调0.05元/千瓦时。请编写程序计算电费。 输入格式: 输入在一行中给出某用户的月用电量(单位:千瓦时)。 输出格式: 在一行中输出该用户应支付的电费(元),结果保留两位小数,格式如:“cost = 应付电费值”(9)要求编写程序读入N个学生的百分制成绩,统计五分制成绩的分布。百分制成绩到五分制成绩的转换规则: 大于等于90分为A; 小于90且大于等于80为B; 小于80且大于等于70为C; 小于70且大于等于60为D; 小于60为E。 输入格式: 输入在第一行中给出一个正整数N(1000),即学生人数;第二行中给出N个学生的百分制成绩,其间以空格分隔。 输出

8、格式: 在一行中输出A、B、C、D、E对应的五分制成绩的人数分布,数字间以空格分隔。(10)输入年号,计算这一年的2月份的天数,将结果输出。(11)输入三角形的三边a,b,c,判断a,b,c,能否构成三角形,何种类型的三角形:等腰、等边、直角、等腰直角、一般。(12)从键盘上输入年份和月份,输出这一年的该月有多少天。实验三循环结构(1)求n!读入1 个正整数 n (n=20),计算并输出 n! 。(2)求11/31/51/7读入1 个正实数eps,计算并输出11/31/51/7,直到最后一项的绝对值小于eps(保留6 位小数)。(3)求aaaaaaaaa输入2 个正整数a 和n, 求a+aa+

9、aaa+aaa(n 个a)之和。(4)求各位数字的立方和等于它本身的数输入2 个正整数m 和n(1=m,n=1000),输出m 到n 之间的所有满足各位数字的立方和等于它本身的数。(5)统计素数并求和输入2 个正整数m 和n(1=m,n=500),统计并输出m 和n 之间的素数的个数以及这些素数的和。(6)统计单词输入一行字符,统计其中单词的个数。各单词之间用空格分隔,空格数可以是多个。最后输入回车表示程序结束。(7)输出一个整数的各位数字从高位开始逐位输出它的各位数字。(8)猜数字游戏算法设计,假如已有被猜数在a中,输入一个猜的数字放于b中,若b与a相等,则游戏结束,并输出“恭喜您猜对了”与

10、猜测次数;若b大于a,则输出“您输入的数字太大”,再次输入一个猜的数到b中继续猜数;若b小于a,则输出“您输入的数字太小”, 再次输入一个猜的数到b中继续猜数。反复猜直到猜对为止。随机数生成的方法:#include#includeint a;srand(unsigned)time(NULL);a = rand()%100;/确保随机数在100以内,可以自己调整(9)砝码称重:设有1g、2g、5g、10g、15g、20g的砝码各若干枚(总重量1000),计算用这些砝码能称出的不同重量的个数,不包括一个砝码也不用的情况即0不算。要求:输入为一行,输入6个整数,依次表示1g、2g、5g、10g、15

11、g、20g的砝码个数,相邻两个整数之间用单个空格隔开。输出为可称出不同重量的个数。(提升:枚举法或者动态规划,需要用到数组)如输入:1 1 0 0 0 0输出:3分别称重1g、2g以及3g的情况。(10)输入两个正整数m和n,用辗转相除法求出最大公约数。(要求利用循环结构求解)(11)本题要求编写程序,打印一个高度为n的、由“*”组成的正菱形图案。输入格式:输入在一行中给出一个正的奇数n。输出格式:输出由n行星号“*”组成的菱形,如样例所示。每个星号后跟一个空格。输入样例:7输出样例: * * * * * * * * * * * * * * * * * * * * * * * * * (12)

12、本题要求编写程序,输出n行由大写字母A开始构成的三角形字符阵列。输入格式:输入在一行中给出一个正整数n(1n7)。输出格式:输出n行由大写字母A开始构成的三角形字符阵列。输入样例:4输出样例:A B C D E F G H I J(13)找完数:所谓完数就是该数恰好等于除自身外的因子之和。例如:6=1+2+3,其中1、2、3为6的因子。本题要求编写程序,找出任意两正整数m和n之间的所有完数。输入格式:输入在一行中给出2个正整数m和n(1mn10000),中间以空格分隔。输出格式:逐行输出给定范围内每个完数的因子累加形式的分解式,每个完数占一行,格式为“完数 = 因子1 + 因子2 + . +

13、因子k”,其中完数和因子均按递增顺序给出。若区间内没有完数,则输出“None”。输入样例:2 30输出样例:6 = 1 + 2 + 328 = 1 + 2 + 4 + 7 + 14(14)计算1+2+3+100的结果。(15)计算“百元买百鸡”的问题,用一百元钱买一百只鸡。已知公鸡每只5元,母鸡每只3元,小鸡1元买3只,试问公鸡、母鸡、小鸡各买了多少只。(16)求满足1+2+3+n an-1),最后一个为中毒持续时间。n=10例如:输入: 2 1 4 2输出: 4原因: 第 1 秒初,提莫开始对敌方英雄进行攻击并使其立即中毒。中毒状态会维持 2 秒钟,直到第 2 秒末结束。第 4 秒初,提莫再

14、次攻击敌方英雄,使得敌方英雄获得另外 2 秒中毒时间。所以最终输出 4 秒。输入: 2 1 2 2输出: 3原因: 第 1 秒初,提莫开始对敌方英雄进行攻击并使其立即中毒。中毒状态会维持 2 秒钟,直到第 2 秒末结束。但是第 2 秒初,提莫再次攻击了已经处于中毒状态的敌方英雄。由于中毒状态不可叠加,提莫在第 2 秒初的这次攻击会在第 3 秒末结束。所以最终输出 3 。来源:力扣(LeetCode)(6)给定一个未排序的整数数组,找出最长连续序列的长度。要求,第一行输入数组长度n,第二行输入n个未排序的整数,输出一个整数。n=100例如:输入:63 8 1 2 7 44解释: 最长连续序列是

15、1, 2, 3, 4。它的长度为 4。提示可以先进行排序再判断连续长度,解题方法不限于此。有能力的可以尝试在O(n)的算法时间复杂度内解决该问题。利用哈希表、动态规划、基数排序等算法。(7)给定一个字符串 s,你可以通过在字符串前面添加字符将其转换为回文串。找到并返回可以用这种方式转换的最短回文串。回文串是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。要求:输入一行字符串用数组保存,输出一个最短的回文串。输入的字符串长度小于等于20。例如:输入: aacecaaa输出: aaacecaaa输入: abcd输出: dcbabcd提示:可采用暴力穷举法,有想法的可

16、以自学KMP算法后进行求解。第一步:找到最短回文子串第二步:逆序复制后缀第三步:拼接字符串(8)本题要求编写程序,将给定的n个整数存入数组中,将数组中的这n个数逆序存放,再按顺序输出数组中的元素。输入格式:输入在第一行中给出一个正整数n(1n10)。第二行输入n个整数,用空格分开。输出格式:在一行中输出这n个整数的处理结果,相邻数字中间用一个空格分开。输入样例:410 8 1 2输出样例:2 1 8 10(9)给定两个整型数组,本题要求找出不是两者共有的元素。输入格式:输入分别在两行中给出两个整型数组,每行先给出正整数N(20),随后是N个整数,其间以空格分隔。输出格式:在一行中按照数字给出的

17、顺序输出不是两数组共有的元素,数字间以空格分隔。输入样例:10 3 -5 2 8 0 3 5 -15 9 10011 6 4 8 2 6 -5 9 0 100 8 1输出样例:3 5 -15 6 4 1(10)给定一批整数,分析每个整数的每一位数字,求出现次数最多的个位数字。例如给定3个整数1234、2345、3456,其中出现最多次数的数字是3和4,均出现了3次。输入格式:输入在第1行中给出正整数N(1000),在第二行中给出N个不超过整型范围的非负整数,数字间以空格分隔。输出格式:在一行中按格式“M: n1 n2 .”输出,其中M是最大次数,n1、n2、为出现次数最多的个位数字,按从小到大

18、的顺序排列。数字间以空格分隔。输入样例:31234 2345 3456输出样例:3: 3 4(11)求一个3*3的整型矩阵对角线元素之和。将原矩阵和求出的和输出。(12)有一字符串,要求删去其中出现的某字符,此字符串和要删的字符均由键盘输入,分别输出原字符串和删除之后的字符串。(13)将两个4*3的矩阵A和B进行求和,并将原矩阵和求出的矩阵按原矩阵的形式分别输出。(矩阵相加,对应位置元素分别相加)(14)输出Fibonacci数列的前20个数。(不能使用函数)(15)将字符数组str1中下标为偶数的元素赋值给另一个字符数组str2,并输出数组str1和str2。(16)求一个m行n列的二维数组中的这样一个元素;它在它所在的行为最大,在它所在的列为最小。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1