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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言部分编程题答案Word文档格式.docx

1、 int count1, count2, count3; count1 = 0; count2 = 0; count3 = 0; while (ch !# if (ch Z) | (ch z) count1+; else if (ch count2+; else count3+; scanf( 字母个数:, count1);数字个数:, count2);其他字符个数:, count3);3. 编写程序,输入一个正整数,计算并显示该整数的各位数字之和,例如,整型数1987的各位数字之和是1+9+8+7,等于25.(P135(17)(1) 只求和 int n, sum; sum = 0;%dn);

2、 while (n) sum += n % 10; n /= 10;sum = %dn, sum);(2) 输出各位数字并求和%d , n % 10); sum += n % 10; n /= 10;+ %d = %dn4. 在歌手大奖赛中有若干裁判为歌手打分,计算歌手最后得分的方法是:去掉一个最高分,去掉一个最低分,去剩余成绩的平均分。编写程序输入一个歌手的若干成绩,以-1作为输入结束标记,计算歌手的最后打分。(P135 (18)(1) 求最高分 int score, max;score); max = score; while (score != -1) if (max min = sco

3、re;min = %dn, min);(3) 求平均分 int score, max, min, count, sum, avg; count = 0; count+; sum += score; if (count 2) avg = (sum - max - min) / (count - 2);avg = %dn, avg);The data is too less.n5. 输出所有的水仙花数(1) 用for语句完成 int i, bw, sw, gw; for (i = 100; i 1000; i+) bw = i / 100; sw = i % 100 / 10; gw = i %

4、10; if (bw * bw * bw + sw * sw * sw + gw * gw * gw = i) printf(, i);(2) 用多重循环完成 int n, bw, sw, gw; for (bw = 1; bw 10; bw+) for (sw = 0; sw sw+) for (gw = 0; gw gw+) n = bw * 100 + sw * 10 + gw; if (bw * bw * bw + sw * sw * sw + gw * gw * gw = n) printf(, n); 6. 编写程序求a+aa+aaa+aaa,其中a是一个数字。例如:3+33+33

5、3+3333+33333(此时n=5)。要求a和n从键盘输入,输出格式为:3+33+333+3333+33333=37035.(P134 (13) int a, n, sum, i, b;%d%da, & b = 0; for (i = 1;= n; b = b * 10 + a; sum += b;(2) 输出各项并求和 b = a; sum = b;, b); for (i = 2;7. 假设数列中的每一项都比前一项大一个常量。假设数列第一项为a,并且两个相邻项之间的差为d。编写程序提示用输入数列的前两项,以及需要计算的项数k。利用循环语句输出数列的前k项,并计算前k项的和。(P134 (

6、14)(1) 逐项求和 int a1, a2, ai, k, d, sum, i;%d%d%da1, &a2, &k); d = a2 - a1; ai = a1;, ai); sum = a1;= k; ai += d; sum += ai;(2) 按公式求和,效率更高 sum = (a1 + (a1 + d * (k - 1) * k / 2;8. 输出九九乘法表 int i, j;= 9; for (j = 1; j = i; j+)%5d, j * i);9. 请为“百鸡问题”编写程序。百鸡问题:“鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡,问鸡翁、母、雏各几只”。(1

7、) 三重循环 int cock, hen, chick; for (cock = 0; cock = 100 / 5; cock+) for (hen = 0; hen = 100 / 3; hen+) for (chick = 0; chick = 0 & printf( 10. 幼儿园有大、中、小三个班的小朋友。分西瓜时,大班三人一个,中班四人一个,小班五人一个,正好分掉10个西瓜;分苹果时,大班每人2人,中班每人3个,小班每人4人,正好分掉100个苹果。编写程序求幼儿园共有多少个朋友。 int db, zb, xb; int max_db, max_zb, max_xb; int fla

8、g1, flag2; if (3 * 10 100 / 2) max_db = 3 * 10; max_db = 100 / 2; if (4 * 10 100 / 3) max_zb = 4 * 10; max_zb = 100 / 3; if (5 * 10 100 / 4) max_xb = 5 * 10; max_xb = 100 / 4;大班t中班t小班t总数n for (db = 0; db = max_db; db += 3) for (zb = 0; zb = max_zb; zb += 4) for (xb = 0; xb y) lcm = x; lcm = y; while

9、(!(lcm % x = 0 & lcm % y = 0) lcm+; return lcm;(2) 解法2 while(lcm % x | lcm % y)13. 用递归法输出整数1-10。void output(int from, int to); output(1, 10);void output(int from, int to) if (from r = fabonacci(n - 1) + fabonacci(n - 2); r = 1; return r;15. 输入两个字符串,输出较大的字符串。string.h char str180, str280, max_str80; g

10、ets(str1); gets(str2); r = strcmp(str1, str2); if (r 0) strcpy(max_str, str1); strcpy(max_str, str2); puts(max_str);16. 编写函数str_len求字符串的长度,并在主函数中调用该函数,函数使用如下:int str_len(char *str); char s80; gets(s);len = %dn, str_len(s);int str_len(char *str) int len; len = 0; while (*str !0 len+; str+; return len

11、;17. 输入三行四列的二维整形数组,求最大值及其行号、列号。 int a34, i, j, max, row, col; for (i = 0; 3; for (j = 0; 4; scanf(aij); max = a00; row = 0; col = 0; if (aij max) max = aij; row = i; col = j;n最大值为:最大值的行号:, row);最大值的列号:, col);18. 编写程序,输入10个学生的“C程序设计”课程的期中、期末成绩,计算出总评成绩,总评成绩为“30% * 期中成绩 + 70% * 期末成绩”,根据总评成绩的统计90-100、80

12、-89、60-79、0-59这四个分数段各有多少人,输出拥挤情况,并按总评成绩降序输出学生的总评成绩。(1) 仅用main函数 double score110, score210, score310, temp; int i, j, max_cur; puts(请输入10个学生的“期中成绩”:%lfscore1i);请输入10个学生的“期末成绩”:score2i); score3i = score1i * 0.3 + score2i * 0.7; 9; max_cur = i; for (j = i + 1; if (score3max_cur score3j) max_cur = j; te

13、mp = score3i; score3i = score3max_cur; score3max_cur = temp;按从高到低输出总评成绩:%7.2f, score3i);(2) 使用自定义函数void input_score(double score, int n);void calculate_final_grade(double t1, double t2, double t3, int n);void sort(double score, int n);void output_score(double score, int n); double score110, score210, score310; input_score(score1, 10); input_score(score2, 10); calculate_final_grade(score1, score2, score3, 10); sort(score3, 10); output_score(score3, 10);void input_score(double score, int n) n;scorei);void calculate_final_grade(d

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

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