資源描述:
《c語言上機題庫 (1)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、1、給定n個數(shù)據(jù),求最小值出現(xiàn)的位置(如果最小值出現(xiàn)多次,求出第一次出現(xiàn)的位置即可)。2、編寫程序求無理數(shù)e的值并輸出。計算公式為:e=1+1/1!+1/2!+1/3!+......+1/n!當1/n!<0.000001時e=2.718282。3、求一批數(shù)中最大值和最小值的積。4、某一正數(shù)的值保留2位小數(shù),對第三位進行四舍五入。5、從鍵盤上輸入任意實數(shù)x,求出其所對應的函數(shù)值。z=(x-4)的二次冪(x>4)z=x的八次冪(x>-4)z=z=4/(x*(x+1))(x>-10)z=
2、x
3、+20(其他)6、求出N×M整型數(shù)組的最大元素及其所在
4、的行坐標及列坐標(如果最大元素不唯一,選擇位置在最前面的一個)。例如:輸入的數(shù)組為:12341561218910112求出的最大數(shù)為18,行坐標為2,列坐標為1。7、求一個n位自然數(shù)的各位數(shù)字的積。(n是小于10的自然數(shù))8、計算n門課程的平均值,計算結(jié)果作為函數(shù)值返回。例如:若有5門課程的成績是:92,76,69,58,88,則函數(shù)的值為76.599998。9、求一批數(shù)中小于平均值的數(shù)的個數(shù)。10、編寫函數(shù)判斷一個整數(shù)m的各位數(shù)字之和能否被7整除,可以被7整除則返回1,否則返回0。調(diào)用該函數(shù)找出100~200之間滿足條件的所有數(shù)。11、請
5、編一個函數(shù)voidfun(inttt[M][N],intpp[N]),tt指向一個M行N列的二維數(shù)組,求出二維數(shù)組每列中最大元素,并依次放入pp所指一維數(shù)組中。二維數(shù)組中的數(shù)已在主函數(shù)中賦予。12、編寫函數(shù)fun用比較法對主程序中用戶輸入的具有10個數(shù)據(jù)的數(shù)組a按由大到小排序,并在主程序中輸出排序結(jié)果。13、編寫main程序調(diào)用函數(shù)fact求解從m個元素選n個元素的組合數(shù)的個數(shù)。計算公式是:組合數(shù)=m!/(n!.(m-n)!)。要求:m不能小于n,否則應有容錯處理。說明:函數(shù)fact(x)的功能是求x!。14、找出一批正整數(shù)中的最大的偶數(shù)。
6、15、實現(xiàn)兩個整數(shù)的交換。例如:給a和b分別輸入:60和65,輸入為:a=65b=6016、將字符串中的小寫字母轉(zhuǎn)換為對應的大寫字母,其它字符不變。17、求一個四位數(shù)的各位數(shù)字的立方和。18、求一組數(shù)中大于平均值的數(shù)的個數(shù)。例如:給定的一組數(shù)為1,3,6,9,4,23,35,67,12,88時,函數(shù)值為3。19、對任意輸入的x,用下式計算并輸出y的值。5x<10y=0x=10-5x>1020、求給定正整數(shù)m以內(nèi)的素數(shù)之和。例如:當m=20時,函數(shù)值為77。21、判斷整數(shù)x是否是同構(gòu)數(shù)。若是同構(gòu)數(shù),函數(shù)返回1;否則返回0。x的值由主函數(shù)從鍵盤
7、讀入,要求不大于100。22、用函數(shù)求N個[10,60]上的整數(shù)中能被5整除的最大的數(shù),存在則返回這個最大值,如果不存在則返回0。23、編寫函數(shù)fun求sum=d+dd+ddd+……+dd...d(n個d),其中d為1-9的數(shù)字。24、編寫函數(shù)fun將一個數(shù)組中的值按逆序存放,并在main()函數(shù)中輸出。例如:原來存順序為8,6,5,4,1。要求改為:1,4,5,6,8。25、對長度為8個字符的字符串,將8個字符按降序排列。例如:原來的字符串為CEAedcab,排序后輸出為edcbaECA26、根據(jù)整型參數(shù)n,計算如圖公式的值。27、鍵盤上
8、輸入一個3行3列矩陣的各個元素的值(為整數(shù))然后輸出主對角線元素的積,并在fun()函數(shù)中輸出。28、編寫函數(shù)fun(str,i,n),從字符串str中刪除第i個字符開始的連續(xù)n個字符(注意:str[0]代表字符串的第一個字符)。29、統(tǒng)計出若干個學生的平均成績,最高分以及得最高分的人數(shù)。例如:輸入10名學生的成績分別為92,87,68,56,92,84,67,75,92,66,則輸出平均成績?yōu)?7.9,最高分為92,得最高分的人數(shù)為3人。30、編寫程序,實現(xiàn)矩陣(3行3列)的轉(zhuǎn)置(即行列互換)31、用函數(shù)實現(xiàn)字符串的復制,不允許用strc
9、py()函數(shù)。32、從鍵盤為一維整型數(shù)組輸入10個整數(shù),調(diào)用fun函數(shù)找出其中最小的數(shù),并在main函數(shù)中輸出。請編寫fun函數(shù)。33、用do-while語句求1~100的累計和34、編寫函數(shù)求1~100中奇數(shù)的平方和。結(jié)果為16665035、計算并輸出給定整數(shù)的所有因子之積(包括自身)。規(guī)定這個整數(shù)的值不大于50。36、求1到100之間的偶數(shù)之積37、編寫函數(shù)求表達式的和(n的值由主函數(shù)輸入)。1-1/2+1/3-1/4+......+1/m38、產(chǎn)生20個[30,120]上的隨機整數(shù)放入二維數(shù)組a[5][4]中,求其中的最小值。39、能
10、計算從1開始到n的自然數(shù)的和,n由鍵盤輸入,并在main()函數(shù)中輸出。40、用函數(shù)求N個[10,60]上的整數(shù)中能被5整除的最大的數(shù),如存在則返回這個最大值,如果不存在則返回0