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

正文內容

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

2025-10-13 15:50 本頁面
 

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