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

正文內(nèi)容

c程序設(shè)計(jì)教程課后習(xí)題答案吉順如版(編輯修改稿)

2024-10-13 15:50 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 *q=*(q+1)。q++。} } else p++。} }void main(){ char str[81], ch。printf(“請(qǐng)輸入一個(gè)字符串:”)。gets(str)。printf(“請(qǐng)輸入要從字符串中刪除的字符:”)。ch = getchar()。delSpechar(str, ch)。printf(“刪除所有指定字符后的字符串為:%sn”, str)。} 5.求整型二維數(shù)組a[M][N]中的最大元素值及最大元素的位置(用指針?lè)ㄒ脭?shù)組元素)。include define M 3 define N 4 void max(int(*pa)[N], int *pRow, int *pCol){ int i, j。for(i=0。ipa[*pRow][*pCol]){ *pRow = i。*pCol = j。} }void main(){ int a[M][N]={{4,2,7,9},{1,3,13,0},{5,6,11,10}}。int row=0, col=0。max(a, amp。row, amp。col)。printf(“二維數(shù)組中的最大元素值為a[%d][%d]=%dn”, row, col, a[row][col])。} 6.已知字符串str[80],編寫函數(shù)lstrchar(),實(shí)現(xiàn)在數(shù)組str中查找字符ch首次出現(xiàn)的位置,如果字符串中找不到該字符,則返回1。include include int lstrchar(char *str1, char ch1){ char *p,i=1。p=str1。while(*p!=39。39。){ if(*p==ch1)break。else { p++。i++。} } if(*p==39。39。)return1。else return i。}void main(){ char ch,str[80]。int poi。printf(“請(qǐng)輸入字符串:”)。gets(str)。printf(“請(qǐng)輸入待查找的字符:”)。scanf(“%c”,amp。ch)。poi=lstrchar(str,ch)。if(poi==1)printf(“字符串中不存在指定字符!n”)。else printf(“該字符在字符串中出現(xiàn)的第一個(gè)位置為%dn”, poi)。} 7.定義一個(gè)整型二維數(shù)組并初始化,編程求該數(shù)組所有元素的和。要求:分別用數(shù)組下標(biāo)法、一級(jí)指針?lè)?、二?jí)指針?lè)▽?shí)現(xiàn)。/*數(shù)組下標(biāo)法*/ include define M 3 define N 4 int sum(int b[M][N]){ int i, j, s=0。for(i=0。ivoid main(){ int a[M][N]={{4,2,7,9},{1,3,13,0},{5,6,11,10}}。printf(“二維數(shù)組中的所有元素之和為%dn”, sum(a))。}/*一級(jí)指針?lè)?/ include define M 3 define N 4 int sum(int *pa){ int i,s=0。for(i=0。i/*二級(jí)指針?lè)?/ include define M 3 define N 4 int sum(int(*pa)[N]){ int i,j,s=0。for(i=0。ireturn s。} void main(){ int a[M][N]={{4,2,7,9},{1,3,13,0},{5,6,11,10}}。printf(“二維數(shù)組中的所有元素之和為%dn”, sum(a))。} 8.輸入一行數(shù)字字符存入字符數(shù)組str[80]中,用num[10]中的數(shù)組元素作為計(jì)數(shù)器來(lái)統(tǒng)計(jì)每個(gè)數(shù)字字符的個(gè)數(shù)。用下標(biāo)為0的元素統(tǒng)計(jì)字符“0”的個(gè)數(shù),用下標(biāo)為1的元素統(tǒng)計(jì)字符“1”出現(xiàn)的次數(shù),??。輸出每個(gè)奇數(shù)字符出現(xiàn)的次數(shù)。include void count(char *str, int num[]){ int i=0。while(str[i]!=39。39。){ switch(str[i]){ case 39。039。: num[0]++。break。case 39。139。: num[1]++。break。case 39。239。: num[2]++。break。case 39。339。: num[3]++。break。case 39。439。: num[4]++。break。case 39。539。: num[5]++。break。case 39。639。: num[6]++。break。case 39。739。: num[7]++。break。case 39。839。: num[8]++。break。case 39。939。: num[9]++。break。} i++。} } void main(){ char str[80],*p=str。int num[10]={0}, i。printf(“請(qǐng)輸入一行數(shù)字字符:”)。gets(p)。count(p,num)。for(i=1。i include define M 10 define N 31 void sort(char *pstr[]){ int i,j。char *t。for(i=0。i0){ t = pstr[j]。pstr[j] = pstr[j+1]。pstr[j+1] = t。} } } void main(){ char str[M][N], *pstr[M]={NULL}。int i。printf(“請(qǐng)輸入10個(gè)字符串,每個(gè)字符串均不超過(guò)30個(gè)字符:n”)。for(i=0。i include void main(){ char ch[1000],*p=ch。int a[50],*q=a,num=0,i。gets(ch)。for(。*p!=39。39。p++)if(*p=39。039。 amp。amp。 *p=39。039。 amp。amp。 *p第二篇:C語(yǔ)言程序設(shè)計(jì)教程課后習(xí)題答案C語(yǔ)言程序設(shè)計(jì)教程課后習(xí)題答案第一章 C語(yǔ)言程序設(shè)計(jì)概述 -習(xí)題答案 算法的描述有哪些基本方法?答自然語(yǔ)言專用工具C語(yǔ)言程序的基本結(jié)構(gòu)是怎樣的?舉一個(gè)例子說(shuō)明。答C語(yǔ)言程序由函數(shù)構(gòu)成;“/*”與“*/”之間的內(nèi)容構(gòu)成C語(yǔ)言程序的注釋部分;用預(yù)處理命令include、define可以包含有關(guān)文件或預(yù)定義信息;大小寫字母在C語(yǔ)言中是有區(qū)別的;除main()函數(shù)和標(biāo)準(zhǔn)庫(kù)函數(shù)外,用戶也可以自己編寫函數(shù),應(yīng)用程序一般由多個(gè)函數(shù)組成,這些函數(shù)指定實(shí)際所需要做的工作。C語(yǔ)言有什么特點(diǎn)?答具有結(jié)構(gòu)語(yǔ)言的特點(diǎn),程序之間很容易實(shí)現(xiàn)段的共享;主要結(jié)構(gòu)成分為函數(shù),函數(shù)可以在程序中被定義完成獨(dú)立的任務(wù),獨(dú)立地編譯代碼,以實(shí)現(xiàn)程序的模塊化;運(yùn)算符豐富,包含的范圍很廣;數(shù)據(jù)類型豐富;允許直接訪問(wèn)物理地址,即可直接對(duì)硬件進(jìn)行損傷,實(shí)現(xiàn)匯編語(yǔ)言的大部分功能;限制不太嚴(yán)格,程序設(shè)計(jì)自由度大,這樣使C語(yǔ)言能夠減少對(duì)程序員的束縛;生成的目標(biāo)代碼質(zhì)量,程序執(zhí)行效率高,同時(shí)C語(yǔ)言編寫的程序的可移植性好?!镏赋龊戏ㄅc不合法的標(biāo)識(shí)符命名。答AB12√ leed_3a*b2 8stu EF3_3√ PAS√ if XYZ43K2√ AVEXY _762√ _DT5 說(shuō)明下列Turbo C熱鍵的功能。答F2:源文件存盤 F10:調(diào)用主菜單 F4:程序運(yùn)行到光標(biāo)所在行(用于調(diào)試程序)Ctrl+F9:編譯并鏈接成可執(zhí)行文件 Alt+F5:將窗口切換到 DOS 下,查看程序運(yùn)行結(jié)果。說(shuō)明下列Turbo C方式下輸入并運(yùn)行下列程序,記錄下運(yùn)行結(jié)果。①main(){printf(“********************n”)。printf(“ wele you n”)。printf(“ very good n)。printf(”********************n“)。} ②main(){ int a,b,c,t。printf(”please input three numbers?!?。scanf(”%d,%d,%d“,amp。a,amp。b,amp。c)。/*教材S是錯(cuò)誤的*/ t=max(max(a,b),c)。printf(”max number is:%dn“,t)。} int max(int x, int y){ int z。if(xy)z=x。else z=y。return(z)。} 答運(yùn)行結(jié)果:******************** wele you very good ******************** 運(yùn)行結(jié)果:please input three numbers。3,1,4 /*左側(cè)下劃線內(nèi)容為鍵盤輸入*/ max number is:4 7 一個(gè)C程序是由若干個(gè)函數(shù)構(gòu)成的,其中有且只能有一個(gè)___函數(shù)。答main()8 在Turbo C環(huán)境下進(jìn)行程序調(diào)試時(shí),可以使用Run下拉菜單的___命令或按___鍵轉(zhuǎn)到用戶屏幕查看程序運(yùn)行結(jié)果。答User screenAlt+F5 9 ★C語(yǔ)言對(duì)標(biāo)識(shí)符與關(guān)鍵字有些什么規(guī)定?答標(biāo)識(shí)符用來(lái)表示函數(shù)、類型及變量的名稱,它是由字母、下劃線和數(shù)字組成,但必須用字母或下劃線開(kāi)頭。關(guān)鍵字是一種語(yǔ)言中規(guī)定具有特定含義的標(biāo)識(shí)符,其不能作為變量或函數(shù)名來(lái)使用,用戶只能根據(jù)系統(tǒng)的規(guī)定使用它們。C源程序輸入后是如何進(jìn)行保存的?答是以C為擴(kuò)展名保存的純文本文件。第二章 C語(yǔ)言程序的基本數(shù)據(jù)類型與表達(dá)式 -習(xí)題答案 ★指出下列常數(shù)中哪些是符合C語(yǔ)法規(guī)定的。答39。39。 39。10139。 ”“ e3 019√ 0x1e√ ”abn“√ (2+3)e(42) 請(qǐng)找出下列程序中的錯(cuò)誤,改正后寫出程序運(yùn)行結(jié)果。①void main(){int x,y=z=5,aver。x=7 AVER=(x+y+z)/3 printf(”AVER=%dn“,aver)。} ②void main(){ char c1=39。a39。c2=39。b39。c3=39。c39。int a=,b=39。A39。 printf(”a=%db=39?!癳ndn”,a,b)。printf(“a%cb%cbc%ctab”,c1,c2,c3)。} 答main(){int x,y=5,z=5,aver。x=7。aver=(x+y+z)/3。printf(“AVER=%dn”,aver)。}運(yùn)行結(jié)果:AVER=5 ②main(){ char c1=39。a39。, c2=39。b39。, c3=39。c39。int a=3,b=39。A39。printf(“a=%d,b=39。%c39。”end“n”,a,b)。printf(“a%cb%cbc%ctab”,c1,c2,c3)。}運(yùn)行結(jié)果:a=3,b=39。A39?!癳nd”aabcc abc 3 寫出下列賦值的結(jié)果,表格中寫了數(shù)值的是要將它賦給其他類型的變量,將所有的空格填上賦值后的數(shù)據(jù)(實(shí)數(shù)保留到小數(shù)點(diǎn)后兩位)。int 991 char 39。h39。unsigned intfloatlong int答 int 99 104 66 55 681 char 39。c39。 39。h39。 39。B39。 39。739。 39。D39。unsigned int 99 104 66 55 68 65535float long int 99 104 66 55 681★寫出程序運(yùn)行結(jié)果。①void main(){int i,j。i=8,j=10。printf(“%d,%d,%d,%dn”,i,j,++i,j++)。} ②main(){ int a=1,b=2,c=30。printf(“%d,%d,%d,%dn”,a=b=c,a=b==c,a==(b=c),a==(b==c))。} 注意:a=b=c,a=b==c之間應(yīng)為逗號(hào),教材有誤 答運(yùn)行結(jié)果: 9,11,9,10 運(yùn)行結(jié)果: 30,1,0,0③void main(){int a=10,b=20,c=30,d。d=++a=20||c++。printf(“%d,%d,%d,%dn”,a,b,c,d)。}答運(yùn)行結(jié)果: 11,19,30,1★寫出下面表達(dá)式的值(設(shè)a=10,b=4,c=5,d=1,x=,y=)。⑴a%=(b%=3)⑵n++,a+=a=a*=a ⑶(float)(a+c)/2+(int)x%(int)y ⑷a*=b+c ⑸++ac+b++ ⑹++ac+++b ⑺a⑼a+b,18+(b=4)*3,(a/b,a%b)⑽x+a%3*(int)(x+y)%2/4+sizeof(int)⑾a答⑴0 ⑵0 ⑶ ⑷90 ⑸10 ⑹10 ⑺39。A39。 ⑻2 ⑼ ⑽1 ⑾0 ⑿20 ⒀0 下列每組表達(dá)式中,被執(zhí)行后結(jié)果完全等價(jià)的是哪些(設(shè)a、b、m是已被賦值的整型變量)?①m=(a=4,4*5)與m=a=4,4*5 ②(float)(a/b)與(float)a/b ③(int)a+b與(int)(a+b)④m%=2+a*3與m=m%2+a*3 ⑤m=1+(a=2)+(b=3)與a=2,b=3,m=1+a+b 答①前面是賦值表達(dá)式,而后面的是一個(gè)逗號(hào)表達(dá)式,所以一定不同;②前面的表達(dá)式中a/b結(jié)果為一整數(shù),結(jié)果已經(jīng)取整,精度可能受到影響,之后強(qiáng)制float后才為浮點(diǎn)型,后面的是先將a轉(zhuǎn)換為float后再與b相除,其值保證了精度,所以不同。③因?yàn)閍、b均為整數(shù),其前后兩個(gè)表達(dá)式的計(jì)算結(jié)果是一致的。④前一表達(dá)式是一算術(shù)表達(dá)式,而后者為一賦值表達(dá)式,此為一點(diǎn)不同;另外,前一表達(dá)式的m只被賦過(guò)一次值,后一表達(dá)式中的m曾兩次被賦值,第一次賦值時(shí)與第一表達(dá)式中的值一致,第二次賦值后即不再相同。⑤前后表達(dá)式的計(jì)算結(jié)果應(yīng)該是一致的:a=2, b=3, m=6 7 條件表達(dá)式x0?x:x的功能是什么?答如果x的值是一正數(shù),則表達(dá)式的值為x值;如果x的值是一非正數(shù),則表達(dá)式的值為x。其實(shí)該表達(dá)式的值即為x的絕對(duì)值,C語(yǔ)言中提供了一個(gè)函數(shù)fabs(x)即可完成此功能。用一個(gè)條件表達(dá)式描述從a、b、max=a(bc?b:c)?a:(bc?b:c)。9 ★若x為in
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1