




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C语言实验习题第三行输出,式中:C表7-1?输出图形(10?分)编写程序输出图形。第一行输出12个$,第二行先输出3个空格,然后再输出hello!12个$输入样例:无输入输出样例:$hello!oooooooooooo$代码:#i nclude int mai n()prin tf($n hello!n$n ”);return 0 ;7-5?计算华氏温度(5?分)本题要求编写程序,计算摄氏温度26 C对应的华氏温度。计算公式:F=9X C/5+32示摄氏温度,F表示华氏温度,输出数据要求为整型。输入格式:本题目没有输入。输出格式:按照下列格式输出celsius = 26, fahr =对应的华
2、氏温度整数值代码:#i nclude int mai n()int f;int c;c=26;f=9*c/5+32;prin tf(celsius = 26, fahr = %d,f);return 0 ;7-9?逆序的三位数(10?分)程序每次读入一个正3位数,然后输出按位逆序的数字。注意:当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入700,输出应该是7。输入格式:每个测试是一个 3位的正整数。输出格式:输出按位逆序的数。输入样例:123输出样例:321代码:#i nclude int mai n()int n,a,b,c;scan f(%d, &n);a=n/100;b=n/
3、10-a*10;c=n-a*100-b*10;int d;d=a+b*10+c*100;prin tf(%d,d);return 0 ;7-10?整数四则运算(10?分)本题要求编写程序,计算2个正整数的和、差、积、商并输出。题目保证输入和输出全部在整型范围内。输入格式:输入在一行中给出2个正整数A和Bo输出格式:在4行中按照格式“ A运算符B =结果”顺序输出和、差、积、商。-0 uno&m(Dm-pmQm-=sp% H p% _ p%=sp% H p% * p%=sp% H p%p%=sp% H P% + p%=lu_d m/JL m*$ m-HP m+H。 4CD-PQlu-吞0303-
4、=p% p%=ueos m-u 一ouroE -u 一Alloplsv pnQu 軒 4+co7-11?求整数均值(10?分)本题要求编写程序,计算4个整数的和与平均值。题目保证输入与输出均在整型范围内。输入格式:输入在一行中给出 4个整数,其间以空格分隔。输出格式:在一行中按照格式“ Sum =和;Average = 平均值”顺序输出和与平均值,其中平均值精确到小数点 后一位。输入样例:输出样例:Sum = 10; Average = 2.5代码:#i nclude int mai n()int a = 1, b = 1, c = 1, d = 1;double average = 1.0;
5、scanf (%d %d %d %d, &a, &b,&c,&d);int Average;average = (double) (a + b + c + d) / 4;int sum;sum=a+b+c+d;printf (Sum = %d; Average = %.1lfn,sum, average);return 0;7-1?三天打鱼两天晒网(15?分)中国有句俗语叫“三天打鱼两天晒网”。假设某人从某天起,开始“三天打鱼两天晒网”,问这个人 在以后的第N天中是“打鱼”还是“晒网”?输入格式:输入在一行中给出一个不超过1000的正整数No输出格式:在一行中输出此人在第 N天中是“ Fish
6、ing (即“打鱼”)还是“ Drying (即“晒网”),并且 输出 “ in day N ”。输入样例1:103输出样例1:Fishing in day 103输入样例2:34输出样例2:Drying in day 34代码:#in elude int mai n()int N,b;N=1000;scan f(%d,&N);b=N%5;if (b=4|b=0)printf(Drying in day %d,N);elseprintf(Fishing in day %d,N);return 0;7-2?计算符号函数的值(15?分)对于任一整数 n,符号函数sign(n)的定义如下: 请编写程
7、序计算该函数对任一输入整数的值。输入格式:输入在一行中给出整数n。输出格式:n对应的函数值。在一行中按照格式sig n(n)=函数值”输出该整数输入样例1:10输出样例1:sign(10) = 1输入样例2:输出样例2:sign(O) = 0输入样例3:-98输出样例3:sign(-98) = -1代码:#in elude int mai n()int n;scan f(%d,&n);n0?(printf(sign(%d) = -1,n):n=0?(pri ntf(sig n(%d) = 0, n): prin tf(sig n(%d) = 1, n);7-3?阶梯电价(15?分)为了提倡居民
8、节约用电, 某省电力公司执行“阶梯电价”,安装一户一表的居民用户电价分为两个“阶梯”:月用电量 50千瓦时(含50千瓦时)以内的,电价为 0.53元/千瓦时;超过50千瓦时的,超 出部分的用电量,电价上调 0.05元/千瓦时。请编写程序计算电费。输入格式:输入在一行中给出某用户的月用电量(单位:千瓦时)。输出格式:应付电费值”;在一行中输出该用户应支付的电费(元),结果保留两位小数,格式如:cost =若用电量小于 0,则输出Invalid Value! 。输入样例1:10输出样例1:cost = 5.30输入样例2:100输出样例2:cost = 55.50代码:#i nclude int
9、mai n()int a;double b;scanf (%d, &a);if (a=0&a50.0)b=(0.58*(a-50)+26.5);prin tf(cost = %.2lfn,b);7-4?计算油费(15?分)现在90号汽油6.95元/升、93号汽油7.44元/升、97号汽油7.93元/升。为吸引顾客,某自动加油 站推出了“自助服务”和“协助服务”两个服务等级,分别可得到5%和3%勺折扣。本题要求编写程序,根据输入顾客的加油量a,汽油品种b ( 90、93或97)和服务类型c ( m-自助,e -协助),计算并输出应付款。输入格式:输入在一行中给出两个整数和一个字符,分别表示顾客的
10、加油量a,汽油品种b (90、93或97)和服务类型c (m -自助,e -协助)。输出格式:在一行中输出应付款额,保留小数点后2位。输入样例:40 97 m输出样例:301.34代码:#i nclude #in clude int mai n()int a,b;double m1,m2;char c;scan f(%d %d %c,&a,&b, &c);switch(b)case 90: m仁 6.95*a; break;case 93: m1=7.44*a; break;case 97: m仁 7.93*a; break;switch(c)case(m): m2=0.95*m1;break
11、;case(e): m2=0.97*m1;break;prin tf(%.2lf,m2);7-5?两个数的简单计算器(15?分)本题要求编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加、减、乘、除或求余运算。题目保证输入和输出均不超过整型范围。输入格式:输入在一行中依次输入操作数1、运算符、操作数 2,其间以1个空格分隔。操作数的数据类型为整型,且保证除法和求余的分母非零。输出格式:当运算符为+、-、*、/%时,在一行输出相应的运算结果。若输入是非法符号(即除了加、减、乘、除和求余五种运算符以外的其他符号)则输出ERROR输入样例1:-7 / 2输出样例1:-3输入样例2:3 &
12、6输出样例2:ERROR代码:#i nclude #i nclude int mai n()int a,b,d;char c;scan f(%d %c %d,&a,&c,&b);if(c=+|c=-|c=*|c=7|c=%)switch (c)case +: prin tf(%d,a+b);break;case -: prin tf(%d,a-b);break;case *: prin tf(%d,a*b);break;case /: prin tf(%d,a/b);break;case%: printf(%d,a%b);break;elseprin tf(ERROR);7-1?生成3的乘方表
13、(15?分)输入一个非负整数 n,生成一张3的乘方表,输出 30?3n?的值。可调用幕函数计算3的乘方。输入格式:输入在一行中给出一个非负整数n。输出格式:按照幕的递增顺序输出n+1行,每行格式为“ pow(3,i) = 3 的i次幕的值”。题目保证输出数据不超过长整型整数的范围。输入样例:3输出样例:pow(3,0) = 1pow(3,1) = 3pow(3,2) = 9pow(3,3) = 27代码:#in clude #in clude int mai n()int n ,i,result;scan f(%d,&n);for(i=0;i=n ;i+)result=pow(3,i);pri
14、n tf(pow(3,%d) = %dn,i,result);7-2?奇偶分家(15?分)给定n个正整数,请统计奇数和偶数各有多少个?输入格式:N个正整数,以空格分隔。1个空格分隔。输入第一行给出一个正整 N (W 1000);第2行给出输出格式:在一行中先后输出奇数的个数、偶数的个数。中间以输入样例:988 74 101 26 15 0 34 22 77输出样例:3 6代码:#in elude int mai n()int n ,i,g,k,a=O,b=O;scan f(%d,&n);for(i=0;i n;i+)scan f(%d, &g);if(n1000) continue;k=g%2
15、;switch(k)case 1: a+;break;case 0: b+;break;prin tf(%d %d,a,b);return 0;7-3?找出最小值(15?分)本题要求编写程序,找出给定一系列整数中的最小值。输入格式:输入在一行中首先给出一个正整数n,之后是n个整数,其间以空格分隔。输出格式:在一行中按照“ min =最小值”的格式输出 n个整数中的最小值。输入样例:4 -2 -123 100 0输出样例:min = -123代码:#i nclude #i nclude int mai n()int i,m, n;scan f(%d,&n);int an;if(n1);elsef
16、or (i=0;i n ;i+)scan f(%d, &ai); m=a0;for (i=0;iai)m=ai;prin tf(min = %d,m);7-4?求平方根序列前N项和(15?分)本题要求编写程序,计算平方根序列?1?+V?2?+V ?3?+?的前N项之和。可包含头文件math.h,并调用sqrt函数求平方根。输入格式:输入在一行中给出一个正整数No输出格式:在一行中按照“ sum = S ”的格式输出部分和的值S,精确到小数点后两位。题目保证计算结果不超过双精度范围。输入样例:10输出样例:sum = 22.47代码:#in clude #in clude int mai n()
17、int i,n;double sum=0; scan f(%d,&n);for(i=1;i=n ;i+)sum+=sqrt(i);7-5?统计学生平均成绩与及格人数(15?分)本题要求编写程序,计算学生们的平均成绩,并统计及格(成绩不低于60分)的人数。题目保证输入与输出均在整型范围内。输入格式:输入在第一行中给出非负整数N,即学生人数。第二行给出N个非负整数,即这 N位学生的成绩,其间以空格分隔。输出格式:按照以下格式输出:average = 成绩均值count = 及格人数其中平均值精确到小数点后一位。输入样例:577 54 92 73 60输出样例:average = 71.2count
18、 = 4代码:#in cludemai n() int n, i, a, count = 0, sum = 0;float d;scanf(%d, &n);if ( n = 0)prin tf(average = 0.0n ”);prin tf(cou nt = 0);elsefor (i = 0; i = 60)coun t+;d = (float)sum /(float) n;prin tf(average = %.1fn, d);prin tf(co unt = %d, coun t);7-6?寻找 250 ( 15?分)数字。输入格式:250 ”。题目保证输出的输入在一行中给出不知道多
19、少个绝对值不超过1000的整数,其中保证至少存在一个输出格式:在一行中输出第一次出现的“ 250 ”是对方扔过来的第几个数字(计数从1开始)数字在整型范围内。输入样例:888 666 123 -233 250 13 250 -222输出样例:代码:#in elude #i nclude int mai n()int i,n ,m;for (i=1;i+)sca nf(%d,&n);if(n=250) break;m=i;prin tf(%d,m);7-7?猴子吃桃问题(15?分)一只猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个;第二天早上又将剩下的桃子吃掉一半,又多吃了一个。
20、以后每天早上都吃了前一天剩下的一半加一个。到第N天早上想再吃时,见只剩下一个桃子了。问:第一天共摘了多少个桃子?输入格式:输入在一行中给出正整数 N( 1N 10 )。输出格式:在一行中输出第一天共摘了多少个桃子。输入样例:输出样例:10代码:#in elude #in elude int mai n()int a,b ,n;scan f(%d,&n);a=pow(2, n-1);prin tf(%d,3*a-2);7-8?大笨钟(15?分)微博上有个自称“大笨钟V”的家伙,每天敲钟催促码农们爱惜身体早点睡觉。不过由于笨钟自己作息也不是很规律,所以敲钟并不定时。一般敲钟的点数是根据敲钟时间而定
21、的,如果正好在某个整点 敲,那么“当”数就等于那个整点数;如果过了整点,就敲下一个整点数。另外,虽然一天有24小时,钟却是只在后半天敲112下。例如在23:00敲钟,就是“当当当当当当当当当当当”,而到了23:01就会是“当当当当当当当当当当当当”。在午夜00:00到中午12:00期间(端点时间包括在内),笨钟是不敲的。F面就请你写个程序,根据当前时间替大笨钟敲钟。输入格式:输入第一行按照hh:m m的格式给出当前时间。其中hh是小时,在00到23之间;mm是分钟,在00到59之间。输出格式:根据当前时间替大笨钟敲钟,即在一行中输出相应数量个Dang。如果不是敲钟期,则输出:Only hh:m
22、m. Too early to Dang.其中hh:mm是输入的时间。输入样例1:19:05输出样例1:DangDangDangDangDangDangDangDang输入样例2:07:05输出样例2:Only 07:05. Too early to Dang.代码:#i nclude #i nclude int mai n()int a,b, n,i;char c;scan f(%2d%c%2d, &a,&c,& b);if(a=0&a=11)|(a=12&b=0)printf(Only %02d:%02d. Too early to Dang.,a,b);else if(b=0)for(i=0;ia-12;i+)prin tf(Da ng);else if(b!=0)for(i=0;ia-11;i+)prin tf(Da ng);7-9?输出三角形字符阵列(15?分)本题要求编写程序,输出n行由大写字母 A开始构成的三角形字符阵列。输入格式:输入在一行中给出一个正整数n( 1 n7)。输出格式:输出
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 影像管理示教平台技术要求
- 油气管道安装工技师模拟习题含答案
- 优化住宅物业管理方案
- 餐饮联营品牌授权合作协议范本
- 智能家居产品场地适配与必要性论证合同
- 企业团队合作课件
- 装修验收要求方案
- 餐饮品牌加盟权转让与经营管理协议
- 营地项目定价方案
- 高端制造业劳动合同范本定制与实施合同
- 【公开课】三角形的边+课件+2025-2026学年人教版八年级数学上册
- 2025年广东省普通高中学业水平合格性考试模拟一历史试题(含答案)
- 【公开课】+分子动理论的初步知识(教学课件)2025-2026学年初中物理人教版(2024)九年级全一册
- 设备安全培训
- 2025年4月自考03346项目管理试题
- 2024年度医患沟通课件
- 避难硐室使用说明书
- 九宫格数独题目(打印版)
- 第二类医疗器械授权委托书
- 初中语文活动·探究单元教学研究综述
- 七年级期末考试数学质量分析
评论
0/150
提交评论