C程序设计上机实践与学习辅导答案实用文档.docx

上传人:b****1 文档编号:297015 上传时间:2022-10-08 格式:DOCX 页数:70 大小:148.32KB
下载 相关 举报
C程序设计上机实践与学习辅导答案实用文档.docx_第1页
第1页 / 共70页
C程序设计上机实践与学习辅导答案实用文档.docx_第2页
第2页 / 共70页
C程序设计上机实践与学习辅导答案实用文档.docx_第3页
第3页 / 共70页
C程序设计上机实践与学习辅导答案实用文档.docx_第4页
第4页 / 共70页
C程序设计上机实践与学习辅导答案实用文档.docx_第5页
第5页 / 共70页
点击查看更多>>
下载资源
资源描述

C程序设计上机实践与学习辅导答案实用文档.docx

《C程序设计上机实践与学习辅导答案实用文档.docx》由会员分享,可在线阅读,更多相关《C程序设计上机实践与学习辅导答案实用文档.docx(70页珍藏版)》请在冰豆网上搜索。

C程序设计上机实践与学习辅导答案实用文档.docx

C程序设计上机实践与学习辅导答案实用文档

C程序设计_上机实践与学习辅导答案

(文档可以直接使用,也可根据实际需要修改使用,可编辑欢迎下载)

实验一

#include

voidmainvoid

inta,b,sum;

cout"请输入加数与被加数\n";

cinab;

suma+b;

cout"sum"sumendl;

#include

voidmain

doublef,c;

cout"请输入华氏温度:

";

cinf;

c5.0/9*f-32;

cout"摄氏温度"cendl;

#include

voidmain

doubler,s;

cout"请输入圆的半径:

";

cinr;

s3.14159*r*r;

cout"圆的面积是:

s"sendl;

#include

#include

voidmain

doublea,b,c,s,area;

cout"请输入三角形的三边:

";

cinabc;

sa+b+c;

ss/2;

areasqrts*s-a*s-b*s-c;

coutareaendl;

实验二

#include

voidmainvoid

floata,b,c;//定义变量,存放三角形的三边数据

cout"inputabc\n";//输入提示信息

cinabc;//从键盘依次输入三边的值

ifa+bc||a+cb||b+ca//判断这三边是否能构成三角形

cout"NotTriangle\n";//不满足三角形三边条件,输出否定信息

else

cout"Triangle\n";//满足三边构成条件,输出确认信息

#include

voidmainvoid

intyear;//定义变量,存放将输入的年份

cout"Inputyear:

";//输出提示信息

cinyear;//输入欲判断的年份

ifyear%4000||year%40&&year%100!

0//判断该年份是否为闰年的条件

coutyear"isaleapyear"endl;//条件为真,说明输入的年份为闰年,输出确认信息

else

coutyear"isn'taleapyear"endl;//否则,输出否定信息

#include

voidmain

floata1,a2;//定义两个操作数

charoper;//定义运算符

floatresult;//定义变量,存放结果

intflag0;//?

cout"请输入简单的运算式:

\n";//输出提示信息

cina1opera2;//从键盘键入运算式,如5+34.5*7等

switchoper//利用开关语句结构判断进行何种运算

case'+':

//加法

resulta1+a2;

break;

case'-':

//减法

resulta1-a2;

break;

case'*':

resulta1*a2;

break;

default:

cout"输入错误的运算符!

\n";

flag1;

ifflag0

couta1opera2""resultendl;//输出结果

#include

#include

voidmain

doublea,b,c;

doublex1,x2,disc;

cout"请输入方程的系数abc:

";

cinabc;

discb*b-4*a*c;

iffabsdisc1e-5

x1-b/2/a;

cout"方程有两个相等的实根:

x"x1endl;

elseifdisc0

cout"方程无实根!

\n";

else

x1-b+sqrtdisc/2/a;

x2-b-sqrtdisc/2/a;

cout"方程有两个不同的实根:

"endl;

cout"x1"x1"\t""x2"x2endl;

\\

#include

voidmain

floata1,a2;//定义两个操作数

charoper;//定义运算符

floatresult;//定义变量,存放结果

intflag0;//?

cout"请输入简单的运算式:

\n";//输出提示信息

cina1opera2;//从键盘键入运算式,如5+34.5*7等

switchoper//利用开关语句结构判断进行何种运算

