C语言全部实验

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1.创建程序,实现计算一个数的平方和立方#includestdio.hvoidmain(){inta;printf(请输入1个数,按回车结束:);scanf(%d,&a);printf(%d的平方:%d\n,a,a*a);printf(%d的立方:%d\n,a,a*a*a);}2计算两个数的加减乘除.#includestdio.hvoidmain(){floata,b;printf(----计算器----\n);printf(请分别输入2个数,用空格分隔,按回车结束:\n);scanf(%f%f,&a,&b);printf(计算结果:\n);printf(%f+%f=%f\n,a,b,a+b);printf(%f-%f=%f\n,a,b,a-b);printf(%f*%f=%f\n,a,b,a*b);printf(%f/%f=%f\n,a,b,a/b);}3.猜数字#includestdlib.h//为了获得随机数#includestdio.h#includetime.h//获取时间intrNumber();voidmain(){inta,number,i;printf(-------小游戏----猜数字-------\n);number=rNumber();printf(随机数字生成完成,游戏开始!\n);printf(\n);for(i=1;i=8;i++){printf(第%d次猜数字,请输入数字,按回车键结束:,i);scanf(%d,&a);if(anumber){printf(您输入的数字偏大!\n);}elseif(anumber){printf(您输入的数字偏小!\n);}else{printf(您猜对了,恭喜你!游戏胜利!\n);break;}}if(i8){printf(您猜的不对,对不起!游戏失败!\n);}}intrNumber(){intnumber;srand(time(NULL));number=1+(rand()%100);//获得一个100以内的随机数returnnumber;}实验3实验目的1、掌握输入输出语句2、掌握基础数据类型实验内容1、编写程序,输入两个整数,计算它们的商和余数,并输出,将源程序文件保存名称为“1.c”。源文件:例:输入9和2两个整数,结果图:2、编写程序,要求:输入圆形半径,计算圆形的面积和周长,源文件命名为“2.c”其中,要求使用符号常量PI。符号常量语句如下图:运行程序,输入半径5,输入结果图:#includestdio.h/*定义符号常量PI值为3.1416*/#definePI3.1416voidmain(){floatr;printf(请输入圆形半径,按回车键结束:);scanf(%f,&r);printf(\n圆形半径:%f\n,r);printf(圆形周长:%f\n,2*PI*r);printf(圆形面积:%f\n,PI*r*r);}3、参考第1题,编写程序,要求:输入两个整数分别赋值给x和y,计算方程式(2x+3y)/x的结果,源程序命名为“3.c”。例如:运行程序,按提示分别输入2个数,例如45,运行结果如图。结果图:#includestdio.hvoidmain(){intx,y;printf(请输入两个整数,用空格分隔开,按回车键结束。\n);scanf(%d%d,&x,&y);printf(输出结果:\n);printf(x=%d\n,x);printf(y=%d\n,y);printf((2x+3y)/x=%d\n,(2*x+3*y)/x);}4、输入以下源程序代码,查看运行结果。源代码:5、编写程序,要求:输入一个三位整数,分别输出这个数字的百位、十位、个位。例如:输入456,输出结果如图:#includestdio.hvoidmain(){inta;printf(请输入一个三位整数,按回车键结束:);scanf(%d,&a);printf(\n三位数:%d\n,a);printf(百位:%d\n,a/100);printf(十位:%d\n,(a%100)/10);printf(个位:%d\n,a%10);}实验4实验目的3、掌握输入输出语句4、掌握基础数据类型实验内容1、编写程序,计算三角形面积。计算三角形面积公式:,其中源文件:例:输入666三个数,结果图:))()((csbsassarea)(21cbas/*计算三角形面积*/#includestdio.h/*math为数学函数库,里面包含各种数学函数,其中计算平方根的函数为:sqrt()*/#includemath.hvoidmain(){/*声明4个整型变量,其中a,b,c分别为三角形的三条边的长度,area为三角形的面积。s为三角形周长的一半*/floata,b,c,s,area;printf(请输入三角形的三条边,以空格分隔,按回车键结束:\n);/*输入三角形的三条边*/scanf(%f%f%f,&a,&b,&c);s=(a+b+c)/2;/*调用sqrt(),平方根函数,根据公式计算三角形面积*/area=sqrt(s*(s-a)*(s-b)*(s-c));printf(三角形的三条边分别为:%f%f%f\n,a,b,c);printf(三角形的面积为:%f\n,area);}2、编写程序,求一元二次方程的根(其中)(其中a,b,c的值由键盘输入),方程式的根,公式如下:𝑥=−𝑏±√𝑏2−4𝑎𝑐2𝑎程序步骤如下:1)先输入a,b,c三个数2)计算dt=√𝑏2−4𝑎𝑐3)计算x1=−𝑏+dt2𝑎02cbxax042acb4)计算x2=−𝑏−dt2𝑎5)输出结果例如,运行程序,输入351,输出结果图:#includestdio.h#includemath.hvoidmain(){floata,b,c,dt,x1,x2;printf(请输入三个数,并用空格分隔,按回车键结束:\n);scanf(%f%f%f,&a,&b,&c);dt=sqrt(b*b-4*a*c);x1=(-b+dt)/(2*a);x2=(-b-dt)/(2*a);printf(方程的根:\nx1=%f\nx2=%f\n,x1,x2);}3、编写程序,要求:输入一个三位整数,分别输出这个数字的百位、十位、个位,然后将百、十、个位数字顺序颠倒,重新组合,输出新的三位整数。例如:输入456,输出结果如图:#includestdio.hvoidmain(){inta,b,c,d;printf(请输入一个三位整数,按回车键结束:);scanf(%d,&a);printf(\n三位数:%d\n,a);b=a/100;c=a%100/10;d=a%10;printf(百位:%d\n,a/100);printf(十位:%d\n,(a%100)/10);printf(个位:%d\n,a%10);printf(百、十、个位顺序颠倒后,数字为:%d\n,d*100+c*10+b);}4、编写程序,求解鸡兔同笼问题,已知鸡和兔总头数为a,总脚数为b,求鸡兔各多少只?(其中:a,b由键盘输入)提示:假设鸡有x只,兔有y只,由题分析可得:{𝑥+𝑦=𝑎2𝑥+4𝑦=𝑏所以,求解可得:{𝑥=2a−b/2𝑦=b/2−𝑎程序步骤如下:1)定义变量鸡和兔总头数a、总脚数b,鸡的个数x,兔的个数y。2)先通过键盘读取鸡和兔总头数a、总脚数b3)根据公式计算:𝑥=2a−b/24)根据公式计算:𝑦=b/2−𝑎5)输出结果例如,运行程序,分别输入8和22,结果图:#includestdio.hvoidmain(){/*声明变量*/inta,b,x,y;printf(请输入鸡和兔的总头数,按回车键结束:);scanf(%d,&a);printf(请输入鸡和兔的总脚数,按回车键结束:);scanf(%d,&b);x=2*a-b/2;y=b/2-a;printf(计算结果:\n鸡:%d\n兔:%d\n,x,y);}实验5实验目的1、掌握输入输出语句2、掌握基础数据类型实验内容1、编写程序,使用sizeof运算符,计算各种数据类型在VC6.0环境中占的字节数,程序命名为“1.c”输出格式如图。#includestdio.hvoidmain(){printf(short类型占%d个字节\n\n,sizeof(short));printf(int类型占%d个字节\n\n,sizeof(int));printf(long类型占%d个字节\n\n,sizeof(long));printf(float类型占%d个字节\n\n,sizeof(float));printf(double类型占%d个字节\n\n,sizeof(double));printf(char类型占%d个字节\n\n,sizeof(char));}2、输入源程序,查看运行结果,理解有符号整数的格式化输出,程序命名为“2.c”。源程序文件:输出结果:3、编写程序,实现温度换算,输入摄氏温度C,输出对应的华氏温度F,程序命名为“3.c”。公式:F=(C*9/5)+32.例如运行程序,输入37.2,输出效果图:#includestdio.hvoidmain(){/*声明变量*/floatf,c;printf(请输入摄氏温度,按回车键结束:);scanf(%f,&c);f=(c*9/5)+32;printf(摄氏温度:%f=华氏温度:%f\n,c,f);}4、编写发工资的程序,输入一个整数(工资),输出发放工资需要100元、50元、20元、10元、5元、1元各几张,程序命名为“4.c”。例如:工资为:2178,则需要100元21张,50元1张,20元1张,10元0张,5元1张,1元3张。效果图:#includestdio.hvoidmain(){intx,a100,a50,a20,a10,a5,a1;printf(请输入工资金额,按回车键结束:);scanf(%d,&x);printf(工资金额:%d\n,x);a100=x/100;x%=100;a50=x/50;x%=50;a20=x/20;x%=20;a10=x/10;x%=10;a5=x/5;a1=x%5;printf(发放工资需要:\n100元%4d张\n,a100);printf(50元%4d张\n,a50);printf(20元%4d张\n,a20);printf(10元%4d张\n,a10);printf(5元%4d张\n,a5);printf(1元%4d张\n,a1);}实验6实验目的1、掌握输入输出语句2、掌握基础数据类型实验内容1、输入教材例4-6程序,程序源代码如下,程序命名为“1.c”。运行程序,(注意输入数据的格式),输入姓名、出生日期、性别、各科成绩。将运行结果截图,保存名称为“1.jpg”.2、若a=3,b=4.c=5,x=1.2,y=2.4,x=-3.6,u=51274,n=128765,c1='a’,c2='b’,想要得到以下的输出格式和结果,请编写程序(包括定义变量类型、设计输出格式),程序命名为“2.c”。其中(表示空格,要求printf函数中的格式控制字符串,不允许使用空格。)结果图:答案#includestdio.hvoidmain(){inta=3,b=4,c=5;floatx=1.2,y=2.4,z=-3.6;intu=51274,n=128765;charc1='a',c2='b';printf(输出结果:\n123456789012345678901234567890123456789\n);printf(a=%2d,b=%2d,c=%2d\n,a,b,c);printf(x=%-8.4f,y=%-8.4f,z=%-8.4f\n,x,y,z);printf(x+y=%5.2f,y+z=%5.2f,z+x=%5.2f\n,x+y,y+z,z+x);p

1 / 62
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功