- 1、本文档共29页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c语言习题课--12级期打末考试题专讲
C语言12级期末考题讲解 * * * /JudgeOnline/showcontest?contest_id=1161 * * 1植树问题 Description 某学校植树节开展植树活动,已知树苗有m株,参加植树的同学有n人(且mn),请问每位同学平均可以植树几株?还有几株剩余? Input 输入两个整数m和n,分别表示树苗的数量和学生的人数(mn) Output 输出每位同学平均植树的数量及剩余的树苗数量。 Sample Input 163 32 Sample Output 5 3 * * 1植树问题:code #include stdlib.h main() { int m,n; scanf(%d, m); scanf(%d,n); printf(%d %d, m /b, m %n); } m/b:求商 m%n:求余数 * * 2工资问题 Description 某工厂规定一个工人正常工作时间为每个月160小时。若一个工人本月工作时间不超过160小时,则每小时工资为20元。若本月工作时间超出160小时,超出部分可算作加班时间,加班时间每小时30元。输入该工人当月的工作时间,请计算并输出该工人当月的工资。…………………. Input 输入一个正整数n,表示该工人当月工作n个小时。 Output 输出一个整数,单独占一行,表示该工人当月的工资。 Sample Input 170 Sample Output 3500 * * 2工资问题code #include stdlib.h main() { int n; scanf(%d,n); if(n=160) { printf(%d,20*n); }else{ printf(%d,160*20+(n-160)*30); } } * * 3回文数 Description “回文数”是一个正读和反读都一样的数,编程判断一个5位数n是否是一个回文数。 Input 输入一个整数n,10000=n=99999 Output 判断n是否是一个回文数,如果是,输出yes,否则输出no Sample Input 15751 Sample Output yes * * 3回文数:code #include stdlib.h main() { int n; scanf(%d,n); if((n/10000==n%10)((n/1000)%10==(n/10)%10)) printf(yes); else printf(no); } * * 4分数数列求和 Description 输入一个正整数,计算1 - 1/4 + 1/7 - 1/10 + 1/13……的前n项之和,输出时保留2位小数。 Input 输入正整数n,表示项数。 Output 输出前n项之和,保留2位小数。 Sample Input 3 Sample Output 0.89 * * 4分数数列求和:code #include stdlib.h #include math.h #include stdio.h main() { int i,n; double number=1.0; scanf(%d,n); for(i=1; in; i++) { number+=(pow(-1,i)/(1+3*i)); } printf(%.2f,number); } * * 5画箭 Description 在冷兵器时代,弓箭是最可怕的致命武器。弓由弹性的弓臂和有韧性的弓弦构成;箭包括箭头、箭杆和箭羽。现在,我们想要用字符串表示箭,箭羽用‘+’表示,箭杆的长度用减号的个数表示,比如”+---”,这是一个长度为3,向右射的箭。”--+”,这是一个长度为2,向左射的箭。 Input 输入一个非零整数n,-100=n=100,正数表示向右射的箭,负数表述向左 Output 按描述输出箭的形状 Sample Input -2 Sample Output --+ * * 5画箭code int i,n; scanf(%d,n); if(n0) { printf(+); for(i=0; in; i++) { printf(-); } printf(); }else{ printf(); for(i=0; i-1*n; i++) { printf(-); } printf(+); } * * 6各位数字和 Description 从键盘任意输入一个整数n,编程计算n的每一位数字相加之和(忽略
文档评论(0)