C語言實(shí)驗(yàn)報(bào)告數(shù)組_第1頁
C語言實(shí)驗(yàn)報(bào)告數(shù)組_第2頁
C語言實(shí)驗(yàn)報(bào)告數(shù)組_第3頁
C語言實(shí)驗(yàn)報(bào)告數(shù)組_第4頁
C語言實(shí)驗(yàn)報(bào)告數(shù)組_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、c語言實(shí)驗(yàn)報(bào)告 實(shí)驗(yàn)名稱專業(yè)姓名學(xué)號(hào)班級(jí)指導(dǎo)老師實(shí)驗(yàn)七 數(shù)組1. 實(shí)驗(yàn)?zāi)康模?) 熟練掌握一維數(shù)組、二維數(shù)組的定義、初始化和輸入/輸出方法;(2) 熟練掌握字符數(shù)組和字符串函數(shù)的使用;(3) 掌握與數(shù)組有關(guān)的常用算法(如查找、排序等)。2. 實(shí)驗(yàn)指導(dǎo)(1) 對(duì)任意一個(gè)一維型數(shù)組,從中找出數(shù)組元素的最大值和最小值并輸出。要求: 數(shù)組有十個(gè)元素; 使用scanf函數(shù)實(shí)現(xiàn)數(shù)組元素的輸入前給出必要的提示; 輸出時(shí),首先輸出數(shù)組的十個(gè)元素,然后輸出其最大值和最小值。分析指導(dǎo): 算法分析:首先定義一個(gè)數(shù)組,通過循環(huán)從鍵盤輸入十個(gè)數(shù)組元素的值,再通過另一個(gè)循環(huán)判斷數(shù)組元素的最大只和最小值; 根據(jù)分析情況編寫

2、程序:#include<stdio.h>main()int a10,i,max,min;printf("please input ten integers:");for(i=0;i<=9;i+) scanf("%d",&ai);max=a0;min=a0;for(i=1;i<=9;i+) if(ai>max) max=ai; if(ai<min) min=ai;for(i=0;i<=9;i+) printf("a%d=%dn",i,ai);printf("the maximu

3、m value is %d,and the minimum value is %dn",max,min);運(yùn)行程序,輸入十個(gè)整數(shù),如:21 37 6 17 9 12 89 76 35 59運(yùn)行結(jié)果如下:(2) 編寫函數(shù)cmpstr(char s1,char s2)比較兩個(gè)字符串s1和 s2的大小。如果s1>s2,返回一個(gè)正數(shù);s1=s2,返回0;s1<s2,返回一個(gè)負(fù)數(shù),在主函數(shù)中調(diào)用該函數(shù)完成字符串的比較操作,并輸出返回的值。要求: 不允許使用strcmp()函數(shù); 用gets()函數(shù)在主函數(shù)中輸入兩個(gè)字符串; 實(shí)現(xiàn)觸摸屏受托人()函數(shù),返回的正數(shù)或負(fù)數(shù)的絕對(duì)值應(yīng)該是進(jìn)

4、行比較的兩個(gè)字符傳中相應(yīng)字符的ascii碼的差值。分析指導(dǎo): 算法分析:兩個(gè)字符串從第一個(gè)字符開始一一對(duì)應(yīng)進(jìn)行比較,直到不相等的那個(gè)字符,從而求得它們的ascii碼的差值。比如,a與c相比,由于a<c,應(yīng)輸出負(fù)數(shù),由于a與c的ascii碼的差值為2,因此,應(yīng)輸出“-2”。同理,“and”和“aid”比較,根據(jù)第二個(gè)字符比較結(jié)果,n比i大5,因此應(yīng)輸出5; 根據(jù)分析情況編寫程序:#include<stdio.h>int cmpstr(char s1,char s2)int i,diff;i=0;while(s1i=s2i)&&(s1i!='0')

5、i+;if(s1i='0'&&s2i='0')diff=0;elsediff=s1i-s2i;return diff; void main()int z;char s1100,s2100;printf("input the first string:");/輸入字符串1gets (s1);printf("input the second string:");/輸入字符串2gets(s2);z=cmpstr(s1,s2);/輸出比較結(jié)果printf("the difference between t

6、wo strings is %dn",z);查看運(yùn)行結(jié)果如下:重新輸入兩個(gè)字符串meet,mood運(yùn)行結(jié)果如下:(3) 再給定的字符串中查找指定的字符。要求: 字符串采用直接初始化的方式處理; 通過scanf函數(shù)讀入一個(gè)任意字符; 在字符串中查找該字符,如果存在該字符,輸出該字符在字符串中的一次出現(xiàn)的位置,如果再給定的字符串中不存在該字符,則給出相應(yīng)的說明信息。#include<stdio.h>void main()int i;char ch;char s=" program"printf(" 輸入一個(gè)英文字母: ");scanf(

7、"%c",&ch);for (i=0;si!='0'i+)if (si=ch)break;if (i<7)printf("s%d=%cn",i,ch);elseprintf("no foundedn");輸入一個(gè)英文字母o運(yùn)行程序如下:再次輸入一個(gè)英文字母w運(yùn)行程序如下:(4) 首先輸入一個(gè)大于二且小于十的整數(shù)n,然后定義一個(gè)二維整型數(shù)組(n*n),初始化該數(shù)組,講述組中最大元素所在的行和最小元素所在的行對(duì)調(diào)。要求: n*n數(shù)組元素的值由scanf函數(shù)從鍵盤輸入(假定最大值最小值不在同一行上),然后輸出該

8、數(shù)組; 查找最大值最小值所在的行,將數(shù)組中最大元素所在的行和最小元素所在的行對(duì)調(diào),并輸出對(duì)調(diào)后的數(shù)組; 為直觀起見,數(shù)組按n行n列的方式輸出; 修改程序,對(duì)最大值與最小值可能出現(xiàn)在一行種的情況進(jìn)行處理。#include<stdio.h>main()long matrix99,min,max,temp;int i,j,n,nmax=0,nmin=0;printf("nplease inpute n of matrix:n");scanf("%d",&n);printf("nplease inpute elements of m

9、atrix(%d*%d):n",n,n);for(i=0;i<n;i+)for(j=0;j<n;j+)scanf("%ld",&matrixij);min=max=matrix00;for(i=0;i<n;i+)for(j=0;j<n;j+)if(matrixij>max)max=matrixij;nmax=i;else if(matrixij<min)min=matrixij;nmin=j;for(j=0;j<n;j+)temp=matrixnmaxj;matrixnmaxj=matrixnminj;matrixnminj=temp;printf("nresult matrix:n");for(i=0;i<n;i+)for(j=0;j<n;j+) printf("%5ld",matrixij);printf("n");輸入一個(gè)數(shù)4,輸入一個(gè)4*4的數(shù)組1 3

溫馨提示

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

評(píng)論

0/150

提交評(píng)論