C程序設計編程題庫_第1頁
C程序設計編程題庫_第2頁
C程序設計編程題庫_第3頁
C程序設計編程題庫_第4頁
C程序設計編程題庫_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

C程序設計編程題庫C程序設計編程題庫順序結構編程輸入兩個整數(shù)A和B,將它們交換(即A的值給B,B的值給A)后輸出A和B。輸入三個整數(shù)A、B和C,將它們交換(即A的值給B,B的值給C,C的值給A)后輸出A、B和C。輸入1個三位正整數(shù)N,輸出其個位、十位和百位。輸入一個英文字符,輸出其ASCII碼。分支結構(IF):輸入一個正整數(shù),判斷是奇數(shù)或偶數(shù)、負數(shù)或非負數(shù)。輸入一個1-1000之間的數(shù),判斷是幾位數(shù)。輸入一個字符,判斷是大寫字母、小寫字母、數(shù)字或其他。輸入一個年份,判斷是否為閏年。(凡是能被400整除的年份為閏年。如2000年;凡是不能被100整除,但能被4整除的年份為閏年。如2008年)已知三角形三條邊的長度,求三角形的面積。已知一元二次方程的三個系數(shù),求方程的根。輸入三個整數(shù),分別賦給X、Y、Z,然后按從小到大的順序輸出這三個變量的值。輸入一個三位數(shù),判斷其是否為水仙花數(shù)。如153,因為153=13+53+33分支結構(switch):輸入一個1至7之間的數(shù)字,輸出星期日至星期六。#include<stdio.h>voidmain()C程序設計編程題庫全文共11頁,當前為第1頁。{intday;C程序設計編程題庫全文共11頁,當前為第1頁。 printf("輸入1~7:\n"); scanf("%d",&day); switch(day) {case1:printf("星期日");break; case2:printf("星期一");break; case3:printf("星期二");break; case4:printf("星期三");break; case5:printf("星期四");break; case6:printf("星期五");break; case7:printf("星期六");break; default:printf("error\n");}}輸入一個月份,輸出該月的天數(shù)。循環(huán)結構(用while和do…while兩種方法)編寫程序求sum=1+2+3+……+100的值(教科書例題)編寫程序求10!=1*2*3*……*10的值#include<stdio.h>voidmain(){ intsum=1,i=2; do { sum=sum*i; i++;} while(i<=10); printf("%d\n",sum);C程序設計編程題庫全文共11頁,當前為第2頁。}C程序設計編程題庫全文共11頁,當前為第2頁。輸入N,求N!=1*2*3*……*N的值輸入自然數(shù)N,輸出N的位數(shù)。求滿足條件1+2+3+…+N<100000的最大N。(教科書例題)求滿足條件1+2+3+…+N>100000的最小N。輸入一個整數(shù),求它的各位數(shù)字之和。(教科書例題)采用歐幾里得算法,求兩個自然數(shù)的最大公約數(shù)。(教科書例題)求兩個自然數(shù)的最小公倍數(shù)。M與N的最小公倍數(shù)=輸入一行字符,統(tǒng)計大寫字母、小寫字母、數(shù)字及其它符號的個數(shù)(實驗15.3.3)用牛頓迭代法求方程2x3-4x2+3x-6=0在1.5附近的根。(教科書例題)用二分法求方程2x3-4x2+3x-6=0在區(qū)間[1,3]上的根。用二分法求方程x3-x4+4x2-1=0在區(qū)間[0,1]上的根。(實驗15.3.5)輸入x,求(n=1,2,3,……),當?shù)趎項小于等于10-6時,停止累加。(實驗15.3.6)輸入一串字符文本,統(tǒng)計單詞的個數(shù)。單詞之間由1個或多個空格隔開。(實驗15.3.7)循環(huán)結構(for)輸入N,輸出1+2+3+…+N的值。輸入N,輸出N!(即N的階乘)C程序設計編程題庫全文共11頁,當前為第3頁。找出100~999之間的水仙花數(shù)。如407(教科書例題)C程序設計編程題庫全文共11頁,當前為第3頁。輸入一個自然數(shù),判斷其是否為素數(shù)。方法1:統(tǒng)計因子個數(shù)方法2:用break語句(教科書例題)輸入一個自然數(shù),判斷其是否為回文數(shù)。輸入一個自然數(shù),判斷其是否為升序數(shù)。如123輸入一個自然數(shù),判斷其是否為完全數(shù)。完全數(shù):該數(shù)的因子(不包含本身)之和等于其本身。如28是完全數(shù),因為28=1+2+4+7+14輸入兩個正整數(shù)M和N,求它們的最大公約數(shù)。輸入兩個正整數(shù)M和N,求它們的最小公倍數(shù)。循環(huán)嵌套輸出1至10的階乘,即1!2!3!…10!找出2~100之間的素數(shù)。找出10000以內(nèi)的水仙花數(shù)。找出100以內(nèi)的完全數(shù)。找出100之內(nèi)的所有勾股數(shù)。所謂勾股數(shù)是指滿足條件a2+b2=c2(a<b)如:345輸出九九乘法表。(教科書例題)一維數(shù)組輸入10個整數(shù)存入數(shù)組,找出其中的最大數(shù)及其位置。輸入10個整數(shù)存入數(shù)組,找出其中的最小數(shù)及其位置。C程序設計編程題庫全文共11頁,當前為第4頁。輸入10個整數(shù)存入數(shù)組,找出其中的最大數(shù)和最小數(shù)以及它們位置。C程序設計編程題庫全文共11頁,當前為第4頁。輸入10個整數(shù)存入數(shù)組,求它們的平均值。輸入10個整數(shù)存入數(shù)組,查找指定數(shù)是否存在。輸入15個整數(shù)存入數(shù)組,將第1個數(shù)與第15個數(shù)交換、第2個數(shù)與第14個數(shù)交換……、第7個數(shù)與第9個數(shù)交換后輸出。輸入10個整數(shù)存入數(shù)組,將它們按從小到大排序。(冒泡法、選擇法、插入法)輸入一個數(shù)據(jù),統(tǒng)計其中含不同數(shù)字的個數(shù)。如輸入:1353.21則輸出:1:2個2:1個3:2個5:1個輸入一串英文字母,統(tǒng)計每個字母(不區(qū)分大小寫)出現(xiàn)的次數(shù)。如輸入:Good則輸出:D:1個G:1個O:2個求裴波那契數(shù)列(112358132134……)的前18項。輸入10個數(shù)首尾相接,圍成一圈,求出相鄰的4個數(shù)之和(共20個),然后再找出哪4個數(shù)的和最大。輸入10個整數(shù)存入一維數(shù)組,將數(shù)組中的數(shù)據(jù)循環(huán)左移一個位置。如輸入:12345678910則輸出:23456789101輸入10個整數(shù),將重復數(shù)去掉后輸出。如輸入:1352156814則輸出:1352684C程序設計編程題庫全文共11頁,當前為第5頁。找出100以內(nèi)的素數(shù)并按10個一行輸出。C程序設計編程題庫全文共11頁,當前為第5頁。(實驗16.1.5因子法、習題5.5.1篩選法)報數(shù)問題。輸入10個整數(shù)存入數(shù)組,然后將奇數(shù)放到前面,偶數(shù)放到后面。要求用戶從鍵盤輸入10個偶數(shù)存入一維數(shù)組A中。要求用戶從鍵盤輸入10個互不相同的數(shù)存入一維數(shù)組A中輸入5個學生成績,求他們的名次。如輸入:7885906792則輸出:43251二維數(shù)組方陣的轉置對一個4*4矩陣逆時針旋轉90度。輸入一個5*5的矩陣(#defineN5),求(1)所有元素的和(2)主、副對角線元素之和(3)所有靠邊元素之和(4)內(nèi)部元素之和(5)最大值及最小值所在位置輸入一個5*5的矩陣,將行和最大與最小的兩行交換后輸出。尋找M*N矩陣的“鞍點”。若存在,則輸出鞍點的行號和列號;若不存在,則輸出“鞍點不存在”。所謂鞍點是指一個在行中值最大,而列中值最小的元素。C程序設計編程題庫全文共11頁,當前為第6頁。矩陣相乘C程序設計編程題庫全文共11頁,當前為第6頁。按金字塔形狀輸出楊輝三角形的前N行。打印N(N為奇數(shù))階魔方陣。字符數(shù)組字符串復制(實現(xiàn)strcpy函數(shù)的功能)字符串比較(實現(xiàn)strcmp函數(shù)的功能)求字符串長度(實現(xiàn)strlen函數(shù)的功能)字符串拼接(實現(xiàn)strcat函數(shù)的功能)輸入一篇文章(長度小于1000,以$符號結束),逐一輸出各單詞。如輸入:helloeveryoneGoodmorning$則輸出:helloeveryoneGoodmorning輸入一篇文章(長度小于1000,以$符號結束),查找指定字符串s1出現(xiàn)的次數(shù)。輸入一篇文章(長度小于1000,以$符號結束),查找指定字符串s1替換為另外一個字符串s2。如輸入文章:Youarewelcome!$輸入S1:areC程序設計編程題庫全文共11頁,當前為第7頁。輸入S2:isC程序設計編程題庫全文共11頁,當前為第7頁。則輸出:Youiswelcome!讀入一個字符串,判斷它是否是回文。所謂回文即正序和逆序內(nèi)容相同的字符串。函數(shù)(以簡單變量作為參數(shù))編寫函數(shù),求兩個整數(shù)的和。編寫函數(shù),判斷整數(shù)N是奇數(shù)(函數(shù)返回1)還是偶數(shù)(函數(shù)返回0)。編寫函數(shù),判斷年份y是否為閏年。若是閏年,函數(shù)返回1,否則返回0(凡是能被400整除的年份為閏年。如2000年;凡是不能被100整除,但能被4整除的年份為閏年。如2008年)編寫函數(shù),根據(jù)三角形三條邊a,b,c的長度,返回三角形的面積。S=(a+b+c)/2;Sq=sqr((s-a)(s-b)(s-c)編寫函數(shù),求N!。調用該函數(shù)(1)輸出1~10的階乘值。(2)輸入m和n,輸出編寫函數(shù),求1+2+3+…+N。調用該函數(shù)求下列表達式的值:For(i=1;i<=100;i++)編寫函數(shù)F1,判斷整數(shù)N是否為素數(shù);編寫函數(shù)F2,判斷整數(shù)N是否為升序數(shù)。調用這兩個函數(shù)輸出1~100之間的素數(shù)、孿生素數(shù)、升序素數(shù)。編寫函數(shù),判斷整數(shù)N是否為回文數(shù)。若是回文數(shù)則返回1,否則返回0。C程序設計編程題庫全文共11頁,當前為第8頁。編寫函數(shù),判斷整數(shù)N是否為完全數(shù)。若是完全數(shù)則返回1,否則返回0。C程序設計編程題庫全文共11頁,當前為第8頁。編寫函數(shù),判斷整數(shù)N是否為水仙花數(shù)。若是水仙花數(shù)則返回1,否則返回0。(如153,因為153=13+53+33)根據(jù)整型參數(shù)n的值,編寫函數(shù),計算如下公式的值:根據(jù)整型參數(shù)m的值,編寫函數(shù),計算如下公式的值:函數(shù)(遞歸)編寫遞歸函數(shù),求N!Intf(intN){編寫遞歸函數(shù),求1=2+3+…+N編寫遞歸函數(shù),求xn編寫遞歸函數(shù),求Fibonacci數(shù)列的第n項編寫遞歸函數(shù),求整數(shù)M和N的最大公約數(shù)函數(shù)(以數(shù)組作為參數(shù))編寫函數(shù)Input,實現(xiàn)輸入n個整數(shù)存入一維a數(shù)組;

