没有合适的资源?快使用搜索试试~ 我知道了~
首页浙江大学c语言练习题汇总及答案
浙江大学c语言练习题汇总及答案

经典题目如: 20011求华氏温度100°F对应的摄氏温度。 2 20012 求华氏温度 150°F 对应的摄氏温度。 3 20013求摄氏温度26°C对应的华氏温度。 3 20015当n为152时,分别求出n的个位数字(digit1)、十位数字(digit2)和百位数字(digit3)的值。 3
资源详情
资源评论
资源推荐

C 程序设计 2009 春学期 上机练习 M2-M8 参考答案
第 2 周(M2)...................................................................................................................................2
20011 求华氏温度 100°F 对应的摄氏温度。..........................................................................2
20012 求华氏温度 150°F 对应的摄氏温度。.........................................................................3
20013 求摄氏温度 26°C 对应的华氏温度。...........................................................................3
20015 当 n 为 152 时,分别求出 n 的个位数字(digit1)、十位数字(digit2)和百位数字
(digit3)的值。............................................................................................................................4
20026 输入 2 个整数 num1 和 num2,计算并输出它们的和、差、积、商与余数。.......4
第 3 周(M3)...................................................................................................................................5
20031 求 1+2+3+......+100(调试示例 error02_5)................................................................5
20032 求 m+(m+1)+(m+2)+......+100........................................................................................5
20033 求 1/m+1/(m+1)+1/(m+2)+......+1/n........................................................................6
20034 求 1 + 1/3 + 1/5 + ......的前 n 项和..................................................................................7
20035 求 1-1/4+1/7-1/10+……的前 n 项之和.................................................................7
20036 输出华氏-摄氏温度转换表(改错题 error02_6).......................................................8
20038 求 x 的 n 次幂..................................................................................................................9
20041 生成 3 的乘方表...........................................................................................................10
20044 求 100^0.5+101^0.5+……+1000^0.5......................................................................11
20053 计算物体自由下落的距离...........................................................................................11
20056 计算分段函数...............................................................................................................11
20061 阶梯电价.......................................................................................................................12
20062 求 m*m+1/m+(m+1)*(m+1)+1/(m+1)+(m+2)*(m+2)+1/(m+2)+......+n*n+
1/n.............................................................................................................................................13
20063 求 1-2/3+3/5-4/7+5/9-6/11+…….........................................................................14
20064 求 2^1+2^2+2^3+……+2^n...................................................................................15
第 4 周(M4).................................................................................................................................15
10007 显示图案 (复习 printf()的字符串输出).................................................................15
20042 生成阶乘表...................................................................................................................16
20043 使用函数求 n! /(m!* (n-m)!)........................................................................................17
20054 求平均值.......................................................................................................................18
20057 求 1+1/2+1/3+......+1/n...........................................................................................18
20065 求 0!+1!+2!+……+n!.............................................................................................19
40015 求最小值.......................................................................................................................20
40018 求 a+aa+aaa+aa…a..................................................................................................21
第 5 周(M5).................................................................................................................................21
30001 求一元二次方程的根...................................................................................................22
30002 求分段函数的值...........................................................................................................23
30003 分类统计字符...............................................................................................................24
30004 显示五级记分制成绩所对应的百分制成绩区间(使用 switch)...........................25
30005 显示水果的价格(使用 switch)................................................................................26
30007 求三角形的面积和周长...............................................................................................27
30008 计算个人所得税...........................................................................................................28
30051 判断闰年.......................................................................................................................30
30052 统计学生平均成绩与及格人数...................................................................................31
30053 分段计算水费(使用嵌套的 if-else 语句)...............................................................31
1

