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

正文內(nèi)容

c語言程序設(shè)計(jì)教程課后習(xí)題參考答案-資料下載頁

2025-06-26 11:47本頁面
  

【正文】 ){ char s[100], c1, c2。 printf(輸入字符串:)。 gets(s)。 printf(輸入查找字符:)。 c1 = getchar( )。 fflush(stdin)。 //清除鍵盤緩沖區(qū) printf(輸入替換字符:)。 c2 = getchar( )。 replaceAll(s,c1, c2)。 puts(s)。}void replaceAll( char *str, char ch1, char ch2){ while( *str ) { if( *str == ch1 ) { *str = ch2。 } str++。 }}(7)include int transformToBin( int dnum, int *bin ) 。int main( ){ int array[32]。 //保存轉(zhuǎn)換后的進(jìn)制數(shù) int num。 //待轉(zhuǎn)換的整數(shù) int cc。 //最后得到的進(jìn)制總共多少位 printf(請(qǐng)輸入一個(gè)整數(shù):)。 scanf(%d, amp。num)。 cc=transformToBin( num, array )。 //調(diào)用轉(zhuǎn)換函數(shù) cc。 //使cc指向最后一個(gè)元素 for( 。 cc=0。 cc ) //輸出轉(zhuǎn)換后的進(jìn)制數(shù) printf(%d, array[cc])。 printf(\n)。 return 0。}int transformToBin( int dnum, int *bin ){ int *pb。 int t。 pb = bin。 while ( dnum ) //當(dāng)dnum還未轉(zhuǎn)換完畢 { t = dnum % 2。 *pb = t。 pb++。 dnum /= 2。 //數(shù)本身除2 } return pbbin。}(8)include include void transformToHex( int dnum, char *hex ) 。int main( ){ char array[32]。 //保存轉(zhuǎn)換后的進(jìn)制數(shù) int num。 //待轉(zhuǎn)換的整數(shù) int cc。 //最后得到的進(jìn)制總共多少位 printf(請(qǐng)輸入一個(gè)整數(shù):)。 scanf(%d, amp。num)。 transformToHex( num, array )。 //調(diào)用轉(zhuǎn)換函數(shù) cc=strlen(array)1。 //使cc指向最后一個(gè)元素 for( 。 cc=0。 cc ) //輸出轉(zhuǎn)換后的進(jìn)制數(shù) printf(%c, array[cc])。 printf(\n)。 return 0。}void transformToHex( int dnum, char *hex ){ char *ph。 int t。 ph = hex。 while ( dnum ) //當(dāng)dnum還未轉(zhuǎn)換完畢 { t = dnum % 16。 if( t 10 ) *ph = t+39。039。 else *ph = t10+39。A39。 ph++。 dnum /= 16。 //數(shù)本身除16 } *ph = 39。\039。}(9)include void strToLow(char *str)。main( ){ char s[100]。 gets( s )。 strToLow( s )。 puts( s )。}void strToLow( char *str ){ while( *str ) { if( *str=39。A39。amp。amp。*str=39。Z39。 ) *str = *str + 32。 str++。 }}第10章1.(1)12 (2)(++p)num (3)D (4) p2 != NULL(5)B (6)B (7)10,A2.(1)struct myDate{ int year, month, day。}。(2)struct empInfo{ char empNo[15]。 char empName[10]。 char xb。 //性別 int age。 struct myDate empDay。 double salary。}。(3)include typedef struct STUDENT { char name[20]。 float height。 int score。}STUD。main( ){ STUD a。 printf(“姓名:”)。 gets( )。 printf(“身高:”)。 scanf(“%f”, amp。)。 printf(“成績:”)。 scanf(“%d”, amp。)。 //輸出信息(僅為測試用) printf(“%s %.2f %d \n”, , , )。}第11章1.(1)打開文件:fopen 關(guān)閉文件:fclose 使用: FILE *fp。 fp = fopen(“myfile”, “r”)。 … fclose( fp )。(2)”w”(3)文本文件:內(nèi)容均以字符的形式存儲(chǔ),占的字節(jié)數(shù)可能會(huì)大些 二進(jìn)制文件:內(nèi)容以二進(jìn)制編碼的形式存儲(chǔ),占的字節(jié)數(shù)可能會(huì)稍小。(4)第一個(gè)參數(shù):讀取得到的信息存儲(chǔ)在內(nèi)存的哪個(gè)地方 第二個(gè)參數(shù):讀取的字節(jié)數(shù) 第三個(gè)參數(shù):讀取的塊數(shù) 第四個(gè)參數(shù):文件指針,表示從哪個(gè)文件中讀取數(shù)據(jù)(5)第一個(gè)參數(shù):待寫入文件的信息存儲(chǔ)在內(nèi)存的哪個(gè)地方 第二個(gè)參數(shù):寫入的字節(jié)數(shù) 第三個(gè)參數(shù):寫入的塊數(shù) 第四個(gè)參數(shù):文件指針,表示要寫入到哪個(gè)文件中(6)為了安全,gets少用,因?yàn)槠錄]有指定輸入字符的大小,限制輸入緩沖區(qū)得大小,如果輸入的字符大于定義的數(shù)組長度,會(huì)發(fā)生內(nèi)存越界,堆棧溢出。后果非常怕怕fgets會(huì)指定大小,如果超出數(shù)組大小,會(huì)自動(dòng)根據(jù)定義數(shù)組的長度截?cái)唷?.(1)include include main( ){ FILE *fpr, *fpw。 char ch。 fpr = fopen(, r)。 fpw = fopen(, a)。 if( NULL==fpr ) { printf(文件打開不成功\n)。 return 0。 } if( NULL == fpw ) { printf(文件打開不成功\n)。 return 0。 } while( !feof( fpr ) ) { ch = fgetc( fpr )。 fprintf(fpw, %c, ch)。 } fclose( fpr )。 fclose( fpw )。}(2)include main( ){ FILE *fp1, *fp2。 double pi = 。 fp1 = fopen( , w)。//以文本的形式寫入 fp2 = fopen( , wb)。//以二進(jìn)制的形式寫入 if( NULL==fp1 ) { printf(文件打開不成功\n)。 return 0。 } if( NULL == fp2 ) { printf(文件打開不成功\n)。 return 0。 } fprintf(fp1, %lf, pi)。 fwrite(amp。pi,sizeof(pi),1,fp2)。 fclose( fp1 )。 fclose( fp2 )。}打開之后的效果: (3)include include main( ){ FILE *fpr。 fpr = fopen( , r)。 if( NULL==fpr ) { printf(文件打開不成功\n)。 return 0。 } while( !feof( fpr ) ) { putchar( fgetc( fpr ) )。 } fclose( fpr )。}(4)include typedef struct STUDENT { char no[15]。 char name[10]。 int score。}STUD。define N 3main( ){ STUD s[N]。 int i。 FILE *fp。 int count。 //讀取文件時(shí)才使用 for(i=0。 iN。 i++) { printf(請(qǐng)輸入第%d個(gè)學(xué)生信息:\n , i+1)。 printf( 學(xué)號(hào):)。 gets( s[i].no)。 printf( 姓名:)。 gets( s[i].name)。 printf( 成績:)。 scanf(%d, amp。s[i].score)。 fflush(stdin)。//清除鍵盤緩沖區(qū) } //打開文件,并寫入 fp = fopen( , wb)。 if( NULL == fp) { printf(文件打開不成功,不能寫入\n)。 return 0。 } for(i=0。 iN。 i++) fwrite( amp。s[i], sizeof(s[i]), 1, fp )。 fclose(fp)。 //以下代碼從文件中讀取出信息,并顯示在屏幕上 fp = fopen(, rb)。 count = 0。 while( !feof( fp ) ) { if( fread(amp。s[count], sizeof(s[count]), 1, fp) ) count++。 } fclose(fp)。 //輸出 for(i=0。 icount。 i++) { printf(%15s, s[i].no)。 printf(%10s, s[i].name)。 printf(%4d\n, s[i].score)。 }}
點(diǎn)擊復(fù)制文檔內(nèi)容
職業(yè)教育相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1