C语言实验指导书.docx
- 文档编号:4451953
- 上传时间:2022-12-01
- 格式:DOCX
- 页数:17
- 大小:20.14KB
C语言实验指导书.docx
《C语言实验指导书.docx》由会员分享,可在线阅读,更多相关《C语言实验指导书.docx(17页珍藏版)》请在冰豆网上搜索。
C语言实验指导书
1.假设公民的个人所得税为工资总额的5%,编程输入一个公民的工资总额,计算其应缴纳的个人所得税和其扣除所得税后的实际工资,并输出。
#include
voidmain()
{
floata,b,c;
scanf("%f",&a);
b=a*0.05;
c=a-b;
printf("b=%5.2f\nc=%5.2f",b,c);
}
2.利用格式控制符输出以如如下图形。
*
***
*****
*******
*********
#include
voidmain()
{
printf("*\n***\n*****\n*******\n*********\n");
}
3.从键盘上输入圆的半径,圆柱的高,求圆的周长,圆球的外表积、圆球的体积、圆柱体积。
用scanf输入,用printf输出。
输出时有文字说明,取小数点后2位数字。
请编程序。
#include
voidmain()
{
floatr,h,c,s,v1,v2;
scanf("%f%f",&r,&h);
c=2*3.14*r;
s=4*3.14*r*r;
v1=4/3*3.14*r*r*r;
v2=s*h;
printf("圆的周长:
%5.2f\n圆球的外表积:
%5.2f\n圆球的体积:
%5.2f\n圆柱体积:
%5.2f\n",c,s,v1,v2);
}
4.编制程序,根据输入的x的值,计算y的值并输出。
#include
voidmain()
{
floatx,y;
scanf("%f",&x);
if(x<=2.5)
y=x*x+1;
elseif(x>2.5)
y=x*x-1;
printf("y=%5.2f\n",y);
}
5.从键盘上输入三个数a,b,c,按照从小到大的顺序排序后输出。
〔要求,最后数从小到大依次存放在a,b,c中〕。
如:
从键盘上输入:
231245,程序处理后应该是a=12b=23c=45。
然后输出a,b,c即可。
#include
voidmain()
{
inta,b,c,t;
scanf("%d%d%d",&a,&b,&c);
if(a>b)
{t=a;
a=b;
b=t;}
if(a>c)
{t=a;
a=c;
c=t;
}
if(b>c)
{t=b;
b=c;
c=t;
}
printf("a=%d\nb=%d\nc=%d\n",a,b,c);
}
6.企业发放的奖金根据利润提成。
利润I低于或等于10万元的,奖金可提10%;利润高于10万元的,低于20万元时,低于10万元的局部仍按10%提成,高于10万元的局部按7%提成;2000001000000时,超过100万元的局部按1%提成。
从键盘上输入当月利润I,求应发奖金总数。
要求:
〔1〕用if语句编程〔2〕用switch语句编程。
#include
voidmain()
{
doublei,s;
scanf("%lf",&i);
if(i<=100000)
s=0.1*i;
elseif(100000
s=100000*0.1+(i-100000)*0.07;
elseif(200000
s=100000*0.1+100000*0.07+(i-200000)*0.05;
elseif(400000
s=100000*0.1+100000*0.07+200000*0.05+(i-400000)*0.03;
elseif(600000
s=100000*0.1+100000*0.07+200000*0.05+200000*0.03+(i-600000)*0.015;
elseif(i>1000000)
s=100000*0.1+100000*0.07+200000*0.05+200000*0.03+400000*0.015+(i
-1000000)*0.01;
printf("奖金数为:
%lf\n",s);
}
7.输入10个数,计算它们的和,积、平方和以与和的平方。
#include
voidmain()
{
inti,j,a=0,b=1,c=0,d=1;
for(i=0;i<10;i++)
{scanf("%d",&j);
a=j+a;
b=j*b;
c=j*j+c;
d=a*a;
}
printf("a=%d\nb=%d\nc=%d\nd=%d\n",a,b,c,d);
}
8.在1-500中,找出能同时满足用3除余2,用5除余3,用7除余2的所有整数。
〔选子《子算经》〕
#include
voidmain()
{
inti;
for(i=1;i<=500;i++)
{
if(i%3==2&&i%5==3&&i%7==2)
printf("%d\n",i);
}}
9.求100以的所有素数。
#include
voidmain()
{
inti,j;
for(i=2;i<=100;i++)
{
for(j=2;j
if(i%j==0)break;
if(i==j)
printf("%d\t",i);
}
}
10.一个数如果恰好等于它的因子之和,这个数就称为“完数〞。
例如:
6的因子分别是:
1,2,3,而6=1+2+3,所以6是完数。
编程输出1000之的所有完数
#include
voidmain()
{
inti,j,sum;
for(i=1;i<=1000;i++)
{
sum=0;
for(j=1;j
if(i%j==0)
sum=j+sum;
if(i==sum)
printf("%d\t",sum);}
}
11.找2-1000中的亲密数对〔如果a的因子和等于b,b的因子和等于a,且a≠b,如此称a,b为亲密数对〕。
#include
voidmain()
{
inta,i;
for(a=2;a<=1000;a++)
{
intsum1=0,sum2=0;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 实验 指导书
![提示](https://static.bdocx.com/images/bang_tan.gif)