實(shí)驗(yàn)指導(dǎo)及報(bào)告模板_第1頁(yè)
實(shí)驗(yàn)指導(dǎo)及報(bào)告模板_第2頁(yè)
實(shí)驗(yàn)指導(dǎo)及報(bào)告模板_第3頁(yè)
實(shí)驗(yàn)指導(dǎo)及報(bào)告模板_第4頁(yè)
實(shí)驗(yàn)指導(dǎo)及報(bào)告模板_第5頁(yè)
已閱讀5頁(yè),還剩22頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

C語(yǔ)言程序設(shè)計(jì)江西理工大學(xué)1附件1:實(shí)驗(yàn)報(bào)告模板C語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)一簡(jiǎn)單的C程序授課班級(jí):學(xué)號(hào):姓名:課程教師:實(shí)驗(yàn)教師:完成時(shí)間:2015-2016學(xué)年第1學(xué)期江西理工大學(xué)2實(shí)驗(yàn)一簡(jiǎn)單的C程序?qū)嶒?yàn)時(shí)間:2機(jī)時(shí)一、實(shí)驗(yàn)?zāi)康氖煜程序編寫(xiě)環(huán)境,掌握主要菜單項(xiàng)的操作和作用。熟悉編寫(xiě)一個(gè)C程序的上機(jī)過(guò)程(編寫(xiě)、編譯、鏈接和運(yùn)行)。二、實(shí)驗(yàn)意義經(jīng)過(guò)上機(jī)實(shí)驗(yàn),加深對(duì)第一章所學(xué)基本知識(shí):C語(yǔ)言的基本構(gòu)造和簡(jiǎn)單C程序的理解。經(jīng)過(guò)調(diào)試簡(jiǎn)單的C程序,讓學(xué)生對(duì)C程序的編寫(xiě)、編譯、鏈接和運(yùn)行有一個(gè)直觀的體驗(yàn)和熟悉,激發(fā)學(xué)習(xí)的好奇心和興趣,為后邊的全面學(xué)習(xí)確定特別必要的基礎(chǔ)。三、實(shí)驗(yàn)內(nèi)容1.考據(jù)明驗(yàn)(1)掌握程序的編寫(xiě)、編譯、連接、運(yùn)行、調(diào)試過(guò)程,按以下步驟進(jìn)行實(shí)驗(yàn)。輸入源程序#include<stdio.h>intmain( ){floata,b;a=12b=10;c=a%b;printf("a=%d,b=%d,c=%d",a,b,c);return0;}編譯、鏈接及運(yùn)行,并記錄以下問(wèn)題:①您在編寫(xiě)、編譯該程序時(shí),在輸出窗口顯示了幾條錯(cuò)誤信息?請(qǐng)記錄在實(shí)驗(yàn)報(bào)告中。C:\Users\h\Desktop\c\ex1\main.c||Infunction'main':|C:\Users\h\Desktop\c\ex1\main.c|6|error:expected';'before'b'|C:\Users\h\Desktop\c\ex1\main.c|7|error:'c'undeclared(firstuseinthisfunction)|C:\Users\h\Desktop\c\ex1\main.c|7|note:eachundeclaredidentifierisreportedonlyonceforeachfunctionitappearsin|C:\Users\h\Desktop\c\ex1\main.c|7|error:invalidoperandstobinary%(have'float'and'float')|||===Buildfailed:3error(s),0warning(s)(0minute(s),0second(s))===|錯(cuò)誤1:變量b前少了分號(hào)“;”錯(cuò)誤2:變量c不決義;錯(cuò)誤3:%運(yùn)算符運(yùn)算對(duì)象必定是整型數(shù)據(jù)。江西理工大學(xué)3②對(duì)出現(xiàn)的錯(cuò)誤信息進(jìn)行解析,找出錯(cuò)誤原因并重新編寫(xiě)、編譯,直到程序正確運(yùn)行為止。正確的程序:#include<stdio.h>intmain( ){inta,b,c;a=12;b=10;c=a%b;printf("a=%d,b=%d,c=%d",a,b,c);return0;}③保存文件。請(qǐng)將560分鐘變換成小時(shí)和分鐘。從鍵盤(pán)上輸入圓錐體的半徑r和高度h,計(jì)算其體積v=1r2h34.實(shí)現(xiàn)一個(gè)簡(jiǎn)單的程序,輸出字符串“WelcometoJxust!”。江西理工大學(xué)4附件2:實(shí)驗(yàn)指導(dǎo)實(shí)驗(yàn)一簡(jiǎn)單的C程序?qū)嶒?yàn)時(shí)間:2機(jī)時(shí)一、實(shí)驗(yàn)?zāi)康氖煜程序編寫(xiě)環(huán)境,掌握主要菜單項(xiàng)的操作和作用。熟悉編寫(xiě)一個(gè)C程序的上機(jī)過(guò)程(編寫(xiě)、編譯、鏈接和運(yùn)行)。二、實(shí)驗(yàn)意義經(jīng)過(guò)上機(jī)實(shí)驗(yàn),加深對(duì)第一章所學(xué)基本知識(shí):C語(yǔ)言的基本構(gòu)造和簡(jiǎn)單C程序的理解。經(jīng)過(guò)調(diào)試簡(jiǎn)單的C程序,讓學(xué)生對(duì)C程序的編寫(xiě)、編譯、鏈接和運(yùn)行有一個(gè)直觀的體驗(yàn)和熟悉,激發(fā)學(xué)習(xí)的好奇心和興趣,為后邊的全面學(xué)習(xí)確定特別必要的基礎(chǔ)。三、實(shí)驗(yàn)重點(diǎn)一個(gè)C程序的上機(jī)過(guò)程。C語(yǔ)言編寫(xiě)環(huán)境的基本操作。四、實(shí)驗(yàn)難點(diǎn)調(diào)試C程序中的語(yǔ)法錯(cuò)誤。保存C程序。五、實(shí)驗(yàn)方式提前編寫(xiě)程序,寫(xiě)好實(shí)驗(yàn)報(bào)告,上機(jī)實(shí)驗(yàn)時(shí)一邊調(diào)試程序一邊將實(shí)驗(yàn)報(bào)告上關(guān)于程序調(diào)試和運(yùn)行結(jié)果的信息填寫(xiě)到實(shí)驗(yàn)報(bào)告上,實(shí)驗(yàn)完成時(shí)上交實(shí)驗(yàn)報(bào)告。六、實(shí)驗(yàn)內(nèi)容1.考據(jù)明驗(yàn)1)掌握程序的編寫(xiě)、編譯、連接、運(yùn)行、調(diào)試過(guò)程,按以下步驟進(jìn)行實(shí)驗(yàn)。輸入源程序#include<stdio.h>intmain( ){doublea,c;a=12b=10;c=a/b;printf("a=%d,b=%d,c=%d",a,b,c);return0;}編譯、鏈接及運(yùn)行,并記錄以下問(wèn)題:①您在編寫(xiě)、編譯該程序時(shí),在輸出窗口顯示了幾條錯(cuò)誤信息?請(qǐng)記錄在實(shí)驗(yàn)報(bào)告中。江西理工大學(xué)5②對(duì)出現(xiàn)的錯(cuò)誤信息進(jìn)行解析,找出錯(cuò)誤原因并重新編寫(xiě)、編譯,直到程序正確運(yùn)行為止。③保存文件。特別提示:由于初學(xué)者對(duì)C程序設(shè)計(jì)不熟練,初次上機(jī)時(shí)對(duì)C程序的字符集不熟練,特別簡(jiǎn)單產(chǎn)生字符輸入的錯(cuò)誤(約90%的初學(xué)者出現(xiàn)過(guò)這種錯(cuò)誤)。因此,在對(duì)程序進(jìn)行編譯時(shí)便會(huì)出現(xiàn)好多語(yǔ)法錯(cuò)誤信息,此時(shí)你需要與樣例程序清單仔細(xì)比對(duì)、仔細(xì)檢查輸入字符的拼寫(xiě)錯(cuò)誤或其他種類(lèi)錯(cuò)誤,每更正一處,必定重新編譯一次,這樣屢次操作直至錯(cuò)誤不再出現(xiàn)。別的,由于編譯的錯(cuò)誤信息是英文信息,對(duì)英文閱讀和理解可能有必然的困難,這點(diǎn)也是初學(xué)者實(shí)驗(yàn)時(shí)的難點(diǎn),但請(qǐng)放心,同樣的錯(cuò)誤信息見(jiàn)的次數(shù)多了你也就能理解意思,希望讀者不要害怕。正所謂磨刀不誤砍柴功,多花點(diǎn)時(shí)間和心思做好語(yǔ)法錯(cuò)誤信息理解,將提升你編程、調(diào)試程序的能力。請(qǐng)將560分鐘變換成小時(shí)和分鐘。提示:已知1小時(shí)=60分鐘560/60的結(jié)果為小時(shí)數(shù);560%60的余數(shù)為分鐘數(shù);輸出結(jié)果請(qǐng)依照給出的語(yǔ)句,試著編寫(xiě)程序。從鍵盤(pán)上輸入圓錐體的半徑r和高度h,計(jì)算其體積v=1r2h3提示:已知л、r、h的值將數(shù)學(xué)公式變換成C語(yǔ)言表達(dá)式v=π*r*r*h/3求v輸出結(jié)果。請(qǐng)?jiān)囍幊糖篌w積v。4.實(shí)現(xiàn)一個(gè)簡(jiǎn)單的程序,輸出字符串“WelcometoJxust!”。江西理工大學(xué)6實(shí)驗(yàn)二數(shù)據(jù)種類(lèi)、運(yùn)算符和表達(dá)式實(shí)驗(yàn)時(shí)間:2機(jī)時(shí)一、實(shí)驗(yàn)?zāi)康恼莆誄語(yǔ)言數(shù)據(jù)種類(lèi),熟悉各種種類(lèi)變量的定義和含義。掌握C語(yǔ)言標(biāo)準(zhǔn)輸入、輸出函數(shù)的使用方法進(jìn)一步熟悉C程序的上機(jī)過(guò)程,積累調(diào)試經(jīng)驗(yàn)。二、實(shí)驗(yàn)意義經(jīng)過(guò)上機(jī)實(shí)驗(yàn),牢固本章所學(xué)基本知識(shí)-C語(yǔ)言的數(shù)據(jù)種類(lèi)、變量的定義和使用、結(jié)合數(shù)據(jù)種類(lèi)更深入地理解標(biāo)準(zhǔn)輸入函數(shù)scanf()和標(biāo)準(zhǔn)輸出函數(shù)printf()的格式控制符的意義和使用。經(jīng)過(guò)簡(jiǎn)單程序設(shè)計(jì)的練習(xí)加深對(duì)運(yùn)算符優(yōu)先級(jí)和結(jié)合方向的理解,并正確求解表達(dá)式的值,這些必要的基礎(chǔ)知識(shí)是后邊深入學(xué)習(xí)C語(yǔ)言所必定的知識(shí)儲(chǔ)備。三、實(shí)驗(yàn)重點(diǎn)數(shù)據(jù)種類(lèi)、變量的定義和使用;運(yùn)算符、表達(dá)式的求解簡(jiǎn)單序次構(gòu)造的C程序設(shè)計(jì)四、實(shí)驗(yàn)難點(diǎn)數(shù)據(jù)種類(lèi)的變換、自增自減運(yùn)算五、實(shí)驗(yàn)方式提前編寫(xiě)程序,寫(xiě)好實(shí)驗(yàn)報(bào)告,上機(jī)實(shí)驗(yàn)時(shí)一邊調(diào)試程序一邊將實(shí)驗(yàn)報(bào)告上關(guān)于程序調(diào)試和運(yùn)行結(jié)果的信息填寫(xiě)到實(shí)驗(yàn)報(bào)告上,實(shí)驗(yàn)完成時(shí)上交實(shí)驗(yàn)報(bào)告。六、實(shí)驗(yàn)內(nèi)容1.程序閱讀題閱讀并執(zhí)行以下程序,解析結(jié)果。#include<stdio.h>intmain( ){floatx=1,y;y=++x*++x;printf(“%f\n”,y);return0;}提示:此題在C_Free中運(yùn)行結(jié)果為6,在codeblocks和VC中運(yùn)行結(jié)果為9。為什么會(huì)產(chǎn)生這種情況,是由于編譯器辦理的方式不同樣,這種++x*++x運(yùn)算情況建議讀者盡可能的少用或不用。如對(duì)程序作以下更正,則可防備歧義性的發(fā)生。#include<stdio.h>intmain( ){floatx=1,y,m,n;m=++x;江西理工大學(xué)7n=++x;y=m*n;printf("%f\n",y);return0;}閱讀以下程序段并解析結(jié)果。intm=0,n=0;charc=’d’;scanf("%d%c%d",&m,&c,&n);printf("%d,%c,%d\n",m,c,n);若從鍵盤(pán)上輸入:6D6<回車(chē)>,則輸出結(jié)果是()。以下程序的運(yùn)行結(jié)果是( )#include<stdio.h>intmain( ){inta,b,d=241;a=d/100%9;b=(-1)&&(-1);printf(“%d,%d”,a,b);return0;}(4)以下程序的運(yùn)行結(jié)果是()。#include<stdio.h>intmain( ){intx=1,y,z;x*=3+2;printf(“t”%d,x);x*=y=z=5;printf(“t”%d,x);x=y==z;printf(“%dn”,x);return0;}解析以下程序的運(yùn)行結(jié)果。#include<stdio.h>intmain( ){intn=2;printf("%d,%d,%d\n",++n,n+=2,--n);return0;}江西理工大學(xué)8實(shí)驗(yàn)三數(shù)據(jù)的輸入和輸出實(shí)驗(yàn)時(shí)間:2機(jī)時(shí)一、實(shí)驗(yàn)?zāi)康恼莆誄語(yǔ)言標(biāo)準(zhǔn)輸入、輸出函數(shù)的使用方法掌握格式控制字符的使用和理解進(jìn)一步熟悉C程序的上機(jī)過(guò)程,積累調(diào)試經(jīng)驗(yàn)。二、實(shí)驗(yàn)意義經(jīng)過(guò)上機(jī)實(shí)驗(yàn),牢固本章所學(xué)基本知識(shí):標(biāo)準(zhǔn)輸入函數(shù)scanf()和標(biāo)準(zhǔn)輸出函數(shù)printf()的應(yīng)用。此部分實(shí)驗(yàn)為序次構(gòu)造的程序,經(jīng)過(guò)上機(jī)考據(jù)以更好地理解格式控制字符的語(yǔ)義,正確掌握格式控制字符和一般字符的輸出,掌握序次構(gòu)造的程序設(shè)計(jì)。三、實(shí)驗(yàn)重點(diǎn)標(biāo)準(zhǔn)輸入函數(shù)scanf()的使用標(biāo)準(zhǔn)輸出函數(shù)printf()的使用簡(jiǎn)單序次構(gòu)造的C程序設(shè)計(jì)四、實(shí)驗(yàn)難點(diǎn)標(biāo)準(zhǔn)輸入函數(shù)scanf()中的格式輸入方式五、實(shí)驗(yàn)方式提前編寫(xiě)程序,寫(xiě)好實(shí)驗(yàn)報(bào)告,上機(jī)實(shí)驗(yàn)時(shí)一邊調(diào)試程序一邊將實(shí)驗(yàn)報(bào)告上關(guān)于程序調(diào)試和運(yùn)行結(jié)果的信息填寫(xiě)到實(shí)驗(yàn)報(bào)告上,實(shí)驗(yàn)完成時(shí)上交實(shí)驗(yàn)報(bào)告。六、實(shí)驗(yàn)內(nèi)容上機(jī)練習(xí)以下各程序段,并完成變量的定義,運(yùn)行時(shí)觀察輸入數(shù)據(jù)時(shí)的格式要求。(1)intmain( ){;&&定義變量scanf("%c%c%c",&a,&b,&c);printf("%c,%c,%c\n",a,b,c);return0;}(2)intmain( ){;&&定義變量scanf("%c,%c,%c",&a,&b,&c);printf("a=%c,b=%c,c=%c\n",a,b,c);return0;}(3)intmain( )江西理工大學(xué)9{&&定義變量scanf("%d%d%d",&a,&b,&c);printf("%d,%d,%d\n",a,b,c);return0;}(4)intmain( ){&&定義變量scanf("%d,%d,%d",&a,&b,&c);printf("%d,%d,%d\n",a,b,c);return0;}(5)intmain( ){&&定義變量scanf("%d%f%d",&a,&b,&c);printf("a=%d,b=%f,c=%d\n",a,b,c);return0;}(6)intmain( ){;&&定義變量scanf("%d%c%lf",&a,&b,&c);printf("a=%d,b=%c,c=%lf\n",a,b,c);return0;}閱讀程序以下程序的輸出結(jié)果是( ),結(jié)合格式控制符的語(yǔ)義對(duì)結(jié)果進(jìn)行解析。#include<stdio.h>intmain( ){printf("\n*s1=%15s*","chinabeijing");printf("\n*s2=%-5s*","chi");rerurn0;}閱讀以下程序,當(dāng)輸入數(shù)據(jù)形式為:25,13,10<CR>,正確的輸出結(jié)果為( ),結(jié)合格式控制符的語(yǔ)義對(duì)結(jié)果進(jìn)行解析。#include<stdio.h>江西理工大學(xué)10intmain( ){intx,y,z;scanf("%d%d%d",&x,&y,&z);printf("x+y+z=%d\n",x+y+z);return0;}以下程序的輸出結(jié)果為( ),結(jié)合格式控制符的語(yǔ)義對(duì)結(jié)果進(jìn)行解析。intmain( ){intx=10;floatpi=3.1416;printf("(1)%d\n",x);printf("(2)%6d\n",x);printf("(3)%f\n",56.1);printf("(4)%5.14f\n",pi);printf("(5)%e\n",568.1);printf("(6)%14.e\n",pi);printf("(7)%g\n",pi);printf("(8)%12g\n",pi);return0;}以下程序的輸出結(jié)果為( )intmain( ){shorta;a=-4;printf("\na:dec=%d,oct=%x,unsigned=%u\n",a,a,a,a);return0;}江西理工大學(xué)11實(shí)驗(yàn)四選擇構(gòu)造實(shí)驗(yàn)時(shí)間:2機(jī)時(shí)一、實(shí)驗(yàn)?zāi)康恼莆者x擇構(gòu)造的語(yǔ)句格式和語(yǔ)義。掌握if語(yǔ)句和switch語(yǔ)句的使用。掌握多分支if語(yǔ)句嵌套中的else與if的配對(duì)原則。認(rèn)識(shí)條件表達(dá)式的格式和語(yǔ)義。掌握綜合應(yīng)用if語(yǔ)句和switch語(yǔ)句的編程能力。二、實(shí)驗(yàn)意義經(jīng)過(guò)上機(jī)實(shí)驗(yàn),牢固對(duì)選擇構(gòu)造知識(shí)的掌握。掌握構(gòu)造化程序設(shè)計(jì)的第二種基本構(gòu)造--選擇構(gòu)造,它是程序設(shè)計(jì)必備的基本知識(shí),只有掌握好這些基本構(gòu)造,才能進(jìn)一步進(jìn)行程序設(shè)計(jì),進(jìn)行更復(fù)雜的算法設(shè)計(jì)。三、實(shí)驗(yàn)重點(diǎn)關(guān)系運(yùn)算符和邏輯運(yùn)算符以及條件運(yùn)算符的使用if語(yǔ)句的使用switch語(yǔ)句的使用多重條件下的if語(yǔ)句嵌套使用四、實(shí)驗(yàn)難點(diǎn)復(fù)雜條件的表達(dá)復(fù)合語(yǔ)句的使用if語(yǔ)句嵌套五、實(shí)驗(yàn)方式提前編寫(xiě)程序,寫(xiě)好實(shí)驗(yàn)報(bào)告,上機(jī)實(shí)驗(yàn)時(shí)一邊調(diào)試程序一邊將實(shí)驗(yàn)報(bào)告上關(guān)于程序調(diào)試和運(yùn)行結(jié)果的信息填寫(xiě)到實(shí)驗(yàn)報(bào)告上,實(shí)驗(yàn)完成時(shí)上交實(shí)驗(yàn)報(bào)告。六、實(shí)驗(yàn)內(nèi)容程序閱讀題請(qǐng)閱讀以下程序,該程序運(yùn)行結(jié)果是( )。#include<stdio.h>intmain( ){inta=5,b=0,c=0;if(a+b+c)printf(“***n”);elseprintf(“$$$n”);return0;}(2)當(dāng)a=5,b=8,c=11,d=9時(shí),執(zhí)行完下面一段程序后x的值是( )if(a<b)if(c<d)x=1;elseif(a<c)if(b<d)x=2;elsex=3;elsex=6;elsex=7;執(zhí)行以下程序段后的輸出結(jié)果是:( )intw=3,z=7,x=10;printf(“%dn”,x>10?x+100:x-10);printf(“%dn”,w++||z++);江西理工大學(xué)12printf(“%dn”,!w>z);printf(“%dn”,w&&z);請(qǐng)閱讀以下程序,該程序運(yùn)行結(jié)果是( )。#include<stdio.h>intmain( ){intk=2;switch(k){case1:printf("%d",k++);case2:printf("%d",k++);case3:printf("%d",k++);case4:printf("%d",k++);break;default:printf("Full!\n");}printf("\nk=%d\n",k);return0;}編程題從鍵盤(pán)上任意輸入三個(gè)整數(shù),依照由大到小的序次輸出。編寫(xiě)程序,輸入一個(gè)字符存入變量ch中,依照該字符的ASCII碼值判斷該字符是字母、數(shù)字或其他字符(other)。有一函數(shù):x31x13x11x1y2x151x103e5x3log10(2x21)13x10編寫(xiě)一個(gè)程序,用scanf函數(shù)輸入x的值,輸出y值。注意表達(dá)式的書(shū)寫(xiě)方法。提示:此題要用到數(shù)學(xué)函數(shù)exp()和log10(),因此應(yīng)包含相應(yīng)的頭文件。編寫(xiě)一個(gè)程序,用戶輸入日期,計(jì)算該日期是這一年的第幾天。某書(shū)店有以下規(guī)定:購(gòu)書(shū)在20000元以上者,打7.5折;購(gòu)書(shū)在10000元以上者打8折;購(gòu)書(shū)在2000元以上者打8.5折;購(gòu)書(shū)在100元以上者打9折。假設(shè)某一種書(shū)的定價(jià)為24元,編寫(xiě)一個(gè)程序,計(jì)算一位顧客只購(gòu)買(mǎi)這一種書(shū)的應(yīng)付金額。江西理工大學(xué)13實(shí)驗(yàn)五循環(huán)構(gòu)造實(shí)驗(yàn)時(shí)間:2機(jī)時(shí)一、實(shí)驗(yàn)?zāi)康恼莆誻hile、do-while和for三種循環(huán)語(yǔ)句的格式;掌握while、do-while和for三種循環(huán)語(yǔ)句的執(zhí)行流程;掌握循環(huán)嵌套的執(zhí)行流程和應(yīng)用;掌握跳轉(zhuǎn)語(yǔ)句break和continue語(yǔ)句的應(yīng)用;二、實(shí)驗(yàn)意義經(jīng)過(guò)上機(jī)實(shí)驗(yàn),牢固所學(xué)的循環(huán)構(gòu)造知識(shí)。循環(huán)構(gòu)造是構(gòu)造化程序設(shè)計(jì)的基本構(gòu)造之一,它與序次構(gòu)造、選擇構(gòu)造共同作為各種復(fù)雜程序的基本構(gòu)造單元。掌握好循環(huán)構(gòu)造與選擇構(gòu)造的配合使用,掌握好循環(huán)語(yǔ)句的嵌套,才能進(jìn)行更復(fù)雜的程序設(shè)計(jì),也才能解決更多的復(fù)雜問(wèn)題。這章的內(nèi)容在整個(gè)程序設(shè)計(jì)過(guò)程中擁有重要的意義,因此本部分的實(shí)驗(yàn),關(guān)于提升學(xué)生的程序設(shè)計(jì)能力擁有特別重要的作用,應(yīng)恩賜高度的重視和實(shí)戰(zhàn)練習(xí)。三、實(shí)驗(yàn)重點(diǎn)三種循環(huán)語(yǔ)句的使用;簡(jiǎn)單循環(huán)問(wèn)題的解析和程序設(shè)計(jì);正確的構(gòu)造循環(huán)條件和程序的流程;循環(huán)程序的調(diào)試方法和技巧;四、實(shí)驗(yàn)難點(diǎn)復(fù)雜問(wèn)題的循環(huán)語(yǔ)句設(shè)計(jì)循環(huán)嵌套的和break和continue循環(huán)設(shè)計(jì)循環(huán)程序的調(diào)試:死循環(huán)的考據(jù)五、實(shí)驗(yàn)方式提前編寫(xiě)程序,寫(xiě)好實(shí)驗(yàn)報(bào)告,上機(jī)實(shí)驗(yàn)時(shí)一邊調(diào)試程序一邊將實(shí)驗(yàn)報(bào)告上關(guān)于程序調(diào)試和運(yùn)行結(jié)果的信息填寫(xiě)到實(shí)驗(yàn)報(bào)告上,實(shí)驗(yàn)完成時(shí)上交實(shí)驗(yàn)報(bào)告。六、實(shí)驗(yàn)內(nèi)容1.程序閱讀若運(yùn)行以下程序時(shí),從鍵盤(pán)輸入2473<CR>,則下面程序的運(yùn)行結(jié)果是()include<stdio.h>intmain( ){intc;while((c=getchar( ))!=n’)’switch(c-‘2’){case0:case1:putchar(c+4);case2:putchar(c+4);break;case3:putchar(c+3);case4:putchar(c+2);break;}printf(n“”return);0;}請(qǐng)閱讀以下程序,該程序運(yùn)行結(jié)果是( )。#include<stdio.h>江西理工大學(xué)14intmain( ){intx=-1,n=0;do{x=x*x;n++;}while(!x);printf("n=%d\n",n);return0;}請(qǐng)閱讀以下程序,該程序運(yùn)行結(jié)果是( )。#include<stdio.h>intmain( ){inty=10;for(;y>0;y--)if(y%3==0){printf("%d",--y);continue;}return0;}請(qǐng)閱讀以下程序,該程序運(yùn)行結(jié)果是( )。#include<stdio.h>intmain( ){intx;for(x=1;x<100;x++)if(++x%2==0)if(++x%3==0)if(++x%5==0)printf("%d\n",x);return0;}請(qǐng)閱讀以下程序,該程序運(yùn)行結(jié)果是( )。#include<stdio.h>intmain( ){intx,i;for(i=1;i<100;i++){x=i;江西理工大學(xué)15if(++x%2==0)if(++x%3==0)if(++x%7==0)printf("%d",x);}return0;}執(zhí)行下面程序段后,a的值為()。inta,b;for(b=1,a=1;b<=20;b++){if(a>=10)break;if(a%2==1){a+=5;continue;}a-=3;}編程題鍵盤(pán)輸入一行字符,以回車(chē)鍵作為結(jié)束標(biāo)志,分別統(tǒng)計(jì)出大寫(xiě)字母、小寫(xiě)字母、空格、數(shù)字和其他字符的個(gè)數(shù)。20(2)分別用while、do-while和for語(yǔ)句計(jì)算n!(即求1!+2!+3!++20?。?,n1并試著簡(jiǎn)化程序。有一分?jǐn)?shù)序列:,3,5,8,13,21,235813求出這個(gè)數(shù)列的前20項(xiàng)之和。n個(gè)a求Snaaaaaaaaa的值,此中a是一個(gè)數(shù)字,如2+22+222+2222+22222(此時(shí)a=2,n=5),a和n均由鍵盤(pán)輸入。輸入x,計(jì)算級(jí)數(shù):x2x3x41x3!4!2!要求輸出精度為10-8。用循環(huán)語(yǔ)句編寫(xiě)程序,輸出以以下列圖案:***************江西理工大學(xué)16*江西理工大學(xué)17實(shí)驗(yàn)六數(shù)組實(shí)驗(yàn)時(shí)間:4機(jī)時(shí)一、實(shí)驗(yàn)?zāi)康恼莆找痪S數(shù)組的定義、引用。掌握一維數(shù)組元素初始化的特色、編程注意事項(xiàng)。掌握一維數(shù)組排序的經(jīng)典算法。掌握二維數(shù)組的定義、元素引用、編程方法。掌握字符數(shù)組的定義、元素引用、編程方法。掌握字符串常用程序設(shè)計(jì)方法。二、實(shí)驗(yàn)意義在解決實(shí)責(zé)問(wèn)題或?qū)崿F(xiàn)某些算法時(shí),數(shù)組是經(jīng)常使用的構(gòu)造數(shù)據(jù)種類(lèi),掌握數(shù)組的定義,元素引用特色和數(shù)組的編程特色,可加強(qiáng)學(xué)生解決實(shí)責(zé)問(wèn)題的能力,同時(shí)可接觸到更多的經(jīng)典算法,這些算法好多都是經(jīng)過(guò)數(shù)組種類(lèi)儲(chǔ)藏?cái)?shù)據(jù)并實(shí)現(xiàn)的,有了這些基礎(chǔ)后,學(xué)生可以在今后的編程中應(yīng)用這些知識(shí)編寫(xiě)出解決復(fù)雜問(wèn)題的程序。數(shù)組的實(shí)驗(yàn)?zāi)茏寣W(xué)生進(jìn)一步的提升程序設(shè)計(jì)編程和調(diào)試的能力,關(guān)于數(shù)組元素引用及循環(huán)控制的綜合使用,也可以在實(shí)驗(yàn)中得以加深理解和牢固知識(shí)。三、實(shí)驗(yàn)重點(diǎn)一維數(shù)組的定義、元素的引用。一維數(shù)組編程的循環(huán)控制特色。排序算法的實(shí)現(xiàn)。4.二維數(shù)組的定義、元素引用、編程方法。字符數(shù)組的定義、元素引用、編程方法。掌握二維數(shù)組與循環(huán)嵌套的綜合應(yīng)用四、實(shí)驗(yàn)難點(diǎn)一維數(shù)組編程的循環(huán)控制特色,程序調(diào)試時(shí)的數(shù)組越界問(wèn)題排序算法的理解和應(yīng)用二維數(shù)組與循環(huán)嵌套的綜合應(yīng)用字符串操作的循環(huán)控制方法。五、實(shí)驗(yàn)方式提前編寫(xiě)程序,寫(xiě)好實(shí)驗(yàn)報(bào)告,上機(jī)實(shí)驗(yàn)時(shí)一邊調(diào)試程序一邊將實(shí)驗(yàn)報(bào)告上關(guān)于程序調(diào)試和運(yùn)行結(jié)果的信息填寫(xiě)到實(shí)驗(yàn)報(bào)告上,實(shí)驗(yàn)完成時(shí)上交實(shí)驗(yàn)報(bào)告。六、實(shí)驗(yàn)內(nèi)容(4機(jī)時(shí))程序閱讀題運(yùn)行下面的程序,依照運(yùn)行結(jié)果,找出問(wèn)題。#include<stdio.h>intmain( ){inti,x[5]={1,2,3,4,5};for(i=0;i<=5;i++)printf("%4d",x[i]);江西理工大學(xué)18return0;}(2)以下程序的運(yùn)行結(jié)果是()。#include<stdio.h>intmain( ){inti=1,n=3,j,k=3;inta[5]={1,4,8};while(i<=n&&k>a[i])i++;for(j=n-1;j>=i;j--)a[j+1]=a[j];a[i]=k;for(i=0;i<=n;i++)printf("%3d",a[i]);printf("\n");return0;}(3)以下程序的運(yùn)行結(jié)果是()。#include<stdio.h>intmain( ){ints[4][4],i,j,k;for(i=0;i<4;i++)for(j=0;j<4;j++)s[i][j]=i-j;for(i=0;i<3;i++)for(j=i+1;j<4;j++){k=s[i][j];s[i][j]=s[j][i];s[j][i]=k;}for(i=0;i<4;i++){printf("\n");for(j=0;j<4;j++)printf("%4d",s[i][j]);}return0;}(4)以下程序的運(yùn)行結(jié)果是()。#include<stdio.h>intmain( )江西理工大學(xué)19{inti=5;charc[6]="abcd";do{c[i]=c[i-1];}while(--i>0);puts(c);return0;}編程題某歌手大賽,共有10個(gè)評(píng)委給歌手打分,分?jǐn)?shù)采用百分制,去掉一個(gè)最高分,去掉一個(gè)最低分,爾后取平均分,獲取歌手的成績(jī)。10個(gè)分?jǐn)?shù)由鍵盤(pán)輸入,編寫(xiě)程序計(jì)算某歌手的成績(jī)。歌手大賽,共有N個(gè)歌手參賽,每個(gè)歌手得分已揭曉(百分制),現(xiàn)要知道排在第K位的歌手分?jǐn)?shù),請(qǐng)編程實(shí)現(xiàn)。一個(gè)一維數(shù)組,含10個(gè)元素,從鍵盤(pán)上輸入10個(gè)數(shù),編寫(xiě)程序?qū)?shù)組元素逆序重新存放。即第一個(gè)元素和最后一個(gè)元素交換地址,第二個(gè)元素和倒數(shù)第二個(gè)元素交換地址,。給你N(N<=1000)個(gè)不同樣的數(shù),每個(gè)數(shù)都小于10^6,求第k小的數(shù)與及第k大的數(shù)(k<=N)。輸入:第一行給出N和k的值,第二行就是N個(gè)數(shù)據(jù)。輸出:第k小的數(shù)與及第k大的數(shù)。比方:輸入:631023021158輸出:第3小的數(shù)10,第3大的數(shù)是15。有一個(gè)4×5的矩陣,編寫(xiě)程序找出值最大的元素并輸出其值以及所在的行號(hào)和列號(hào)。(6)輸入一個(gè)M行M列的二維數(shù)組,分別計(jì)算兩條對(duì)角線上的元素之和。M由符號(hào)常量定義:#defineM5編寫(xiě)函數(shù)判斷輸入的字符串是否是“回文”,(順讀和倒讀都同樣的字符串稱(chēng)“回文”,如:level)。江西理工大學(xué)20實(shí)驗(yàn)七函數(shù)實(shí)驗(yàn)時(shí)間:2機(jī)時(shí)一、實(shí)驗(yàn)?zāi)康恼莆漳K化編程方法中自定義函數(shù)和主調(diào)函數(shù)的模塊關(guān)系。掌握定義無(wú)參函數(shù)和有參函數(shù)的定義及調(diào)用方法。掌握函數(shù)調(diào)用時(shí)如何辦理函數(shù)的返回值。二、實(shí)驗(yàn)意義采用模塊化程序設(shè)計(jì)的方法,是解決復(fù)雜問(wèn)題的基礎(chǔ)。將一個(gè)復(fù)雜的較大的問(wèn)題,分解為一個(gè)個(gè)獨(dú)立的簡(jiǎn)單模塊。模塊在C語(yǔ)言中是用函數(shù)來(lái)實(shí)現(xiàn)的,因此掌握好函數(shù)的定義、調(diào)用,及認(rèn)識(shí)函數(shù)模塊之間的連接關(guān)系關(guān)于開(kāi)發(fā)大型項(xiàng)目擁有特別重要的意義,函數(shù)的實(shí)驗(yàn)關(guān)于牢固和理解函數(shù)的知識(shí)是特別必要的。三、實(shí)驗(yàn)重點(diǎn)無(wú)參函數(shù)的定義和調(diào)用有參無(wú)返回值函數(shù)的定義和調(diào)用關(guān)于有返回值函數(shù)調(diào)用時(shí)的辦理方法四、實(shí)驗(yàn)難點(diǎn)有參函數(shù)調(diào)用時(shí),實(shí)參和形參的看法理解和對(duì)應(yīng)關(guān)系。有返回值函數(shù)調(diào)用時(shí)返回值的辦理五、實(shí)驗(yàn)方式提前編寫(xiě)程序,寫(xiě)好實(shí)驗(yàn)報(bào)告,上機(jī)實(shí)驗(yàn)時(shí)一邊調(diào)試程序一邊將實(shí)驗(yàn)報(bào)告上關(guān)于程序調(diào)試和運(yùn)行結(jié)果的信息填寫(xiě)到實(shí)驗(yàn)報(bào)告上,實(shí)驗(yàn)完成時(shí)上交實(shí)驗(yàn)報(bào)告。六、實(shí)驗(yàn)內(nèi)容程序閱讀題1)以下程序的運(yùn)行結(jié)果是( )intmain( ){increment( );increment( );increment( );return0;}increment( ){staticintx=0;x+=1;printf(}“%d”,x);(2)以下程式序的運(yùn)行結(jié)果是( )intmain( ){inti=2,x=5,j=7;fun(j,6);printf(“i=%d;j=%d;x=%dn”,i,j,x);return0;}fun(inti,intj){intx=7;printf(“i=%d;j=%d;x=%dn”,i,j,x);}(3)以下程序的運(yùn)行結(jié)果是( )inti=0;intmain( ){江西理工大學(xué)21inti=5;reset(i/2);printf(“i=%dn”,i);reset(i=i/2);printf(“i=%dn”,i);reset(i/2);printf(“i=%dn”,i);workover(i);printf(“i=%dn”,i);return0;}workover(inti){i=(i%i)*((i**)/(2*i)+4);printf(n”“,i);i=%dreturn(i);}reset(inti){i=i<=2?5:0;return(i);}下面程序的運(yùn)行結(jié)果是( )intmain( ){inti=5;printf(“n%d”,sub(i));return0;}sub(intn){inta;if(n==1)return1;a=n+sub(n-1);return(a);}以下程序的運(yùn)行結(jié)果是( )intfac(intn){staticintf=1;f=f*n;return(f);}intmain( ){inti;for(i=1;i<=5;i++)printf(“%d!=%dn”,i,fac(i));return0;}2.編程題編寫(xiě)函數(shù),判斷指定的字符是否是數(shù)字字符,若是是返回1,不是則返回0。提示:在主函數(shù)中輸入字符,調(diào)用函數(shù)判斷該字符是否是數(shù)字字符。編寫(xiě)一個(gè)函數(shù),計(jì)算整數(shù)m的n次冪,在主函數(shù)中輸入m和n,并在主函數(shù)中輸出計(jì)算結(jié)果。設(shè)計(jì)函數(shù),求一個(gè)字符串的長(zhǎng)度。在主函數(shù)中輸入字符串,并輸出其長(zhǎng)度。編寫(xiě)函數(shù)判斷輸入的字符串是否是“回文”,(順讀和倒讀都同樣的字符串稱(chēng)“回文”,如:level)。江西理工大學(xué)22江西理工大學(xué)23實(shí)驗(yàn)八指針實(shí)驗(yàn)時(shí)間:2機(jī)時(shí)一、實(shí)驗(yàn)?zāi)康恼莆帐褂弥羔樈右?jiàn)數(shù)組和字符串的方法。掌握一些常用字符串操作的算法。掌握使用字符指針作為函數(shù)參數(shù)的模塊化程序設(shè)計(jì)方法。二、實(shí)驗(yàn)意義在解決實(shí)責(zé)問(wèn)題或?qū)崿F(xiàn)某些算法時(shí),數(shù)組是經(jīng)常

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(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)論