c語言課后習(xí)習(xí)題代碼_第1頁
c語言課后習(xí)習(xí)題代碼_第2頁
c語言課后習(xí)習(xí)題代碼_第3頁
c語言課后習(xí)習(xí)題代碼_第4頁
c語言課后習(xí)習(xí)題代碼_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、第四章1. 編程實(shí)現(xiàn):輸入一個(gè)字母,若為小寫,則把它變成大寫輸出。代碼如下:#include<>main()char c;printf("Please input a character:");scanf("%c",&c);if(c>='a'&&c<='z')printf("The result is :%cn",c-32);2. 由鍵盤輸入3個(gè)數(shù)a、b、c,編程輸出其中最小的數(shù)。代碼如下:#include<>main()inta,b,c,t;

2、printf("Please input three numbers:");scanf("%d%d%d",&a,&b,&c);if(a>b)t=a;a=b;b=t;if(a>c)t=a;a=c;c=t;printf("The minimum is :%dn",a);3. 由鍵盤輸入三個(gè)數(shù)a、b、c,用條件運(yùn)算符求出最大值和最小值。代碼如下:#include<>main()inta,b,c,min,max;printf("Please input three numbers:&q

3、uot;);scanf("%d%d%d",&a,&b,&c);max=min=a;f 米,第4次反彈的高度為:%.3f 米n",sum,h1);第六章1. 求二維數(shù)組中全部元素的和。假定二維數(shù)組為a23=1,2,3,4,5,6代碼如下:#include<>main()int a23=1,2,3,4,5,6,i,j,sum=0;for(i=0;i<2;i+)for(j=0;j<3;j+)sum+=aij;printf("The sum is :%dn",sum);2. 有三個(gè)字符串,要求按照字母的順

4、序輸出。假定為:America,China,India;代碼如下:#include<>main()char a="China",b="America",c="India", t="0"int i,j;if (strcmp(a,b)>0)strcpy(t,a);strcpy(a,b);strcpy(b,t);if (strcmp(a,c)>0)strcpy(t,a);strcpy(a,c);strcpy(c,t);if (strcmp(b,c)>0)strcpy(t,b);strcpy(

5、b,c);strcpy(c,t);puts(a);puts(b);puts(c);3. 求一個(gè)3*4矩陣的所有靠外側(cè)的元素值之和。矩陣如下:123456789101112代碼如下:#include<>main()int a43,i,j,m=1,sum=0;for(i=0;i<4;i+)for(j=0;j<3;j+,m+)aij=m;for(i=0;i<4;i+)for(j=0;j<3;j+)if(i=0|i=3)sum+=aij;else if(j=0|j=2)sum+=aij;printf("The sum is: %dn",sum);

6、4. 將一個(gè)數(shù)組中的值按逆序重新存放,例如原來的順序?yàn)椋?,6,5,4,1。要求改為:1,4,5,6,8。代碼如下:#include<>int main()int a = 8, 6, 5, 4, 1 , i, j, t;for (i = 0;i<=2; i+)t = ai;ai = a4 - i;a4 - i = t;for (i = 0; i < 5; i+)printf("%d ", ai);printf("n");5. 已有一個(gè)排序好的數(shù)組,輸入一個(gè)數(shù),要求按原來的順序?qū)⑺迦霐?shù)組中。假定排序好的數(shù)組為:a=1 ,8,11,

7、14,16,17,21代碼如下:#include<>int main()int a = 1, 8, 11, 14, 16, 17, 21 , i, j, t, b8;printf("Please input a number:");scanf("%d", &t);for (i = 0; i < 7; i+)if (ai>t)j = i;break;for (i = 0; i < 8; i+)if (i<j) bi = ai;else if (i = j) bi = t;else bi = ai - 1;for

8、(i = 0; i < 8; i+)printf("%d ", bi);printf("n");6. 求一維數(shù)組各元素的平均值。假定數(shù)組為:a=1,2,3,4,5,6代碼如下:#include<>main()int a6,i,sum=0;for(i=0;i<6;i+)ai=i+1;for(i=0;i<6;i+)sum+=ai;printf("The sum is :%dn",sum);7. 編寫一個(gè)程序,將兩個(gè)字符串連接起來,不要用strcat函數(shù)。代碼如下:#include<>int mai

