C語(yǔ)言100道編程題(一),經(jīng)典哦

【程序1】
題目:有1虫几、2锤灿、3、4個(gè)數(shù)字辆脸,能組成多少個(gè)互不相同且無(wú)重復(fù)數(shù)字的三位數(shù)但校?都是多少?
1.程序分析:可填在百位啡氢、十位状囱、個(gè)位的數(shù)字都是1、2倘是、3浪箭、4。組成所有的排列后再去
      掉不滿足條件的排列辨绊。 
2.程序源代碼:
#include<stdio.h>
#include<stdlib.h>
int main()
{
    int i,j,k;
    for(i=1;i<5;i++)
    for(j=1;j<5;j++)
    for(k=1;k<5;k++)
    if(i!=j&&i!=k&&j!=k)
    printf("%d%d%d ",i,j,k);
    system("pause");
    return 0;
} 
 
【程序2】
題目:企業(yè)發(fā)放的獎(jiǎng)金根據(jù)利潤(rùn)提成奶栖。利潤(rùn)(I)低于或等于10萬(wàn)元時(shí),獎(jiǎng)金可提10%门坷;利潤(rùn)高
   于10萬(wàn)元宣鄙,低于20萬(wàn)元時(shí),低于10萬(wàn)元的部分按10%提成默蚌,高于10萬(wàn)元的部分冻晤,可可提
   成7.5%;20萬(wàn)到40萬(wàn)之間時(shí)绸吸,高于20萬(wàn)元的部分鼻弧,可提成5%设江;40萬(wàn)到60萬(wàn)之間時(shí)高于
   40萬(wàn)元的部分,可提成3%攘轩;60萬(wàn)到100萬(wàn)之間時(shí)叉存,高于60萬(wàn)元的部分,可提成1.5%度帮,高于
   100萬(wàn)元時(shí)歼捏,超過(guò)100萬(wàn)元的部分按1%提成,從鍵盤(pán)輸入當(dāng)月利潤(rùn)I笨篷,求應(yīng)發(fā)放獎(jiǎng)金總數(shù)瞳秽?
1.程序分析:請(qǐng)利用數(shù)軸來(lái)分界,定位率翅。注意定義時(shí)需把獎(jiǎng)金定義成長(zhǎng)整型练俐。      
2.程序源代碼:
#include<stdio.h>
#include<stdlib.h>
int main()
{
    long profit;
    double rate1=0.1,rate2=0.075,rate3=0.05,rate4=0.03,rate5=0.015,rate6=0.01;
    long reward=0;
    printf("輸入月利潤(rùn):");
    scanf("%d",&profit);
    
    if(profit>=0&&profit<=100000)
    reward=profit*rate1;
    else if(profit<=200000)
    reward=100000*rate1+(profit-100000)*rate2;
    else if(profit<=400000)
    reward=100000*rate1+100000*rate2+(profit-200000)*rate3;
    else if(profit<=600000)
    reward=10000*rate1+100000*rate2+200000*rate3+(profit-400000)*rate4;
    else if(profit<=1000000)
    reward=10000*rate1+100000*rate2+200000*rate3+200000*rate4+(profit-6000000)*rate5;
    else reward=10000*rate1+100000*rate2+200000*rate3+200000*rate4+400000*rate5+(profit-1000000)*rate6;
    
    printf("%d\n",reward);
    
    system("pause");
    return 0;
} 
/*【程序3】
題目:一個(gè)整數(shù)冕臭,它加上100后是一個(gè)完全平方數(shù)腺晾,再加上168又是一個(gè)完全平方數(shù),請(qǐng)問(wèn)該數(shù)是多少浴韭?
*/
#include<stdio.h>
#include<stdlib.h>
int main()
{
    int i,x,y;
    double r;
    for(i=0;i<100000;i++)
    {
                         x=(int)sqrt(i+100);
                         y=(int)sqrt(i+268);
                         if(x*x==(i+100)&&y*y==i+268)
                         {
                                               printf("%d\n",i);
                                               break;
                         }
    }
    system("pause");
    return 0;
} 
 
/*
【程序4】
題目:輸入某年某月某日,判斷這一天是這一年的第幾天脯宿?"能被4整除卻不能被100整除 或 能被400整除的年份是閏年"
*/
#include<stdio.h>
#include<stdlib.h>
typedef struct{
        int year;
        int month;
        int day;
        }Date;