case'+':

//加法

resulta1+a2;

break;

case'-':

//减法

resulta1-a2;

break;

case'*':

resulta1*a2;

break;

case'/':

ifa20

cout"除数不能为0!

\n";

flag1;

break;

resulta1/a2;

break;

default:

cout"输入错误的运算符!

\n";

flag1;

ifflag0

couta1opera2""resultendl;//输出结果

实验三

#include

voidmain

intx,y;//定义变量,x代表鸡的数目,y代表兔子的数目

forx1;x30;x++//鸡的数目从1~30皆有可能,所以程序将所有可能的解循环验证一遍

fory1;y30;y++//同样兔子的数目从1~30皆有可能,所以程序将所有可能的解循环验证一遍

if2*x+4*y90&&x+y30//所有可能的解中将满足给定条件的解输出

cout"鸡有:

"x'\t'"兔有:

"yendl;

#include

voidmain

inta,a1,a2;//定义变量,a代表个位,a1代表十位,a2代表百位

intb;//b为由a2,a1,a所组成的百位数

fora21;a29;a2++//百位的位值从1~9皆有可能,所以程序将所有可能的解循环验证一遍

fora10;a19;a1++//同样十位的位值从0~9皆有可能,所以程序将所有可能的解循环验证一遍

fora0;a9;a++

ba2*100+a1*10+a;

ifa*a*a+a1*a1*a1+a2*a2*a2b//所有可能的解中将满足给定条件的解输出

coutbendl;

#include

voidmainvoid

inta0,a1,a2;//定义变量,a0代表个位,a1代表十位,a2代表百位

intb;//b为由a2,a1,a0所组成的百位数

forb100;b999;b++//将数字b从100到999循环,并将每个数拆开,看看是否符合水仙花数的条件

a2b/100;//剥出数字b的百位数

a1b/10%10;//剥出数字b的十位数

a0b%10;//剥出数字b的个位数

ifa0*a0*a0+a1*a1*a1+a2*a2*a2b//判断是否满足水仙花数的条件

coutb'\t';//满足条件,输出这个数

coutendl;

#include

voidmainvoid

intman,woman,children;//定义变量,存放结果男人、女人、小孩的个数

forman1;man9;man++//男人从1人到9人循环,每种情况下计算满足条件的女人和小孩的人数

forwoman1;woman18;woman++//在男人人数确定的情况下,女人从1人到18人循环,每种情况下计算满足条件的小孩人数

children36-man-woman;//男人女人人数确定后,小孩的人数就可以根据条件求出

ifman+woman+childrenman*4+woman*2+children/2&&children%20

//看看每种条件下男人、女人、小孩的人数及搬的砖是否满足给定的条件,因为小孩是每两人

//搬一块砖,所以小孩人数必须是偶数

cout"man"man'\t'"woman"woman'\t'"children"childrenendl;

//输出满足if条件的结果,即男人、女人、小孩的人数

#include

voidmainvoid

inti,j,k,n,t0;//定义n为从1到599循环的数字,i,j,k分别为n的百位、十位、个位数字

//t为控制输出格式的计数变量

forn1;n599;n++//使n从1到599循环,将满足条件的n摘出来

in/100;//剥出n的百位数

jn/10%10;//剥出n的十位数

kn%10;//剥出n的个位数

ifn%30&&i5||j5||k5//当数字n满足给定的条件是

coutn'\t';//输出n的值

t++;

ift%50//控制输出格式,每5个为一行,即输出5个数后输出回车

cout'\n';

coutendl;

#include

voidmainvoid

inta0,a1,a2;//定义变量,a0代表个位,a1代表十位,a2代表百位

intb;//b为由a2,a1,a0所组成的百位数

forb100;b999;b++//将数字b从100到999循环,并将每个数拆开,看看是否符合水仙花数的条件

a2b/100;//剥出数字b的百位数

a1b/10%10;//剥出数字b的十位数

a0b%10;//剥出数字b的个位数

ifa0*a0*a0+a1*a1*a1+a2*a2*a2b//判断是否满足水仙花数的条件

coutb'\t';//满足条件,输出这个数

coutendl;

实验四

#include

voidmainvoid

inta,b;

intt,x;

cout"请输入两个正整数:

";

cinab;

xa*b;

ifab

ta;ab;bt;

whileta%b

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 成人教育 > 电大

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

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