9、n()char a = "China ", b = "stronger!"char csizeof(a)+sizeof(b);int i, j;for (i = 0; ai != 0; i+)ci = ai;for (j = 0; bj != 0; j+)ci + j = bj;ci + j = 0;printf("連接后的字符串為:%sn", c);第七章1. 編寫一個(gè)函數(shù),使輸入的一個(gè)字符串反序存放,在主函數(shù)中輸入和輸出字符串。代碼如下:#include<>#include<>void sort(char)

10、;int main()char a101;printf("請輸入一個(gè)字符串(100個(gè)字符以內(nèi)):");scanf("%s", a);sort(a);printf("%sn", a);n", result0, result1, result2);int *kind(char *s,int* result)int digit = 0, ch1 = 0, ch2 = 0, space = 0, i, j;for (i = 0; i < 5; i+)for (j = 0; sij != 0; j+)if (sij >=

11、'a'&&sij <= 'z')ch1+;else if (sij >= 'A'&&sij <= 'Z')ch2+;else if (sij >= '0'&&sij <= '9')digit+;else space+;result0 = digit;result1 = ch1;result2 = ch2;return result;1. 用指針編寫求字符串長度的函數(shù)。函數(shù)代碼如下:int slength(char* s)i

12、nt i, j = 0;for (i = 0; si != 0; i+)j+;return j;2. 編寫函數(shù),對傳送過來的3個(gè)數(shù)選出最大數(shù)和最小數(shù),并通過形參返回調(diào)用函數(shù)。函數(shù)代碼如下:#include<>int main()void compare(int, int, int, int&, int&);int a, b, c, max, min;scanf("%d%d%d", &a, &b, &c);max = min = a;compare(a, b, c, max, min);printf("最大值:%d

13、,最小值:%d.n", max, min);void compare(int a, int b, int c, int& x, int& y)x = x > c (x > b x : b) : c;y = y < c (y < b y : b) : c;3. 編寫程序,將字符串中的第m個(gè)字符開始的全部字符復(fù)制成另一個(gè)字符串。要求在主函數(shù)中輸入字符串及m的值并輸出復(fù)制結(jié)果,在被調(diào)用函數(shù)中完成復(fù)制。代碼如下:#include<>int main()char* copy(char*, int);char s101;char* r;int

14、m;printf("請輸入字符串:");scanf("%s", &s);printf("請輸入復(fù)制的起始位置:");scanf("%d", &m);r=copy(s, m);printf("復(fù)制后的函數(shù)為:%s", r);char* copy(char* str, int site)int i;char *p;p = &strsite - 1; return p; 第十章1. 定義一個(gè)結(jié)構(gòu)體類型,成員包括職工號、姓名、性別、年齡、工資和地址。定義結(jié)構(gòu)體指針和數(shù)組,數(shù)組含4

15、個(gè)元素,用初始化方式賦值并輸出。代碼如下:#include<>int main()struct workerchar number5;umber, , pi.sex, pi.age, pi.pay, pi.address);2. 存儲一個(gè)班學(xué)生姓名,然后輸入一個(gè)學(xué)生的姓名,查找該人是否為該班的學(xué)生。代碼如下:#include<>#include<>int main()struct studentchar name20;struct student *p, stu5 = "Zhou chang", "Zhang lo

16、ng", "Zhao qing", "Hu wei", "Liu jian" ;char n20="Zhao qing"int i;p = stu;printf("請輸入姓名以查找:");gets(n);for (i = 0; i < 5; i+)if (strcmp(p+->name, n) = 0)printf("是該班級學(xué)生。n");break;else if (i = 4)printf("不是該班級學(xué)生。n");3. 讀入班級

17、學(xué)生人數(shù),每名學(xué)生學(xué)號和4門功課成績,計(jì)算全班每名學(xué)生4門功課的平均成績。代碼如下:#include<>#include<>#define len sizeof(struct student)int main()typedef struct studentchar name20;char number10;fttn", stu->number, stu->name, stu->aver);printf("n");free(head);umber);printf("請輸入第%d個(gè)學(xué)生姓名(19字符以內(nèi)):", i + 1);scanf("%s", );printf("請輸入第%d個(gè)學(xué)生成績:", i + 1);scanf("%

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論