第一篇:語(yǔ)言實(shí)訓(xùn)任務(wù)書(shū)(范文模版)
匯編語(yǔ)言實(shí)訓(xùn)任務(wù)書(shū)
一、實(shí)訓(xùn)題目:匯編語(yǔ)言綜合設(shè)計(jì)
二、實(shí)訓(xùn)目的:通過(guò)匯編語(yǔ)言綜合設(shè)計(jì),進(jìn)一步加深理解匯編語(yǔ)言的指令系統(tǒng)及程序設(shè)計(jì)流程,強(qiáng)化編程能力,增強(qiáng)上機(jī)調(diào)試程序的基本能力;學(xué)會(huì)動(dòng)態(tài)文字的設(shè)計(jì)方法,理解8253、8255在PC機(jī)中的應(yīng)用,掌握用8253演奏簡(jiǎn)單樂(lè)曲的編程方法,加深理解匯編語(yǔ)言在接口電路中的實(shí)際應(yīng)用。
三、實(shí)訓(xùn)時(shí)間:各班按實(shí)際時(shí)間填寫(xiě)
四、實(shí)訓(xùn)內(nèi)容:
1、動(dòng)態(tài)文字的設(shè)計(jì)
利用延時(shí)子程序,完成兩種動(dòng)態(tài)文字的程序設(shè)計(jì):
(1)屏目上顯示一字符串,并閃爍10次后消失。(2)屏目上顯示一字符串,并下落20行后消失。
2、音樂(lè)程序的設(shè)計(jì)
利用PC機(jī)中的定時(shí)器計(jì)數(shù)器8253使揚(yáng)聲器發(fā)聲,并演奏簡(jiǎn)單的樂(lè)曲。首先理解8253在PC機(jī)中的硬件連線及發(fā)聲原理。發(fā)聲時(shí)利用8253的計(jì)數(shù)器2,工作方工3來(lái)實(shí)現(xiàn)。掌握控制字的設(shè)置方法及計(jì)數(shù)初值與音符頻率的關(guān)系。
(1)編寫(xiě)一簡(jiǎn)單的發(fā)聲程序,使系統(tǒng)持續(xù)發(fā)聲幾秒后停止。
(2)編寫(xiě)演奏樂(lè)曲程序,使系統(tǒng)演奏出一首簡(jiǎn)單的歌曲。
五、實(shí)訓(xùn)要求:
1、嚴(yán)格遵守實(shí)訓(xùn)時(shí)間,做到不遲到、不早退、不曠課。
2、按時(shí)完成實(shí)訓(xùn)任務(wù),上交軟件作品及實(shí)訓(xùn)報(bào)告。
3、實(shí)訓(xùn)報(bào)告要包括封皮、實(shí)訓(xùn)題目、實(shí)訓(xùn)時(shí)間、實(shí)訓(xùn)目的、系統(tǒng)發(fā)聲原理、實(shí)訓(xùn)內(nèi)容。
4、每一種程序要求畫(huà)出程序流程圖,源程序、及運(yùn)行結(jié)果分析。
5、實(shí)訓(xùn)報(bào)告最后一項(xiàng)為心得體會(huì)。
第二篇:C語(yǔ)言實(shí)訓(xùn)任務(wù)書(shū)
學(xué)生檔案管理系統(tǒng)錄入學(xué)生信息修改學(xué)生信息刪修除改學(xué)生信息查詢(xún)學(xué)生信息輸出學(xué)生信息退出系統(tǒng) 按學(xué)號(hào)查詢(xún)按班級(jí)查詢(xún)
2、重要數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)
學(xué)生學(xué)籍的記錄項(xiàng)用結(jié)構(gòu)體StuMessage 表示,包括6個(gè)屬性,stuNo、name、spec、grade、sex、birthday 分別代表學(xué)生的學(xué)號(hào)、姓名、專(zhuān)業(yè)、年級(jí)、性別和出生日期,其中 birthday 類(lèi)型為自定義的結(jié)構(gòu)體類(lèi)型 Date。
struct StuMessage {
char stuNo[11];
//學(xué)號(hào)
char name[9];
//姓名
char spec[21];
//專(zhuān)業(yè)
struct Grade score;
//年級(jí)
char sex;
//性別
struct Date birthday;//出生日期 };日期類(lèi)型 Date 包括三個(gè)屬性,分別代表年、月、日。struct Date {
int year;
//年
清屏錄入一條記錄length++繼續(xù)錄入(Y/N)接收用戶選擇Ycon == ‘Y’或con == ‘y’N返回
4、修改學(xué)生信息功能模塊函數(shù) Modify()設(shè)計(jì)
5、刪除學(xué)生信息功能模塊函數(shù) Delete()設(shè)計(jì)
清屏顯示查詢(xún)菜單接收用戶的選擇choose1按學(xué)號(hào)查詢(xún)2按年級(jí)查詢(xún)0返回主菜單其他非法操作Ychoose!= 0N7、按學(xué)號(hào)查詢(xún)功能模塊函數(shù) SearNum()設(shè)計(jì)
清屏接收查詢(xún)年級(jí)輸出表頭i = 0, count =0i < lengthY等于年級(jí)Y輸出第 i 條記錄count++NNi++Ycount > 0N共找到 n 條記錄沒(méi)有找到相關(guān)記錄按任意鍵繼續(xù)getch()返回
9、輸出學(xué)生信息功能模塊函數(shù) ListAll()設(shè)計(jì)
112
switch(ch)
{
case '1':Append(stu);break;
case '2':Modify(stu);break;
case '3':Delet(stu);break;
/*case '4':MenuOfSear(stu);break;
case '5':ListAll(stu);break;
case '0':Quit();break;*/
} } } void Append(Stu *stu){
FILE *fp;
int i;
fp=fopen(“stuinfo.txt”,“r”);
if(fp==NULL)
printf(“File open failedn”);
for(i=0;i<36;i++)
{
fscanf(fp,“%st%st%st%dt%dt%dt%dt%dt%ct%dt%dt%d”,stu[i].stuNo,stu[i].name,stu[i].spec,&stu[i].score.CompFoundation,&stu[i].score.English,&stu[i].score.language,&stu[i].score.math,&stu[i].score.sport,&stu[i].sex,&stu[i].birthday.year,&stu[i].birthday.month,&stu[i].birthday.day);
}
fclose(fp);
} void Modify(Stu *stu){ char no[11];int i=0;int flag=1;printf(“請(qǐng)輸入修改學(xué)生信息的學(xué)號(hào):”);scanf(“%s”,no);while(flag){
if(strcmp(no,stu[i].stuNo)==0)
flag=0;
else i++;} printf(“學(xué)號(hào):%s、姓名:%s、專(zhuān)業(yè):%s、基礎(chǔ):%d,英語(yǔ):%d,C語(yǔ)言:%d,數(shù)學(xué):%d,體育:%d、性別:%c %d年,%d月,%d日n”,stu[i].stuNo,stu[i].name,stu[i].spec,stu[i].score.CompFoundation,stu[i].score.English,stu[i].score.language,stu[i].score.math,stu[i].score.sport,stu[i].sex,stu[i].birthday.year,stu[i].birthday.month,stu[i].birthday.day);printf(“請(qǐng)輸入要修改的學(xué)生信息:學(xué)號(hào)、姓名、專(zhuān)業(yè)、基礎(chǔ),英語(yǔ),C語(yǔ)言,數(shù)學(xué),體育、性別 年,月,日:n”);
scanf(“%s%s%s%d%d%d%d%d %c%d%d%d”,stu[i].stuNo,stu[i].name,stu[i].spec,&stu[i].score.CompFoundation,&stu[i].score.English,&stu[i].score.language,&stu[i].score.math,&stu[i].score.sport,&stu[i].sex,&stu[i].birthday.year,&stu[i].birthday.month,&stu[i].birthday.day);
getchar();
getchar();}
void Delet(Stu *stu)
{
char sNO[11];
system(“CLS”);
printf(“請(qǐng)輸入要?jiǎng)h除學(xué)生的學(xué)號(hào)n”);
scanf(“%s”,sNO);
}
int NumOfSear(Stu *stu, char stuNum[])
{
int i;
for(i=1;i<36;i++)
if(strcmp(stuNum,stu[i].stuNo)==0)
return i;
return-1;
} void PrintHead(void){ printf(“學(xué)號(hào)
姓名
基礎(chǔ)
數(shù)學(xué)
英語(yǔ)
C語(yǔ)言
體育
性別
****年**月**日n”);} void ListOne(Stu stu){printf(“%s %s %s %d %d %d %d %d %c %d %d %dn”,stu.stuNo,stu.name,stu.spec,stu.score.CompFoundation,stu.score.English,stu.score.language,stu.score.math,stu.score.sport,stu.sex,stu.birthday.year,stu.birthday.month,stu.birthday.day);}
第三篇:C語(yǔ)言實(shí)訓(xùn)
湖北輕工職業(yè)技術(shù)學(xué)院 《C語(yǔ)言程序設(shè)計(jì)》實(shí)驗(yàn)報(bào)告
實(shí)驗(yàn)十一:函數(shù)
班 級(jí): ___________10計(jì)管_________________ 姓 名: ___________胡高_(dá)_____________ 學(xué) 號(hào): ___________1003011138________________ 日 期: ____________2011-5-29________________
一、實(shí)驗(yàn)?zāi)康暮鸵?/p>
1、理解數(shù)組引入的意義及作用;
2、掌握一維數(shù)組的基本思想和基本用法;
3、掌握使用一維數(shù)組的基本算法:排序與查找。
二、實(shí)驗(yàn)主要儀器和設(shè)備 計(jì)算機(jī)一臺(tái),Turbo C環(huán)境。
三、實(shí)驗(yàn)內(nèi)容
請(qǐng)將該實(shí)驗(yàn)報(bào)告重新命名為“實(shí)驗(yàn)11-學(xué)號(hào)[姓名]”,如“實(shí)驗(yàn)11-66[張三]”
1、P145 填空題2(2)
2、P145 上機(jī)操作題 3(5)
四、實(shí)驗(yàn)原始紀(jì)錄 實(shí)驗(yàn)1 程序的設(shè)計(jì)界面。(Alt+PrintScreeninclude SysRq拷貝當(dāng)前窗口)
程序代碼。(此處寫(xiě)代碼,不是圖片。
#include
void swap();
extern int a,b;
a=3;b=10;
swap();
printf(“a=%d,b=%dn”,a,b);
}
int a,b;
void swap()
{
int temp;
temp=a;a=b;b=temp;
}
實(shí)驗(yàn)2 程序的設(shè)計(jì)界面。
程序代碼。
五、實(shí)驗(yàn)結(jié)果及分析
實(shí)驗(yàn)1運(yùn)行結(jié)果圖。
實(shí)驗(yàn)2運(yùn)行結(jié)果圖。
六、實(shí)驗(yàn)總結(jié)與思考(主要寫(xiě)一些在實(shí)驗(yàn)過(guò)程中,遇到的問(wèn)題、所犯的錯(cuò)誤,以及是如何發(fā)現(xiàn)糾正的。大約100至200字左右。)
本次試驗(yàn)的內(nèi)容是考察數(shù)組的引用、基本算法等,但是總體感覺(jué)有點(diǎn)問(wèn)題。有的地方不知道如何下手
第四篇:c語(yǔ)言實(shí)訓(xùn)
目 錄
特別注意,打開(kāi)視圖菜單-文檔結(jié)構(gòu)圖觀察文檔結(jié)構(gòu)。目錄由WORD菜單中插入-引用-目錄自動(dòng)生成并更新,不需要手工生成菜單。
本模板僅說(shuō)明格式,內(nèi)容由指導(dǎo)老師決定,不用按這份目錄內(nèi)容編寫(xiě)實(shí)訓(xùn)報(bào)告。
具體目錄見(jiàn)文檔要求。以下部分僅供參考。
目 錄........................................................................................................................1
一、實(shí)訓(xùn)的目的與要求................................................................................................1
二、題目說(shuō)明................................................................................................................2
三、總體設(shè)計(jì)................................................................................................................2
3.1.軟件模塊結(jié)構(gòu)圖...........................................................................................2 3.2.程序流程圖...................................................................................................3
四、詳細(xì)設(shè)計(jì)和實(shí)施....................................................................................................3
4.1 XXXX模塊.....................................................................................................4.2
4.3
五、遇到的問(wèn)題和解決方法........................................................................................4
六、實(shí)訓(xùn)總結(jié)................................................................................................................4
七、參考文獻(xiàn)................................................................................................................4 附錄(源程序代碼)....................................................................................................5
一、實(shí)訓(xùn)的目的與要求
(正文為宋體,五號(hào)字 行間距為21)中華人民共和國(guó)中華人民共和國(guó)中華人民共和國(guó)中華人民共和國(guó)中華人民共和國(guó)中華人民共和國(guó)中華人民共和國(guó)中華人民共和國(guó)中華人民共和國(guó)中華人民共和國(guó)中華人民共和國(guó)中華人民共和國(guó)中華人民共和國(guó)中華人民共和國(guó)中華人民共和國(guó)中華人民共和國(guó)中華人民共和國(guó)中華人民共和國(guó)中華人民共和國(guó)
二、題目說(shuō)明
(正文為宋體,五號(hào)字 行間距為21)題目參照任務(wù)書(shū)中有關(guān)描述
三、總體設(shè)計(jì)
3.1.軟件模塊結(jié)構(gòu)圖(以下圖僅供樣式參考)
圖1-1 軟件模塊結(jié)構(gòu)圖
3.2.程序流程圖(以下圖僅供樣式參考):
四、詳細(xì)設(shè)計(jì)和實(shí)施
(正文為宋體,五號(hào)字 行間距為21)4.1 模塊1 ………(可以寫(xiě)一些關(guān)鍵程序代碼,另外截一些界面圖并說(shuō)明實(shí)現(xiàn)了什么功能,以證明功能實(shí)現(xiàn)了)每一個(gè)界面,必須有(1)功能簡(jiǎn)介(2)界面截圖一張(3)界面關(guān)鍵代碼和描述 每一個(gè)界面說(shuō)明作為獨(dú)立的一小節(jié)。(在文檔說(shuō)明中有樣例)
五、遇到的問(wèn)題和解決方法
(正文為宋體,五號(hào)字 行間距為21)1. 2. 3. …………
六、實(shí)訓(xùn)總結(jié)
(正文為宋體,五號(hào)字 行間距為21)
七、參考文獻(xiàn)
[1] 權(quán)明富,齊佳音,舒華英.客戶價(jià)值評(píng)價(jià)指標(biāo)體系設(shè)計(jì)[J].南開(kāi)管理評(píng)論,2004,7(3):17-18.[2] 劉小洪,鄒鵬.商業(yè)銀行客戶關(guān)系價(jià)值管理模型研究[J].管理科學(xué),2005,18(3):57-60.附錄(源程序代碼)
第五篇:C語(yǔ)言實(shí)訓(xùn)
第一天的題目: 求兩個(gè)整數(shù)之和。
#include
求1×3×5×7×9×11 #include
sum = sum*i;
i = i+2;}
printf(“%d”,sum);return 0;} 有50個(gè)學(xué)生,要求將成績(jī)?cè)?0分以上的學(xué)生的學(xué)號(hào)和成績(jī)輸出。
#include
int i;
int a[50];
for(i=0;i<50;i++)
{
scanf(“%d”,&a[i]);
if(a[i]>80)
printf(“%d”,a[i]);
} }
判定2000—2500年中的每一年是否閏年,并將結(jié)果輸出。
#include
int y;
y=2000;
while(y<=2500)
{
if(((y%4 == 0)&&(y%100!= 0))||(y%400 == 0))
printf(“%d 年是閏年n”,y);
else printf(“%d 年不是閏年n”,y);
y=y++;} } 求1?11111?????? 23499100#include
sign=-sign;
term=sign/deno;
sum=sum+term;
deno=deno+1;} printf(“%fn”,sum);} 給出一個(gè)大于或等于3的正整數(shù),判斷它是不是一個(gè)素?cái)?shù)。
#include
int i,n,mark=0;
scanf(“%d”,&n);
for(i=2;i < n/2+1;i++)
{
if(n%i==0)
{
printf(“%d不是素?cái)?shù)”,n);
mark=1;
break;
}
}
if(mark==0)
printf(“%d是素?cái)?shù)”,n);} 求5!#include
#include
#include
float a,b,t;scanf(“%f %f”,&a,&b);if(a>b){ t=a;a=b;b=t;} printf(“%5.2f,%5.2fn”,a,b);
} 輸入3個(gè)數(shù)a,b,c,要求按由小到大的順序輸出。
#include
#include
char zhong,guo;
scanf(“%c”,&zhong);
if(65<=zhong&&zhong<=90)
{
guo=zhong+32;
printf(“%c”,guo);
}
else
printf(“%c”,zhong);}
??1(x?0)?1編一程序,輸入一個(gè)x值,要求輸出相應(yīng)的y值。y??0(x?0)
?1(x?0)?#include
int x,y;
printf(“請(qǐng)輸入x:”);
scanf(“%d”,&x);
if(x<0)
y=-1;
else if(x=0)
y=0;
else
y=1;
printf(“y=%d”,y);} 要求按照考試成績(jī)的等級(jí)輸出百分制分?jǐn)?shù)段,A等為85分以上,B等為70~84分,C等為60~69分,D等為 60分以下。成績(jī)的等級(jí)由鍵盤(pán)輸入。#include
5寫(xiě)一程序,判斷某一年是否閏年。#include
int a;
scanf(“%d”,&a);
if(a%4==0&&a%100!=0||a%400==0)
printf(“是閏年”);
else printf(“不是閏年”);} 運(yùn)輸公司對(duì)用戶計(jì)算運(yùn)輸費(fèi)用。路程(s km)越遠(yuǎn),每噸·千米運(yùn)費(fèi)越低。標(biāo)準(zhǔn)如下:
s < 250
沒(méi)有折扣
250≤s < 500
2%折扣
500≤s < 1000
5%折扣
1000≤s < 2000
8%折扣
2000≤s < 3000
10%折扣
3000≤s
15%折扣 #include
int c, s;
float p, w, d, f;
scanf(“%f %f %d”, &p, &w, &s);
if(s >= 3000)c =12;
else c = s / 250;
switch(c)
{
case 0 : d = 0;break;
case 1 : d = 2;break;
case 2 :
case 3 : d = 5;break;
case 4 :
case 5 :
case 6 :
case 7 : d = 8;break;
case 8 :
case 9 :
case 10:
case 11: d = 10;break;
case 12: d = 15;break;
}
f = p * w * s *(1-d / 100);
printf(“freight =%15.4fn”,f);} 全班有50個(gè)學(xué)生,用循環(huán)語(yǔ)句統(tǒng)計(jì)各學(xué)生三門(mén)課的平均成績(jī)。#include
return 0;} 要求輸出100~200之間的不能被3整除的數(shù)。#include
main(){
int
n;
for(n=100;n <=200;n++)
{
if(n%3!=0)
printf(“%d
”,n);}
printf(“n ”);}
第二天的題目:
?1 輸出以下4*5的矩陣。
10 15 20 #include
printf(“%sn”,p[i]);} } 用
?4?1?13?15?17??
公式求 ?
的近似值,直到發(fā)現(xiàn)某一項(xiàng)的絕對(duì)值小于10-6 為止(該項(xiàng)不累計(jì)加)。
#include
s=-s;
t=s/n;
pi=pi+t;} pi=pi*4;printf(“%.6fn”,pi);return 0;}
? 求費(fèi)波那西(Fibonacci)數(shù)列的前40個(gè)數(shù)。這個(gè)數(shù)列有如下特點(diǎn):第1、2兩個(gè)數(shù)為1、1。從第3個(gè)數(shù)開(kāi)始,該數(shù)是其前面兩個(gè)數(shù)之和。即: ?F1?1??F2?1?F?F?Fn?1n?2?n(n?1)(n?2)
(n?3)#include
f3=f1+f2;
printf(“%12dn”,f3);
f1=f2;
f2=f3;} return 0;}
輸入一個(gè)大于3的整數(shù)n,判定它是否素?cái)?shù)(prime,又稱(chēng)質(zhì)數(shù))。#include
if(a%b==0)
{
printf(“此數(shù)不是素?cái)?shù)n”);
return 0;
}
printf(“此數(shù)是素?cái)?shù)n”);
return 0;} 求100~200間的全部素?cái)?shù)。#include
int i,k,sk,flag,m=0;
for(k=100;k<=200;k++)
{
sk=(int)sqrt(k);
flag = 1;
for(i=2;i<=sk;i++)
{
if(k%i==0)
{
flag=0;
break;
}
}
if(flag==1)
{
m++;
printf(“%5d”,k);
}
}
if(m%12==0)
printf(“n”);
printf(“total:%5dn”,m);} 對(duì)10個(gè)數(shù)組元素依次賦值為0,1,2,3,4,5,6,7,8,9,要求按逆序輸出。#include
#include
int i;
int f[40]={1,1};
for(i=0;i<40;i++)
{
f[i]=f[i-2]+f[i-1];
}
for(i=0;i<40;i++)
{
if(i%5==0)
printf(“/n”);
printf(“%12d”,f[i]);
}
return 0;} 有10個(gè)地區(qū)的面積,要求對(duì)它們按由小到大的順序排列(采用起泡法)。#include
scanf(“%d”,&a[i]);for(i=0;i<10;i++)
for(j=i+1;j<10;j++)
if(a[i]>a[j])
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
} for(i=0;i<10;i++)
printf(“%dt”,a[i]);} 將一個(gè)二維數(shù)組行和列的元素互換,存到另一個(gè)二維數(shù)組中。
?14??123??b??25a??456? ??????36??#include
for(j=0;j<3;j++)
{
printf(“%5d,a[i][j]”);
b[j][i]=a[i][j];
}
printf(“n”);} printf(“array b:n”);for(i=0;i<3;i++){
for(j=0;j<2;j++);
printf(“%5d”,b[i][j]);
printf(“n”);} } 有一個(gè)3×4的矩陣,要求編程序求出其中值最大的那個(gè)元素的值,以及其所在的行號(hào)和列號(hào)。
#include
int a[3][4],max,i,j;
int x=0,y=0;
printf(“請(qǐng)輸入矩陣的數(shù)值!n”);
for(i=0;i<3;i++)
for(j=0;j<4;j++)
scanf(“%d”,&a[i][j]);
max=a[0][0];
for(i=0;i<3;i++)
for(j=0;j<4;j++)