C程上机实验复习资料.doc

上传人:汽*** 文档编号:544277278 上传时间:2023-05-26 格式:DOC 页数:28 大小:268.91KB
返回 下载 相关 举报
C程上机实验复习资料.doc_第1页
第1页 / 共28页
C程上机实验复习资料.doc_第2页
第2页 / 共28页
C程上机实验复习资料.doc_第3页
第3页 / 共28页
C程上机实验复习资料.doc_第4页
第4页 / 共28页
C程上机实验复习资料.doc_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《C程上机实验复习资料.doc》由会员分享,可在线阅读,更多相关《C程上机实验复习资料.doc(28页珍藏版)》请在金锄头文库上搜索。

1、C程实验复习目 录分支结构3循环结构4函数与程序结构10数组20分支结构1. 出租车计费:输入一个正整数 repeat (0repeat10),做 repeat 次下列运算:某城市普通出租车收费标准如下:起步里程3公里,起步费10元;超起步里程后10公里内,每公里租费2元,超过10公里以上的部分加收50%的回空补贴费,即每公里租费3元。营运过程中,因路阻及乘客要求临时停车的,每5分钟按1公里租费计收。运价计费尾数四舍五入,保留到元。编写程序,输入行驶里程(公里)与等待时间(分钟),计算并输出乘客应支付的车费(元)。输入输出示例:括号内是说明输入3 (repeat=3) 1.6 2 52 (行驶

2、1.6公里,等待2分52秒)3.1 6 15 (行驶3.1公里,等待6分15秒)11.8 2 30 (行驶11.8公里,等待2分30秒)输出cost = 10cost = 13cost = 31#include int main(void) int repeat, ri; int minutes, seconds; double cost, mile; scanf(%d, &repeat); for(ri = 1; ri = repeat; ri+) scanf(%lf%d%d, &mile, &minutes, &seconds);/*-*/printf(cost = %.0fn, cost

3、); Key:mile += ( (minutes+ seconds/60.0)/5.0 );if (mile = 3.0) cost = 10.0 ;else if (mile = 10.0)cost = 10 + (mile-3.0) * 2.0 ; else cost = 10.0 + 7.0 * 2.0 + (mile-10.0)* 3.0;2. 输出21世纪所有闰年输入21世纪所有的闰年。判断闰年的条件是:能被 4 整除但不能被 100 整除,或者能被 400 整除。输出使用语句 printf(%dn,year);输入输出示例:括号内是说明输出2000200420922096#inc

4、lude int main(void) int year;/*-*/printf(%dn,year); Key:for(year = 2000; year = 2099; year+)if(year%4=0&year%100!=0)|(year%400=0)3. 统计学生成绩输入一个正整数 n,再输入 n 个学生的百分制成绩,统计各等级成绩的个数。成绩等级分为五级,分别为A(90-100)、B(80-89)、C(70-79)、D(60-69)和E(0-59)。输入输出示例:括号内是说明输入5 (n=5)77 54 92 73 60输出Number of A(90-100): 1Number o

5、f B(80-89): 0Number of C(70-79): 2Number of D(60-69): 1Number of E(0-59): 1#include int main(void)int mark, n, i;int na,nb,nc,nd,ne;scanf(%d,&n);na=nb=nc=nd=ne=0;for(i=1; i=90&mark=80&mark=70&mark=60&mark=69) nd+;elsene+;循环结构1. 求2/13/25/38/5.输入一个正整数 repeat (0repeat10),做 repeat 次下列运算:输入一个正整数 n,输出 2/1

6、3/25/38/5前n项之和,保留2位小数。(该序列从第2项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子)输入输出示例:括号内是说明输入3 (repeat=3) 1 (n=1) 5 (n=5) 20 (n=20) 输出sum = 2.00 (第1项是2.00)sum = 8.39 (前5项的和是8.39)sum = 32.66 (前20项的和是32.66)#include int main(void) int i, n; int repeat, ri; double denominator, numerator, sum, temp; scanf(%d, &repeat); fo

7、r(ri = 1; ri = repeat; ri+) scanf(%d, &n);/*-*/ printf(sum = %.2fn,sum); Key:sum=0;denominator=1;numerator=2;for(i=1;i=n;i+)sum += numerator/denominator;temp = denominator;denominator=numerator;numerator=numerator+temp;2. 分解质因数输入一个正整数repeat (0repeat10),做repeat次下列运算:输入一个正整数 m(1m1000),将 m 分解质因数。输出使用以下

8、语句:printf(%d*, i);输入输出示例:括号内为说明输入3 (repeat=3)2 (m=2)8 (m=8)90 (m=90)输出2 = 28 = 2*2*290 = 2*3*3*5把一个合数分解成几个质数(素数)相乘的过程,叫做分解质因数。其中,这几个质数就叫做这个合数的质因数。#include stdio.hint prime(int n);int main(void) int i, m; int repeat, ri; scanf(%d, &repeat); for(ri = 1; ri = repeat; ri+) scanf(%d, &m); printf(%d = , m

9、);/*-*/ printf(%dn, m); return 0;/*-*/Key:1、while ( (prime(m)!=1) & ( m != 1) ) for(i=2;i=m;i+)if(m%i=0)printf(%d*, i); m=m/i; break;2、int prime(int n)int i;if (n = 1) return 0;for(i=2;i=n/2;i+) if(n%i=0) return 0;return 1;3. 打印图案输入一个正整数repeat (0repeat10),做repeat次下列操作:输入一个正整数n,打印一个边长为 n 的菱形图案。输出使用以下

10、语句:printf( );printf(* );printf(n);输入输出示例:括号内为说明输入2 (repeat=2)3 (n=3) 4 (n=4) 输出 * (n=3的菱形图案) * * * * * * * * * * * * (n=4的菱形图案) * * * * * * * * * * * * * * * * * * * * * * *#include int main(void) int n; int repeat, ri;intnRow, nVal, nCol; scanf(%d, &repeat); for(ri = 1; ri = repeat; ri+) scanf(%d, &n);/*-*/Key:for (nRow = 1; nRow = n*2-1; nRow+) if (nRow = n)nVal = nRow; else nVal = 2*n - nRow; for (nCol=1; nCol = n-nVal ;nCol+)printf( ); for (nCol=1;nCol= nVal*2-1; nCol+)printf(* ); printf(n);4.输入一个正整数 repeat (0repeat10),做 repeat 次下列运算:将一笔零钱(大于8分,小于1元, 精确到分)换成5分、2分和1分的硬币。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号