C语言函数练习题2
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Sort(a,i); } void GetSeven(int num) { int a[100]; int i=0; printf(" 转换成 7 进制为 :"); while(num!=0) {
a[i]=num%7; num=num/7; i++; } Sort(a,i); }
/* 姓名:白银 时间: 2007.6.11 描述:输入半径,底和高求出圆的面积,周长和三角形面积 */
printf("%d ",a[j]); } printf("\n"); } void GetSixteen(int num) { int a[100]; int i=0; int j; printf(" 转换成 16 进制为 :"); while(num!=0) { a[i]=num%16; num=num/16; i++; } for(j=i-1;j>=0;j--) { printf("%x ",a[j]); } printf("\n");
} void GetTwo(int num) { int a[100]; int i=0; printf(" 转换成 2 进制为 :"); while(num!=0) {
a[i]=num%2; num=num/2; i++; } Sort(a,i); } void GetEight(int num) { int a[100]; int i=0; printf(" 转换成 8 进制为 :"); while(num!=0) { a[i]=num%8; num=num/8; i++; } Sort(a,i); } void GetTwelve(int num) { int a[100]; int i=0; printf(" 转换成 12 进制为 :"); while(num!=0) { a[i]=num%12; num=num/12; i++; }
#include <stdio.h> #define PI 3.14 float GetRoundArea(float r); float GetRoundPerimeter(float r); float GetTrigonArea(float hight,float length);
void main() { float r;
ห้องสมุดไป่ตู้
float hight; float length; float area; float perimeter; printf(" 请输入半径,高和底边长度 \n"); scanf("%f%f%f",&r,&hight,&length); area=GetRoundArea(r); printf(" 圆的面积是 %f\n",area); perimeter=GetRoundPerimeter(r); printf(" 圆的周长是 %f\n",perimeter); area=GetTrigonArea(hight,length); printf(" 三角形的面积是 %f\n",area);
/* 姓名:白银 日期: 2007.6.11 描述:底和高求三角形面积 */
#include <stdio.h> float GetArea(float h,float l);
void main() {
float area; float h; float l; printf(" 请输入底和高 \n"); scanf("%f,%f",&l,&h); area=GetArea(h,l); printf(" 三角形面积 =%.2f",area); printf("\n"); } float GetArea(float h,float l) { float area; area=h*l/2; return area; }
void GetSeven(int num);//
转换成 7 进制
void Sort(int *a,int i);//
反向输出
void main() { int num; printf(" 请输入一个数字 \n"); scanf("%d",&num); GetSixteen(num); GetTwo(num); GetEight(num); GetTwelve(num); GetSeven(num); } void Sort(int *a,int i) { int j; for(j=i-1;j>=0;j--) {
/* 作者:白银 日期: 2007.6.11 描述:输入一定的钱数,得出最少需要多少张 */
#include <stdio.h> int GetMoney(int *num,int money); void main() {
int a[7]; int *p; int num; p=# printf(" 请输入钱数 \n"); scanf("%d",p); a[0]=GetMoney(p,100); a[1]=GetMoney(p,50); a[2]=GetMoney(p,20); a[3]=GetMoney(p,10); a[4]=GetMoney(p,5); a[5]=GetMoney(p,2); a[6]=GetMoney(p,1); printf(" 需要 100 元的 %d张 \n",a[0]); printf(" 需要 50 元的 %d张 \n",a[1]); printf(" 需要 20 元的 %d张 \n",a[2]); printf(" 需要 10 元的 %d张 \n",a[3]); printf(" 需要 5 元的 %d张 \n",a[4]); printf(" 需要 2 元的 %d张 \n",a[5]); printf(" 需要 1 元的 %d张 \n",a[6]);
} void OutPut2(int num) { int i; for(i=0;i<num;i++) {
printf("\n"); } for(i=0;i<num;i++) { printf("*"); }
} void Draw(int num) { int i; int j; OutPut1(num); for(i=0;i<num;i++) {
for(j=0;j<num;j++) { if((i==0&&j==0)||(i==(num-1)&&j==0)||(i==(num-1)&&j==(num-1))||(i==0&&j==(nu m-1))) {
printf("*"); } else { printf(" "); } } printf("\n"); } OutPut2(num); }
} float GetInch(float feet) { float inch; inch=feet*12; return inch; } float GetMeter(float inch) { float meter; meter=inch*2.54; return meter; } float GetCentiMeter(float meter) { float centimeter; centimeter=meter*100; return centimeter; }
*/
#include <stdio.h>
void GetSixteen(int num);//
转换成 16 进制
void GetTwo(int num);//
转换成 2 进制
void GetEight(int num);//
转换成 8 进制
void GetTwelve(int num);//
转换成 12 进制
/* 姓名:白银 日期: 2007.6.11 描述:求出 3 个数字的立方的和
*/ #include <stdio.h> #include <math.h> float GetNumber(float a,float b,float c); void main() { float a,b,c; float num; printf(" 请输入 3 个数字 \n"); scanf("%f%f%f",&a,&b,&c); num=GetNumber(a,b,c); printf(" 结果 =%.2f\n",num); } float GetNumber(float a,float b,float c) { float num; num=(float) (pow(a,3)+pow(b,3)+pow(c,3)); return num; }
result=GetFactorial(number); printf(" 结果是 %d\n",result);
} int GetFactorial(int number) { int result; if(number==1) {
result=1; } else { result=GetFactorial(number-1)*number; } return result; }
/* 姓名:白银 日期: 2007.6.11 描述:函数递归求阶乘 */ #include <stdio.h> int GetFactorial(int number); void main() { int number; unsigned long int result; printf(" 请输入 number 的值 \n"); scanf("%d",&number);
void main() { float inch; float meter; float centimeter; float feet; printf(" 请输入英尺的值 \n"); scanf("%f",&feet); inch=GetInch(feet); printf(" 转换成英寸的结果是 %.2f:",inch); printf("\n"); meter=GetMeter(GetInch(feet)); printf(" 转换成米的结果是 %.2f:",meter); printf("\n"); centimeter=GetCentiMeter(GetMeter(GetInch(feet))); printf(" 转换成米的结果是 %.2f:",centimeter); printf("\n");
} int GetMoney(int *num,int money) { int count; count=*num/money; *num=*num%money; return count; }
/* 作者:白银 日期: 2007, 6, 11 描述:输入一个数转换成 16, 2, 12,7, 8 进制的数字,并且输出。。。。
/* 姓名:白银 日期: 2007.6.11 描述:画出一个正方形 */ #include <stdio.h>
void Draw(int num); void OutPut1(int num); void OutPut2(int num);
void main() {
int num; printf(" 请输入正方型的行数 \n"); scanf("%d",&num); Draw(num); printf("\n"); } void OutPut1(int num) { int i; for(i=0;i<num;i++) { printf("*"); } for(i=0;i<num;i++) { printf("\n"); }
/* 姓名:白银 日期: 2007.6.11 描述:英尺,英寸,米,厘米之间的转换 */
#include <stdio.h> float GetInch(float feet); float GetMeter(float inch); float GetCentiMeter(float meter);
} float GetRoundArea(float r) { float area; area=PI*r*r; return area; } float GetRoundPerimeter(float r) { float perimeter; perimeter=2*PI*r; return perimeter; } float GetTrigonArea(float hight,float length) { float area; area=hight*length/2;