版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、實(shí)驗(yàn)名: 數(shù)組一、 實(shí)驗(yàn)?zāi)康?、掌握數(shù)組定義的規(guī)則。2、掌握 C語(yǔ)言數(shù)組的基本用法。、實(shí)驗(yàn)內(nèi)容) 題目 11、編寫(xiě)程序,測(cè)試下列數(shù)組的定義方式是否正確(1) main()int n;scanf( “%d”,&n);int an;(2) main() const int n=10;int an;(3) #include <stdio.h>#define M 10 main()int aM;(4) main()int a2+2*4;(5) #include <stdio.h>#define M 2#define N 8 main() int aM+N;通過(guò)這一實(shí)驗(yàn)
2、, 可以說(shuō)明什么問(wèn)題 ?2、輸入和輸出信息描述及數(shù)據(jù)類(lèi)型確定;、輸入數(shù)據(jù)序號(hào)輸入數(shù)據(jù)描述數(shù)據(jù)類(lèi)型(1)n,anint(2)ncons tintanint(3)aM 或 a10int(4)a2+2*4int(5)aM+Nint3、程序調(diào)試錯(cuò)誤序錯(cuò)誤信息(列出出錯(cuò)語(yǔ)句以及出是否解決方法號(hào)錯(cuò)提示)解決(1-1)main.c|5|error: expected expression before '%' token| scanf( “%d”,&n);是將%d兩邊的符號(hào)改為西文字符的引號(hào) scanf("%d",&n);(1-2)main.c|6|war
3、ning: unused variable 'a' -Wunused-variable| int an;是將前面的 n的輸入去掉,把 n 改為具體數(shù)字(5)main.c|6|warning: unused是加上個(gè) scanf( “ %d”,&aM+N);variable 'a' -Wunused-variable| int aM+N;4、相關(guān)問(wèn)題回答 通過(guò)這一實(shí)驗(yàn) , 可以說(shuō)明什么問(wèn)題 ?1、( 2)( 3)( 4)( 5)對(duì),( 1)錯(cuò),( 1)中an 的數(shù)組定義的【】里的常量表達(dá)式不能是變量。2、一維數(shù)組定義的時(shí)候【】里的常量表達(dá)式包括常量和符號(hào)常量
4、,但不能是變量。) 題目 21、運(yùn)行下面的 C程序, 根據(jù)運(yùn)行結(jié)果 ,可以說(shuō)明什么 ? main( ) int num5=1,2,3,4,5;inti i;for(i=0;i<5;i+)printf( “%d”,numi);2、輸入和輸出信息描述及數(shù)據(jù)類(lèi)型確定;、輸入數(shù)據(jù)序號(hào)輸入數(shù)據(jù)描述數(shù)據(jù)類(lèi)型1num5,iint(2)輸出數(shù)據(jù)序號(hào)輸出數(shù)據(jù)描述數(shù)據(jù)類(lèi)型1numiint 3、程序源代碼(填寫(xiě)程序調(diào)試正確后的代碼)#include <stdio.h>int main( )int num5=1,2,3,4,5; /*int i;for(i=0;i<5;i+) /*/* 依次輸
5、出 num0 至 num4*/ return 0;定義 num5*/下標(biāo)應(yīng)該是 0到 4*/printf("%d",numi);4、程序調(diào)試錯(cuò)誤錯(cuò)誤信息 (列出出錯(cuò)語(yǔ)句以及出錯(cuò)序號(hào) 提示)1格式不對(duì)2main.c|5|error: unknown typename 'inti'| inti i;3 main.c|7|error: expected expression before '%' token| printf( “%d”,numi);4 for(i=0;i<5;i+)是否解決 解決方法是是改為 int i;是將引號(hào)改為西文字符是
6、去掉等號(hào)5、相關(guān)問(wèn)題回答運(yùn)行結(jié)果: 12345根據(jù)運(yùn)行結(jié)果 , 可以說(shuō)明什么 ?說(shuō)明:數(shù)組元素的下標(biāo)從 0開(kāi)始,比定義的時(shí)候會(huì)小一個(gè)。) 題目 31、操作符 &用以求一個(gè)變量的地址,這在函數(shù) scanf 中已經(jīng)使用過(guò)了?,F(xiàn)在要你設(shè)計(jì)一個(gè)程序,返回一個(gè)3 * 5 的二維數(shù)組各元素的地址 , 并由此說(shuō)明二維數(shù)組中各元素是按什么順序存諸的。2、輸入和輸出信息描述及數(shù)據(jù)類(lèi)型確定;、輸入數(shù)據(jù)序號(hào) 輸入數(shù)據(jù)描述1a35,i.j2adress數(shù)據(jù)類(lèi)型int 整型指針變量(2)輸出數(shù)據(jù) 序號(hào) 輸出數(shù)據(jù)描述 1 adress數(shù)據(jù)類(lèi)型 int3、程序源代碼(填寫(xiě)程序調(diào)試正確后的代碼)#include &l
7、t;stdio.h>int main()int a35;int *adress;/int i,j;for(i=0;i<3;i+)/printf("n"); for(j=0;j<5;j+) /adress=&aij; / printf("%d ",adress);定義并初始化 adress每行循環(huán)每列循環(huán)將 adress 賦值為整型指針變量return 0;4、測(cè)試與結(jié)果分析 、測(cè)試數(shù)據(jù)與結(jié)果源文可執(zhí)行文件測(cè)試測(cè)試用例選取原測(cè)試輸入測(cè)試輸出結(jié)果是否結(jié)果分析件名名序號(hào)因數(shù)據(jù)正確1無(wú)無(wú)是無(wú)誤) 題目 4 為一個(gè)起泡排序程序設(shè)計(jì)測(cè)試用例
8、,并測(cè)試之。 1、程序源代碼(填寫(xiě)程序調(diào)試正確后的代碼)#include <stdio.h>int main( )int a10; /int i,j,k;printf("請(qǐng)輸入 10 個(gè)數(shù)字 :n");for(i=0;i<=9;i+) scanf("%d",&ai); / printf("n");/for(j=0;j<9;j+)/for(i=0;i<9-j;i+)/if(ai>ai+1)/k=ai;ai=ai+1;ai+1=k; / printf(" 排序后的數(shù)字為: n"
9、;); for(i=0;i<=9;i+)printf("%d ",ai); /printf("n");return 0;2、輸入和輸出信息描述及數(shù)據(jù)類(lèi)型確定; 、輸入數(shù)據(jù)序號(hào) 輸入數(shù)據(jù)描述定義一維數(shù)組 a10依次輸入數(shù)組的數(shù)字換行進(jìn)行 9次循環(huán),實(shí)現(xiàn) 9趟比較 在每一趟中進(jìn)行 9-j 次比較 相鄰兩數(shù)比較若后一個(gè)比前一個(gè)大,則交換位置依次輸出排序后的數(shù)字?jǐn)?shù)據(jù)類(lèi)型1a10,i,j,kint(2)輸出數(shù)據(jù)序號(hào)輸出數(shù)據(jù)描述數(shù)據(jù)類(lèi)型intai3、程序調(diào)試錯(cuò)誤 錯(cuò)誤信息(列出出錯(cuò)語(yǔ)句以及出錯(cuò)是否解決方法序號(hào) 提示)解決1 輸出結(jié)果間無(wú)空格是在最后一個(gè) pri
10、ntf( “ %d”的d后面加空格4、測(cè)試與結(jié)果分析、測(cè)試數(shù)據(jù)與結(jié)果源文可執(zhí)行文件測(cè)試測(cè)試用例選取原測(cè)試輸入測(cè)試輸出結(jié)果是否結(jié)果分析件名名序號(hào)因數(shù)據(jù)正確1測(cè)試用例1 12 13 141 12 13 14 15 67是無(wú)誤15 56 6778 80 8978 89 80) 題目51、1983年,在ACM圖林獎(jiǎng)?lì)C獎(jiǎng)大會(huì)上 ,杰出的計(jì)算機(jī)科學(xué)家 ,UNIX 的鼻祖 ,C 語(yǔ)言的創(chuàng)始人 之一,圖林大獎(jiǎng)得主 ,Ken Thompson 上臺(tái)的第一句話是 : “我是一個(gè)程序員 ,在我的 1040表上, 我自豪地寫(xiě)上了我的職業(yè)。作為一個(gè)程序員,我的工作就是寫(xiě)程序,今天我將向大家提供一 個(gè)我曾經(jīng)寫(xiě)過(guò)的最精練的
11、程序。”這個(gè)程序如下:char s =t ',0',n ', ',; ',n ',n ',/ ',*',n ',/* (213 lines deleted)*/0;/* The string is a* representation of the body* of this program from0'* to the end*/main( ) int i;printf( “char” ;for (i=0;si;i+) printf( “n”,si);printf ( “%s”,s);請(qǐng)上機(jī)運(yùn)行這個(gè)程序 ,
12、 指出它的功能和運(yùn)行結(jié)果。2、程序源代碼(填寫(xiě)程序調(diào)試正確后的代碼)#include<stdio.h> char s ='t','0','n','','n','n','/', 'n',/* (213 lines deleted)*/0;/* The string is a* representation of the body* of this program from '0'* to the end*/int main( )int i;p
13、rintf("char ts=n" );for (i=0;si;i+) printf("t%d,n",si);printf("%s",s);return 0;3、程序調(diào)試錯(cuò)誤錯(cuò)誤信息 (列出出錯(cuò)語(yǔ)句以及出錯(cuò)是否解決方法序號(hào)提示)解決1所有的引號(hào)和逗號(hào)格式不對(duì)是都改為西文字符2main.c|22|error: expected '=', ',', '', 'asm' or'_attribute_' before '' token|是在 mai
14、n 前加 int3main.c|23|warning: missing terminating " character是改為 printf("char ts=n" );enabled by default| printf("char ts=" ;格式不完整加上 include,return 0;4、相關(guān)問(wèn)題回答請(qǐng)上機(jī)運(yùn)行這個(gè)程序 , 指出它的功能和運(yùn)行結(jié)果。答:功能輸出字符串的數(shù)值。5、測(cè)試與結(jié)果分析、測(cè)試數(shù)據(jù)與結(jié)果源文 可執(zhí)行文件測(cè)試 測(cè)試用例選取原件名 名 序號(hào) 因測(cè)試輸入 測(cè)試輸出結(jié)果 數(shù)據(jù)1 測(cè)試用例是否 結(jié)果分析正確是 無(wú)誤) 題目
15、61、題目?jī)?nèi)容描述在下面的 5 ×5 魔方矩陣中,每一行、每一列、每一對(duì)角線上的元素之和都是相等的,試編寫(xiě)程序?qū)⑦@些魔方矩陣中的元素讀到一個(gè)二維整型數(shù)組中, 屏幕上。17 24 1 8 15然后, 檢驗(yàn)其是否為魔方矩陣,并將其按如下格式顯示到23 5 7 14 164 6 13 20 2210 12 19 21 311 18 25 2 92、程序源代碼(填寫(xiě)程序調(diào)試正確后的代碼)#include<stdio.h>main()int i,j,sum1,sum2;int find1=0,find2=0,m=0; /int a55;for(i=0;i<5;i+)for(j
16、=0;j<5;j+)scanf("%d",&aij); /for(i=0;i<5;i+)定義變量輸入 5*5個(gè)數(shù)字for(j=0;j<5;j+)printf("%d",aij)/輸出矩陣printf("n");for(sum1=0,i=0;i<=4;i+)sum1+=aii;for(sum2=0,i=0,j=4;i<=4;i+,j-)sum2+=+aij;for(i=0;i<=4;i+) for(j=0;j<=4;j+)printf("%dt",aij);print
17、f("n");if(sum1!=sum2)printf(" 此矩陣不為魔方矩陣 n");m=1;for(i=0;i<=4;i+)for(j=0;j<=4;j+)ai5+=aij;a5j+=aij;/ 計(jì)算對(duì)角線元素和/ 計(jì)算對(duì)角線元素和/ 打印魔方矩陣/ 判斷對(duì)角線和是否相等/ 判斷各行列和是否相等 if(m=0) for(i=0;i<=4;i+) if(ai5!=a5i | ai5!=sum1) printf(" 此矩陣不為魔方矩陣 n"); break; if(i=5) printf(" 此矩陣為魔方矩
18、陣 n");3、測(cè)試與結(jié)果分析、測(cè)試數(shù)據(jù)與結(jié)果源文可執(zhí)行文件測(cè)試測(cè)試用例選取原測(cè)試輸入測(cè)試輸出結(jié)果是否結(jié)果分析件名名序號(hào)因數(shù)據(jù)正確1題目是無(wú)誤(七 ) 題目71、題目?jī)?nèi)容描述 餐飲服務(wù)質(zhì)量調(diào)查打分 在商業(yè)和科學(xué)研究中,人們經(jīng)常需要對(duì)數(shù)據(jù)進(jìn)行分析并將結(jié)果以直方圖的形式顯示出 來(lái)。例如,一個(gè)公司的主管可能需要了解一年來(lái)公司的營(yíng)業(yè)狀況,比較一下各月份的銷(xiāo)售收入狀況, 如果僅給出一大堆數(shù)據(jù), 這顯然太不直觀了, 如果能將這些數(shù)據(jù)以條形圖 (直方圖)的形式表示,那么將會(huì)大大增加這些數(shù)據(jù)的直觀性,也便于數(shù)據(jù)的分析與對(duì)比。下面以顧客 對(duì)餐飲服務(wù)打分為例, 練習(xí)一下這方面的程序。 假設(shè)現(xiàn)在有 40個(gè)
19、學(xué)生被邀請(qǐng)來(lái)給自助餐廳的食品和服務(wù)質(zhì)量打分,分?jǐn)?shù)為從 110的10個(gè)等級(jí) (1意味著最低分 ,10表示最高分 ) ,試統(tǒng)計(jì)調(diào) 查結(jié)果,并用 * '打印出如下形式的統(tǒng)計(jì)結(jié)果直方圖。Grade Count Histogram 2 102、輸入和輸出信息描述及數(shù)據(jù)類(lèi)型確定;、輸入數(shù)據(jù)序號(hào) 輸入數(shù)據(jù)描述1 score40,i,j,grade,count11數(shù)據(jù)類(lèi)型int2)輸出數(shù)據(jù)序號(hào) 輸出數(shù)據(jù)描述1 grade,countgrade數(shù)據(jù)類(lèi)型 char3、程序源代碼(填寫(xiě)程序調(diào)試正確后的代碼)#include <stdio.h>int main()int score40,i,j,g
20、rade;int count11=0; /for(i=0;i<40;i+)printf("please input score%d:",i+1); scanf("%d",&scorei); / switch(scorei)case 1:count1+; break;/case 2:count2+; break;/case 3:count3+; break;定義并初始化數(shù)組 count 【 11】輸入每個(gè)分?jǐn)?shù)/ 統(tǒng)計(jì)每個(gè)分?jǐn)?shù)的個(gè)數(shù)評(píng)分為 1 時(shí),數(shù)組中 count1 加一評(píng)分為 2 時(shí),數(shù)組中 count2 加二case 4:count4+;
21、 break;case 5:count5+; break;case 6:count6+; break;case 7:count7+; break;case 8:count8+; break;case 9:count9+; break;case 10:count10+; break; default:printf("Input error!n"); / printf("GradetCounttHistogramn"); /for(grade=1;grade<=10;grade+)printf("%dt%dt",grade,coun
22、tgrade); / for(j=0;j<countgrade;j+) printf("%c",'*'); / printf("n");return 0;4、測(cè)試與結(jié)果分析、測(cè)試數(shù)據(jù)與結(jié)果其余情況輸出表頭/ 統(tǒng)計(jì)每個(gè)分?jǐn)?shù)的個(gè)數(shù)輸出分?jǐn)?shù)和每個(gè)分?jǐn)?shù)的個(gè)數(shù)根據(jù)評(píng)分的個(gè)數(shù)輸出 * 數(shù)測(cè)試測(cè)試用例選取測(cè)試輸入數(shù)據(jù)測(cè)試輸出是否正確結(jié)果分析序號(hào)原因結(jié)果1測(cè)試用例8個(gè)2,9個(gè)3,5 個(gè)4,13個(gè)如下圖是無(wú)誤6,3 個(gè)7,23 ,762測(cè)試用例2個(gè)1,4個(gè)2,3 個(gè)3,1個(gè)如下圖是無(wú)誤4,5 個(gè)5,6 個(gè)6,5 個(gè)7,2 個(gè)8,6 個(gè) 9,3個(gè)10,78,0,22(八 ) 題目81、題目?jī)?nèi)容描述由計(jì)算機(jī)隨機(jī)生成一個(gè)各位相異的 4 位數(shù)字,由人來(lái)猜,每次提示: xAxBA前面的數(shù)字表示有幾個(gè)數(shù)字猜對(duì)位置也對(duì)了B前面的數(shù)字表示有幾個(gè)數(shù)字猜對(duì)但位置不對(duì)提示:用數(shù)組 a存計(jì)算機(jī)隨機(jī)生成的 4位數(shù),用數(shù)組 b存人猜的 4位數(shù),對(duì) a和 b的相同位置的元素進(jìn)行比較, 得到 A前面的數(shù)字,對(duì) a和b的不同位置的元素進(jìn)行比較,得到 B前面的數(shù)字。2、輸入和輸出信息描述及數(shù)據(jù)類(lèi)型確定;、輸入數(shù)據(jù)序號(hào)輸入數(shù)據(jù)描述數(shù)據(jù)類(lèi)型1a4,b4,m,n,i,j,int(2)輸出數(shù)據(jù)序號(hào)輸出數(shù)據(jù)描述數(shù)據(jù)類(lèi)型1M,nint 3、程序源
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度公司車(chē)輛租賃協(xié)議樣本
- 2024道路安全員招聘協(xié)議樣本
- 2024年聘用協(xié)議規(guī)范化樣本
- 2023-2024學(xué)年鄭州市高三下學(xué)期5月月考數(shù)學(xué)試題(A卷)
- 2024安全生產(chǎn)與環(huán)保綜合管理協(xié)議
- 二手車(chē)交易過(guò)戶(hù)協(xié)議范本2024
- 2024年度專(zhuān)項(xiàng)宣傳品訂制協(xié)議
- 2024年項(xiàng)目實(shí)施階段服務(wù)協(xié)議范本
- 天津市河北區(qū)2024-2025學(xué)年高二上學(xué)期11月期中英語(yǔ)試題(無(wú)答案)
- 2024專(zhuān)業(yè)桃苗采購(gòu)及種植服務(wù)協(xié)議
- 江蘇省鎮(zhèn)江市第二中學(xué)2023-2024學(xué)年高二上學(xué)期期中考試數(shù)學(xué)試卷(無(wú)答案)
- 2023-2024學(xué)年全國(guó)初一下生物人教版期末考試試卷(含答案解析)
- 2024年甘肅省隴南市武都區(qū)人民法院招聘18人歷年高頻難、易錯(cuò)點(diǎn)500題模擬試題附帶答案詳解
- 2024至2030年中國(guó)自動(dòng)車(chē)配件行業(yè)投資前景及策略咨詢(xún)研究報(bào)告
- 職域行銷(xiāo)BBC模式開(kāi)拓流程-企業(yè)客戶(hù)營(yíng)銷(xiāo)技巧策略-人壽保險(xiǎn)營(yíng)銷(xiāo)實(shí)戰(zhàn)-培訓(xùn)課件
- CPrimerPlus第六版中文版習(xí)題答案
- WHO癌痛的三階梯止痛的原則
- 第二節(jié)絡(luò)合物的分子軌道理論
- 高等電力系統(tǒng)分析
- 運(yùn)動(dòng)與脂肪PPT課件
- 嫁人就嫁蘇東坡
評(píng)論
0/150
提交評(píng)論