經典 113道C語言題目(一)

2021-07-07 06:08:27 字數 3833 閱讀 7760

1.輸入兩個正整數,m和n,求其最大公約數和最小公倍數。

#includevoid main()

int hcf(int u,int v)

while((r=u%v)!=0)

return(v);

}int lcd(int u,int v,int h)

2.輸入一行字元,分別統計出其中字母、空格、數字和其他字元的個數。

#includeint letter,digit,space,others;

void main()

void count(char str)

3.輸入乙個正整數求出它是幾位數;輸出原數和位數。

#includeint digit;

void main()

void count(char str)

4.輸入乙個正整數,輸出原數並逆序列印出各位數字。

#includevoid invertlongint(long);

void main()

void invertlongint(long x)

}

5.求1!+2!+3!+……+20!,將結果輸出。

#includevoid main()

printf("1!+2!+3!+……+20!=%e\n",s);

}

6.求下列試子的值:1-1/2+1/3-1/4+……+1/99-1/100,將結果輸出。

#includevoid main()

printf("1-1/2+1/3-1/4+……+1/99-1/100=%5.4f\n",sum);

}

7.列印出100~999之間的所有水仙花數。

#includevoid main()

printf("\n");

}

8.求sn=a+aa+aaa+…+aa…a之值,n,a由鍵盤輸入。

#includevoid main()

printf("a+aa+aaa+…+aa…a=%d\n",sn);

}

9.列印以下圖案:

*******

*******

*******

*******

#includevoid main()

; int i,j,k;

char space=' ';

printf("the picture is:");

for(i=0;i<4;i++)

printf("\n");

}

10.編寫乙個統計學生成績程式,完成以下功能:輸入4個學生的2門課成績;求出全班的總平均分,將結果輸出。

#include#define n 4

struct student

stu[n];

void main()

int sum_day(int month,int day)

; int i;

for(i=1;i

12.求乙個3*3的整型矩陣對角線元素之和。將原矩陣和求出的和輸出。

#includevoid main()

}

13.求乙個4*3的矩陣各行元素的平均值;將原矩陣和求出的平均值全部輸出。

#includevoid main()  

}

14.有一篇文章,有三行文字,每行有80個字元。要求統計出其中英文大寫字母、消協字母、數字、空格以及其他字元的個數。

#includevoid main()

} printf("大寫字母:%d\n",big);

printf("小寫字母:%d\n",sma);

printf("數字:%d\n",num);

printf("空格:%d\n",spa);

printf("其它:%d\n",oth);

}

15.將20個整數放到一維陣列中,輸出該陣列的最大值和最小值。

#includevoid main()

for(i=1;i<=19;i++)

for(i=1;i<=19;i++)

for(i=1;i<=14;i++)

19.編寫乙個程式,將字元陣列a中的全部字元複製到字元陣列b中。不要使用strcpy函式。

#include#includevoid main()

20.編寫乙個程式,找出3個字串中的最大者,將它輸出。

#include#includevoid main()

21.編寫程式,輸入任意乙個1~7之間的整數,將他們轉換成對應的英文單詞。例如:1轉換成monday,7轉換成sunday。

#includevoid main()

22.編寫程式,輸入兩個整數,和+、-、*、/之中的任意乙個運算子,輸出計算結果。

#includevoid main()

}

23.輸入年號,計算這一年的2月份的天數,將結果輸出。

#includevoid main()

else

leap=1;

} else

leap=0;

if(leap)

printf("%d年的2月有29天",year);

else

printf("%d年的2月有28天",year);

}

24.輸入三角形的三邊a,b,c,判斷a,b,c,能否構成三角形,若能,計算面積。

#include#includevoid main()

26.輸入學生的成績,利用計算機將學生的成績劃分出等級並輸出:

90~100:a級;  80~89:b級;  70~79:c級;  60~69:d級;  0~59:e級;

#includevoid main()

27.程式設計序,求方程ax2+bx+c=0的解;輸入a,b,c.

#include #include void main()

; if (t>0)

}

28.程式設計序,輸入4個整數,按由小到大的順序輸出。

#include #define n 4

void main()

} printf("排序後:\n");

for (i=0;i

#include void main()

printf("n??:%d\n",n-1);

printf("1+2+3+4+......+%d<500\n",n-1);

}

30.把100~200之間的不能被3整除的數輸出。

#include void main()

記錄一道C語言題目

很簡單的乙個題。磨磨腦子,最近有點手生。題目 統計各位數字之和是5的數 本題要求實現兩個函式 乙個函式判斷給定正整數的各位數字之和是否等於5 另乙個函式統計給定區間內有多少個滿足上述要求的整數,並計算這些整數的和。我講得可能不算很清楚,具體請檢視題目鏈結 實現 include include def...

每天一道C語言題目

從今天開始我每天最少會做一道c語言的題目。題目 include int main 我們知道型別的自動轉換,也就是char進行運算的時候,會自動轉換為int。b 輸出b,b是字元,理所當然輸出 2 然後b 相等於b b 1 b 1的結果是int型別的51,而不是字元 3 只是把這個int型別的51賦給...

一道C語言安全編碼題目

1 前言 最近在網上看到一道c語言題目,用c語言實現乙個函式,給定乙個int型別的整數,函式輸出逆序的整數,例如輸入123,則輸出字串 321 輸入 123,則輸出字串 321 題目要求,不使用標準庫,不得分配記憶體。當時覺得蠻簡單的,這不就是類似字串逆轉嘛,自己嘗試做了一下,測試發現,還是有很多地...