1、C 程序设计上机实践与学习辅导答案实用文档C 程序设计_上机实践与学习辅导答案(文档可以直接使用,也可根据实际需要修改使用,可编辑 欢迎下载) 实验一#include void main void int a, b, sum; cout 请输入加数与被加数n; cin a b; sum a+b; cout sum sum endl; #include void main double f, c; cout 请输入华氏温度: ; cin f; c 5.0/9* f-32 ; cout 摄氏温度 c endl; #include void main double r,s; cout 请输入圆的半径
2、: ; cin r; s 3.14159*r*r; cout 圆的面积是: s s endl; #include #include void main double a,b,c,s,area; cout 请输入三角形的三边: ; cin a b c; s a+b+c; s s/2; area sqrt s* s-a * s-b * s-c ; cout area endl; 实验二#include void main void float a,b,c;/定义变量,存放三角形的三边数据 cout input a b cn; /输入提示信息 cin a b c; /从键盘依次输入三边的值 if a
3、+b c | a+c b | b+c a /判断这三边是否能构成三角形 cout Not Trianglen; /不满足三角形三边条件, 输出否定信息 else cout Trianglen; /满足三边构成条件,输出确认信息 #include void main void int year; /定义变量,存放将输入的年份 cout Input year: ; /输出提示信息 cin year; /输入欲判断的年份 if year%400 0|year%4 0&year%100! 0 /判断该年份是否为闰年的条件 cout year is a leap year endl; /条件为真, 说明
4、输入的年份为闰年, 输出确认信息 else cout year isnt a leap year endl; /否则, 输出否定信息 #include void main float a1, a2;/定义两个操作数 char oper; /定义运算符 float result; /定义变量,存放结果 int flag 0; /? cout 请输入简单的运算式:n; /输出提示信息 cin a1 oper a2; /从键盘键入运算式,如 5+3 4.5*7 等 switch oper /利用开关语句结构判断进行何种运算 case +: /加法 result a1+a2; break; case
5、-: /减法 result a1-a2; break; case *: result a1*a2; break; default: cout 输入错误的运算符!n; flag 1; if flag 0 cout a1 oper a2 result endl; /输出结果 #include #include void main double a,b,c; double x1,x2,disc; cout 请输入方程的系数 a b c :; cin a b c; disc b*b-4*a*c; if fabs disc 1e-5 x1 -b /2/a; cout 方程有两个相等的实根: x x1 e
6、ndl; else if disc 0 cout 方程无实根!n; else x1 -b+sqrt disc /2/a; x2 -b-sqrt disc /2/a; cout 方程有两个不同的实根: endl; cout x1 x1 t x2 x2 endl; #include void main float a1, a2;/定义两个操作数 char oper; /定义运算符 float result; /定义变量,存放结果 int flag 0; /? cout 请输入简单的运算式:n; /输出提示信息 cin a1 oper a2; /从键盘键入运算式,如 5+3 4.5*7 等 swit
7、ch oper /利用开关语句结构判断进行何种运算 case +: /加法 result a1+a2; break; case -: /减法 result a1-a2; break; case *: result a1*a2; break; case /: if a2 0 cout 除数不能为0!n; flag 1; break; result a1/a2; break; default: cout 输入错误的运算符!n; flag 1; if flag 0 cout a1 oper a2 result endl; /输出结果 实验三#include void main int x,y;/定义
8、变量,x代表鸡的数目,y代表兔子的数目 for x 1;x 30;x+ /鸡的数目从130皆有可能,所以程序将所有可能的解循环验证一遍 for y 1;y 30;y+ /同样兔子的数目从130皆有可能,所以程序将所有可能的解循环验证一遍 if 2*x+4*y 90&x+y 30 /所有可能的解中将满足给定条件的解输出 cout 鸡有: x t 兔有: y endl; #include void main int a, a1, a2;/定义变量,a代表个位,a1代表十位,a2代表百位 int b; /b为由a2, a1, a所组成的百位数 for a2 1;a2 9;a2+ /百位的位值从19皆
9、有可能,所以程序将所有可能的解循环验证一遍 for a1 0;a1 9;a1+ /同样十位的位值从09皆有可能,所以程序将所有可能的解循环验证一遍 for a 0;a 9;a+ b a2*100+a1*10+a; if a*a*a+a1*a1*a1+a2*a2*a2 b /所有可能的解中将满足给定条件的解输出 cout b endl; #include void main void int a0, a1,a2; /定义变量,a0代表个位,a1代表十位,a2代表百位 int b; /b为由a2, a1, a0所组成的百位数 for b 100;b 999;b+ /将数字b从100到999循环,
10、并将每个数拆开,看看是否符合水仙花数的条件 a2 b/100; /剥出数字b的百位数 a1 b/10%10; /剥出数字b的十位数 a0 b%10; /剥出数字b的个位数 if a0*a0*a0+a1*a1*a1+a2*a2*a2 b /判断是否满足水仙花数的条件 cout b t; /满足条件, 输出这个数 cout endl; #include void main void int man, woman, children;/定义变量,存放结果 男人、女人、小孩的个数 for man 1;man 9;man+ /男人从1人到9人循环,每种情况下计算满足条件的女人和小孩的人数 for wom
11、an 1;woman 18;woman+ /在男人人数确定的情况下,女人从1人到18人循环, 每种情况下计算满足条件的小孩人数 children 36-man-woman;/男人女人人数确定后, 小孩的人数就可以根据条件求出 if man+woman+children man*4+woman*2+children/2 & children%2 0 /看看每种条件下男人、女人、小孩的人数及搬的砖是否满足给定的条件, 因为小孩是每两人 /搬一块砖, 所以小孩人数必须是偶数 cout man man t woman woman t children children endl; /输出满足if条件的
12、结果,即男人、女人、小孩的人数 #include void main void int i,j,k,n,t 0; /定义n为从1到599循环的数字, i,j,k分别为n的百位、十位、个位数字 /t为控制输出格式的计数变量 for n 1;n 599;n+ /使n从1到599循环, 将满足条件的n摘出来 i n/100; /剥出n的百位数 j n/10%10;/剥出n的十位数 k n%10; /剥出n的个位数 if n%3 0& i 5|j 5|k 5 /当数字n满足给定的条件是 cout n t; /输出n的值 t+; if t%5 0 /控制输出格式, 每5个为一行, 即输出5个数后输出回车
13、 cout n; cout endl; #include void main void int a0, a1,a2; /定义变量,a0代表个位,a1代表十位,a2代表百位 int b; /b为由a2, a1, a0所组成的百位数 for b 100;b 999;b+ /将数字b从100到999循环, 并将每个数拆开,看看是否符合水仙花数的条件 a2 b/100; /剥出数字b的百位数 a1 b/10%10; /剥出数字b的十位数 a0 b%10; /剥出数字b的个位数 if a0*a0*a0+a1*a1*a1+a2*a2*a2 b /判断是否满足水仙花数的条件 cout b t; /满足条件, 输出这个数 cout endl; 实验四#include void main void int a,b; int t, x; cout 请输入两个正整数: ; cin a b; x a*b; if a b t a; a b; b t; while t a%b
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1