編寫函數(shù)Output,實現(xiàn)輸出一維a數(shù)組的n個元素;

編寫函數(shù)Sort,實現(xiàn)對一維a數(shù)組的n個元素升序排列

編寫函數(shù)GetMax,找出一維a數(shù)組的n個元素中的最大值;

編寫函數(shù)GetMin,找出一維a數(shù)組的n個元素中的最小值;

編寫主函數(shù)main,測試上述函數(shù)。C程序設計編程題庫全文共11頁,當前為第9頁。編寫函數(shù)Input,實現(xiàn)輸入N*N個整數(shù)存入二維a數(shù)組;

編寫函數(shù)Output,實現(xiàn)輸出二維a數(shù)組;

編寫函數(shù)Change,實現(xiàn)對二維a數(shù)組的轉置

編寫函數(shù)GetMax,找出二維a數(shù)組的最大值;

編寫函數(shù)GetMin,找出二維a數(shù)組的最小值;

編寫主函數(shù)main,測試上述函數(shù)C程序設計編程題庫全文共11頁,當前為第9頁。定義全局變量gys和gbs分別存放兩個整數(shù)的最大公約數(shù)和最小公倍數(shù)。定義一個函數(shù)F,求兩個整數(shù)M和N的最大公約數(shù)和最小公倍數(shù)。編寫主函數(shù)main,測試函數(shù)F。使用多個文件組織C語言程序練習1編寫頭文件myMath.h,聲明下列3個函數(shù):intF1(intn);//判斷n是否為素數(shù)intF2(intn);//判斷n是否為完全數(shù)intF3(intn);//判斷n是否為升序數(shù)編寫程序文件myMath.c定義myMath.h中聲明的3個函數(shù)編寫程序文件test.c定義main函數(shù),測試函數(shù)。練習2編寫頭文件my.h,聲明下列2個函數(shù):intTra

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論