精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

學會這8個經典小程序,就相當于跨入了C語言大門

C語言編程學習基地 ? 來源:未知 ? 作者:胡薇 ? 2018-04-17 16:32 ? 次閱讀

【程序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,%d,%d\n",i,j,k);

}

}

【程序2】

題目:輸入某年某月某日,判斷這一天是這一年的第幾天?

1.程序分析:以3月5日為例,應該先把前兩個月的加起來,然后再加上5天即本年的第幾天,特殊

情況,閏年且輸入月份大于3時需考慮多加一天。

2.程序源代碼:

main()

{

int day,month,year,sum,leap;

printf("\nplease input year,month,day\n");

scanf("%d,%d,%d",&year,&month,&day);

switch(month)/*先計算某月以前月份的總天數*/

{

case 1:sum=0;break;

case 2:sum=31;break;

case 3:sum=59;break;

case 4:sum=90;break;

case 5:sum=120;break;

case 6:sum=151;break;

case 7:sum=181;break;

case 8:sum=212;break;

case 9:sum=243;break;

case 10:sum=273;break;

case 11:sum=304;break;

case 12:sum=334;break;

defaultrintf("data error");break;

}

sum=sum+day; /*再加上某天的天數*/

if(year%400==0||(year%4==0&&year%100!=0))/*判斷是不是閏年*/

leap=1;

else

leap=0;

if(leap==1&&month>2)/*如果是閏年且月份大于2,總天數應該加一天*/

sum++;

printf("It is the %dth day.",sum); }

【程序3】

題目:輸入三個整數x,y,z,請把這三個數由小到大輸出。

1.程序分析:我們想辦法把最小的數放到x上,先將x與y進行比較,如果x>y則將x與y的值進行交換,

然后再用x與z進行比較,如果x>z則將x與z的值進行交換,這樣能使x最小。

2.程序源代碼:

main()

{

int x,y,z,t;

scanf("%d%d%d",&x,&y,&z);

if (x>y)

/*交換x,y的值*/

if(x>z)

/*交換x,z的值*/

if(y>z)

/*交換z,y的值*/

printf("small to big: %d %d %d\n",x,y,z);

}

【程序4】

題目:用*號輸出字母C的圖案。

1.程序分析:可先用<|>*<|>號在紙上寫出字母C,再分行輸出。

2.程序源代碼:

#include "stdio.h"

main()

{

printf("Hello C-world!\n");

printf(" ****\n");

printf(" *\n");

printf(" * \n");

printf(" ****\n");

}

【程序5】

題目:輸出特殊圖案,請在c環境中運行,看一看,Very Beautiful!

1.程序分析:字符共有256個。不同字符,圖形不一樣。

2.程序源代碼:

#include "stdio.h"

main()

{

char a=176,b=219;

printf("%c%c%c%c%c\n",b,a,a,a,b);

printf("%c%c%c%c%c\n",a,b,a,b,a);

printf("%c%c%c%c%c\n",a,a,b,a,a);

printf("%c%c%c%c%c\n",a,b,a,b,a);

printf("%c%c%c%c%c\n",b,a,a,a,b); }

【程序6】

題目:輸出9*9口訣。

1.程序分析:分行與列考慮,共9行9列,i控制行,j控制列。

2.程序源代碼:

#include "stdio.h"

main()

{

int i,j,result;

printf("\n");

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"); /*每一行后換行*/

}

}

【程序7】

題目:要求輸出國際象棋棋盤。

1.程序分析:用i控制行,j來控制列,根據i+j的和的變化來控制輸出黑方格,還是白方格。

2.程序源代碼:

#include "stdio.h"

main()

{

int i,j;

for(i=0;i<8;i++)?

{

for(j=0;j<8;j++)?

if((i+j)%2==0)

printf("%c%c",219,219);

else

printf(" ");

printf("\n");

}

}

【程序8】

題目:打印樓梯,同時在樓梯上方打印兩個笑臉。

1.程序分析:用i控制行,j來控制列,j根據i的變化來控制輸出黑方格的個數。

2.程序源代碼:

#include "stdio.h"

main()

