题目一
输入一个圆的半径r,当r>=o时,计算并输出圆的面积和周长,否则,输出提示信息。
#include <stdio.h>
int main(){
int r;
printf("输入圆的半径\n");
scanf("%d",&r);
if(r<0){
printf("你输入的r为错误之");
}
float s=3.14*r*r; float c=2*3.14*r;
printf("圆的面积为%f,圆的周长为%f",s,c);
}
题目二
求1+2!+3!+...+20!的和
#include <stdio.h>
int main(){
int x;
int sum=0,a=1;
for(x=1;x<=20;x++){
a=a*x;
sum=a+sum;
}
printf("%d",sum);
}
结果为268040729
题目三
某商场举行满额打折活动,编写一个收款程序,根据商品的单价、购买数量,计算商品总价。折扣标准如下:1000至3000(不包括3000),九五折;3000至6000,九折;6000至8000,八五折;8000以上,八折。
#include <stdio.h>
int main(){
float p;
int num;
printf("输入商品的单价和数量\n");
scanf("%f%d",&p,&num);
float sum=p*num;
int a=(int)sum/1000;
switch(a){
case 0:printf("总价%f",sum);break;
case 1:
case 2:printf("总价%f",sum*0.95);break;
case 3:
case 4:
case 5:printf("总价%f",sum*0.9);break;
case 6:
case 7:printf("总价%f",sum*0.85);break;
default:printf("总价%f",sum*0.8);break;
}
}
题目四
有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。
#include <stdio.h>
int main(){
float a=2,b=1,c,x,sum=2;
for(x=1;x<20;x++){
c=a;
a=a+b;
b=c;
sum=(a/b)+sum;
}
printf("和为%f",sum);
}
题目五
将一个拥有十个数的数组逆序输出。【a[10]={0,1,2,3,4,5,6,7,8,9};】
#include <stdio.h>
int main(){
int a[]={0,1,2,3,4,5,6,7,8,9};
int x;
for(x=9;x>0;x--){
printf("%d ",a[x]);
}
}