int main()
{
    int months[12]={31,28,31,30,31,30,31,31,30,31,30,31};
    int days=0,i;
    Date date;
    scanf("%d%d%d",&(date.year),&(date.month),&(date.day));//輸入日期如2012 3 10 
    
    for(i=0;i<date.month-1;i++)
    days+=months[i];
    days+=date.day;
    
    if((date.year%4==0&&date.year%100!=0)||(date.year%400==0))
    days+=1;
    
    printf("這一天是這一年的第%d天\n",days);
    system("pause");
    return 0;
} 
 
/*
【程序5】
題目:輸入三個(gè)整數(shù)x,y,z念颈,請(qǐng)把這三個(gè)數(shù)由小到大輸出。
*/
 
#include<stdio.h>
#include<stdlib.h>
int main()
{
    int x,y,z;
    scanf("%d%d%d",&x,&y,&z);
    printf("%d%d%d",(x<y?x:y)<z?(x<y?x:y):z,(x>y?x:y)<z?(x>y?x:y):z,(x>y?x:y)>z?(x>y?x:y):z);
    x=y<z?y:z;
     
    system("pause");
    return 0;
} 
/*
【程序6】
題目:用*號(hào)輸出字母C的圖案连霉。
*/
 
#include<stdio.h>
#include<stdlib.h>
int main()
{
  
    printf("   * *       \n");
    printf(" *          \n");
    printf("*           \n");
    printf("*           \n");
    printf("*           \n");
    printf(" *          \n");
    printf("   * *      \n");
    system("pause");
    return 0;
} 
 
/*
【程序7】
題目:輸出特殊圖案榴芳,請(qǐng)?jiān)赾環(huán)境中運(yùn)行,看一看跺撼,Very Beautiful!
*/
 
#include<stdio.h>
#include<stdlib.h>
int main()
{
    int i;
    for(i=0;i<128;i++)
    printf("%c ",i);
    system("pause");
    return 0;
} 
/*
【程序8】
題目:輸出9*9口訣窟感。
*/
 
#include<stdio.h>
#include<stdlib.h>
int main()
{
    int i,j;
    for(j=1;j<10;j++)
    {
       for(i=1;i<=j;i++)
       {
           printf("%dx%d=%-3d  ",i,j,i*j);
       }
       printf("\n");
    }
    system("pause");
    return 0;
} 
/*
【程序9】
題目:要求輸出國(guó)際象棋棋盤(pán)。
1.程序分析:用i控制行歉井,j來(lái)控制列柿祈,根據(jù)i+j的和的變化來(lái)控制輸出黑方格,還是白方格哩至。
*/
 
#include<stdio.h>
#include<stdlib.h>
int main()
{
    int i,j;
    for(i=0;i<8;i++)
    {
                for(j=0;j<8;j++)
                if((j+i)%2==0)printf("%c",219);
                else printf(" ");
                
                printf("\n");
                
    }
    
    system("pause");
    return 0;
} 
/*
【程序10】
題目:打印樓梯躏嚎,同時(shí)在樓梯上方打印兩個(gè)笑臉。 
*/
#include<stdio.h>
#include<stdlib.h>
int main()
{
    int i,j,k;
    printf("   %c %c\n",2,2);
    for(i=1;i<10;i++)
    {
        for(j=1;j<i;j++)
    printf("%c%c",219,219);
    printf("\n");
    }
    
    system("pause");
    return 0;
} 
/*
【程序11】
題目:古典問(wèn)題:有一對(duì)兔子菩貌,從出生后第3個(gè)月起每個(gè)月都生一對(duì)兔子卢佣,小兔子長(zhǎng)到第三個(gè)月
   后每個(gè)月又生一對(duì)兔子,假如兔子都不死箭阶,問(wèn)每個(gè)月的兔子總數(shù)為多少虚茶?
*/
#include<stdio.h>
#include<stdlib.h>
long getnum(int n);
int main()
{
    int n;
    scanf("%d",&n);
    printf("第%d個(gè)月有%d只兔子\n",n,getnum(n));
    
    system("pause");
    return 0;
} 
long getnum(int n)
{
        if(n==1||n==2)
        return 1;
        else return (getnum(n-1)+getnum(n-2));
}
/*
【程序12】
題目:判斷101-200之間有多少個(gè)素?cái)?shù)戈鲁,并輸出所有素?cái)?shù)。
*/
#include<stdio.h>
#include<stdlib.h>
 