{

int i,j;

printf("\n");/*輸出兩個笑臉*/

for(i=1;i<11;i++)?

{

for(j=1;j<=i;j++)?

printf("%c%c",219,219);

printf("\n");

}

}

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • C語言
    +關注

    關注

    180

    文章

    7600

    瀏覽量

    136228
  • 源代碼
    +關注

    關注

    96

    文章

    2944

    瀏覽量

    66670

原文標題:C語言初學的8個經典小程序

文章出處:【微信號:cyuyanxuexi,微信公眾號:C語言編程學習基地】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    0歐姆電阻在高頻時為什么相當于電感

    0歐姆電阻在高頻時為什么相當于電感
    發表于 06-17 22:44

    麒麟970相當于什么處理器

    麒麟970相當于什么處理器
    發表于 07-28 06:04

    經典C語言考試例題

    電子發燒友為您提供了經典C語言考試例題,幫助您輕松了解C語言的編程特點,學會自己單獨編寫簡單的
    發表于 07-11 16:33 ?415次下載

    c語言10經典程序

    c語言10經典程序,幫助大家學習c語言,適合新手
    發表于 12-08 17:46 ?23次下載

    100經典C語言程序

    c語言編寫,c語言的100經典程序,單片機的應用,
    發表于 12-17 11:46 ?11次下載

    C程序設計語言-最經典C語言教程

    C程序設計語言-最經典C語言教程,有興趣的同學可以下載學習
    發表于 05-03 16:36 ?76次下載

    100經典C語言程序資料

    100經典C語言程序資料,感興趣的可以看看。
    發表于 09-27 14:46 ?24次下載

    C語言入門教程之18C語言入門經典程序資料免費下載

    本文檔的主要內容詳細介紹的是C語言入門教程之18C語言入門經典
    發表于 11-01 08:00 ?60次下載

    100經典C語言程序免費下載

    本文檔的主要內容詳細介紹的是100經典C語言程序免費下載。
    發表于 09-21 08:00 ?2次下載
    100<b class='flag-5'>個</b><b class='flag-5'>經典</b>的<b class='flag-5'>C</b><b class='flag-5'>語言</b><b class='flag-5'>程序</b>免費下載

    堆棧在C語言中的定義(單片機的中堆棧相當于棧)資料下載

    電子發燒友網為你提供堆棧在C語言中的定義(單片機的中堆棧相當于棧)資料下載的電子資料下載,更有其他相關的電路圖、源代碼、課件教程、中文資料、英文資料、參考設計、用戶指南、解決方案等資料,希望可以幫助到廣大的電子工程師們。
    發表于 04-16 08:45 ?14次下載
    堆棧在<b class='flag-5'>C</b><b class='flag-5'>語言</b>中的定義(單片機的中堆棧<b class='flag-5'>相當于</b>棧)資料下載

    對于交流信號來說,電容為什么相當于是短路?

    電源由于其電壓恒定不變,即電壓變化量等于零,故在交流作用下相當于短路電源Vcc的內阻很小,相對于交流信號來說,電源Vcc與地GND之間相當于短路
    的頭像 發表于 04-19 15:08 ?2.1w次閱讀

    C語言必背的經典程序

    C語言必背的經典程序
    發表于 03-24 13:55 ?11次下載

    rk3588相當于高通什么芯片?

    芯片,引起了廣泛關注。那么,RK3588相當于高通什么芯片呢?需要從幾個方面進行分析。 首先,我們可以從RK3588芯片的規格和功能入手進行比較。據了解,RK3588采用了臺積電7nm工藝制造,使用了12核架構,其中包括4C
    的頭像 發表于 08-15 17:04 ?4692次閱讀

    rk3566相當于驍龍什么芯片?

    rk3566相當于驍龍什么芯片? RK3566相當于驍龍什么芯片?這是一許多人都很關心的問題。以前,RK3566和驍龍系列芯片之間存在明顯的性能差距,但是最近新版本的RK3566芯片讓許多人感到
    的頭像 發表于 08-15 17:43 ?1.2w次閱讀

    C語言教程及經典程序

    電子發燒友網站提供《C語言教程及經典程序.rar》資料免費下載
    發表于 11-18 10:37 ?2次下載
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>教程及<b class='flag-5'>經典</b><b class='flag-5'>程序</b>