第三章 函数、数组与指针
ljs2015quan
何以,当初
展开
-
P122 第19题 将数组元素逆序放置
#includeint main(){int i,n;int s[100];while(1){printf("请输入数组长度\n");scanf("%d",&n);printf("请输入数组的%d个元素\n",n);for(i=0;i scanf("%d",&s[i]);printf("逆序后为\n");for(i=n-1;i>=0;i-原创 2015-04-18 23:02:28 · 482 阅读 · 0 评论 -
P122 第20题 将十进制转化成二进制或八进制或16进制输出
#includevoid fun(int n,int base){ int a[10],i=0,k; if(base==2) { while (n != 0) { a[i]= n%2; n/=2; i++; } k=i; for(i=k-1;i>=0;i--) printf("%d",a[i]); } if(bas原创 2015-04-18 01:04:04 · 737 阅读 · 0 评论 -
P123 第32题 57个人围成一圈
#includeint main(){ int i,j,p,a[99]; for(i=0;i a[i]=i+1; for(p=i=j=0;p!=56;) { if(a[i]!=0) j++; if(j==4) { j=0; a[i]=0; p++; } i++; if(i==57)原创 2015-04-26 11:56:58 · 592 阅读 · 0 评论 -
杨辉三角的前12行图示(阶乘的算法)
#includeint jc(int n){ int i,a=1; for(i=1;i a*=i; return a;}int main(){ int n=12,i,j; for(i=0;i { for (j=0;j { printf("%-5ld",jc(i)/jc(j)/jc(i-j)); } pri原创 2015-04-27 10:08:32 · 3866 阅读 · 0 评论 -
P123 第29题 随机数
#include#includeint main(){ srand(5); int i,n; int a[10000]; int b[10001]; for(i=0;i { n=rand(); a[i]=n; } for(i=0;i b[i+1]=a[i];//因为a[]是从0开始的,所以把它换成b[],相当于下标从1开始原创 2015-04-26 22:40:04 · 405 阅读 · 0 评论 -
P123 第30题 求杨辉三角的第39行第19列的数
#includeunsigned long c(unsigned long x,unsigned long y){ unsigned long z; if((y==1)||(y==x)) return 1; z=c(x-1,y-1)+c(x-1,y); return z; } unsigned long main(){ unsigned原创 2015-04-27 06:09:14 · 1760 阅读 · 1 评论 -
p124 第39题 x的n次方
#includeint fun(int x,int n){ int i,s=1; for(i=0;i<n;i++) s*=x; printf("%d\n",s); return s;}int main(){ int a,b; scanf("%d%d",&a,&b); fun(a,b); return 0;}原创 2015-05-15 11:23:57 · 749 阅读 · 0 评论 -
P124 第41题 哥德巴赫猜想
#include#includeint prim(int num){ int i,j=0; for(i=2;i<=sqrt(num);i++) { if(num%i==0) j++; } if(j==0) return 1; else return 0;}int gdbh(int x){ int i; for(i=2;i<=x/2;i++) { i原创 2015-05-20 10:55:28 · 583 阅读 · 0 评论 -
P124 第42题 大于等于平均数个数
#includedouble count(double a[],int n){ double sum=0,aver; int i; for(i=0;i<n;i++) { sum+=a[i]; } aver=sum/n; return aver;}int main(){ int i,j,k=0; double a[20],x; printf("数组个数"); s原创 2015-05-20 11:12:36 · 382 阅读 · 0 评论 -
P124 第40题 求和
#includelong double jc(int n){ long double y; if(n==0) return 1; y=n*jc(n-1); return y;}long double fun(int x){ long double Sn; if(x==0) return 1; Sn=fun(x-1)+1/jc(x);原创 2015-05-15 11:47:10 · 488 阅读 · 0 评论 -
P124 第46题 Fibonacci
#includelong Fibo(int n){ long Fibonacci; if(n==1) Fibonacci=1; else if(n==2) Fibonacci=1; else Fibonacci=Fibo(n-1)+Fibo(n-2); return Fibonacci;}int main(){ int x; while(1) { prin原创 2015-05-21 16:51:24 · 365 阅读 · 0 评论 -
P124 第43题 index(int x,int a[],int n)函数
#includevoid index(int x,int a[],int n){ int i,k; for(i=0;i<n;i++) { printf("%d ",a[i]); } for(i=0;i<n;i++) { if(x==a[i]) { k=1; break; } else k=0; } if(k==1) printf(原创 2015-05-21 16:27:22 · 602 阅读 · 0 评论 -
P124 第45题 1+2+....+n的和
#includeint sum(int n){ int s; if(n==1) return 1; s=n+sum(n-1); return s;}int main(){ int s,n; while(1) { printf("input a number\n"); scanf("%d",&n); printf("1+2+...+%d=%d\n",n,sum(n)原创 2015-05-21 16:39:07 · 529 阅读 · 0 评论 -
P124 第44题 成绩
#includeint fun(int score[][3],int num){ int i,j,x=0,y=0,z=0; for(i=0;i<num;i++) { for(j=0;j<3;j++) scanf("%d",&score[i][j]); } for(i=0;i<num;i++) { for(j=0;j<3;j++) { if(score[i][原创 2015-05-21 21:08:59 · 329 阅读 · 0 评论 -
P124第49题 数学函数
#includefloat f(int x){ return (1.0*x*x+1.0*x/2.1-8);}float g(int x){ return 2.0*f(x)-3.5*f(2.0*x)+5.5;}int main(){ int x[11]={-5,-4,-3,-2,-1,0,1,2,3,4,5},i; for(i=0;i<11;i++)原创 2015-05-22 10:56:08 · 381 阅读 · 0 评论 -
P123 第36题 年月日
#includevoid printdate(int year,int month,int day){ int B; if((year%4==0&&year%100!=0)||year%400==0) B=29; else B=28; switch(month) { case 1:if(day printf(原创 2015-04-26 10:39:02 · 362 阅读 · 0 评论 -
P123 第38题 powers sum_of_powers !!!
#includeint powers(int m,int n){ int i; for (i=1;i { m*=m; } return m;}int sum_of_powers(int k,int n){ int i,sum=0; for(i=1;i sum+=powers(i,k); return sum;}int m原创 2015-04-26 21:37:51 · 431 阅读 · 0 评论 -
P122 第21题 输入十名学生成绩 记录最高分 平均分和及格人数
#includeint main(){ float a=0,b,h[10],max; int i,j=0; printf("请输入十个学生成绩\n"); for(i=0;i scanf("%f",&h[i]); max=h[0]; for(i=0;i { if(max max=h[i]; } for(i=0;i a+=h原创 2015-04-18 21:43:16 · 1046 阅读 · 0 评论 -
P123 第28题 大小写转化 其他不变
#include#includeint main(){int i,n;char s[100];while(1){printf("请输入一串字符\n");gets(s);n=strlen(s);for(i=0;i{ if(s[i]>=65&&s[i] s[i]=s[i]+32; else if(s[i]>=87&&s[i] s[i]原创 2015-04-18 22:34:39 · 351 阅读 · 0 评论 -
判断周期
#include #include #include int main() { char s[10]; int i, j, f=1; int a; while(1) { scanf("%s", s); a = strlen(s); for(i=1; i if(a%i == 0) { f = 1; for(j=i; j原创 2015-04-10 11:58:23 · 458 阅读 · 0 评论 -
P122 第14题 逆序
#includeint Reverse(unsigned int s){ int k=0; if(s%10!=0) { while(s!=0) { k=k*10+s%10; s/=10; } printf("%d\n",k); } else if(s%10==0) { while(s!=0) { k=k*10原创 2015-04-17 23:09:08 · 315 阅读 · 0 评论 -
简单阶乘
#includevoid jc(int n){ int i,a=1; for(i=1;i a*=i; printf("n!=%d\n",a);}void main(){ int n; while(1) { printf("input a number\n"); scanf("%d",&n); jc(n); }}原创 2015-04-24 11:12:19 · 333 阅读 · 0 评论 -
判断素数
#include#includevoid IsPrime(int n){ int i,j=0; for(i=2;i { if(n%i==0) j++; } if(j==0) printf("n为素数\n"); else printf("n不为素数\n");}void main(){ int n; while(1)原创 2015-04-24 11:26:55 · 243 阅读 · 0 评论 -
从小到大排序
#includeint main(){ int a[10]; int i,j,n,k; for(i=0;i scanf("%d",&a[i]); for (j=0;j { for(i=0;i { if(a[i]>a[i+1]) { k=a[i]; a[i]=a[i+1]; a[i+1]=原创 2015-04-15 23:33:08 · 425 阅读 · 0 评论 -
P122 第10题 输入三角形三边求面积
#include#includeint main(){ float a,b,c,p,s; int x; while(1) { printf("请输入三角形三边长\n"); scanf("%f%f%f",&a,&b,&c); p=(a+b+c)/2; if(a+b>c&&a+c>b&&b+c>a) { x=1; printf("合理原创 2015-04-17 12:53:48 · 796 阅读 · 0 评论 -
P122 第16题 编写函数 得到不少于数组所有元素的平均值的元素个数
#includeint Fun(int a[], int n){ int i, m = 0; int s; for ( i=0; i { m += a[i]; } int v = m / n; s = 0; for ( i=0; i { if (a[i] >= v)原创 2015-04-17 23:44:55 · 727 阅读 · 0 评论 -
P122 第6题 小写转大写
#include#includeint up(char ch){ if(ch>=97&&ch ch=toupper(ch); printf("%c",ch); return ch;}int main(){char ch;while(1){scanf("%c",&ch); up(ch);} return 0;}原创 2015-04-17 11:50:21 · 458 阅读 · 0 评论 -
调用函数排序
#includeint i,j,k;int a[5]={5,6,9,1,3};int sort(int N){for(i=0;i{ for(j=0;j { if(a[j]>a[j+1]) { k=a[j]; a[j]=a[j+1]; a[j+1]=k; } }}return 0;}int print(in原创 2015-04-17 11:21:39 · 946 阅读 · 0 评论 -
P122 第15题 将一个数插入一数组并排序
#includeint main(){ int a[11]={1,3,6,76,89,90,111,222,333,444}; int i,j,k; int x=a[10]; scanf("%d",&a[10]); for(j=0;j { for(i=0;i { if(a[i]>a[i+1]) { k=a[i];原创 2015-04-17 23:17:50 · 397 阅读 · 0 评论 -
P122 第17题 输入一个数组并求平均值
#includeint main(){ int a[10]; int i; float s=0,v; for(i=0;i scanf("%d",&a[i]); for(i=0;i { s+=a[i]; } v=s/10; printf("%f",v); return 0;}原创 2015-04-17 23:52:06 · 847 阅读 · 0 评论 -
P124 第48题 排序
#includevoid sort(int &x,int &y){ int m,n,t; m=*&x; n=*&y; if(m>n) { t=m; m=n; n=t; } printf("%d\t%d\n",m,n);}void sort(int x,int y,int z){ int a; if(x>y) { a原创 2015-05-22 10:46:13 · 379 阅读 · 0 评论