int IsPrimer(int n);
int main()
{
        int i;
        for(i=101;i<201;i++)
        if(IsPrimer(i)) printf("%d ",i);
    
    system("pause");
    return 0;
} 
int IsPrimer(int n)
{
        int i;
        int s=sqrt(n)+1;
        for(i=2;i<s;i++)
        if(n%i==0)return 0;
        
        return 1;
}
/*
【程序13】
題目:打印出100-999的“水仙花數(shù)”嘹叫,所謂“水仙花數(shù)”是指一個(gè)三位數(shù)婆殿,其各位數(shù)字立方和等于該數(shù)
   本身。例如:153是一個(gè)“水仙花數(shù)”待笑,因?yàn)?53=1的三次方+5的三次方+3的三次方鸣皂。
*/
#include<stdio.h>
#include<stdlib.h>
int main()
{
        int i,j,k;
        for(i=1;i<10;i++)
        for(j=0;j<10;j++)
        for(k=0;k<10;k++)
        if(i*i*i+j*j*j+k*k*k==i*100+j*10+k)
        printf("%d%d%d ",i,j,k);
    
    system("pause");
    return 0;
} 
/*
【程序14】
題目:將一個(gè)正整數(shù)分解質(zhì)因數(shù)。例如:輸入90,打印出90=2*3*3*5暮蹂。
*/
#include<stdio.h>
#include<stdlib.h>
int IsPrimer(int n);
int Explode(int n);
int main()
{
        int n;
        scanf("%d",&n);
        printf("%d=",n);
        while(!IsPrimer(n))
        {
          n=Explode(n);
             }
        printf("%d",n);
    system("pause");
    return 0;
} 
int IsPrimer(int n)
{
        int i;
        int s=sqrt(n)+1;
        for(i=2;i<s;i++)
        if(n%i==0)return 0;
        
        return 1;
}
int Explode(int n)
{
         int i;
         for(i=2;;i++)
         if(n%i==0)
         {
                             printf("%d*",i);
         return n/i;
         }
}
/*
【程序15】
題目:利用條件運(yùn)算符的嵌套來(lái)完成此題:學(xué)習(xí)成績(jī)>=90分的同學(xué)用A表示寞缝,60-89分之間的用B表示,
   60分以下的用C表示仰泻。
*/
#include<stdio.h>
#include<stdlib.h>
int main()
{
        int grade;
        char rank;
        scanf("%d",&grade);
        rank=grade>=90?'A':(grade>=60?'B':'C');
        printf("%c\n",rank);
    system("pause");
    return 0;
} 
/*
【程序16】
題目:輸入兩個(gè)正整數(shù)m和n荆陆,求其最大公約數(shù)和最小公倍數(shù)。
初級(jí)代碼:
*/
#include<stdio.h>
#include<stdlib.h>
int GCD(int m,int n);
int LCM(int m,int n);
int main()
{
        int m,n;
        scanf("%d%d",&m,&n);
        printf("最大公約數(shù)為:%d,最小公倍數(shù)為:%d\n",GCD(m,n),LCM(m,n));
        
    system("pause");
    return 0;
} 
int GCD(int m,int n)
{
        int big, small;
        int i;
         big=m>n?m:n;
         small=m<n?m:n; 
         for(i=small;i>0;i--)
         if(big%i==0&&small%i==0)
         {
            return i;
         }
} 
int LCM(int m,int n)
{
        int big=m>n?m:n;
        int small=m<n?m:n;
        int i;
        for(i=big;;i++)
        if(i%big==0&&i%small==0)
        return i;
}
//升級(jí)代碼:
/*
【程序16】
題目:輸入兩個(gè)正整數(shù)m和n集侯,求其最大公約數(shù)和最小公倍數(shù)被啼。
*/
#include<stdio.h>
#include<stdlib.h>
int main()
{
        int m,n,tem;
        int big,small;
        scanf("%d%d",&m,&n);
        big=m>n?m:n;
        small=m<n?m:n;
        
        while((big%small)!=0)
        {
          tem=big%small;
          big=tem>small?tem:small;
            small=tem<small?tem:small; 
         }
         printf("最大公約數(shù):%d\n",small);
         printf("最小公倍數(shù):%d\n",(m*n)/small);
        
        system("pause");
        return 0;
}
/*
【程序17】
題目:輸入一行字符,分別統(tǒng)計(jì)出其中英文字母棠枉、空格浓体、數(shù)字和其它字符的個(gè)數(shù)。
*/
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
        char c;
        int i;
        int num1=0,num2=0,num3=0,num4=0;
        while((c=getchar())!='\n'){
         if((c>='a'&&c<='z')||(c>='A'&&c<='Z')) num1++;
         else if(c>='0'&&c<='9') num3++;
         else if(c==' ') num2++;
         else num4++;
                                                             } 
        printf("英文字母數(shù):%d辈讶,空格數(shù):%d命浴,數(shù)字字符數(shù):%d,其它字符數(shù):%d\n",num1,num2,num3,num4);      
        
        system("pause");
        return 0;
}
/*
【程序18】
題目:求s=a+aa+aaa+aaaa+aa...a的值贱除,其中a是一個(gè)數(shù)字生闲。例如2+22+222+2222+22222(此時(shí)
   共有5個(gè)數(shù)相加),幾個(gè)數(shù)相加有鍵盤(pán)控制月幌。(int)pow(10,count-i);
*/
#include<stdio.h>
#include<stdlib.h>
int main()
{
        int a,count,r=0,i,j,tem;
        scanf("%d%d",&a,&count);
        for(i=count;i>0;i--)
        {
            tem=a*i;
            for(j=0;j<count-i;j++)
            tem*=10;
            r+=tem;
    }
        
        printf("%d\n",r);
        
        system("pause");
        return 0;
}
/*
【程序18】
題目:求s=a+aa+aaa+aaaa+aa...a的值碍讯,其中a是一個(gè)數(shù)字。例如2+22+222+2222+22222(此時(shí)
   共有5個(gè)數(shù)相加)扯躺,幾個(gè)數(shù)相加有鍵盤(pán)控制捉兴。(int)pow(10,count-i);
*/
#include<stdio.h>
#include<stdlib.h>
int main()
{
        int a,n,count=0,sn=0,tn=0;
        scanf("%d%d",&a,&n);
        while(count<n){
         tn+=a;
         sn+=tn;
         a*=10;
         count++;
         }
        printf("%d\n",sn);
        system("pause");
        return 0;
}
 
