- 博客(62)
- 收藏
- 关注
原创 P110
#include#includeint main(){ int score[]={0,1,2,3,4,5};//通过初始化右边数的个数来指定数组元素个数 int * pa=NULL, * pal=NULL; //用数组大小(字节)除以每个元素大小(字节)来获得数组元素的个数 int N=sizeof(score)/sizeof(int); pal = pa = sc
2015-06-05 11:30:16 396
原创 习题3—44
#include int fun(int score[][3],int num) { int i,j,x=0,y=0,z=0; for(i=0;i { for(j=0;j scanf("%d",&score[i][j]); } for(i=0;i
2015-06-04 20:49:32 309
原创 习题3—43
#includeint index(int x,int a[],int n){ int i,flag=0;for(i=0;iprintf("%d ",a[i]);printf("\n"); for(i=0;i { if(a[i]==x) flag++; } return flag;}int main(){ i
2015-05-28 23:11:32 409
原创 P106
/*指针的基本运算示例*/#includeint main(){ int a=1, *pa=NULL; pa = &a; *pa=2; printf("a=%d\n",a); printf("*pa=%d\n",*pa); printf("pa=%p\n",&a); printf("a的地址:%#p\n",&a); prin
2015-05-28 19:18:08 826
原创 P102
/*利用筛选法求素数。输出(1,N]之间的所有素数。N由用户输入。*/#include#includeint main(){ unsigned int N=0; unsigned int * numbers=NULL; unsigned int i,j,flag=0; printf("筛选法求素数,输出(1,N]的素数\n\n");
2015-05-28 19:07:16 518
原创 P98
/*利用筛选法求素数;采用条件编译来打印或取消打印中间过程*//*数组numbers中存放的元素值为1表示是合数,值为0表示是素数*/#include#define MAX_NUM 25#define DEBUG#undef DEBUGint main(int argc,char *argv[]){ unsigned int numbers[MAX_NUM+
2015-05-28 16:25:48 515
原创 P91
/*利用筛选法求素数*//*数组numbers中存放的元素值为1表示是合数,值为0表示是素数*/#include#define MAX_NUM 25int main(){ unsigned int numbers[MAX_NUM+1]={0}; unsigned int i,j,flag=0; for(i=2;i { flag=0; //打印标志
2015-05-26 23:19:54 367
原创 P87
/*输入数据时,用flush函数对输入缓冲区的错误输入进行容错处理改正了当输入浮点数时的输出不理想的情况*/#include #include#define N 4 //定义符号常量Nint PrintGrade(int x){ if((x100)) { printf("错误的成绩!\n"); return -1; } else
2015-05-24 21:15:06 480
原创 P85
/*输入数据时,对输入缓冲区的错误输入进行容错处理*/#include #include#define N 4 //定义符号常量Nint PrintGrade(int x){ if((x100)) { printf("错误的成绩!\n"); return -1; } else if(x>=90)printf("优\n"); el
2015-05-24 20:51:23 313
原创 P81
#include #include#define N 4 //定义符号常量Nint PrintGrade(int x){ if((x100)) { printf("错误的成绩!\n"); return -1; } else if(x>=90)printf("优\n"); else if(x>=80)printf("良\n");
2015-05-24 19:52:59 405
原创 P77
#include#include#includevoid Hanoi(int n,char a,char b,char c){ if(n==1) { printf("%d号金片:%c-->%c\n",n,a,c); }else { Hanoi(n-1,a,c,b); printf("%d号金片:%c-->%c\n",n,a,c); Hanoi
2015-05-22 11:59:52 787
原创 习题3—46
#include#include#includelong Fibo(int n){ int Fibonacci=0; if(n==1) Fibonacci=1; else if(n==2) Fibonacci=1; else Fibonacci=Fibo(n-1)+Fibo(n-2); return Fibonacci;}in
2015-05-21 21:31:44 270
原创 习题3—45
#include#include#includeint sum(int n){ int Sn; if(n==1) Sn=1; else Sn=n+sum(n-1); return Sn;}int main(){ int n; printf("请输入一个正整数:"); scanf("%d",&n); printf("1+
2015-05-21 21:19:28 339
原创 习题3—42
#include#includeint Count(double a[],int n){ int i,j=0; double average,Sn=0; for(i=0;i scanf("%lf",&a[i]);for(i=0;i Sn=Sn+a[i];average=Sn/n;printf("平均值为:%lf\n",average
2015-05-21 21:06:01 304
原创 习题3—40
#include#include#includelong fact(int n) { long value; if(n==1) value=1L; else value=n*fact(n-1); return value; }double fun(int n){ double Sn,a=1; if(n==1)
2015-05-21 20:40:57 342
原创 习题3—41
#include #include #include #include /*函数prime判断输入的整型参数x是否为素数。是,则返回1,否则返回0 */ int prime(int x) { int i=2,isprime=1;//isprime作为x是否是素数的标记。1-素数;0-非素数 int a=sqrt(x); while(i {
2015-05-21 20:23:37 380
原创 习题3—39
#include#include#includelong fun(int x,int n){ long y; if(n==0) y=1L; else y=x*fun(x,n-1); return y;}int main(){ int x,n; printf("计算x的n次幂\n"); printf("请输入x的值\
2015-05-21 18:44:55 274
原创 P75
#include#include#includeint Fibo(int n){ int total=0; if(n==1) total=1; else if(n==2) total=2; else { total=Fibo(n-1)+Fibo(n-2); } return total;}int main(){
2015-05-21 07:49:20 354
原创 P72
#include#include#include/*计算正整数n的阶乘(递归的方法)*//*调用前要保证n是正整数*/long fact(int n){ long value; if(n==1) value=1L; else value=n*fact(n-1); printf("n=%d, %d!=%d\n",n,n,value);//
2015-05-20 17:55:48 357
原创 P70
#include#include#includeint LeapYear(int year){ if(((year%4)==0)&&(year%100)!=0) return 1; else if((year%400)==0) return 1; else return 0;} int main() { int x; pri
2015-05-20 17:32:49 685
原创 P67
#include#include#include#include/*函数prime判断输入的整型参数x是否为素数。是,则返回1,否则返回0 */int prime(int x){ int i=2,isprime=1;//isprime作为x是否是素数的标记。1-素数;0-非素数 int a=sqrt(x); while(i { if(x%i==
2015-05-20 07:23:45 300
原创 P65
#include#include#includeint gcd(int x,int y){ int dividend,divisor,tmp; dividend=x>y? x:y;//将最大的作为被除数 divisor=x while(dividend%divisor!=0) { tmp=divisor; divisor=dividend%d
2015-05-19 19:56:22 469
原创 习题3—38
#include int powers(int m,int n) { int i,sum=1; for (i=0;i { sum*=m; } return sum; } int sum_of_powers(int k,int n) { int i,sum=0; for(i=1;i sum+=
2015-05-07 19:27:38 338
原创 习题3—32
#include int 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++
2015-05-07 19:10:10 342
原创 习题3—36
#includevoid printdate(int year,int month,int day) { int T; if((year%4==0&&year%100!=0)||year%400==0) T=29; else T=28; switch(month) { case 1
2015-05-07 19:00:23 472
原创 习题3—30
#include int main() { long double n,m,i,j,k=1,t=1,x,s=1,p,y; printf("请输入行数n和列数m :"); scanf("%lf%lf",&n,&m); for(i=1;i k=i*k; for(j=1;j t=j*t;
2015-05-07 12:31:01 334
原创 习题3—29
#include #include int main() { srand(5); int i,j; int a[10000]; for(i=0;i { j=rand(); a[i]=j; } printf("排序后下标号为3456的数是 %d\n",a[3455]); return 0
2015-05-06 17:44:49 283
原创 习题3—20
#include int trans(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--) pri
2015-05-06 17:28:57 242
原创 判断一个数是否为周期数
#include #include int main() { char a[30]; while(1) { printf("请输入一个数字:"); scanf("%s", a); int i, j, k=1,b; int n = strlen(a); for(i=1; i if(n%i == 0) {
2015-05-06 07:43:56 500
原创 习题3—15
#includeint main(){int a[5], k,s,p,i,j,t,x;printf("请输入五个整数:");for(i=0;iscanf("%d",&a[i]);for(j=0;j{for(i=0;i{if(a[i]{t=a[i];a[i]=a[i+1];a[i+1]=t;}}}prin
2015-05-05 20:41:49 310
原创 习题3—28
#includeint change(char a[],int n){ int i; for(i=0;i scanf("%c",&a[i]); for(i=0;i { if(a[i]>='a'&&a[i] a[i]=a[i]-32; else if(a[i]>='A'&&a[i] a[i]=a[i]+32; } for(i=0;i
2015-04-24 11:23:03 281
原创 习题3—14
#includeint Reverse(char a[],int n){ int i,k; for(i=0;i scanf("%c",&a[i]); for(i=0;i { k=a[i]; a[i]=a[n-1-i]; a[n-1-i]=k; } for(i=0;i printf("%c",a[i]); printf("\n");
2015-04-24 10:57:51 326
原创 习题3—21
#include int chengji(int a[],int n){ int i,j=0,max=a[0]; float s=0,v; for(i=0;i scanf("%d",&a[i]); for(i=1;i { if(a[i]>max) max=a[i]; } for(i=0;i { s=s+a[i];
2015-04-23 20:07:07 299
原创 习题3—16
#includeint average(int a[],int n){ int i,j=0; float s=0,v; for(i=0;i scanf("%d",&a[i]); for(i=0;i { s=s+a[i]; v=s/10; } for(i=0;i { if(a[i]>=v) j++; }
2015-04-23 19:46:16 317
原创 习题3—17
#includeint main(){ int a[10],i; float v,s=0; printf("请输入10整数:"); for(i=0;i scanf("%d",&a[i]); for(i=0;i { s=s+a[i]; v=s/10; } printf("这10个整数的平均值为%.1f\n",v); re
2015-04-23 18:56:03 385
原创 习题3—10
#include#includeint main(){ double a,b,c,p,s,h,max; printf("请输入三角形的3条边:\n"); scanf("%lf,%lf,%lf",&a,&b,&c); while(1) { if(a>=b) max=a; else max=b; if(c>=max)
2015-04-21 20:41:52 297
原创 习题3—6
#includechar up( char ch){ if(ch>='a'&&'z'>=ch) { ch=ch-32; printf("%c\n",ch); } else printf("%c\n",ch); return 'a';}int main(){ char ch; printf("请输入一个字母
2015-04-21 18:13:52 348
原创 输入一组整数,按从小到大顺序的输出
#includeint main(){ int a[10]; int i,j,k; while(1) { printf("请输入十个整数:"); 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];
2015-04-16 18:56:36 5847
原创 习题2—21
#include int main(){ while(1) { int x; printf("请输入一个3位数:"); scanf("%d",&x); int a=x/100; int b=(x%100)/10; int c=x%10; if(x==a*a*a+b*b*b+c*c*c) { printf("该3位数是水仙花数\n");
2015-04-10 11:51:14 366
原创 习题2—3完善版本
# include int main(){ int a[10]={0}; int b=1; int c; printf("输入十个数:\n"); scanf("%d",&a[0]);c=a[0]; for(b=1;b { scanf("%d",&a[b]); if(c>=a[b]) c=a[b]; } printf("最小值为
2015-04-10 11:49:32 581
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人