




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第四章1. 編程實現:輸入一個字母,若為小寫,則把它變成大寫輸出。代碼如下:#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個數a、b、c,編程輸出其中最小的數。代碼如下:#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. 由鍵盤輸入三個數a、b、c,用條件運算符求出最大值和最小值。代碼如下:#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. 求二維數組中全部元素的和。假定二維數組為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. 有三個字符串,要求按照字母的順
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. 求一個3*4矩陣的所有靠外側的元素值之和。矩陣如下: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. 將一個數組中的值按逆序重新存放,例如原來的順序為:8,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. 已有一個排序好的數組,輸入一個數,要求按原來的順序將它插入數組中。假定排序好的數組為: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. 求一維數組各元素的平均值。假定數組為: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. 編寫一個程序,將兩個字符串連接起來,不要用strcat函數。代碼如下:#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. 編寫一個函數,使輸入的一個字符串反序存放,在主函數中輸入和輸出字符串。代碼如下:#include<>#include<>void sort(char)
10、;int main()char a101;printf("請輸入一個字符串(100個字符以內):");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. 用指針編寫求字符串長度的函數。函數代碼如下:int slength(char* s)i
12、nt i, j = 0;for (i = 0; si != 0; i+)j+;return j;2. 編寫函數,對傳送過來的3個數選出最大數和最小數,并通過形參返回調用函數。函數代碼如下:#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個字符開始的全部字符復制成另一個字符串。要求在主函數中輸入字符串及m的值并輸出復制結果,在被調用函數中完成復制。代碼如下:#include<>int main()char* copy(char*, int);char s101;char* r;int
14、m;printf("請輸入字符串:");scanf("%s", &s);printf("請輸入復制的起始位置:");scanf("%d", &m);r=copy(s, m);printf("復制后的函數為:%s", r);char* copy(char* str, int site)int i;char *p;p = &strsite - 1; return p; 第十章1. 定義一個結構體類型,成員包括職工號、姓名、性別、年齡、工資和地址。定義結構體指針和數組,數組含4
15、個元素,用初始化方式賦值并輸出。代碼如下:#include<>int main()struct workerchar number5;umber, , pi.sex, pi.age, pi.pay, pi.address);2. 存儲一個班學生姓名,然后輸入一個學生的姓名,查找該人是否為該班的學生。代碼如下:#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("是該班級學生。n");break;else if (i = 4)printf("不是該班級學生。n");3. 讀入班級
17、學生人數,每名學生學號和4門功課成績,計算全班每名學生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個學生姓名(19字符以內):", i + 1);scanf("%s", );printf("請輸入第%d個學生成績:", i + 1);scanf("%
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 運料臨時碼頭施工方案
- 潛江廠區防雷施工方案
- 班級建設文化課件
- 江西科技師范大學《聲樂文獻》2023-2024學年第二學期期末試卷
- 霧化吸入療法操作規范
- 山東職業學院《企業經營活動沙盤模擬》2023-2024學年第二學期期末試卷
- 沈陽城市學院《社會性別文化》2023-2024學年第一學期期末試卷
- 四川城市職業學院《可再生能源建筑一體化技術》2023-2024學年第二學期期末試卷
- 江西家用水塔施工方案
- 江西衛生職業學院《藥物合成反應實驗》2023-2024學年第二學期期末試卷
- GB/T 42288-2022電化學儲能電站安全規程
- 小說中景物描寫的作用
- 第十二講 建設社會主義生態文明PPT習概論2023優化版教學課件
- 工商管理實習周記十篇
- 幼兒園體育游戲活動評價表
- 2023年通管局安全員考試-培訓及考試題庫(導出版)
- GB/T 4857.22-1998包裝運輸包裝件單元貨物穩定性試驗方法
- GB/T 25074-2010太陽能級多晶硅
- GB/T 23842-2009無機化工產品中硅含量測定通用方法還原硅鉬酸鹽分光光度法
- GA/T 1217-2015光纖振動入侵探測器技術要求
- 特種陶瓷介紹課件
評論
0/150
提交評論