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

正文內(nèi)容

三級網(wǎng)絡(luò)技術(shù)c語言上機南開100題(2009年終結(jié)修訂word版)(編輯修改稿)

2025-06-27 01:55 本頁面
 

【文章內(nèi)容簡介】 ***************★☆題目10(替換字符題)函數(shù)ReadDat(),請編制函數(shù)ConvertCharA(),其函數(shù)的功能是:以行為單位把字符串中的所有小寫字母改寫成該字母的下一個字母,如果是字母z,則改寫成字母a。大寫字母仍為大寫字母,小寫字母仍為小寫字母,其他字符不變。把已處理的字符串仍按行重新存入字符串?dāng)?shù)組xx中,最后調(diào)用函數(shù)writeDat()。 例:原文: 結(jié)果: 原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個字符,含標(biāo)點符號和空格。 。 請勿改動主函數(shù)main()、讀數(shù)據(jù)函數(shù)ReadDat()和輸出數(shù)據(jù)函數(shù)writeDat()的內(nèi)容。include include include char xx[50][80]。int maxline=0。/*文章的總行數(shù)*/int ReadDat(void)。void WriteDat(void)。void ConvertCharA(void){ int i,j。 for(i=0。imaxline。i++) { for(j=0。jstrlen(xx[i])。j++) if(xx[i][j]==39。z39。) xx[i][j]=39。a39。 else if(xx[i][j]=39。a39。amp。amp。xx[i][j]=39。y39。) xx[i][j]+=1。 }}void main() { clrscr()。 if(ReadDat()){ printf(!\n\007)。 return。 } ConvertCharA()。 WriteDat()。}int ReadDat(void){ FILE *fp。 int i=0。 char *p。 if((fp=fopen(,r))==NULL) return 1。 while(fgets(xx[i],80,fp)!=NULL){ p=strchr(xx[i],39。\n39。)。 if(p)*p=0。 i++。 }maxline=i。fclose(fp)。return 0。}void WriteDat(void){ FILE *fp。 int i。 clrscr()。 fp=fopen(,w)。 for(i=0。imaxline。i++){ printf(%s\n,xx[i])。 fprintf(fp,%s\n,xx[i])。 } fclose(fp)。}*******************************************************************************☆題目11(字符串字母移位題):把 s 字符串中的所有字母改寫成該字母的下一個字母,字母z改寫成字母a。要求大寫字母仍為大寫字母,小寫字母仍為小寫字母,其它字符不做改變。 請考生編寫函數(shù)chg(char *s)實現(xiàn)程序要求,最后調(diào)用函數(shù)readwriteDAT( )。 例如:s 字符串中原有的內(nèi)容為:,則調(diào)用該函數(shù)后,結(jié)果為:。 注意:。 請勿改動主函數(shù)main( )和輸出數(shù)據(jù)函數(shù)readwriteDAT()的內(nèi)容。include include include include define N 81void readwriteDAT()。void chg(char *s){int I。for(I=0。Istrlen(s)。I++) if(s[i]==39。z39。||s[i]==39。Z39。) s[i]=25。 else if(s[i]=39。a39。amp。amp。s[i]=39。y39。||s[i] =39。A39。amp。amp。s[i]=39。Y39。) s[i]+=1。 }main( ){ char a[N]。 clrscr()。 printf(Enter a string : )。 gets(a)。 printf(The original string is : )。 puts(a)。 chg(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 。 i 50 。 i++) { fscanf(rf, %s, a) 。 chg(a) 。 fprintf(wf, %s\n, a) 。 } fclose(rf) 。 fclose(wf) 。}*****************************************************************************★☆題目12(結(jié)構(gòu)體運算題題),每個產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位),產(chǎn)品名稱mc(字符型10位),單價dj(整型),數(shù)量sl(整型),金額je(長整型)五部分組成。其中:金額=單價*數(shù)量計算得出。函數(shù)ReadDat()是讀取這100個銷售記錄并存入結(jié)構(gòu)數(shù)組sell中。請編制函數(shù)SortDat(),其功能要求:按產(chǎn)品名稱從小到大進(jìn)行排列,若產(chǎn)品名稱相等,則按金額從小到大進(jìn)行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中,最后調(diào)用函數(shù)WriteDat()。 。  請勿改動主函數(shù)main()、讀數(shù)據(jù)函數(shù)ReadDat()和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容。include include include include include define MAX 100typedef struct{ char dm[5]。 /*產(chǎn)品代碼*/ char mc[11]。 /*產(chǎn)品名稱*/ int dj。 /*單價*/ int sl。 /*數(shù)量*/ long je。 /*金額*/}PRO。PRO sell[MAX]。void ReadDat()。void WriteDat()。void SortDat(){int i,j。 PRO xy。 for(i=0。i99。i++) for(j=i+1。j100。j++) if(strcmp(sell[i].mc,sell[j].mc)0||strcmp(sell[i].mc,sell[j].mc)==0amp。amp。sell[i].jesell[j].je) {xy=sell[i]。sell[i]=sell[j]。sell[j]=xy。}}void main() { memset(sell,0,sizeof(sell))。 ReadDat()。 SortDat()。 WriteDat()。 }void ReadDat(){ FILE *fp。 char str[80],ch[11]。 int i。 fp=fopen(,r)。 for(i=0。i100。i++){ fgets(str,80,fp)。 memcpy(sell[i].dm,str,4)。 memcpy(sell[i].mc,str+4,10)。 memcpy(ch,str+14,4)。ch[4]=0。 sell[i].dj=atoi(ch)。 memcpy(ch,str+18,5)。ch[5]=0。 sell[i].sl=atoi(ch)。 sell[i].je=(long)sell[i].dj*sell[i].sl。 } fclose(fp)。}void WriteDat(){ FILE *fp。 int i。 fp=fopen(,w)。 for(i=0。i100。i++){ printf(%s %s %4d %5d %5d\n,sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je)。 fprintf(fp,%s %s %4d %5d %5d\n, sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je)。 } fclose(fp)。}**************************************************************************題目13(結(jié)構(gòu)體運算題),每個產(chǎn)品銷售記錄由產(chǎn)品代碼dm(字符型4位),產(chǎn)品名稱mc(字符型10位),單價dj(整型),數(shù)量sl(整型),金額je(長整型)五部分組成。其中:金額=單價*數(shù)量計算得出。函數(shù)ReadDat()是讀取這100個銷售記錄并存入結(jié)構(gòu)數(shù)組sell中。請編制函數(shù)SortDat(),其功能要求:按產(chǎn)品代碼從小到大進(jìn)行排列,若產(chǎn)品代碼相等,則按金額從大到小進(jìn)行排列,最終排列結(jié)果仍存入結(jié)構(gòu)數(shù)組sell中,最后調(diào)用函數(shù)WriteDat()。 ?! ≌埼鸶膭又骱瘮?shù)main()、讀數(shù)據(jù)函數(shù)ReadDat()和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容。include include include include include define MAX 100typedef struct{ char dm[5]。 /*產(chǎn)品代碼*/ char mc[11]。 /*產(chǎn)品名稱*/ int dj。 /*單價*/ int sl。 /*數(shù)量*/ long je。 /*金額*/}PRO。PRO sell[MAX]。void ReadDat()。void WriteDat()。void SortDat(){int i,j。 PRO xy。 for(i=0。i99。i++) for(j=i+1。j100。j++) if(strcmp(sell[i].dm,sell[j].dm)0||strcmp(sell[i].dm,sell[j].dm)==0amp。amp。sell[i].jesell[j].je) {xy=sell[i]。sell[i]=sell[j]。sell[j]=xy。}}void main() { memset(sell,0,sizeof(sell))。 ReadDat()。 SortDat()。 WriteDat()。 }void ReadDat(){ FILE *fp。 char str[80],ch[11]。 int i。 fp=fopen(,r)。 for(i=0。i100。i++){ fgets(str,80,fp)。 memcpy(sell[i].dm,str,4)。 memcpy(sell[i].mc,str+4,10)。 memcpy(ch,str+14,4)。ch[4]=0。 sell[i].dj=atoi(ch)。 memcpy(ch,str+18,5)。ch[5]=0。 sell[i].sl=atoi(ch)。 sell[i].je=(long)sell[i].dj*sell[i].sl。 } fclose(fp)。}void WriteDat(){ FILE *fp。 int i。 fp=fopen(,w)。 for(i=0。i100。i++){ printf(%s %s %4d %5d %5d\n, sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je)。 fprintf(fp,%s %s %4d %5d %5d\n, sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je)。 } fclose(fp)。}**************************************************************************★☆題目14(整數(shù)統(tǒng)計排序題),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請考生編制一函數(shù)jsVal(),其功能是:依次從數(shù)組a中取出一個四位數(shù),如果該四位數(shù)連續(xù)大于該四位數(shù)以后的五個數(shù)且該數(shù)是奇數(shù)(該四位數(shù)以后不滿五個數(shù),則不統(tǒng)計),則統(tǒng)計出滿足此條件的個數(shù)t并把這些四位數(shù)按從小到大的順序存入數(shù)組b中,最后調(diào)用寫函數(shù)writeDat( )。 注意:。 程序中已定義數(shù)組:a[200],b[200],已定義變量:t 、主函數(shù)main()、讀函數(shù)readDat()和寫函數(shù)writeDat()的內(nèi)容。include define MAX 200int a[MAX]
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1