數組C語言實驗_第1頁
數組C語言實驗_第2頁
數組C語言實驗_第3頁
數組C語言實驗_第4頁
數組C語言實驗_第5頁
已閱讀5頁,還剩4頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 西 安 郵 電 大 學 (計算機學院)課內實驗報告實驗名稱: 數組的應用 專業名稱: 通信工程班 級: 1601 學生姓名: 由鵬學號(8位): 05162005指導教師: 白琳實驗日期: 2017年 11 月 14 日一. 實驗目的及實驗環境實驗目的:1. 掌握一維數組和二維數組的定義、引用以及輸入輸出;2. 掌握排序算法;3. 掌握字符串的處理和應用;4. 數組的綜合應用。5. 進一步掌握調試程序的方法。實驗環境:VC+6.0編譯環境。二. 實驗內容1. 輸入10個學生成績,求平均分并輸出大于平均分的成績和個數。2. 輸入8個數(96,2,18,34,67,25,56,88)按從大到小排

2、序輸出;要求分別使用選擇排序和冒泡排序實現,注意體會兩種方法的特點和區別。 3. 求以下二維數組的最大值及其位置;要求分別初始化和從鍵盤輸入二維數組元素值,以矩陣形式輸出該二維數組并求最大值和其行標、列標。1 2 3 49 8 7 6-10 10 -5 24. 打印楊輝三角形(第1列和對角元素是1,其他元素是上一行同列元素與前一列元素之和)。1 1 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1 5. 輸入三個字符串,輸出最大值。6. 輸入10個學生的姓名存儲在字符數組中,并按字典順序排序輸出。 三方案設計1、#include<stdio.h>void ma

3、in()int i,count=0;float a10,ave=0;printf("請輸入十個成績n");for(i=0;i<10;i+)scanf("%f",&ai);ave+=ai;ave=1.0*ave/10;printf("平均分是%fn大于平均分的成績是:n",ave); for(i=0;i<10;i+)if(ai<ave)printf("%.2ft",ai);count+;printf("n共有%d個n",count); 2、#include<stdi

4、o.h>void main()int a9=0,96,2,18,34,67,25,56,88,i,j,t;/以下是選擇排序:for(i=1;i<=8;i+)for(j=1;j<=i-1;j+)if(ai>aj)t=aj;aj=ai;ai=t; printf("選擇排序輸出結果是:n");for(i=1;i<9;i+)printf("%4d",ai);/以下是冒泡排序:for(i=1;i<=8;i+)for(j=1;j<=i;j+)if(aj<aj+1)t=aj;aj=aj+1;aj+1=t; printf(

5、"n冒泡排序輸出結果是:n");for(i=1;i<9;i+)printf("%4d",ai);3、#include<stdio.h>void main()int chushihua34=1,2,3,4,9,8,7,6,-10,10,-5,2;int jianpanshuru34;int i,j,h,l,max1=0,max2=0;for(i=0;i<3;i+)for(j=0;j<4;j+)scanf("%d",&jianpanshuruij);for(i=0;i<3;i+)for(j=0;

6、j<=4;j+)if(chushihuaij>max1)max1=chushihuaij;for(i=0;i<3;i+)for(j=0;j<=4;j+)if(chushihuaij=max1)h=i+1;l=j+1;printf("%4d%4d%4dn",max1,h,l);for(i=0;i<3;i+)for(j=0;j<=4;j+)if(jianpanshuruij>max2)max2=jianpanshuruij;for(i=0;i<3;i+)for(j=0;j<=4;j+)if(jianpanshuruij=ma

7、x2)h=i+1;l=j+1;printf("%4d%4d%4dn",max2,h,l);4、#include<stdio.h>void main()int i,j,a66;for(i=0;i<6;i+)for(j=0;j<=6;j+) if(j=0|i=j)aij=1;for(i=2;i<6;i+)for(j=1;j<=6;j+) aij=ai-1j+ai-1j-1;for(i=0;i<6;i+)for(j=0;j<=i;j+)printf("%-4d",aij);printf("n"

8、);5、#include <stdio.h>void main() char string20; char str320; int i; for(i=0;i<3;i+) gets(stri); if(strcmp(str0,str1)>0) strcpy(string,str0); else strcpy (string,str1); if(strcmp( str2,string)>0) strcpy(string,str2); printf("n最大的字符串是:n%sn",string);6、#include <stdio.h>#

9、include <string.h>main()char a1010,t10;int i,j;for(i=0;i<10;i+)printf("請輸入第%d個同學名字:",i+1);gets(ai);for(i=1;i<10;i+)for(j=0;j<10-i;j+)if(strcmp(aj,aj+1)<0)strcpy(t,aj);strcpy(aj,aj+1);strcpy(aj+1,t);for(i=9;i>=0;i-)puts(ai);四測試數據及運行結果1、正常測試數據(3組)及運行結果;1、 2、3、4、5、 6、 2非正常測試數據(2組)及運行結果。1、 5、 6、 五總結1 實驗過程中遇到的問題及解決辦法;這次課程設計很大程度上鍛煉了我們寫程序的動手能力和自主思考能力。利用所學知識,解決實際問題,掌握C語言編寫調試應用系統程

溫馨提示

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

評論

0/150

提交評論