今天做一下練習(xí)題朗涩。
1、假如我國國民生產(chǎn)總值的年增長率為9%硝皂,計(jì)算10年后我國國民生產(chǎn)總值與現(xiàn)在相比增長多少百分比。計(jì)算公式為 ?p=(1+r)^n
r為年增長率作谭,n為年數(shù)稽物,p為與現(xiàn)在的相比的倍數(shù)。
#include <stdio.h>
#include <math.h> ? ? ? ? //函數(shù)庫
void main( )
{
int n=10; ? double r,p;
r=0.09;
p=pow((1+r),n); ? ?// 次方函數(shù)一般形式為:變量=pow(x,y),x為底折欠,y為冥;
printf("10年后與現(xiàn)在相比的倍數(shù)為:%f\n",p);
}
2贝或、購房從銀行貸了一筆款d,準(zhǔn)備每月還款額為p锐秦,月利率為r咪奖,計(jì)算多少月能還清。設(shè)d為300000元酱床,p為6000元羊赵,r為1%。對求得的月份取小數(shù)點(diǎn)后一位扇谣,對第2位按四舍五入處理慷垮。
#include <stdio.h>
#include <math.h> ? ? ? ?//函數(shù)庫
int ?main( ) ? ? ? ? ? ? ? ? ? ?//不知道為什么我在這里用void main ( ),運(yùn)行老是提示錯(cuò)誤。揍堕。料身。
{ ? float d,p;
double ?m,r=0.01;
d=300000; p=6000;
m=log(p/(p-d*r))/log(1+r);
printf("%3.2f\n",m);
m=(int)(m*10+0.5)/10.0 ? ? ? ? //對第二位進(jìn)行四舍五入
printf("計(jì)劃%3.2f月才能還清\n",m); ? ? ? ? ? ? ?
return 0;
}
3、設(shè)圓的半徑r=1.5衩茸,圓柱高h(yuǎn)=3,求圓周長芹血、圓面積、圓球表面積、圓球體積幔烛、圓柱體積啃擦。用scanf輸入數(shù)據(jù),輸出計(jì)算結(jié)果饿悬,輸出時(shí)要求有文字說明令蛉,取小數(shù)點(diǎn)后2位數(shù)字。請編程序狡恬。
#include <stdio.h>
#define PI 3.1415926
void main( )
{
double h,r;
printf("please input h,r\n");
scanf("%f%f",&h,&r);
printf("%.2f\n",PI*2*r); ? ? ? ? ? //圓的周長
printf("%.2f\n",PI*r*r); ? ? ? ? //圓的面積
printf("%.2f\n",4*PI*r*r); ? ? ? ? //圓球的表面積
printf("%.2f\n",(4*PI*r*r)/3); ? ? //圓球的體積
printf("%.2f\n",PI*(r*r)*h); ? ? ? //圓柱的體積
}
4珠叔、輸入一個(gè)整型成績x,如果大于等于60分弟劲,輸出“pass”祷安,否則輸出“fail”。
//用條件運(yùn)算符輸出
#include <stdio.h>
void main ()
{doublf x;
printf(“please input x:\n”);
scanf("%lf",&x);
printf("%s\n",x>=60?"Pass":"Fail");}
另一種輸出方法
#include <stdio.h>
void main ()
{doublf x;
printf(“please input x:\n”);
scanf("%lf",&x);
if(x>=60)
{printf("Pass\n");}
else
{printf("Fail\n");}}
5兔乞、輸入一個(gè)年份y汇鞭,如果是閏年,輸出“y is a leap year”,否則輸出“y is not a leapyear庸追。
提示:四年一閏霍骄,百年不閏,四百年再閏淡溯。
//用條件運(yùn)算符輸出
#include <stdio.h>
void main ()
{int y;
printf(“please input y:\n”);
scanf("%d",&y);
printf("%d is %s\n",y%4==0&&y%100!==0||y%400==!0?" ?a leap year":" not a leap year");}
6读整、輸入三條邊a,b,c,如果它們能構(gòu)成一個(gè)三角形血筑,輸出“Yes”,否則輸出“No”煎楣。
#include <stdio.h>
void main ( )
{
double a,b,c;
printf("please input a,b,c:\n");
scanf("%lf%lf%lf",&a,&b,&c); ? ? ? ? //注:double型一定要用%lf豺总,不然會(huì)輸出錯(cuò)誤。
printf("%s\n",a+b>c&&a+c>b&&b+c>a?"YES":"NO");
}
7择懂、輸入三個(gè)數(shù)x,y,z喻喳,按從小到大的輸出結(jié)果。
#include <stdio.h>
void main ( )
{
int x,y,z,t;
scanf("%d%d%d",&x,&y,&z);
if(x>y) ?{t=x;x=y;y=t;}
if(x>z) ?{t=z;z=x;x=t;}
if(y>z) ?{t=y;y=z;z=t;}
printf("從小到大為:%d%d%d",x,y,,z);
}
8困曙、輸入一個(gè)平面上的點(diǎn)坐標(biāo)表伦,判斷它是否落在圓心(0,0),半徑為1的圓內(nèi),如果在圓內(nèi)慷丽,輸出“Yes”蹦哼,否則輸出“No”。
提示:分別用x要糊,y代表平面上一個(gè)點(diǎn)纲熏。
#include <stdio.h>
void main( )
{
double x,y;
printf("please input x,y:\n");
scanf("%lf%lf",&x,&y);
printf("%s",x*x+y*y<=0?"YES":"NO");
}
9、字母的大小寫轉(zhuǎn)換。
#include <stdio.h>
void main()
{
char ch;
scanf("%c",&ch);
if(ch>='A'&&ch<='Z')
{
ch=ch+32;
printf("%c\n",ch);
}
else if(ch>='a'&&ch<='z')
{
ch=ch-32;
printf("%c\n",ch);
}
else
printf("Bad input\n");
}
10局劲、計(jì)算圓柱體的體積V=πr2h勺拣,其中π=3.14159。提示:模仿2.27
#include#define PI 3.14159
int main()
{
double h,r;
scanf("%lf%lf",&h,&r);
printf("V=%3.2f\n",2*PI*r*h);
return 0;
}
11鱼填、輸入三個(gè)整數(shù)药有,輸出其中最小者。
#include <stdio.h>
int main()
{
int a,b,c,min;
scanf("%d%d%d",&a,&b,&c);
min=a<b?a:b;
min=min<c?min:c;
printf("min=%d\n",min);
return 0;
}
12苹丸、輸入兩個(gè)整數(shù)愤惰,輸出其中最大者。
#include <stdio.h>
int main()
{
int a,b,c,maxn;
scanf("%d%d%d",&a,&b,&c);
printf("max=%d\n",max=((a<b?a:b)<c?a:c);
return 0;
}
13谈跛、編程實(shí)現(xiàn)羊苟,輸入一個(gè)整數(shù),判斷它是否為偶數(shù)感憾,并顯示相應(yīng)的信息
#include <stdio.h>
int main()
{
int a;
scanf("%d",&a);
if(a/2==0)
printf("%d為偶數(shù)\n",a);
else
printf("%d不是偶數(shù)\n",a);
return 0;
}
14蜡励、編程實(shí)現(xiàn)一個(gè)具有簡單四則運(yùn)算功能的計(jì)算器。
#include <stdio.h>
void main()
double a,b,result; ? ?char c;
scanf("%lf%c%lf",&a,&c,&b);
switch(c){ ?case'+': result=a+b; break;
case'-': result=a-b; break;
case'*': result=a*b; break;
case'/': result=a/b; break;
default:printf("error\n"); ? } ? ? ? ? ? ? printf("結(jié)果為:%lf\n",result); ? ?}
還有一種用if……else語句也可以
#include ?<stdio.h>
void main()
double a,b,result;
char c;
scanf("%lf%c%lf",&a,&c,&b);
if(c=='+') ? {result=a+b;}
else if(c=='-'){result=a-b;}
else if(c=='*'){result=a*b;}
else if(c=='/') ? ?{result=a/b;}
else ? ?printf("error\n");
printf("結(jié)果為:%lf\n",result);
15阻桅、將以下語句改寫成switch語句凉倚。 ? ? ?if((t>0)&&(t<=10))
if((t>=3)&&(t<=6)) x=2; ? ? ? ? ?else if((t>1)||(t>8)) x=3; ? ? ? ? ?else x=1; ? ? ?else x=0;
switch(t){
case 0:x=0;break;
case 1:case2: x=1;break;
case 3:case 4:case 5:case 6,:x=2;break;
case 7:case 8:case9,: x=3;break;
case 10: x=3;break;
}