freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

計(jì)算機(jī)三級數(shù)據(jù)庫上機(jī)題庫(編輯修改稿)

2025-07-04 22:46 本頁面
 

【文章內(nèi)容簡介】 (),它的功能是:求n以內(nèi)(不包括n),同時(shí)能被3與7整除的所有自然數(shù)之和的平方根s,并作為函數(shù)值返回。主函數(shù)最后調(diào)用函數(shù)progReadWrite(),分別得出結(jié)果。例如,若n為1000時(shí),函數(shù)值應(yīng)為:s=。注意:部分程序已經(jīng)給出。請勿改動主函數(shù)main()和輸入輸出數(shù)據(jù)函數(shù)progReadWrite()的內(nèi)容。include include include double CountValue(int n){}void progReadWrite(){ FILE *fp, *wf。 int i, n。 float s。 fp = fopen(, r)。 if (fp == NULL) { printf(!)。 return。 } wf = fopen(, w)。 for (i=0。 i10。 i++) { fscanf(fp, %d, amp。n)。 s = (float)countValue(n)。 fprintf(wf, %f\n, s)。 } fclose(fp)。 fclose(wf)。}main(){ printf(1000以內(nèi)符合條件的自然數(shù)之和的平方根=%f\n, CountValue(1000))。progReadWrite()。}【題目分析】分析題目可知,CountValue()函數(shù)要實(shí)現(xiàn)3個(gè)功能:①求出n以內(nèi)所有能被3和7整除的整數(shù);②將這些整數(shù)相加求它們的和;③對這個(gè)和求平方根?!窘忸}思路】這里我們先通過for循環(huán)語句來求出n以內(nèi)所有能被3和7整除的整數(shù)同時(shí)對這些數(shù)求和;然后把和轉(zhuǎn)化為雙精度型數(shù)據(jù),利用開平方函數(shù)sqrt()求出這個(gè)和數(shù)的平方根?!敬鸢浮縟ouble countValue(int n){ double xy = 。 int i。 for (i=1。 in。 i++) if (i%3==0 amp。amp。 i%7==0) xy += i。 xy = sqrt((double)xy)。 return xy。}容錯(cuò)分析:能被3和7整除的整數(shù)的條件為:i%3==0 amp。amp。 i%7==0;在求和的平方根之前,首先要把和數(shù)的類型轉(zhuǎn)化為雙精度型。(N200)實(shí)數(shù),函數(shù)RData()讀取這N個(gè)實(shí)數(shù)并存入數(shù)組original中。請編寫函數(shù)CalValue(),要求實(shí)現(xiàn)的功能有:①求出這N個(gè)實(shí)數(shù)的平均值(aver);②分別求出這N個(gè)實(shí)數(shù)的整數(shù)部分之和(sumint)以及小數(shù)部分之和(sumdec),最后調(diào)用函數(shù)WData()。注意:部分源程序已給出。請勿改動主函數(shù)main()、讀數(shù)據(jù)函數(shù)RData()和輸出數(shù)據(jù)函數(shù)WData()的內(nèi)容。include include define MAXNUM 200float original[MAXNUM]。double aver = 。long sumint = 0。double sumdec = 。int RData(void)。void WData(void)。void CalValue(void){}void main(){ int i。 for (i=0。 iMAXNUM。 i++) original[i] = 0。 if (RData()) { printf(!\007\n)。 return。 } CalValue()。 printf(平均值=%.2lf\n, aver)。 printf(整數(shù)部分之和=%ld\n, sumint)。 printf(小數(shù)部分之和=%.2lf\n, sumdec)。 WData()。}int RData(void){ FILE *fp。 int i = 0。 if ((fp = fopen(, r)) == NULL) return 1。 while (!feof(fp)) fscanf(fp, %f, amp。original[i++])。 fclose(fp)。 return 0。}void WData(void){ FILE *fp。 fp = fopen(, w)。 fprintf(fp, %.2lf\n%ld\n%.2lf\n, aver, sumint, sumdec)。 fclose(fp)。}【題目分析】分析題目可知,函數(shù)CalValue()函數(shù)要實(shí)現(xiàn)2個(gè)功能:①求出這N個(gè)實(shí)數(shù)的平均值(aver);②分別求出這N個(gè)實(shí)數(shù)的整數(shù)部分之和(sumint)以及小數(shù)部分之和(sumdec)?!窘忸}思路】這里我們可以利用for循環(huán)語句對數(shù)組original[]中的每一個(gè)實(shí)數(shù)逐個(gè)進(jìn)行處理。對于每一個(gè)實(shí)數(shù)original[i],在其數(shù)據(jù)前面加上(int)就得到這個(gè)實(shí)數(shù)的整數(shù)部分;用original[i]減去(int)original[i]就得到這個(gè)實(shí)數(shù)的小數(shù)部分。然后分別求出MAXNUM個(gè)實(shí)數(shù)的和(sum)、整數(shù)部分的和(sumint)、小數(shù)部分的和(sumdec)。最后用sum除以MAXNUM就得到平均值(aver)?!敬鸢浮縱oid CalValue(void){ int i。 double x, sum = 0。 for (i=0。 iMAXNUM。 i++) { sumint = sumint+(int)original[i]。 x = original[i](int)original[i]。 sumdec = sumdec+x。 sum = sum+original[i]。 } aver = sum/MAXNUM。}容錯(cuò)分析:實(shí)數(shù)分成整數(shù)部分和小數(shù)部分,在實(shí)數(shù)前面加上(int)就得到這個(gè)實(shí)數(shù)的整數(shù)部分,實(shí)數(shù)減去整數(shù)部分就得到小數(shù)部分。,并已調(diào)用讀函數(shù)Rdata()把這些數(shù)存入數(shù)組a中,請編寫函數(shù)primeNum(),其功能是:求出所有這些四位數(shù)中素?cái)?shù)的個(gè)數(shù)count,再把所有滿足此條件的四位數(shù)依次存入數(shù)組b中,然后對數(shù)組b的四位數(shù)按從小到大的順序進(jìn)行排序。最后調(diào)用寫函數(shù)Wdata()。例如,5591是素?cái)?shù),則該數(shù)滿足條件存入數(shù)組b中,且個(gè)數(shù)count=count+1。9812是非素?cái)?shù),則該數(shù)不滿足條件,不存入數(shù)組b中,count值也不加1。注意:部分源程序已經(jīng)給出。程序中已定義數(shù)組a[300]、b[300],已定義變量count。請勿改動主函數(shù)main()、讀函數(shù)Rdata()和寫函數(shù)Wdata()的內(nèi)容。include int a[300], b[300], count = 0。int isP(int m){ int i。 for (i=2。 im。 i++) if (m%i == 0) return 0。 return 1。}void primeNum(){}void Rdata(){ FILE *fp。 int i。 fp = fopen(, r)。 for (i=0。 i300。 i++) fscanf(fp, %d, amp。a[i])。 fclose(fp)。}void Wdata(){ FILE *fp。 int i。 fp = fopen(, w)。 fprintf(fp, %d\n, count)。 for (i=0。 icount。 i++) fprintf(fp, %d\n, b[i])。 fclose(fp)。}main(){ int i。 Rdata()。 primeNum()。 Wdata()。 printf(count=%d\n, count)。 for (i=0。 icount。 i++) printf(b[%d]=%d\n, i, b[i])。}【題目分析】分析題目可知,本題只要實(shí)現(xiàn)primeNum()函數(shù)的功能即可。primeNum()要實(shí)現(xiàn)的功能是:求出所有這些四位數(shù)是素?cái)?shù)的個(gè)數(shù)count,再把所有滿足此條件的四位數(shù)依次存入數(shù)組b中,然后對數(shù)組b的四位數(shù)按從小到大的順序進(jìn)行排序。因此解答本題的關(guān)鍵在于如何判斷一個(gè)四位數(shù)為素?cái)?shù)?!窘忸}思路】用for循環(huán)對300個(gè)整數(shù)調(diào)用子函數(shù)isP(a[i])進(jìn)行判斷其是否是素?cái)?shù),如果是素?cái)?shù),則把a(bǔ)[i]賦給數(shù)組b,同時(shí)計(jì)數(shù)變量count加1。最后利用雙重循環(huán)對數(shù)組b中的元素進(jìn)行從小到大的排序?!敬鸢浮縱oid primeNum(){ int j, i, value。 for (i=0。 i300。 i++) if (isP(a[i])) { b[count] = a[i]。 count++。 } for (i=0。 icount1。 i++) for (j=i+1。 jcount。 j++) if (b[i] b[j]) { value = b[i]。 b[i] = b[j]。 b[j] = value。 }}容錯(cuò)分析:在兩層for循環(huán)中,內(nèi)層循環(huán)是從i+1開始直到count。:把s字符串中的所有字符左移一個(gè)位置,字符串中的第一個(gè)字符移到最后。請編寫函數(shù)change(char*s)實(shí)現(xiàn)程序要求,最后調(diào)用函數(shù)readwriteDAT(),分別得出結(jié)果。例如,s字符串中原有內(nèi)容為:,調(diào)用該函數(shù)后結(jié)果為:。注意:部分源程序已經(jīng)給出。請勿改動主函數(shù)main()和輸出數(shù)據(jù)函數(shù)readwriteDAT()中的內(nèi)容。include include define N 81void readwriteDAT()。void change(char*s){}main(){ char a[N]。 printf(Enter a string : )。 gets(a)。 printf(The original string is : )。 puts(a)。 change(a)。 printf(The string after modified : )。 puts(a)。 readwriteDAT()。}void readwriteDAT(){ int i。 char a[N]。 FILE *rf, *wf。 rf = fopen(, r)。 wf = fopen(, w)。 for (i=0。 i50。 i++) { fscanf(rf, %s, a)。 change(a)。 fprintf(wf, %s\n, a)。 } fclose(rf)。 fclose(wf)。}【題目分析】分析題目可知,本題只要實(shí)現(xiàn)change(char*s)函數(shù)的功能即可。change(char*s)要實(shí)現(xiàn)的功能是:把s字符串中的所有字符左移一個(gè)位置,串中的第一個(gè)字符移到最后。因此解答本題的關(guān)鍵在于如何將字符串拆分成單個(gè)字符并賦值給數(shù)組,并通過數(shù)組的下標(biāo)將字符逐個(gè)左移一位?!窘忸}思路】首先用字符串函數(shù)strlen求出字符串s的長度,賦給變量strl;再把字符串的首字符賦給字符變量ch;然后在for循環(huán)語句中,變量i從0遞增到strl1,字符串s中的所有字符左移一個(gè)位置;最后把字符變量ch的值賦給*(s+strl1),即完成了題目要求的功能?!敬鸢浮縱oid change(char*s){ int i, strl。 char ch。 strl = strlen(s)。 ch = *s。 for (i=0。 istrl1。 i++) *(s+i) = *(s+i+1)。 *(s+strl1) = ch。}容錯(cuò)分析:在字符串左移時(shí)要首先把首字符存入一個(gè)字符變量中。:找出所有100以內(nèi)(含100)滿足i、i+i+10都是素?cái)?shù)的整數(shù)i(i+10也在100以內(nèi))的個(gè)數(shù)count以及這些i之和sum。請編寫函數(shù)primeNum()實(shí)現(xiàn)程序要求的功能,最后調(diào)用函數(shù)writeDat()。注意:部分源程序已經(jīng)給出。請勿改動主函數(shù)main()和輸出數(shù)據(jù)函數(shù)writeDat()的內(nèi)容。include int count, sum。int isPrime(int number){ int i, tag = 1。 for (i=2。 tag amp。amp。 i=number/2。 i++) if (number%i == 0) tag = 0。 return tag。}void primeNum(){}void writeDat(){ FILE *fp。 fp = fopen(, w)。 fprintf(fp, %d\n%d\n, count, sum)。 fclose(fp)。}void main(){ count = sum = 0。 primeNum()。 printf(滿足條件的整數(shù)的個(gè)數(shù)=%d\n, count)。 printf(滿足條件的整數(shù)的和值=%d\n, sum)。 writeDat()。}【題目分析】分析題目可知,本題只要實(shí)現(xiàn)primeNum()函數(shù)的功能即可。primeNum()要實(shí)現(xiàn)的功能是:找出所有100以內(nèi)(含100)滿足i、i+i+10都是素?cái)?shù)的整數(shù)i(i+10也在100以內(nèi))的個(gè)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1