C 程序设计 2009 春学期 上机练习 M2-M8 参考答案
第 6 周(M6).................................................................................................................................32
40011 求最小公倍数和最大公约数(调试示例 error04_1)..............................................32
40012 求 1-1/4+1/7-1/10+1/13-1/16+…….................................................................34
40014 求整数的位数...............................................................................................................35
40023 换硬币...........................................................................................................................36
40024 找出各位数字的立方和等于它本身的数...................................................................37
40025 找完数(改错题 error04_2)......................................................................................39
40027 从高位开始逐位输出一个整数的各位数字(选作)....................................................40
40052 判断素数.......................................................................................................................41
40053 逆序输出整数...............................................................................................................42
40054 输出斐波那契序列.......................................................................................................43
第 7 周(M7).................................................................................................................................43
50002 使用函数判断数的符号...............................................................................................43
50003 使用函数求奇数和.......................................................................................................44
50005 使用函数统计素数并求和...........................................................................................45
50006 使用函数统计一个整数中数字的个数.......................................................................46
50007 使用函数找水仙花数...................................................................................................47
50009 使用函数求余弦函数的近似值...................................................................................49
50052 使用函数找最大值.......................................................................................................50
50062 使用函数输出指定范围内的 Fibonacci 数.................................................................51
50063 使用函数找出指定范围内的完数...............................................................................52
第 8 周(M8).................................................................................................................................53
40013 求奇数和.......................................................................................................................54
40062 求 x+x*x/2!+x*x*x/3!+x*x*x*x/4!+……的值.....................................................54
50004 使用函数计算两点间的距离.......................................................................................55
50061 使用函数求 a+aa+aaa+aa…a..................................................................................56
60002 整数的十进制、八进制和十六进制表现形式...........................................................57
60003 分类统计字符...............................................................................................................58
60006 验证歌德巴赫猜想.......................................................................................................59
60007 使用函数输出整数的逆序数.......................................................................................60
60009 统计单词.......................................................................................................................61
60062 简单计算器...................................................................................................................62
第 2 周(M2)
20011 求华氏温度 100°F 对应的摄氏温度。
计 算 公 式 如 下 , c=5*(f-32)/9 , 式 中 : c 表 示 摄 氏 温 度 , f 表 示 华 氏 温 度 。 ( 源 程 序
error02_1.cpp)
输入输出示例:
fahr=100,celsius=37
#include <stdio.h>
int main(void)
{
2

C 程序设计 2009 春学期 上机练习 M2-M8 参考答案
int celsius, fahr;
/*---------*/
fahr=100;
celsius=5*(fahr-32)/9;
printf("fahr = %d, celsius = %d\n", fahr, celsius);
return 0;
}
20012 求华氏温度 150°F 对应的摄氏温度。
计算公式:C = 5*F/9-5*32/9,式中:C 表示摄氏温度,F 表示华氏温度。
输入输出示例:
fahr=150, celsius=66
#include <stdio.h>
int main(void)
{
int celsius, fahr;
/*---------*/
fahr=150;
celsius=5*fahr/9-5*32/9;
printf("fahr = %d, celsius = %d\n",fahr, celsius);
return 0;
}
20013 求摄氏温度 26°C 对应的华氏温度。
计算公式如下,f=9*c/5+32,式中:c 表示摄氏温度,f 表示华氏温度。
输入输出示例:
celsius=26,fahr=78
#include <stdio.h>
int main(void)
{
int celsius, fahr;
/*---------*/
celsius=26;
fahr=9*celsius/5+32;
printf("celsius = %d, fahr = %d\n", celsius, fahr);
return 0;
}
3

C 程序设计 2009 春学期 上机练习 M2-M8 参考答案
20015 当 n 为 152 时,分别求出 n 的个位数字(digit1)、十位数字(digit2)和百位数字(digit3)
的值。
输入输出示例:
整数 152 的个位数字是 2,十位数字是 5,百位数字是 1
#include <stdio.h>
int main(void)
{
int n,digit1,digit2,digit3;
n=152;
digit1=n%10;
digit2=(n/10)%10;
digit3=n/100;
/*---------*/
printf("整数%d 的个位数字是%d, 十位数字是%d, 百位数字是%d\n", n, digit1, digit2,
digit3);
return 0;
}
20026 输入 2 个整数 num1 和 num2,计算并输出它们的和、差、积、商与余数。
输出两个整数的余数可以用 printf("%d %% %d = %d\n", num1, num2,
num1%num2);
输入输出示例:括号内是说明
输入
5 3 (num1=5,num2=3)
输出
5 + 3 = 8
5 - 3 = 2
5 * 3 = 15
5 / 3 = 1
5 % 3 = 2
#include <stdio.h>
int main(void)
{
int num1,num2;
/*---------*/
scanf("%d%d",&num1,&num2);
printf("%d + %d = %d\n",num1,num2,num1+num2);
printf("%d - %d = %d\n",num1,num2,num1-num2);
printf("%d * %d = %d\n",num1,num2,num1*num2);
printf("%d / %d = %d\n",num1,num2,num1/num2);
4

C 程序设计 2009 春学期 上机练习 M2-M8 参考答案
printf("%d % % %d = %d\n",num1,num2,num1%num2);
return 0;
}
第 3 周(M3)
20031 求 1+2+3+......+100(调试示例 error02_5)
计算表达式 1 + 2 + 3 + ...... + 100 的值。
输出示例:
sum = 5050
#include <stdio.h>
int main(void)
{
int i, sum;
sum=0;
for(i=1;i<=100;i++)
sum=sum+i;
printf("sum = %d\n", sum);
}
20032 求 m+(m+1)+(m+2)+......+100
输入一个正整数 repeat (0<repeat<10),做 repeat 次下列运算:
输入一个正整数 m(0<=m<=100),计算表达式 m + (m+1) + (m+2)
+ ...... + 100 的值。
输入输出示例:括号内为说明
输入
3 (repeat=3)
0 (计算 0+1+2+...+100)
10 (计算 10+11+12+...+100)
50 (计算 50+51+52+...+100)
输出
sum = 5050
sum = 5005
sum = 3825
#include <stdio.h>
int main(void)
{
5
剩余62页未读,继续阅读













安全验证
文档复制为VIP权益,开通VIP直接复制

评论1