智慧·快乐·成长——科技造福于人。

智乐兔

高级语言

  • 经典C语言算法100例11

    经典C语言算法100例11

    【程序90】 题目:专升本一题,读结果。 1.程序分析: 2.程序源代码: #include “stdio.h” #define M 5 main() {int a[M]={1,2,3,4,5}; int i,j,t; i=0;j=M-1; while(i {t=*(a+i); *(a+i)=*(a+j); *(a+j)=t; i++;j–; } for(i=0;i printf(“%d”,*(a+i)); } 【程序91】 题目:时间函数举例1 1.程序分析: 2.程序源代码: #include “stdio.h ...

    查看全文

  • 经典C语言算法100例10

    经典C语言算法100例10

    【程序80】题目:海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子?1.程序分析:2.程序源代码:main() {int i,m,j,k,count; for(i=4;i<10000;i+=4) { count=0; m=i; for(k=0;k<5;k++) { j=i/4*5+1; i=j; if(j%4==0) count++; else break; } i ...

    查看全文

  • 经典C语言算法100例9

    经典C语言算法100例9

    【程序70】题目:写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。1.程序分析:2.程序源代码:main() { int len; char *str[20]; printf("please input a string:\n"); scanf("%s",str); len=length(str); printf("the string has %d characters.",len); } length(p) char *p; { int n; n=0; while(*p!=’\0′ ...

    查看全文

  • 经典C语言算法100例8

    经典C语言算法100例8

    【程序60】题目:画图,综合例子。1.程序分析:2.程序源代码:#include "graphics.h" #define LEFT 0 #define TOP 0 #define RIGHT 639 #define BOTTOM 479 #define LINES 400 #define MAXCOLOR 15 main() { int driver,mode,error; int x1,y1; int x2,y2; int dx1,dy1,dx2,dy2,i=1; int count=0; int color=0; driver=VGA; mode=VGAHI; ini ...

    查看全文

  • 经典C语言算法100例7

    经典C语言算法100例7

    【程序50】题目:#include 的应用练习1.程序分析:2.程序源代码:test.h 文件如下:#define LAG > #define SMA < #define EQ == #include "test.h" / *一个新文件50.c,包含test.h*/ #include "stdio.h" void main() { int i=10; int j=20; if(i LAG j) printf("\40: %d larger than %d \n",i,j); else if(i EQ j) printf(& ...

    查看全文

  • 经典C语言算法100例6

    经典C语言算法100例6

    【程序40】题目:将一个数组逆序输出。1.程序分析:用第一个与最后一个交换。2.程序源代码:#define N 5main(){ int a[N]={9,6,5,4,1},i,temp;printf("\n original array:\n");for(i=0;i printf("%4d",a[i]);for(i=0;i {temp=a[i];a[i]=a[N-i-1];a[N-i-1]=temp;}printf("\n sorted array:\n");for(i=0;i printf("%4d",a[i]) ...

    查看全文

  • 经典C语言算法100例5

    经典C语言算法100例5

    【程序29】题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。1. 程序分析:学会分解出每一位数,如下解释:(这里是一种简单的算法,师专数002班赵鑫提供) 2.程序源代码:main( ){long a,b,c,d,e,x;scanf("%ld",&x);a=x/10000;/ *分解出万位*/b=x%10000/1000;/ *分解出千位*/c=x%1000/100;/ *分解出百位*/d=x%100/10;/ *分解出十位*/e=x%10;/ *分解出个位*/if (a!=0) printf("there are 5, ...

    查看全文

  • 经典C语言算法100例4

    经典C语言算法100例4

    【程序20】题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?1.程序分析:见下面注释2.程序源代码:main() { float sn=100.0,hn=sn/2; int n; for(n=2;n<=10;n++) { sn=sn+2*hn;/ *第n次落地时共经过的米数*/ hn=hn/2; / *第n次反跳高度*/ } printf("the total of road is %f\n",sn); printf("the tenth is %f meter\n",h ...

    查看全文

  • 经典C语言算法100例3

    经典C语言算法100例3

    【程序12】题目:判断101-200之间有多少个素数,并输出所有素数。1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。2.程序源代码:#include "math.h" main() { int m,i,k,h=0,leap=1; printf("\n"); for(m=101;m<=200;m++) { k=sqrt(m+1); for(i=2;i<=k;i++) if(m%i==0) {leap=0;break;} if(leap) {printf("%-4d& ...

    查看全文

  • 经典C语言算法100例1

    经典C语言算法100例1

    程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。2.程序源代码:main() { int i,j,k; printf("\n"); for(i=1;i<5;i++) /*以下为三重循环*/ for(j=1;j<5;j++) for (k=1;k<5;k++) { if (i!=k&&i!=j&&j!=k) / *确保i、j、k三位互不相同*/ printf("%d, ...

    查看全文

  • 必会的18个c语言入门经典程序

    必会的18个c语言入门经典程序

    1 、 /* 输出 9*9 口诀。共 9 行 9 列, i 控制行, j 控制列。 */ #include “stdio.h” main() {int i,j,result; for (i=1;i<10;i++) { for(j=1;j<10;j++) { result=i*j; printf(“%d*%d=%-3d”,i,j,result);/*-3d 表示左对齐,占 3 位 */ } printf(“\n”);/* 每一行后换行 */ } } 2 、 /* 古典问题:有一对兔子,从出生后第 3 个月起每个月 ...

    查看全文

  • C语言内存分配详解16

    C语言内存分配详解16

      typedef struct AA   {  int b1:5;   int b2:2;   }AA;   void main()   {    AA aa;    char cc[100];    strcpy(cc,"0123456789abcdefghijklmnopqrstuvwxyz");    memcpy(&aa,cc,sizeof(AA));    cout << aa.b1 <<endl;    cout << aa.b2 <<endl; ...

    查看全文