當前位置:編程學習大全網 - 編程語言 - 編程語言競賽

編程語言競賽

c語言經典100問題:程序1問題:有1,2,3,4個數,能組成多少個三位數而沒有重復數?程序分析:能填百、十、單位的數都是1,2。printf(" \ n ");for(I 1;I2)/*如果是閏年,月份大於2,總天數要增加壹天*/sum++;printf("今天是第% d天。",sum);}程序5題目:輸入三個整數X,Y,Z,請從小到大輸出這三個數。1.程序分析:我們盡量把最小的數放在X上,先比較X和Y。如果x & gtY交換X和Y的值,然後比較X和Z,如果X >: Z交換X和Z的值,這樣X可以最小化。2.程序源代碼:main(){intx,y,z,t;scanf("%d%d%d ",& ampx & amp;y & amp;z);if(x & gt;y){ tx;xy;yt;}/*交換x和y的值*/if(x >;z){ tz;zx;XT;}/*交換x和z的值*/if(y & gt;z){ ty;yz;ZT;}/*交換z和y的值*/printf ("smalltobig:% d% d \ n ",x,y,z);}程序6標題:用*輸出字母C的圖案。1.程序分析:可以先把字母C用' * '寫在紙上,然後逐行輸出。2.程序源代碼:# include " stdio . h " main(){ printf(" helloc-world!\ n ");printf(" * * * * \ n ");printf(" * \ n ");printf(" * \ n ");printf(" * * * * \ n ");}程序7題目:輸出特殊圖案,請在C環境下運行看看,非常漂亮!1.程序分析:有256個字符* * *。不同的角色有不同的圖形。2.程序源代碼:# include " stdio . h " main(){ chara 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);}程序8題目:輸出9*9公式。1.方案分析:分支列考慮,* * 9行9列,I控制線,J控制列。2.程序源代碼:# include "stdio.h" main () {inti,j,resultprintf(" \ n ");for(I 1;Ib)a:b這是條件運算符的壹個基本例子。2.程序源代碼:main(){ int score;chargradeprintf(" pleaseinputascore \ n ");scanf("%d ",& amp分數);gradescore & gt90'a ':(分數& gt60 ' b ':' c ');printf("%dbelongsto%c ",分數,等級);}程序15題目:利用條件運算符的嵌套完成本題:學習成績>;90分的學生用A表示,60-89分的用B表示,60分以下的用c表示,1。程序分析:(a & gtb)?這是壹個條件操作符的基本例子。2.程序源代碼:main(){ int score;chargradeprintf(" pleaseinputascore \ n ");scanf("%d ",& amp分數);gradescore & gt90?a ':(分數& gt60?b ':' C ');printf("%dbelongsto%c ",分數,等級);}程序16題目:輸入兩個正整數M和N,求它們的最大公約數和最小公倍數。1.程序分析:使用滾動除法。2.程序源代碼:main () {inta,b,num 1,num 2,tempprintf(" pleaseinputwonumbers:\ n ");scanf("%d,%d ",& ampnum1。num 2);if(num 1 { temp num 1;num 1 num 2;num2temp} anum 1;bnum2而(b!0)/*使用滾動除法,直到b為0 */{ tempa % b;ab;btemp}printf("gongyueshu:%d\n ",a);printf("拱北舒:%d\n ",num 1 * num 2/a);}程序17題目:輸入壹行字符,分別統計英文字母、空格、數字和其他字符的個數。1.程序分析:使用while語句,前提是輸入的字符不是' \n'.2。程序源代碼:# include " stdio . h " main(){ charc intletters 0,space0,digit0,others0printf(" pleaseinputsomecharants \ n ");while((cgetchar())!\ n '){ if(c & gt;壹個'和amp& ampc'a '和amp& ampc ' 0 ' & amp& ampc0){ x 1(x2+1)* 2;/*第壹天的桃子數是第二天桃子數的兩倍加上1 */x2x 1;日-;}printf("thetotalis%d\n ",x 1);節目22標題:兩支乒乓球隊各有三名隊員參加比賽。A隊有A、B、C三名隊員,B隊有X、Y、z三名隊員,比賽名單已經抽簽決定。有人問球員關於比賽的名單。a說不跟X比,C說不跟X和z比,請做個程序找出三個隊的隊員名單。程序分析. 10000.00000000003/* I是A的對手,J是B的對手,K是C */for(i'x)的對手;ia[j])minj;tema[I];a[I]a[min];壹個[最小]項目;}/* output data */printf(" after sorted \ n ");for(i0;iprintf("%5d ",a[I]);}程序38題目:求壹個3*3矩陣的對角元素之和1。程序分析:用double for循環控制輸入壹個二維數組,然後累加壹個[i][i]輸出。2.程序源代碼:main () {float [3] [3],sum 0;inti,j;printf(" pleaseinputrectangleelement:\ n ");for(i0;i50)again true;elseagainfalse}}程序46題目:宏#define命令練習(1)程序源代碼:# include " stdio . h " # define true 1 # define false 0 # define sq(x)(x)*(x)void main(){ int num;inta gain 1;printf(" \ 40:programwillstopifinputvaluelesssthan 50。\ n ");while(再次){ printf(" \ 40:Pleaseinputnumber & gt;);scanf("%d ",& ampnum);printf(" \ 40:Thesquareforthisnumberis % d \ n ",SQ(num));if(num & gt;50)again true;elseagainFALSE}}程序47題目:宏#定義命令練習(2)程序源代碼:# include " stdio . h " # Define Exchange(a,b) {\/*如果宏定義中允許兩個衣服命令,必須在最右邊加上" \ " */intt;\ ta\ ab\ bt\ } void main(void){ intx 10;inty20printf(" x % d;y%d\n ",x,y);交換(x,y);printf(" x % d;y%d\n ",x,y);}程序48標題:宏#define命令練習(3)程序源代碼:# definelag & gt# define may)x:y # define minimum(x,y)(x & gt;y)y:xvoidmain(){inta10,b20# ifdefmaxprintf(" \ 40:thelargeroneis % d \ n ",maximum(a,b));#elseprintf("\40:下面的是%d\n ",最小值(a,b)
  • 上一篇:為什麽現在學java的人那麽多?
  • 下一篇:比爾蓋茨創業簡介
  • copyright 2024編程學習大全網