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

正文內(nèi)容

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

2024-10-13 15:50 本頁面
 

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