/*
【程序19】
題目:一個(gè)數(shù)如果恰好等于它的因子之和,這個(gè)數(shù)就稱為“完數(shù)”录语。例如6=1+2+3.編程
   找出1000以內(nèi)的所有完數(shù)轴术。
*/
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{
        int i,j,tem,n;
         for(i=2;i<=1000;i++)
         {
             tem=0;
             for(j=1;j<i;j++)
               if(i%j==0)
               {
                     tem+=j;
                 }
             if(tem==i)printf("%d ",i);  
         }
        system("pause");
        return 0;
}
/*
【程序20】
題目:一球從100米高度自由落下,每次落地后反跳回原高度的一半钦无;再落下逗栽,求它在
   第10次落地時(shí),共經(jīng)過(guò)多少米失暂?第10次反彈多高彼宠?
*/
#include<stdio.h>
#include<stdlib.h>
int main()
{
      float sh=100.0,h=50.0;
      int i;
      for(i=2;i<=10;i++)
       {
                 sh+=2*h;
                 h/=2;
     }
    printf("%f %f\n",sh,h);
    
        system("pause");
        return 0;
}
/*
【程序21】
題目:猴子吃桃問(wèn)題:猴子第一天摘下若干個(gè)桃子鳄虱,當(dāng)即吃了一半,還不癮凭峡,又多吃了一個(gè)
   第二天早上又將剩下的桃子吃掉一半拙已,又多吃了一個(gè)。以后每天早上都吃了前一天剩下
   的一半零一個(gè)摧冀。到第10天早上想再吃時(shí)倍踪,見(jiàn)只剩下一個(gè)桃子了。求第一天共摘了多少索昂。
*/
#include<stdio.h>
#include<stdlib.h>
int main()
{
        int i,s=1;
        for(i=9;i>0;i--)
          {
             s=(s+1)*2;
          }
          
    printf("第一天共摘了%d個(gè)桃子 \n",s);
        system("pause");
        return 0;
}
/*
【程序22】
題目:兩個(gè)乒乓球隊(duì)進(jìn)行比賽建车,各出三人。甲隊(duì)為a,b,c三人椒惨,乙隊(duì)為x,y,z三人缤至。已抽簽決定
   比賽名單。有人向隊(duì)員打聽(tīng)比賽的名單康谆。a說(shuō)他不和x比领斥,c說(shuō)他不和x,z比,請(qǐng)編程序找出
   三隊(duì)賽手的名單沃暗。 
*/
#include<stdio.h>
#include<stdlib.h>
int main()
{
        char i,j,k='y';
        for(i='y';i<='z';i++)
        {
           for(j='x';j<='z';j++)
           {
                            if(i!=j&&i!=k&&j!=k&&i!='x'&&k!='x'&&k!='z')
                            printf("The order is a--%c,b--%c,c--%c\n",i,j,k);
                 }
         }       
        system("pause");
        return 0;
}
/*
【程序23】 
題目:打印出如下圖案(菱形)
*
***
******
********
******
***
*
*/
#include<stdio.h>
#include<stdlib.h>
int main()
{
        int i,j;
        for(i=1;i<=4;i++)
        {
          for(j=0;j<i;j++)
          {
             printf("*");
             }
             printf("\n");
    }
    for(i=3;i>0;i--)
    {
                for(j=i;j>0;j--)
                printf("*");
                printf("\n");
    }
        system("pause");
        return 0;
}
/*
【程序24】 
題目:有一分?jǐn)?shù)序列:2/1月洛,3/2,5/3孽锥,8/5嚼黔,13/8,21/13...求出這個(gè)數(shù)列的前20項(xiàng)之和忱叭。
*/
#include<stdio.h>
#include<stdlib.h>
int main()
{
        int i,tem;
        double s=0,a=2,b=1;
    for(i=0;i<20;i++)
        {
           s+=a/b;
           tem=b;
           b=a;
           a=a+tem;
     } 
     printf("%lf\n",s);
        system("pause");
        return 0;
}
/*
【程序25】 
題目:求1+2!+3!+...+20!的和
*/
#include<stdio.h>
#include<stdlib.h>
int main()
{
        int a=1,s=0,i;
        for(i=1;i<=20;i++)
        {
            a*=i;
          s+=a;
         }
         printf("1+2!+3!+...+20!=%d\n",s);
        
        system("pause");
        return 0;
}
/*
【程序26】 
題目:利用遞歸方法求5!隔崎。
*/
#include<stdio.h>
#include<stdlib.h>
int getnum(int n);
int main()
{
        int n;
        printf("5!=%d\n",getnum(5));
        system("pause");
        return 0;
}
int getnum(int n)
{
        if(n==1) return 1;
        else if(n>1)return (n*getnum(n-1));
        else return 0;
}
/*
【程序27】 
題目:利用遞歸函數(shù)調(diào)用方式今艺,將所輸入的5個(gè)字符韵丑,以相反順序打印出來(lái)。
*/
#include<stdio.h>
#include<stdlib.h>
void func(char*ch);
int main()
{
        char str[6];
        gets(str);
        func(str);
        system("pause");
        return 0;
}
void func(char*ch)
{
         if(*ch!='\0')
         {
                func(ch+1);
                printf("%c ",*ch); 
                }
            else return;    
}
/*
【程序27】 
題目:利用遞歸函數(shù)調(diào)用方式虚缎,將所輸入的5個(gè)字符撵彻,以相反順序打印出來(lái)。
*/
#include<stdio.h>
#include<stdlib.h>
void func(int n);
int main()
{
        func(5);
        system("pause");
        return 0;
}
void func(int n)
{
         char ch;
         ch=getchar();
         if(n>1) func(n-1);
     putchar(ch);
}
/*
【程序28】 
題目:有5個(gè)人坐在一起实牡,問(wèn)第五個(gè)人多少歲陌僵?他說(shuō)比第4個(gè)人大2歲。問(wèn)第4個(gè)人歲數(shù)创坞,他說(shuō)比第
   3個(gè)人大2歲碗短。問(wèn)第三個(gè)人,又說(shuō)比第2人大兩歲题涨。問(wèn)第2個(gè)人偎谁,說(shuō)比第一個(gè)人大兩歲总滩。最后 
   問(wèn)第一個(gè)人,他說(shuō)是10歲巡雨。請(qǐng)問(wèn)第五個(gè)人多大闰渔?
      這題目也太簡(jiǎn)單了吧,這好要編程嗎铐望?小學(xué)生都會(huì)算冈涧,估計(jì)是在考遞歸 
*/
#include<stdio.h>
#include<stdlib.h>
int func(int n);
int main()
{
        printf("第5個(gè)人%d歲\n",func(5));
        system("pause");
        return 0;
}
int func(int n)
{
        if(n==1) return 10;
        else return 2+func(n-1);
}
/*
【程序29】 
題目:給一個(gè)不多于5位的正整數(shù),要求:一正蛙、求它是幾位數(shù)督弓,二、逆序打印出各位數(shù)字跟畅。
*/
#include<stdio.h>
#include<stdlib.h>
int main()
{
        int n,a,b,c,d,e;
        scanf("%d",&n);
        a=n/10000;
        b=n%10000/1000;
        c=n%1000/100;
        d=n%100/10;
        e=n%10;
        if(a!=0)printf("這是一個(gè)5位數(shù)咽筋,各位逆序打印為:%d %d %d %d %d\n",e,d,c,b,a);
        else if(b!=0)printf("這是一個(gè)4位數(shù),各位逆序打印為:%d %d %d %d\n",e,d,c,b);
        else if(c!=0)printf("這是一個(gè)3位數(shù)徊件,各位逆序打印為:%d %d %d\n",e,d,c);
        else if(d!=0)printf("這是一個(gè)2位數(shù)奸攻,各位逆序打印為:%d %d\n",e,d);
        else printf("這是一個(gè)1位數(shù),各位逆序打印為:%d\n",a);
         
        system("pause");
        return 0;
}
/*
【程序30】 
題目:一個(gè)5位數(shù)虱痕,判斷它是不是回文數(shù)睹耐。即12321是回文數(shù),個(gè)位與萬(wàn)位相同部翘,十位與千位相同硝训。  
*/
#include<stdio.h>
#include<stdlib.h>
int main()
{
        int n,a,b,c,d,e;
        scanf("%d",&n);
        a=n/10000;
        b=n%10000/1000;
        c=n%1000/100;
        d=n%100/10;
        e=n%10;
        if(a==e&&b==d)printf("%d是一個(gè)回文數(shù).\n",n);
        else printf("%d不是一個(gè)回文數(shù)\n",n);
        
        system("pause");
        return 0;
}
/*
【程序31】
題目:請(qǐng)輸入星期幾的第一個(gè)字母來(lái)判斷一下是星期幾新思,如果第一個(gè)字母一樣窖梁,則繼續(xù)
   判斷第二個(gè)字母。Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday;
*/
#include<stdio.h>
#include<stdlib.h>
int main()
{
        char ch;
        ch=getchar();
        getchar();//吃掉回城符 
        switch(ch){
                case 'M':printf("Monday\n");break;
                case 'W':printf("Wednesday\n");break;
                case 'F':printf("Friday\n");break;
                case 'T':printf("無(wú)法判斷,接著輸入第二個(gè)字母");ch=getchar();
                    if(ch=='u')printf("Tuesday\n");
                    if(ch=='h')printf("Thursday\n");
                    break;
                    case 'S':printf("無(wú)法判斷,接著輸入第二個(gè)字母");ch=getchar();
                     if(ch=='a')printf("Saturday\n");
                     if(ch=='u')printf("Sunday\n");
                    break;
                default:printf("date error");   
               }                     
        
        system("pause");
        return 0;
}
32-35題與TC特定的圖形庫(kù)有關(guān)夹囚,放棄之
36題求素?cái)?shù)纵刘,和前面的題目重復(fù),放棄之
/*
【程序37】
題目:對(duì)10個(gè)數(shù)進(jìn)行排序
我去荸哟,又是冒泡 
*/
#include<stdio.h>
#include<stdlib.h>
#define N 10
int main()
{
        int a[N],i,j,tem;
        printf("Please input 10 number:\n");
        for(i=0;i<N;i++)
        scanf("%d",&a[i]);
        
        for(i=N-1;i>0;i--)
        for(j=0;j<i;j++)
            if(a[j]>a[j+1])
            {
            tem=a[j];
            a[j]=a[j+1];
            a[j+1]=tem;
           }
            
        for(i=0;i<N;i++)
        printf("%d ",a[i]); 
        system("pause");
        return 0;
}
/*
【程序38】
題目:求一個(gè)3*3矩陣對(duì)角線元素之和 
*/
#include<stdio.h>
#include<stdlib.h>
int main()
{
        int a[3][3];
        int i,s=0;
    int *p=(int *)a; 
        printf("請(qǐng)輸入這個(gè)3*3int型矩陣的各個(gè)元素:\n"); 
        for(i=0;i<9;i++)
        scanf("%d",p++); 
        
        for(i=0;i<3;i++)
        s+=a[i][i];
        printf("這個(gè)3*3矩陣對(duì)角線元素之和為:%d\n",s);
        system("pause");
        return 0;
}
/*
【程序39】
題目:有一個(gè)已經(jīng)排好序的數(shù)組〖侔ィ現(xiàn)輸入一個(gè)數(shù),要求按原來(lái)的規(guī)律將它插入數(shù)組中鞍历。
*/
#include<stdio.h>
#include<stdlib.h>
int main()
{
        int a[11]={1,3,5,7,8,11,23,45,67,89};
        int i,j,n;
        scanf("%d",&n);
        for(i=0;i<10&n>a[i];i++)
        ;
        for(j=10;j>i;j--)
        a[j]=a[j-1];
        a[i]=n;
        
        printf("插入后的結(jié)果為:\n"); 
        for(i=0;i<11;i++)
        printf("%d ",a[i]);
        system("pause");
        return 0;
}
/*
【程序40】
題目:將一個(gè)數(shù)組逆序輸出舵抹。
真的這么簡(jiǎn)單 ,我有點(diǎn)質(zhì)疑這是不是經(jīng)典題目了 
*/
#include<stdio.h>
#include<stdlib.h>
int main()
{
        int a[10]={1,3,5,7,8,11,23,45,67,89},i;
        printf("該數(shù)組逆序輸出的結(jié)果為:\n"); 
        for(i=9;i>=0;i--)
         printf("%d ",a[i]); 
        
        system("pause");
        return 0;
}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市劣砍,隨后出現(xiàn)的幾起案子惧蛹,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,427評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件香嗓,死亡現(xiàn)場(chǎng)離奇詭異爵政,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)陶缺,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)钾挟,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人饱岸,你說(shuō)我怎么就攤上這事掺出。” “怎么了苫费?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,747評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵汤锨,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我百框,道長(zhǎng)闲礼,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,939評(píng)論 1 295
  • 正文 為了忘掉前任铐维,我火速辦了婚禮柬泽,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘嫁蛇。我一直安慰自己锨并,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,955評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布睬棚。 她就那樣靜靜地躺著第煮,像睡著了一般。 火紅的嫁衣襯著肌膚如雪抑党。 梳的紋絲不亂的頭發(fā)上包警,一...
    開(kāi)封第一講書(shū)人閱讀 51,737評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音底靠,去河邊找鬼害晦。 笑死,一個(gè)胖子當(dāng)著我的面吹牛苛骨,可吹牛的內(nèi)容都是我干的篱瞎。 我是一名探鬼主播苟呐,決...
    沈念sama閱讀 40,448評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼痒芝,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,352評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤引镊,失蹤者是張志新(化名)和其女友劉穎职烧,沒(méi)想到半個(gè)月后的止,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體慰于,經(jīng)...
    沈念sama閱讀 45,834評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡层坠,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,992評(píng)論 3 338
  • 正文 我和宋清朗相戀三年辐宾,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了俄精。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片询筏。...
    茶點(diǎn)故事閱讀 40,133評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖竖慧,靈堂內(nèi)的尸體忽然破棺而出嫌套,到底是詐尸還是另有隱情,我是刑警寧澤圾旨,帶...
    沈念sama閱讀 35,815評(píng)論 5 346
  • 正文 年R本政府宣布踱讨,位于F島的核電站,受9級(jí)特大地震影響砍的,放射性物質(zhì)發(fā)生泄漏痹筛。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,477評(píng)論 3 331
  • 文/蒙蒙 一廓鞠、第九天 我趴在偏房一處隱蔽的房頂上張望帚稠。 院中可真熱鬧,春花似錦床佳、人聲如沸翁锡。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,022評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)馆衔。三九已至,卻和暖如春怨绣,著一層夾襖步出監(jiān)牢的瞬間角溃,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,147評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工篮撑, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留减细,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,398評(píng)論 3 373
  • 正文 我出身青樓赢笨,卻偏偏與公主長(zhǎng)得像未蝌,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子茧妒,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,077評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容