C語言上機題庫201209(1).doc_第1頁
C語言上機題庫201209(1).doc_第2頁
C語言上機題庫201209(1).doc_第3頁
C語言上機題庫201209(1).doc_第4頁
C語言上機題庫201209(1).doc_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

版權(quán)所有 侵權(quán)必究 原著作者:石進昌 QQ:51706095_二級C語言上機題庫目 錄二級C題庫中各題型分類3第1套 將串中其它*號全部刪除5第2套 根據(jù)以下公式求的值5第3套 比較兩個字符串的長度5第4套 若多于n個,則刪除多余的*號6第5套 計算n門課程的平均分,計算結(jié)果作為函數(shù)值返回。6第6套求 出該學(xué)生的平均分放在記錄的ave成員中6第7套 把高于等于平均分的學(xué)生數(shù)據(jù)放在h所指的數(shù)組中6第8套 按分數(shù)的高低排列學(xué)生的記錄7第9套 將兩個兩位數(shù)的正整數(shù)a、b合并形成一個整數(shù)7第10套 函數(shù)返回指定學(xué)號的學(xué)生數(shù)據(jù)7第11套 則應(yīng)當(dāng)把分數(shù)在60到69的學(xué)生數(shù)據(jù)進行輸出7第12套 一鏈表結(jié)構(gòu)中求出平均分,由函數(shù)值返回8第13套 函數(shù)求出w的低n-1位的數(shù)作為函數(shù)值返回。t8第14套 求出數(shù)組的最大元素在數(shù)組中的下標(biāo)8第15套 將一個數(shù)字字符串轉(zhuǎn)換為一個整數(shù)9第16套 求出1到m之內(nèi)能被7或11整除的所有整數(shù)9第17套 找出一維整型數(shù)組元素中最大的值和它所在的下標(biāo)9第18套 將s所指字符串中下標(biāo)為偶數(shù)的字符刪除9第19套 計算每相鄰兩個元素之平均值的平方根之和9第20套 計算并輸出下列多項式的值10第21套 能被5或9整除的所有自然數(shù)的倒數(shù)之和。10第22套 計算并輸出當(dāng)x0.97時下列多項式的值10第23套 計算并輸出給定10個數(shù)的方差10第24套 計算并輸出3到n之間所有素數(shù)的平方根之和11第25套 計算并輸出S=1+(1+20.5)+(1+20.5+30.5)+11第26套 函數(shù)的功能是把字符串中的內(nèi)容逆置11第27套 實現(xiàn)矩陣(3行3列)的轉(zhuǎn)置(即行列互換)11第28套 求出小于或等于lim的所有素數(shù)并放在aa數(shù)組中12第29套 求出二維數(shù)組周邊元素之和12第30套 將其余5個字符按降序排列12第31套 求出二維數(shù)組每列中最小元素12第32套 從傳入的num個字符串找出最長的一個字符串13第33套 字符串在另一個字符串中出現(xiàn)的次數(shù)13第34套 大于1小于整數(shù)m的非素數(shù)存入xx所指數(shù)組中13第35套 求出數(shù)組周邊元素的平均值并作為函數(shù)值返回13第36套 實現(xiàn)兩個字符串的連接(不使用庫函數(shù)strcat)13第38套 將低于平均分的人數(shù)作為函數(shù)值返回14第39套 統(tǒng)計在tt字符串中a到z26個字母各自出現(xiàn)的次數(shù)14第40套 將兩個兩位數(shù)的正整數(shù)a、b合并形成一個整數(shù)14第41套 將大于整數(shù)m且緊靠m的k個素數(shù)存入xx15第42套 找出成績最低的學(xué)生記錄(結(jié)構(gòu)體)15第43套 找出成績最高的學(xué)生記錄15第44套 根據(jù)以下公式計算s,計算結(jié)果作為函數(shù)值返回15第45套 下標(biāo)為偶數(shù)同時ASCII值為奇數(shù)的字符刪除15第46套 根據(jù)以下公式求P的值(階乘)16第47套 利用以下所示的簡單迭代方法求方程(迭代方程)16第48套 將s所指字符串中ASCII值為偶數(shù)的字符刪除16第49套 同時能被3與7整除的所有自然數(shù)之和的平方根s16第50套 將s所指字符串中ASCII值為奇數(shù)的字符刪除17第51套 求Fibonacci數(shù)列中大于s的最小的一個數(shù)17第52套 ASCII為奇數(shù)的字符之外,其余的所有字符都刪除17第53套 s=(In(1)+In(2)+In(3)+In(m)0.517第54套 除了下標(biāo)為偶數(shù)、同時ASCII值也為偶數(shù)的字符外18第55套 將字符串中的前導(dǎo)*號全部刪除18第56套 使實型數(shù)保留2位小數(shù),并對第三位進行四舍五入18第57套 求出能整除形參x且不是偶數(shù)的各整數(shù)18第58套 求出一個2M整型二維數(shù)組中最大元素的值19第59套 除尾部連續(xù)的*號外,將字符串中其它*號全部刪19第60套 所有下標(biāo)為奇數(shù)位置上的字母轉(zhuǎn)換成大寫19第61套 計算并輸出下列級數(shù)和19第62套 它的功能是計算下列級數(shù)和19第63題 將字符串尾部的*號全部刪除20第64套 除了字符串前導(dǎo)的*號外,將串中其它*號全部刪20第65套 只刪除字符串前導(dǎo)和尾部的*號20第66套 將字符串中的前導(dǎo)*號全部移到字符串的尾部20第67套 a、b中的兩個兩位正整數(shù)合并形成一個新的整數(shù)20第68套 把分數(shù)最低的學(xué)生數(shù)據(jù)放在h所指的數(shù)組中21第69套 a、b中的兩個兩位正整數(shù)合并形成一個新的整數(shù)21第70套 找出學(xué)生的最高分 (鏈表)21第71套 使數(shù)組右上三角元素中的值乘以m21第72套 刪除字符串中的所有空格21第73套 二維數(shù)組中的數(shù)據(jù)按行的順序依次放到一維數(shù)組中22第74套二維數(shù)組中的數(shù)據(jù)按列的順序依次放到一維數(shù)組22第75套 M個字符串,按順序合并組成一個新的字符串22第76套 把下標(biāo)從0到p的數(shù)組元素平移到數(shù)組的最后22第77套 把第1到第m個字符平移到字符串的最后23第78套 組中的字符數(shù)據(jù)按列的順序依次放到一個字符串23第79套 刪去一維數(shù)組中所有相同的數(shù),使之只剩一個23第80套 把0至9歲年齡段的人數(shù)放在d0中23第81套 統(tǒng)計一行字符串中單詞的個數(shù)24第82套 求出ss所指字符串中指定字符的個數(shù)24第83套 刪除一個字符串中指定下標(biāo)的字符24第84套低于平均分的學(xué)生數(shù)據(jù)放在b所指的數(shù)組中(結(jié)構(gòu)體)24第85套 使字符串中尾部的*號不得多于n個24第86套分數(shù)最高的學(xué)生數(shù)據(jù)放在b所指的數(shù)組中(結(jié)構(gòu)體)25第87套 使數(shù)組左下三角元素中的值乘以n25第88套 使數(shù)組左下三角元素中的值全部置成025第89套 計算并輸出給定整數(shù)n的所有因子之和25第90套 計算并輸出下列多項式的值26第91套 計算并輸出下列多項式的值26第92套 從s所指的字符串中刪除給定的字符26第93套 刪除字符串中所有的*號26第94套 將兩個兩位數(shù)的正整數(shù)a、b合并形成一個整數(shù)27第95套 將兩個兩位數(shù)的正整數(shù)a、b合并形成一個整數(shù)27第96套 將兩個兩位數(shù)的正整數(shù)a、b合并形成一個整數(shù)27第97套 將兩個兩位數(shù)的正整數(shù)a、b合并形成一個整數(shù)27第98套 求出1到1000之間能被7或11整除27第99套 所有下標(biāo)為奇數(shù)位置上的字母轉(zhuǎn)換成大寫27第100套 判斷字符串是否為回文28第101套 統(tǒng)計s所指字符串中的數(shù)字字符個數(shù)28第102套a所指數(shù)組中的前n個數(shù)據(jù),要求每行輸出5個28第103套 s所指的字符串放入形參a所指的字符數(shù)組中28第104套 數(shù)字字符串轉(zhuǎn)換成與其面值相同的長整型整數(shù)29第105套 去掉一個最高分和一個最低分,然后求平均值29 二級C題庫中各題型分類建議各位學(xué)員按類型練習(xí),效果好!-29-題型 填空題改錯題編程題字符串處理(數(shù)組及指針應(yīng)用)重組字符串73,76,9843,54,70,83,70,排序28,58,6,42,30字符串復(fù)制103大小寫轉(zhuǎn)換19,16,39,75,9660,99,刪除指定字符78,14,881,4,18,45,48,50,52,54,55,59,63,64,65,73,83,85,91,92子串查找58,59,77,4,13,80,89字符個數(shù)統(tǒng)計26,7552,104,39,81,82,101字符串逆置44,9,26,回文83,100,數(shù)字字符串轉(zhuǎn)換成長整數(shù)56,74,58,104字符串長度比較9,10,21,22,23,76,8266,3,32在字符前插入字符25,29,18,21,55,85,子串替換28,29,55,字符替換45,子字符串移動24,27,54,69,5366,77,字符串連接27,47,36,75,78數(shù)組處理數(shù)組元素排序101,2,3,49,95求數(shù)組元素的最大值、最小值和平均值41,42,55,85,1,22,63,64,915,14,19,20,31,38,58,105移動或刪除指定數(shù)組元素43,73,10179,把指定數(shù)組元素移動到字符串或數(shù)組中76查找11(二分法查找)102矩陣(方陣)問題20,25,30,36,37,38,65,71,72,94,96,97(所在行上最大列上最小)34,40,62,10527,29,35,37,71,73,74,87,88,元素分段存放70,102,80數(shù)組元素篩選與統(tǒng)計104(不安全的洞)102(中位數(shù)),103(統(tǒng)計0或1的個數(shù))數(shù)學(xué)問題排序15,迭代方程10,(59求n!),65,47,公式或多項式求值33,34,35,67,68,100,19,51,60,67,71,74,87,88,90,91,92,97,98,99,100,2,22,23,25,46,61,64(/4),87,90,91素數(shù)問題46,47,48,37,41,63,7724,28,34,41,求方程的解(二分法)50,數(shù)的按位分離合并或統(tǒng)計18,52,53,62,66,86,1058,23,24,26,30,31,33,36,56,699,13,40,67,94,95,96,97四舍五入56,兩數(shù)互換7,45,69,斐波契級數(shù)12,51,進制轉(zhuǎn)換5,整除及奇偶判斷問題39,40,32,46,57,73,93(求最大公約數(shù))16,21,49,57,89(整數(shù)所有因子之和),98結(jié)構(gòu)體及鏈表求最大值、最小值、平均值,求和3,6,8,60,80,8978,84,6,7,12,42,43,68,84,86改變結(jié)構(gòu)體成員變量的值91,92,99排序90(鏈表排序)8,鏈表逆置81,82刪除結(jié)點16創(chuàng)建鏈表10386統(tǒng)計結(jié)點個數(shù)2,查找元素1,4,510,文件讀寫操作文件讀寫操作12,13,14,15,31,32,50,51,61,實際應(yīng)用問題統(tǒng)計單詞數(shù)57,特殊問題紅白黑球組合數(shù)35,輸入三邊判斷是否構(gòu)成三角形38,放炮響聲統(tǒng)計48,條件表達式?49,函數(shù)(遞歸)調(diào)用9568,94指向函數(shù)的指針的定義及使用84 第1套 將串中其它*號全部刪除 假定輸入的字符串中只包含字母和*號。請編寫函數(shù)fun,它的功能是:除了字符串前導(dǎo)和尾部的*號之外,將串中其它*號全部刪除。形參h已指向字符串中第一個字母,形參p已指向字符串中最后一個字母。在編寫函數(shù)時,不得使用C語言提供的字符串函數(shù)。 例如,字符串中的內(nèi)容為:*A*BC*DEF*G*,刪除后,字符串中的內(nèi)容應(yīng)當(dāng)是:*ABCDEFG*。在編寫函數(shù)時,不得使用C語言提供的字符串函數(shù)。 注意:部分源程序存在文件prog.c中。 請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。void fun(char *a,char *h,char *p) char *q,*k; /定義工作指針q和k q=h; /使指針指向第一個字母 while(q=eps) pi+=t; up*=n; dow*=2*n+1; t=up/dow; n+; return 2*pi;第3套 比較兩個字符串的長度 請編寫一個函數(shù)fun,它的功能是:比較兩個字符串的長度,(不得調(diào)用C語言提供的求字符串長度的函數(shù)),函數(shù)返回較長的字符串。若兩個字符串長度相同,則返回第一個字符串。 例如,輸入beijing shanghai (為回車鍵) 函數(shù)將返回shanghai。 注意:部分源程序存在文件prog.c中。 請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。char *fun(char *s,char *t) int i=0,j=0; char *p=s,*q=t; while(*(p+) i+; while(*(q+) j+; if(i=j) return s; else return t;第4套 若多于n個,則刪除多余的*號 規(guī)定輸入的字符串中只包含字母和*號。請編寫函數(shù)fun,它的功能是:使字符串最前面連續(xù)的*號不得多于n個;若多于n個,則刪除多余的*號;若少于或等于n個,則什么也不做,字符串中間和尾部的*號不刪除。 例如,字符串中的內(nèi)容為:*A*BC*DEF*G*,若n的值為4,刪除后,字符串中的內(nèi)容應(yīng)當(dāng)是:*A*BC*DEF*G*;若n的值為8,則字符串中的內(nèi)容仍為:*A*BC*DEF*G*。n的值在主函數(shù)中輸入。在編寫函數(shù)時,不得使用C語言提供的字符串函數(shù)。 注意:部分源程序存在文件prog.c中。 請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。void fun(char *a,int n) char *p,b81; int i=0,j=0; p=a; while(*p=*) i+;p+; /統(tǒng)計前導(dǎo)*的個數(shù) if(in) p=a+(i-n); /設(shè)置新字符串的起點 while(*p) bj=*p;p+;j+;/將結(jié)果復(fù)制到數(shù)組b bj=0; /設(shè)置字符串結(jié)束標(biāo)志 j=0; while(bj!=0) aj=bj;j+; /將b數(shù)組的內(nèi)容復(fù)制到a數(shù)組 aj=0; /設(shè)置字符串結(jié)束標(biāo)志 第5套 計算n門課程的平均分,計算結(jié)果作為函數(shù)值返回。 請編寫一個函數(shù)fun,它的功能是:計算n門課程的平均分,計算結(jié)果作為函數(shù)值返回。 例如:若有5門課程的成績是:90.5,72,80,61.5,55,則函數(shù)的值為:71.80。 注意:部分源程序存在文件prog.c中。 請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。float fun(float *a,int n) float ave=0.0; int i; for(i=0;in;i+) ave+=ai; ave/=n; return ave;第6套求 出該學(xué)生的平均分放在記錄的ave成員中某學(xué)生的記錄由學(xué)號、8門課程成績和平均分組成,學(xué)號和8門課程的成績已在主函數(shù)中給出。請編寫函數(shù)fun,它的功能是:求出該學(xué)生的平均分放在記錄的ave成員中。請自己定義正確的形參。 例如,學(xué)生的成績是:85.5,76,69.5,85,91,72,64.5,87.5,他的平均分應(yīng)當(dāng)是:78.875。 注意:部分源程序存在文件prog.c中。 請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。void fun(STREC *p) int i=0; for(i=0;iave+=p-si/N;第7套 把高于等于平均分的學(xué)生數(shù)據(jù)放在h所指的數(shù)組中 學(xué)生的記錄由學(xué)號和成績組成,N名學(xué)生的數(shù)據(jù)已在主函數(shù)中放入結(jié)構(gòu)體數(shù)組s中,請編寫函數(shù)fun,它的功能是:把高于等于平均分的學(xué)生數(shù)據(jù)放在h所指的數(shù)組中,高于等于平均分的學(xué)生人數(shù)通過形參傳回,平均分通過函數(shù)值返回。 注意:部分源程序存在文件prog.c中。 請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。double fun(STREC *a,STREC *b,int *n) double ave=0.0;int i; *n=0; for(i=0;iN;i+) ave+=ai.s; ave/=N; for(i=0;i=ave) b(*n)+=ai; return ave;第8套 按分數(shù)的高低排列學(xué)生的記錄 學(xué)生的記錄由學(xué)號和成績組成,N名學(xué)生的數(shù)據(jù)已在主函數(shù)中放入結(jié)構(gòu)體數(shù)組s中,請編寫函數(shù)fun,它的功能是:按分數(shù)的高低排列學(xué)生的記錄,高分在前。 注意:部分源程序存在文件prog.c中。 請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。void fun(STREC a) int i,j,k; STREC temp; for(i=0;iN;i+) k=i; for(j=i+1;jN;j+) if(ai.saj.s) k=j; if(i!=k) temp=ai;ai=ak;ak=temp; 第9套 將兩個兩位數(shù)的正整數(shù)a、b合并形成一個整數(shù) 函數(shù)fun的功能是:將兩個兩位數(shù)的正整數(shù)a、b合并形成一個整數(shù)放在c中。合并的方式是:將a數(shù)的十位和個位數(shù)依次放在c數(shù)的百位和個位上,b數(shù)的十位和個位數(shù)依次放在c數(shù)的十位和千位上。 例如,當(dāng)a=45,b=12。調(diào)用該函數(shù)后,c=2415。 注意:部分源程序存在文件prog.c中。 請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。void fun(int a,int b,long *c) int qw,bw,sw,gw; bw=a/10; gw=a%10; sw=b/10; qw=b%10; *c=qw*1000+bw*100+sw*10+gw;第10套 函數(shù)返回指定學(xué)號的學(xué)生數(shù)據(jù) 學(xué)生的記錄由學(xué)號和成績組成,N名學(xué)生的數(shù)據(jù)已在主函數(shù)中放入結(jié)構(gòu)體數(shù)組s中,請編寫函數(shù)fun,它的功能是:函數(shù)返回指定學(xué)號的學(xué)生數(shù)據(jù),指定的學(xué)號在主函數(shù)中輸入。若沒找到指定學(xué)號,在結(jié)構(gòu)體變量中給學(xué)號置空串,給成績置-1,作為函數(shù)值返回。(用于字符串比較的函數(shù)是strcmp)。 注意:部分源程序存在文件prog.c中。 請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。STREC fun(STREC *a,char *b) int i; STREC t; for(i=0;iN;i+) if(strcmp(ai.num,b)=0) return ai;strcpy(t.num,);t.s=-1; return t;第11套 則應(yīng)當(dāng)把分數(shù)在60到69的學(xué)生數(shù)據(jù)進行輸出改錯題 二分法查找法(有序序列可用) N個有序整數(shù)數(shù)列已放在一維數(shù)組中,給定程序modi.c中,函數(shù)fun的功能是:利用折半查找算法查找整數(shù)m在數(shù)組中的位置。若找到,返回其下標(biāo)值;反之,返回-1。折半查找的基本算法是:每次查找前先確定數(shù)組中待查的范圍:low和high(lowhigh,查找結(jié)束。 請改正程序中的錯誤,使它能得出正確結(jié)果。 注意:不要改動main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)!#include #define N 10/*found*/int fun(int a,int m) int low=0,high=N-1,mid; while(low=high) mid=(low+high)/2; if(mamid) low=mid+1; else return(mid); return(-1); 編程題:學(xué)生的記錄由學(xué)號和成績組成,N名學(xué)生的數(shù)據(jù)已在主函數(shù)中放入結(jié)構(gòu)體數(shù)組s中,請編寫函數(shù)fun,它的功能是:把指定分數(shù)范圍內(nèi)的學(xué)生數(shù)據(jù)放在h所指的數(shù)組中,分數(shù)范圍內(nèi)的學(xué)生人數(shù)由函數(shù)值返回。 例如,輸入的分數(shù)是60 69,則應(yīng)當(dāng)把分數(shù)在60到69的學(xué)生數(shù)據(jù)進行輸出,包含60分和69分的學(xué)生數(shù)據(jù)。主函數(shù)中將把60放在low中,把69放在heigh中。 注意:部分源程序存在文件prog.c中。 請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。int fun(STREC *a,STREC *b,int l,int h) int i,j=0; for(i=0;i=l & ai.snext; while(p!=0) ave+=p-s; n+; p=p-next; ave/=n; return ave;第13套 函數(shù)求出w的低n-1位的數(shù)作為函數(shù)值返回。t 請編寫一個函數(shù)unsigned fun(unsigned w),w是一個大于10的無符號整數(shù),若w是n(n2)位的整數(shù),函數(shù)求出w的低n-1位的數(shù)作為函數(shù)值返回。 例如:w值為5923,則函數(shù)返回923;w值為923,則函數(shù)返回23。 注意:部分源程序保存在文件prog.c中。 請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。unsigned fun ( unsigned w ) int t=w,n=0,k,p=1,num=0,x; while(t0) /*統(tǒng)計這個數(shù)有幾位*/ t/=10; n+; for(k=0,x=w;kn-1;k+) /*保留低n-1位*/ t=x%10; x=x/10; num+=p*t; p=10*p; return num;第14套 求出數(shù)組的最大元素在數(shù)組中的下標(biāo)請編寫一個函數(shù) int fun(int *s, int t, int *k),用來求出數(shù)組的最大元素在數(shù)組中的下標(biāo), 用k返回。 例如, 輸入如下整數(shù): 876 675 896 101 301 401 980 431 451 777 則輸出結(jié)果為: 6, 980 注意:部分源程序存在文件prog.c中。 請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。int fun(int *s, int t, int *k) int max,i; max=s0;/*假設(shè)每行的第一個元素是最大*/ *k=0; /*標(biāo)記最大元素的下標(biāo),存于k所指單元中*/ for(i=0;imax)*k=i;max=si; return *k;第15套 將一個數(shù)字字符串轉(zhuǎn)換為一個整數(shù) 請編寫一個函數(shù)fun,它的功能是:將一個數(shù)字字符串轉(zhuǎn)換為一個整數(shù)(不得調(diào)用C語言提供的將字符串轉(zhuǎn)換為整數(shù)的函數(shù))。例如,若輸入字符串-1234,則函數(shù)把它轉(zhuǎn)換為整數(shù)值 -1234。 注意:部分源程序存在文件prog.c中。 請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容, 僅在函數(shù)fun的花括號中填入你編寫的若干語句。long fun ( char *p) char *q; long t=0; q=p; while(*q!=0) if(*q!=-)t=t*10+(*q-0);q+; else q+; if(*p=-) return -t; /*判斷正負號*/ else return t;第16套 求出1到m之內(nèi)能被7或11整除的所有整數(shù) 請編寫一個函數(shù)fun,它的功能是:求出1到m之內(nèi)(含m)能被7或11整除的所有整數(shù)放在數(shù)組a中,通過n返回這些數(shù)的個數(shù)。例如,若傳送給m的值為50,則程序輸出: 7 11 14 21 22 28 33 35 42 44 49 注意: 部分源程序存在文件prog.c中。 請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。void fun ( int m, int *a , int *n ) int i; for(i=1,*n=0;i=m;i+) if(i%7=0 | i%11=0) a(*n)+=i;第17套 找出一維整型數(shù)組元素中最大的值和它所在的下標(biāo) 請編寫一個函數(shù)fun,它的功能是:找出一維整型數(shù)組元素中最大的值和它所在的下標(biāo), 最大的值和它所在的下標(biāo)通過形參傳回。數(shù)組元素中的值已在主函數(shù)中賦予。主函數(shù)中x是數(shù)組名, n是x中的數(shù)據(jù)個數(shù),max存放最大值,index存放最大值所在元素的下標(biāo)。 注意:部分源程序存在文件prog.c中。 請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。void fun(int a, int n , int *max, int *d ) int i; *max=a0; *d=0; for(i=0;i*max) *max=ai;*d=i;第18套 將s所指字符串中下標(biāo)為偶數(shù)的字符刪除 函數(shù)fun的功能是:將s所指字符串中下標(biāo)為偶數(shù)的字符刪除,串中剩余字符形成的新串放在t所指數(shù)組中。 例如,當(dāng)s所指字符串中的內(nèi)容為:ABCDEFGHIJK, 在t所指數(shù)組中的內(nèi)容應(yīng)是:BDFHJ。 注意: 部分源程序存在文件prog.c中。 請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。void fun(char *s, char t) int i=0,n=0; while(*s) if(i%2!=0) tn+=*s; i+;s+; tn=0; 第19套 計算每相鄰兩個元素之平均值的平方根之和 請編寫函數(shù)fun,其功能是:計算并輸出給定數(shù)組(長度為9)中每相鄰兩個元素之平均值的平方根之和。 例如,給定數(shù)組中的9個元素依次為12.0、34.0、4.0、23.0、34.0、45.0、18.0、3.0、11.0,輸出應(yīng)為:s=35.951014。 注意:部分源程序在文件prog.c中。 請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。double fun(double x9) int i; double ave,sum=0.0; for(i=0;i9-1;i+) ave=(xi+xi+1)/2.0; sum+=sqrt(ave); return sum;第20套 計算并輸出下列多項式的值 請編寫函數(shù)fun,其功能是:計算并輸出下列多項式的值: 例如,在主函數(shù)中從鍵盤給n輸入8后,輸出為:s=0.662872。 注意:要求n的值大于1但不大于100。 部分源程序在文件prog.c中。 請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。double fun(int n) double sum=0.0; int i; for(i=1;i=n;i+) sum+=(1.0/(2*i-1)-1.0/(2*i); return sum;第21套 能被5或9整除的所有自然數(shù)的倒數(shù)之和。 請編寫函數(shù)fun,它的功能是:計算并輸出n(包括n)以內(nèi)能被5或9整除的所有自然數(shù)的倒數(shù)之和。 例如,在主函數(shù)中從鍵盤給n輸入20后,輸出為:s=0.583333。 注意:要求n的值不大于100。 部分源程序在文件prog.c中。 請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。double fun(int n) double sum=0.0; int i; for(i=1;i=n;i+) if(i%5=0|i%9=0) sum+=1.0/i; return sum;第22套 計算并輸出當(dāng)x0.97時下列多項式的值 請編寫函數(shù)fun,其功能是:計算并輸出當(dāng)x0.97時下列多項式的值,直到|S(n)-S(n-1)|1e-6); return s1; 第23套 計算并輸出給定10個數(shù)的方差 請編寫函數(shù)fun,其功能是:計算并輸出給定10個數(shù)的方差: 1 10 0.5S= (Xk-X)2 10 k=1 1 10其中X= Xk 10 k=1 例如,給定的10個數(shù)為95.0、89.0、76.0、65.0、88.0、72.0、85.0、81.0、90.0、56.0,輸出為s=11.730729。 注意:部分源程序在文件prog.c中。 請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。double fun(double x10) int i; double s=0.0,ave=0.0; for(i=0;i10;i+) ave+=xi/10.0; for(i=0;i10;i+) s+=(xi-ave)*(xi-ave)/10.0; return sqrt(s); / * 或return pow(s,0.5) */第24套 計算并輸出3到n之間所有素數(shù)的平方根之和 請編寫函數(shù)fun,其功能是:計算并輸出3到n之間所有素數(shù)的平方根之和。 例如,在主函數(shù)中從鍵盤給n輸入100后, 輸出為:sum=148.874270。 注意:要求n的值大于2但不大于100。 部分源程序在文件prog.c中。 請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。double fun(int n) int i,j,flag; double s=0.0; for(i=3;i=n;i+) flag=1; /*假定i為素數(shù)*/ for(j=2;j=i/2;j+) if(i%j=0) flag=0; /*若不是置i為0狀態(tài)*/ if(flag) s+=sqrt(i); return s;第25套 計算并輸出S=1+(1+20.5)+(1+20.5+30.5)+ 請編寫函數(shù)fun,其功能是:計算并輸出S=1+(1+20.5)+(1+20.5+30.5)+(1+20.5+30.5+n0.5) 例如,在主函數(shù)中從鍵盤給n輸入20后,輸出為:s=534.188884。 注意:要求n的值大于1但不大于100。 部分源程序在文件prog.c中。 請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。double fun(int n) int i; double s=1.0,t=1.0; for(i=2;i=n;i+) t+=sqrt(i); s+=t; return s;第26套 函數(shù)的功能是把字符串中的內(nèi)容逆置 請編一個函數(shù)fun(char *s),函數(shù)的功能是把字符串中的內(nèi)容逆置。例如:字符串中原有的內(nèi)容為:abcdefg,則調(diào)用該函數(shù)后,串中的內(nèi)容為:gfedcba。 注意: 部分源程序存在文件prog.c中。 請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。fun(char *s) char *p,*q,t; p=q=s; while(*(q+1)!=0) q+; while(pq) t=*p;*p=*q;*q=t;p+;q-;第27套 實現(xiàn)矩陣(3行3列)的轉(zhuǎn)置(即行列互換) 編寫程序,實現(xiàn)矩陣(3行3列)的轉(zhuǎn)置(即行列互換)。例如,輸入下面的矩陣: 100 200 300 400 500 600 700 800 900程序輸出: 100 400 700 200 500 800 300 600 900 注意: 部分源程序存在文件prog.c中。 請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。void fun(int array33) int i,j,b33; for(i=0;i3;i+) for(j=0;j3;j+) bji=arrayij; for(i=0;i3;i+) for(j=0;j3;j+) arrayij=bij;第28套 求出小于或等于lim的所有素數(shù)并放在aa數(shù)組中 編寫函數(shù) int fun(int lim,int aaMAX),該函數(shù)的功能是求出小于或等于lim的所有素數(shù)并放在aa數(shù)組中,該函數(shù)返回求出素數(shù)的個數(shù)。 注意:部分源程序存在文件prog.c中。 請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。int fun(int lim,int aaMAX) int i,j,n=0,flag; for(i=2;i=lim;i+) flag=0; for(j=2;j=i/2;j+) if(i%j=0) flag=1; if(flag=0) aan+=i; return n;第29套 求出二維數(shù)組周邊元素之和 請編寫函數(shù)fun,函數(shù)的功能是求出二維數(shù)組周邊元素之和,作為函數(shù)值返回。二維數(shù)組中的值在主函數(shù)中賦予。 例如:二維數(shù)組中的值為 1 3 5 7 9 2 9 9 9 4 6 9 9 9 8 1 3 5 7 0則函數(shù)值為61。 注意:部分源程序存在文件prog.c中。 請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。int fun (int aMN) int i,j,sum=0; for(i=0;iM;i+) for(j=0;jN;j+) if(i=0 | i=M-1 | j=0 | j=N-1)sum+=aij; return sum;第30套 將其余5個字符按降序排列 請編寫函數(shù)fun,對長度為7個字符的字符串,除首、尾字符外,將其余5個字符按降序排列。例如,原來的字符串為CEAedca,排序輸出為Ce

溫馨提示

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

評論

0/150

提交評論