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)康?(1)
熟練掌握一維數(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ù)分析情況編寫程序:
#include<stdio、h> main() { int a[10],i,max,min; printf(”please input ten integers:"); for(i=0;i<=9;i++)
{
scanf(”%d",&a[i]); } max=a[0]; min=a[0]; for(i=1;i〈=9;i++)
{
if(a[i]〉max)
max=a[i];
if(a[i]〈min)
min=a[i]; } for(i=0;i〈=9;i++)
{
printf("a[%d]=%d\n”,i,a[i]); } printf(”The maximum value is %d,and the minimum value is %d\n",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)行比較得兩個(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[]) {
;ffid,i tni? i=0;
;++i))’0\'=!]i[1s(&&)]i[2s==]i[1s((elihw? if(s1[i]=="\0'&&s2[i]=='\0')
;0=ffid?? esle? ;]i[2s—]i[1s=ffid?? return diff;
} void main() {
;z tni? char s1[100],s2[100];
printf("input the first string:"); // 1 串符字入輸? ;)1s( steg? ;)”:gnirts dnoces eht tupni”(ftnirp?// 2 串符字入輸? gets(s2);
;)2s,1s(rtspmc=z?// 果結(jié)較比出輸?,”n\d% si sgnirts owt neewteb ecnereffid eht"(ftnirp?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;
;hc rahc? ;"margorp "=][s rahc? ;)" :母字文英個(gè)一入輸 ”(ftnirp? ;)hc&,"c%"(fnacs? )++i;’0\"=!]i[s;0=i( rof? {? ? if (s[i]==ch)
? break;
}
)7<i( fi?
;)hc,i,"n\c%=]d%[s"(ftnirp? esle?
printf(”No founded\n”); } 輸入一個(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ù)從鍵盤輸入(假定最大值最小值不在同一行
上),然后輸出該數(shù)組; ② 查找最大值最小值所在得行,將數(shù)組中最大元素所在得行與最小元素所在得行對(duì)調(diào),并輸出對(duì)調(diào)后得數(shù)組; ③ 為直觀起見,數(shù)組按 n 行 n 列得方式輸出; ④ 修改程序,對(duì)最大值與最小值可能出現(xiàn)在一行種得情況進(jìn)行處理。
#include<stdio、h> main() {
;pmet,xam,nim,]9[]9[xirtam gnol?
;0=niMn,0=xaMn,n,j,i tni? printf("\nplease inpute n of matrix:\n");
;)n&,"d%"(fnacs? printf("\nplease inpute elements of matrix(%d*%d):\n”,n,n);
for(i=0;i<n;i++)
for(j=0;j<n;j++)
? ? scanf("%ld”,&matrix[i][j]);
;]0[]0[xirtam=xam=nim?
)++i;n<i;0=i(rof?
)++j;n<j;0=j(luò)(rof?
{ ?
if(matrix[i][j]>max)
{ ? ? ?
? ?
;]j[]i[xirtam=xam?
?
;i=xaMn?
? }
?
)nim<]j[]i[xirtam(fi esle?
{
;]j[]i[xirtam=nim? ? ?
nMin=j;
}
} ? ? for(j=0;j<n;j++)
{
;]j[]xaMn[xirtam=pmet? ?
;]j[]niMn[xirtam=]j[]xaMn[xirtam?
matrix[nMin][j]=temp;
}
;)”n\:xirtam tluseRn\”(ftnirp?
)++i;n<i;0=i(rof? {
)++j;n<j;0=j(rof?
;)]j[]i[xirtam,"dl5%”(ftnirp?
printf("\n");
} ?} 輸入一個(gè)數(shù) 4,輸入一個(gè)4*4 得數(shù)組 1 3
6
7
2 4
5
8
1 3
5
7
2 6
9
7 運(yùn)行程序如下:
再次輸入一個(gè)數(shù)字 3,輸入一個(gè) 3*3 得數(shù)組 1 2
3 2 4
5 3 7
8 運(yùn)行程序如下:
3 實(shí)驗(yàn)結(jié)論
通過本次實(shí)驗(yàn)熟練得掌握一維數(shù)組、二維數(shù)組得定義、初始化與輸入/輸出方法以及字符數(shù)組與字符串函數(shù)得使用,還有就就是掌握與數(shù)組有關(guān)得常用算法
推薦訪問: 數(shù)組 語言 實(shí)驗(yàn)在偉大祖國(guó)73華誕之際,我參加了單位組織的“光影鑄魂”主題黨日活動(dòng),集中觀看了抗美援朝題材影片《長(zhǎng)津湖》,再一次重溫這段悲壯歷史,再一次深刻感悟偉大抗美援朝精神。1950年10月,新中國(guó)剛剛成立一年,
根據(jù)省局黨組《關(guān)于舉辦習(xí)近平談治國(guó)理政(第四卷)讀書班的通知》要求,我中心通過專題學(xué)習(xí)、專題研討以及交流分享等形式,系統(tǒng)的對(duì)《習(xí)近平談治國(guó)理政》(第四卷)進(jìn)行了深入的學(xué)習(xí)與交流,下面我就來談一談我個(gè)人
《習(xí)近平談治國(guó)理政》(第四卷)是在百年變局和世紀(jì)疫情相互疊加的大背景下,對(duì)以習(xí)近平同志為核心的黨中央治國(guó)理政重大戰(zhàn)略部署、重大理論創(chuàng)造、重大思想引領(lǐng)的系統(tǒng)呈現(xiàn)。它生動(dòng)記錄了新一代黨中央領(lǐng)導(dǎo)集體統(tǒng)籌兩個(gè)
《真抓實(shí)干做好新發(fā)展階段“三農(nóng)工作”》是《習(xí)近平談治國(guó)理政》第四卷中的文章,這是習(xí)近平總書記在2020年12月28日中央農(nóng)村工作會(huì)議上的集體學(xué)習(xí)時(shí)的講話。文章指出,我常講,領(lǐng)導(dǎo)干部要胸懷黨和國(guó)家工作大
在《習(xí)近平談治國(guó)理政》第四卷中,習(xí)近平總書記強(qiáng)調(diào),江山就是人民,人民就是江山,打江山、守江山,守的是人民的心。從嘉興南湖中駛出的小小紅船,到世界上最大的執(zhí)政黨,在中國(guó)共產(chǎn)黨的字典里,“人民”一詞從來都
黨的十八大以來,習(xí)近平總書記以馬克思主義戰(zhàn)略家的博大胸襟和深謀遠(yuǎn)慮,在治國(guó)理政和推動(dòng)全球治理中牢固樹立戰(zhàn)略意識(shí),在不同場(chǎng)合多次圍繞戰(zhàn)略策略的重要性,戰(zhàn)略和策略的關(guān)系,提高戰(zhàn)略思維、堅(jiān)定戰(zhàn)略自信、強(qiáng)化戰(zhàn)
《習(xí)近平談治國(guó)理政》第四卷集中展示了以習(xí)近平同志為核心的黨中央在百年變局和世紀(jì)疫情相互疊加背景下,如何更好地堅(jiān)持和發(fā)展中國(guó)特色社會(huì)主義而進(jìn)行的生動(dòng)實(shí)踐與理論探索;對(duì)于新時(shí)代堅(jiān)持和發(fā)展什么樣的中國(guó)特色社
在黨組織的關(guān)懷下,我有幸參加了區(qū)委組織部組織的入黨積極分子培訓(xùn)班。為期一周的學(xué)習(xí),學(xué)習(xí)形式多樣,課程內(nèi)容豐富,各位專家的講解細(xì)致精彩,對(duì)于我加深對(duì)黨的創(chuàng)新理論的認(rèn)識(shí)、對(duì)黨的歷史的深入了解、對(duì)中共黨員的
《習(xí)近平談治國(guó)理政》第四卷《共建網(wǎng)上美好精神家園》一文中指出:網(wǎng)絡(luò)玩命是新形勢(shì)下社會(huì)文明的重要內(nèi)容,是建設(shè)網(wǎng)絡(luò)強(qiáng)國(guó)的重要領(lǐng)域。截至2021年12月,我國(guó)網(wǎng)民規(guī)模達(dá)10 32億,較2020年12月增長(zhǎng)4
剛剛召開的中國(guó)共產(chǎn)黨第十九屆中央委員會(huì)第七次全體會(huì)議上討論并通過了黨的十九屆中央委員會(huì)向中國(guó)共產(chǎn)黨第二十次全國(guó)代表大會(huì)的報(bào)告、黨的十九屆中央紀(jì)律檢查委員會(huì)向中國(guó)共產(chǎn)黨第二十次全國(guó)代表大會(huì)的工作報(bào)告和《