函数
当我沉默的时候,我觉得很充实,当我开口说话,就感到了空虚。 ---------鲁迅
- 1.选择要计算面积的图形
#include<stdio.h>
#include<stdlib.h>
void triangle();
void square();
void circular();
void main(){
do{
int i;
printf("请输入命令:0.退出 1.三角形 2.正方形 3.圆形:");
scanf("%d",&i);
switch(i){
case 0:
return;
case 1:
triangle();
break;
case 2:
square();
break;
case 3:
circular();
break;
default:printf("输入有误\n");
}
}while(1);
}
void triangle(){
int d,h;
printf("输入底和高:");
scanf("%d%d",&d,&h);
printf("面积:%d\n",d*h/2);
}
void square(){
int d;
printf("输入边长:");
scanf("%d",&d);
printf("面积:%d\n",d*d);
}
void circular(){
float d;
printf("输入半径:");
scanf("%f",&d);
printf("面积:%.2f\n",3.14*d*d);
- 2.递归计算阶乘
int fac(int n){
if(n == 1){
// 什么时候停
return 1;
}else{
// 递归的核心运算 关键在于每次递归改变入参
return n*fac(n-1);
}
- 3.循环产生0-99随机数100个
srand((unsigned)time(NULL));
for(int i = 0 ; i < 100; i++){
printf("%d\t",rand()%100);
}
printf("\n");
- 4.输入年龄比大小
#include<stdio.h>
#include<stdlib.h>
int getAge();
void main(){
int a1,a2,a3;
a1 = getAge();
a2 = getAge();
a3 = getAge();
if(a1 > a2 && a1 > a3){
printf("a1最大为%d\n",a1);
}else if(a2 > a1&& a2 > a3){
printf("a2最大为%d\n",a2);
}else if(a3 > a1&& a3 > a2){
printf("a3最大为%d\n",a3);
}else{
printf("一样大\n");
}
system("pause");
}
int getAge(){
printf("请输入年龄:\n");
int a;
scanf("%d",&a);
return a;
}
- 随机点名
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<math.h>
void main(){
char *p []={"张三","李四","王五","赵柳","麻子"};
srand((unsigned)time(NULL));
do{
fflush(stdin);
int index = rand()%5;
printf("恭喜你:%s\n",p[index]);
}while(getchar() == '\n');
}
网友评论