版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
C語言實驗報告實驗名稱專業(yè)姓名學(xué)號班級指導(dǎo)老師實驗七數(shù)組.實驗?zāi)康模?)純熟掌握一維數(shù)組、二維數(shù)組的定義、初始化和輸入/輸出方法;(2)純熟掌握字符數(shù)組和字符串函數(shù)的使用;(3)掌握與數(shù)組有關(guān)的常用算法(如查找、排序等)。.實驗指導(dǎo)(1)對任意一個一維型數(shù)組,從中找出數(shù)組元素的最大值和最小值并輸出。規(guī)定:①數(shù)組有十個元素;②使用scanf函數(shù)實現(xiàn)數(shù)組元素的輸入前給出必要的提醒;③輸出時,一方面輸出數(shù)組的十個元素,然后輸出其最大值和最小值。分析指導(dǎo):①算法分析:一方面定義一個數(shù)組,通過循環(huán)從鍵盤輸入十個數(shù)組元素的值,再通過另一個循環(huán)判斷數(shù)組元素的最大只和最小值;②根據(jù)分析情況編寫程序:#include<stdio.h>main()inta[10],i,max,min;輸入一個數(shù)4,輸入一個4*4的數(shù)組36745813572697運營程序如下:再次輸入一個數(shù)字3,輸入一個3*3的數(shù)組運營程序如下:|c'*C:\JMSOFT\CYuYan\vc\lyProjects\005\Debug\006.exe-pleaseinputenofnatrix:pleaseinputeelementsofnatrix<3*3>:L234578Resultmatrix:TOC\o"1-5"\h\z378245123Pressanykeytocontinue.3實驗結(jié)論。通過本次實驗純熟的掌握一維數(shù)組、二維數(shù)組的定義、初始化和輸入/輸出方法以及字符數(shù)組和字符串函數(shù)的使用,尚有就是掌握與數(shù)組有關(guān)的常用算法printf("pleaseinputtenintegers:");for(i=0;iV=9;i++)(scanf("%d",&a[i]);}max=a[O];min=a[0];for(i=1;i<=9;i++)(if(a[i]>max)inax=a[i];if(a[i]<min)min=a[i];)for(i=0;i<=9;i++)(printf(〃a[%d]=%d\n〃,i,a[i]);)printf(〃Themaximumvalueis%cl,andtheminimumvalueis%d\n,max,min);)運營程序,輸入十個整數(shù),如:213761791289763559運營結(jié)果如下:
|C:\Progra>Files\licrosoftVisualStudio\lyProjects\001\Debug\001.exe-nix-nix-nixpleaseinputtenintegers:213761791289763559a[0J=-858993460aLl]=21-nixa[2]=37at3]=6a[4]-17a(5J=9at6]-12at?]=89a18]=76a(9J=35Thenaxinunvalueis89,andtheminimumvalueis-858993460Pressanykeytocontinue(2)編寫函數(shù)cmpStr(chars1[],chars2口)比較兩個字符串s1和s2的大小。假如s1>s2,返回一個正數(shù);s1=s2,返回0;s1Vs2,返回一個負(fù)數(shù),在主函數(shù)中調(diào)用該函數(shù)完畢字符串的比較操作,并輸出返回的值。規(guī)定:①不允許使用strcmp()函數(shù);②用gets()函數(shù)在主函數(shù)中輸入兩個字符串;③實現(xiàn)觸摸屏受托人()函數(shù),返回的正數(shù)或負(fù)數(shù)的絕對值應(yīng)當(dāng)是進(jìn)行比較的兩個字符傳中相應(yīng)字符的ASCII碼的差值。分析指導(dǎo):①算法分析:兩個字符串從第一個字符開始一一相應(yīng)進(jìn)行比較,直到不相等的那個字符,從而求得它們的ASCII碼的差值。比如,‘A'與'C'相比,由于'A'<C,應(yīng)輸出負(fù)數(shù),由于R與C的ASCII碼的差值為2,因此,應(yīng)輸出“-2”。同理,“And”和“Aid”比較,根據(jù)第二個字符比較結(jié)果,比T大5,因此應(yīng)輸出'5';②根據(jù)分析情況編寫程序:#include<stdio.h>intcmpstr(charsi口,chars2[])(inti,diff;i=0;owhile((sl[i]==s2[i])&&(s1[i]!='\0'))i++;°if(s1[i]==,\0*&&s2[i]=='\0')odiff=O;else。diff=sl[i]-s2[i];returncliff;}voidmain()(ointz;ocharsl[100],s2[100];?printf(,zinputthefirststring:");。//輸入字符串1ets(si);printf(〃inputthesecondstring:");。//輸入字符串2?gets(s2);z=cmpstr(si,s2);。//輸出比較結(jié)果叩rintf("thedifferencebetweentwostringsis%d}查看運營結(jié)果如下:VisualStudioMyProjects\004\Debug\004.exe”叵“:\Progra>FilesMicrosoftinputthefirststring:loueinputthesecondstring:lifethedifferencebetweentwostringsis6pressanykeytocontinueVisualStudioMyProjects\004\Debug\004.exe”重新輸入兩個字符串meet,mood運營結(jié)果如下:c'"C:\PrograBFilesMicrosoftVisualStudioMyProjects\004\Debug\004.eze*|)inputthefirststring:neetinputthesecondstring:moodthedifferencebetweentwostringsis_10Pressanykeytocontinue(3)再給定的字符串中查找指定的字符。規(guī)定:①字符串采用直接初始化的方式解決;②通過scanf函數(shù)讀入一個任意字符;③在字符串中查找該字符,假如存在該字符,輸出該字符在字符串中的一次出現(xiàn)的位置,假如再給定的字符串中不存在該字符,則給出相應(yīng)的說明信息。#include<stdio,h>voidmain()inti;?charch;chars[]="program”;叩rinlf("輸入一個英文字母:");?scanf(0%c",&ch);?for(i=0;s[i]!='\0';i++)(,if(s[i]==ch)break;)if(i<7)printf(Msl%d]=%c\nn,i,ch);else?printf(°Nofounded\n");)輸入一個英文字母0運營程序如下:c<<CiXJISOFTXCYuYanXvcXIyProjectsXOaXDebugXOa.exe*st3]=oPressanykeytocontinue再次輸入一個英文字母w運營程序如下:c<wC:\JIS0FT\CYuYan\vc\IyProjects\005\Debug\005.exe*MofoundedPressanykeytocontinue.一方面輸入一個大于二且小于十的整數(shù)n,然后定義一個二維整型數(shù)組(n*n),初始化該數(shù)組,講述組中最大元素所在的行和最小元素所在的行對調(diào)。規(guī)定:①n*n數(shù)組元素的值由scanf函數(shù)從鍵盤輸入(假定最大值最小值不在同一行上),然后輸出該數(shù)組;②查找最大值最小值所在的行,將數(shù)組中最大元素所在的行和最小元素所在的行對調(diào),并輸出對調(diào)后的數(shù)組;③為直觀起見,數(shù)組按n行n列的方式輸出;④修改程序,對最大值與最小值也許出現(xiàn)在一行種的情況進(jìn)行解決。#includc<stdio.h>main。(。1ongmatrix[9][9],min,max,temp;ointi,j,n,nMax=0,nMin=0;printf(u\npleaseinputenofmatrix:\n");?scanf("%d",&n);oprintf("\nplcascinputec1cmentsofmatrix(%d*%d):\nH,n,n);。for(i=0;i<n;i++)。afor(j=O;j<n;j++)scanf("%ld”,&matrix[i][j]);。min=max=matrix[0][0];ofOr(i=0;i<n;i++)for(j=O;j<n;j++)if(matrix[i][j]>max)。。。max=matrix[i][j];6。nMax=i;000}03eIseif(matrix[i][j]<min)°°°{0。omin=matrix[i][j];3。。nMin=j;o0}}for(j=0;j<n;j++){?temp=matrix[nMax][
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 印刷行業(yè)智能化升級-洞察分析
- 新型數(shù)據(jù)庫存儲技術(shù)-洞察分析
- 醫(yī)療健康信息標(biāo)準(zhǔn)化研究-洞察分析
- 稀有金屬并購融資渠道-洞察分析
- 煙草產(chǎn)業(yè)綠色發(fā)展路徑-洞察分析
- 物聯(lián)網(wǎng)技術(shù)助力金融科技創(chuàng)新-洞察分析
- 相思子食品安全檢測技術(shù)-洞察分析
- 游戲界面響應(yīng)速度優(yōu)化-洞察分析
- 睡眠模式與心理健康風(fēng)險評估-洞察分析
- 2024年杭州鐵路醫(yī)院高層次衛(wèi)技人才招聘筆試歷年參考題庫頻考點附帶答案
- 采購合同范例壁布
- 公司員工出差車輛免責(zé)協(xié)議書
- 2024年陜西榆林市神木市公共服務(wù)輔助人員招聘775人歷年管理單位遴選500模擬題附帶答案詳解
- 安全生產(chǎn)事故案例分析
- 期末檢測卷(一)(試卷)-2024-2025學(xué)年外研版(三起)英語六年級上冊(含答案含聽力原文無音頻)
- 《防范于心反詐于行》中小學(xué)防范電信網(wǎng)絡(luò)詐騙知識宣傳課件
- 涼席竹片銑槽機(jī)(課程設(shè)計)
- 高壓線防護(hù)搭設(shè)方案
- 綜合機(jī)械化固體充填采煤技術(shù)要求-編制說明
- 十人聯(lián)名推薦表
- 七、分蛋糕博弈
評論
0/150
提交評論