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

正文內(nèi)容

計(jì)算機(jī)三級(jí)數(shù)據(jù)庫(kù)上機(jī)題庫(kù)-全文預(yù)覽

  

【正文】 換,否則如果字符是大于等于字符b,而小于等于字符z的ASCII碼值,就對(duì)其ASCII碼值減1。大寫字母仍為大寫字母,小寫字母仍為小寫字母,其他字符不變。 fprintf(fp, %s\n, string[i])。 fp = fopen(, w)。 fclose(fp)。)。 char *p。 } ConvertCharD()。 /* 文章的總行數(shù) */int Rdata(void)。注意:部分源程序已經(jīng)給出。(),請(qǐng)編寫ConvertCharD()函數(shù),其功能是:以行為單位把字符串中的所有小寫字母改寫成該字母的上一個(gè)字母,如果是字母a,則改寫成字母z。amp。i=90。因此解答本題的關(guān)鍵在于如何將i、i+i+10都是素?cái)?shù)條件轉(zhuǎn)換成C語(yǔ)言表達(dá)式。 printf(滿足條件的整數(shù)的和值=%d\n, sum)。 fclose(fp)。 return tag。 tag amp。請(qǐng)勿改動(dòng)主函數(shù)main()和輸出數(shù)據(jù)函數(shù)writeDat()的內(nèi)容。}容錯(cuò)分析:在字符串左移時(shí)要首先把首字符存入一個(gè)字符變量中。 for (i=0?!敬鸢浮縱oid change(char*s){ int i, strl。}【題目分析】分析題目可知,本題只要實(shí)現(xiàn)change(char*s)函數(shù)的功能即可。 change(a)。 wf = fopen(, w)。}void readwriteDAT(){ int i。 change(a)。 printf(Enter a string : )。注意:部分源程序已經(jīng)給出。 }}容錯(cuò)分析:在兩層for循環(huán)中,內(nèi)層循環(huán)是從i+1開(kāi)始直到count。 jcount。 count++。【答案】void primeNum(){ int j, i, value。primeNum()要實(shí)現(xiàn)的功能是:求出所有這些四位數(shù)是素?cái)?shù)的個(gè)數(shù)count,再把所有滿足此條件的四位數(shù)依次存入數(shù)組b中,然后對(duì)數(shù)組b的四位數(shù)按從小到大的順序進(jìn)行排序。 for (i=0。 Rdata()。 icount。 int i。 i++) fscanf(fp, %d, amp。 int i。 im。請(qǐng)勿改動(dòng)主函數(shù)main()、讀函數(shù)Rdata()和寫函數(shù)Wdata()的內(nèi)容。例如,5591是素?cái)?shù),則該數(shù)滿足條件存入數(shù)組b中,且個(gè)數(shù)count=count+1。 } aver = sum/MAXNUM。 i++) { sumint = sumint+(int)original[i]?!敬鸢浮縱oid CalValue(void){ int i?!窘忸}思路】這里我們可以利用for循環(huán)語(yǔ)句對(duì)數(shù)組original[]中的每一個(gè)實(shí)數(shù)逐個(gè)進(jìn)行處理。 fp = fopen(, w)。original[i++])。}int RData(void){ FILE *fp。 printf(平均值=%.2lf\n, aver)。 i++) original[i] = 0。void WData(void)。double aver = 。請(qǐng)編寫函數(shù)CalValue(),要求實(shí)現(xiàn)的功能有:①求出這N個(gè)實(shí)數(shù)的平均值(aver);②分別求出這N個(gè)實(shí)數(shù)的整數(shù)部分之和(sumint)以及小數(shù)部分之和(sumdec),最后調(diào)用函數(shù)WData()。}容錯(cuò)分析:能被3和7整除的整數(shù)的條件為:i%3==0 amp。amp。 int i。progReadWrite()。 fprintf(wf, %f\n, s)。 i10。 if (fp == NULL) { printf(!)。include include include double CountValue(int n){}void progReadWrite(){ FILE *fp, *wf。主函數(shù)最后調(diào)用函數(shù)progReadWrite(),分別得出結(jié)果。 str++。 } else { break。 while (*str) { p = str。然后str加1,進(jìn)入下一個(gè)尋找與子字符相匹配循環(huán),直到退出while (*str)循環(huán),返回的整數(shù)n值就是與子字符串相匹配字符串的個(gè)數(shù)?!窘忸}思路】這里用字符指針p和r分別指向字符串和子字符串,在while循環(huán)中比較*r和*p的值,如果兩者的值相等,則r和p分別加1;如果兩者不相等,則對(duì)*r的值進(jìn)行判斷。 printf(n=%d\n, n)。 gets(substr)。 int n。 i++。\n39。 fgets(substr, 10, rf)。 FILE *rf, *wf。注意:部分程序已經(jīng)給出。 }}容錯(cuò)分析:字符的ASCII碼值右移4位,再和原值相加,用語(yǔ)句original[i][j] += original[i][j]4實(shí)現(xiàn)。 i++) { strl = strlen(original[i])。【解題思路】首先用字符串函數(shù)strlen求出每行的長(zhǎng)度,然后在for循環(huán)語(yǔ)句中將每個(gè)字符轉(zhuǎn)換成ASCII碼值;接著右移4位,即original[i][j]4;再和original[i][j]的值相加;最后將得到的ASCII碼值轉(zhuǎn)換成字符并存入數(shù)組original中。 } fclose(fp)。 for (i=0。 return 0。 if (p) *p = 0。 if ((fp = fopen(, r)) == NULL) return 1。 WData()。void WData(void)。請(qǐng)勿改動(dòng)主函數(shù)main()、讀數(shù)據(jù)函數(shù)RData()和輸出數(shù)據(jù)函數(shù)WData()的內(nèi)容。最后把已處理的字符串仍按行重新存入字符串?dāng)?shù)組original中。 str[i][j] = str[i][k]。 jstrl1。 for (i=0。【解題思路】首先利用三重循環(huán)中的第一層循環(huán)將字符讀入數(shù)組str1中,然后利用內(nèi)層的二重循環(huán)對(duì)文章中每一行的字符進(jìn)行兩兩比較,較小的字符往行后放,較大的字符往行前放,這樣就實(shí)現(xiàn)了以行為單位對(duì)字符從大到小的排序。 fprintf(fp, %s\n, str[i])。 fp = fopen(, w)。 fclose(fp)。)。 char *p。 } DescSort()。 /* 文章的總行數(shù) */int RData(void)。例如,原文:dAeBfC.CcbbAA結(jié)果:fedCBA.cbbCAA注意:部分程序已給出。amp。 *pf*11%25632) *pf = *pf*11%256。 imaxline。【解題思路】首先通過(guò)for循環(huán)對(duì)數(shù)組str[i]中的每一個(gè)英文字符按照題目給定的替代算法*pf*11%256計(jì)算出其對(duì)應(yīng)的字符的ASCII值,然后把這個(gè)ASCII值與130和32進(jìn)行比較,如果這個(gè)值小于等于130且大于32,則用這個(gè)ASCII值代替代原值。 fprintf(fp, %s\n, str[i])。 fp = fopen(, w)。 fclose(fp)。)。 unsigned char *p。 } encryptChar()。 /* 文章的總行數(shù) */int RData(void)。注意:部分程序已給出。 } }}容錯(cuò)分析:數(shù)組sell[i]中兩個(gè)數(shù)的位置交換要借助中間變量temp。 sell[j] = temp。 i++) for (j=i+1?!敬鸢浮縱oid DescSort(){ int i, j。產(chǎn)品代碼存儲(chǔ)在sell結(jié)構(gòu)數(shù)組中的code成員中,金額存儲(chǔ)在sum成員中。 } fclose(fp)。 for (i=0。 } fclose(fp)。 memcpy(ch, str+18, 5)。 memcpy(sell[i].name, str+4, 10)。 for (i=0。}void RData(){ FILE *fp。void DescSort(){}void main(){ memset(sell, 0, sizeof(sell))。 /* 金額 */} PRO。 /* 產(chǎn)品代碼 */ char name[11]。請(qǐng)編寫函數(shù)DescSort(),其功能要求:按產(chǎn)品代碼從大到小進(jìn)行排列,若產(chǎn)品代碼相同,則按金額從大到小進(jìn)行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中,最后調(diào)用函數(shù)WData()。}容錯(cuò)分析:數(shù)組original[i]中兩個(gè)數(shù)的位置交換要借助中間變量data。 original[j] = data。 original[i] = original[j]。 i199。①按original數(shù)組中各元素?cái)?shù)字的后3位數(shù)的大小進(jìn)行升序排列,如果數(shù)值相等,則按原先的數(shù)值進(jìn)行降序排列;②取出排序后的original數(shù)組中的前10個(gè)數(shù)依次存入result數(shù)組中。}void main(){ RData()。 i10。}void WData(){ FILE *out。 i200。void numascend() {}void RData(){ FILE *in。最后調(diào)用函數(shù)WData()。 }}【容錯(cuò)分析】判斷一個(gè)數(shù)m(大于1)是否素?cái)?shù)的簡(jiǎn)單的算法:枚舉2到m/2之間的整數(shù),看能否被m整除,如果能整除,就不是素?cái)?shù),否則是素?cái)?shù)。 if (i half) { array[n] = value。 while(1) { half = value/2?!绢}目分析】分析題目可知,題中需要解決的問(wèn)題就是Primenum函數(shù)的功能問(wèn)題(rwdata函數(shù)功能題中已經(jīng)給出),而Primenum函數(shù)的功能是求在指定數(shù)m之后的k個(gè)素?cái)?shù),因此本題的關(guān)鍵在于如何判斷一個(gè)數(shù)是素?cái)?shù),之后就可以通過(guò)一個(gè)for循環(huán)來(lái)求得在m之后的k個(gè)素?cái)?shù)了。 fprintf(writefile, \n)。 primenum(m, n, array)。 i10。 FILE *readfile, *writefile。 m++) printf(%d , array[m])。n)。void primenum(int m, int k, int array[]){}main(){ int m, n, array[1000]。例如,若輸入3 9,則應(yīng)輸出5 7 11 13 17 19 23 29 31。請(qǐng)編寫函數(shù)primenum(int m,int k,int array[]),該函數(shù)的功能是:將緊靠m的k個(gè)素?cái)?shù)存入數(shù)組array并在屏幕上顯示。include include void rwdata()。m, amp。 mn。}void rwdata(){ int m, n, array[1000], i。 for (i=0。n)。 m++) fprintf(writefile, %d , array[m])。}【知識(shí)點(diǎn)播】素?cái)?shù)的定義:如果一個(gè)數(shù)的正因子只有1和這個(gè)數(shù)本身,那么這個(gè)數(shù)就是素?cái)?shù)。 int half, n = 0, i。 i++) if (value%i == 0) break。 value++。請(qǐng)編寫函數(shù)numAscend(),其功能是:要求按每個(gè)數(shù)的后3位的大小進(jìn)行升序排列,然后取出滿足此條件的前10個(gè)數(shù)依次存入數(shù)組result中,如果后3位的數(shù)值相等,則按原先的數(shù)值進(jìn)行降序排列。include include include int original[200], result[10]。 for (i=0。 fclose(in)。 for (i=0。 } fclose(out)。}【題目分析】首先我們來(lái)看看題中要求我們解決的問(wèn)題有哪些。 for (i=0。 j++) { if (original[i]%1000 original[j]%1000) { data = original[i]。 original[i] = original[j]。 i++) result[i] = original[i]。函數(shù)RData()讀取這100個(gè)銷售記錄并存入結(jié)構(gòu)數(shù)組sell中。include include include include define MAX 100typedef struct{ char code[5]。 /* 數(shù)量 */ long sum。void WData()。 WData()。 fp = fopen(, r)。 memcpy(sell[i].code, str, 4)。 sell[i].uprice = atoi(ch)。 sell[i].sum = (long)sell[i].uprice * sell[i].amount。 fp = fopen(, w)。 fprintf(fp, %s %s %4d %5d %5d\n, sell[i].code, sell[i].name, sell[i].uprice, sell[i].amount, sell[i].sum)。分析題目可知,本題中使用結(jié)構(gòu)數(shù)組sell來(lái)保存銷售記錄。如果sell[i].sum sell[j].sum,則進(jìn)行兩個(gè)數(shù)據(jù)的交
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1