freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c語言程序設(shè)計(jì)實(shí)訓(xùn)指導(dǎo)書-資料下載頁

2025-03-04 06:02本頁面

【導(dǎo)讀】才是學(xué)習(xí)語言的最終目的,結(jié)合多年來的教學(xué)經(jīng)驗(yàn),根據(jù)學(xué)生的學(xué)習(xí)情況,為配合教學(xué)過程,書》,以在實(shí)訓(xùn)過程中給學(xué)生提供幫助。本書分為三個(gè)部分:實(shí)訓(xùn)總要求、實(shí)訓(xùn)模塊和項(xiàng)目拓展實(shí)例。第二部分為實(shí)訓(xùn)模塊,有三個(gè):基礎(chǔ)部分,為隨堂實(shí)訓(xùn),在分析案例的基礎(chǔ)上,價(jià),該方法可以豐富學(xué)生解決問題的方法,拓寬思路;課程設(shè)計(jì),為期末的課程設(shè)計(jì),開發(fā)的全程控制。順序結(jié)構(gòu)實(shí)例,根據(jù)內(nèi)容逐步進(jìn)行擴(kuò)充,由小到大,由淺入深,使設(shè)計(jì)的功能越來越完善,本書具有基礎(chǔ)性、實(shí)用性和系統(tǒng)性,可以指導(dǎo)學(xué)生按照從淺入深,從低到高的訓(xùn)練過程,逐步提高他們的編程和動(dòng)手能力。上機(jī)實(shí)訓(xùn)不僅要求學(xué)生掌握C語言程序設(shè)計(jì)的基本。編碼諸原則進(jìn)行C語言編程,特提出以下規(guī)范要求。3)if、while、for、do語句單獨(dú)占一行,左、右花括號(hào)也各占一行且不縮進(jìn)。1)在一個(gè)關(guān)鍵字和左括號(hào)“(”之間。變量、常量、宏的注釋應(yīng)放在其上方相鄰位置或右方。

  

【正文】 case ‘ *’ :k=mul(a,b)。break。 case ‘ /’ :k=div(a,b)。break。 case ‘ 0’ :exit(1)。break。 default:printf(“ error!\n” )。} printf(“ %d%c%d=%d\n” ,a,ch,b,k)。 } } } 程序 3: 用遞歸法計(jì)算 n!(通過函數(shù)的遞歸調(diào)用計(jì)算階乘) 算法分析: 遞歸數(shù)學(xué)模型 include “” long power(int n) { long f。 if(n1) f=power(n1)*n。 else f=1。 return(f)。 } main() { int n。 long y。 printf(input a inteager number:\n)。 scanf(%d,amp。n)。 y=power(n)。 printf(%d!=%ld\n,n,y)。 getch()。 } 程序 4: 編寫函數(shù)實(shí)現(xiàn) 由小到大排序。 算法 思路: 1. 多個(gè)數(shù)據(jù)用數(shù)組存放,在主函數(shù)中接收數(shù)據(jù)。 2. 把數(shù)據(jù)傳送到用戶自定義函數(shù)中。 3. 在用戶自定義函數(shù)中實(shí)現(xiàn)排序過程。 4. 在主函數(shù)中輸出排好序的數(shù)據(jù)。 void sort(int array[],int n) { int i,j,k,t。 for(i=0。in1。i++) {k=i。 for(j=i+1。jn。j++) if(array[j]array[k]) k=j。 t= array[k]。 array[k]= array[i]。 array[i]=t。 } } include “” main() {int a[10],i。 printf(“ enter the array:\n” )。 for(i=0。i10。i++) scanf(“ %d” ,amp。a[i])。 sort(a,10)。 printf(“ the sorted array:\n” )。 for(i=0。i10。i++) printf(“ %d” ,a[i])。 printf(“ \n” )。 } 實(shí)訓(xùn)題目 定義函數(shù) fun_a()判斷某數(shù)是否為素?cái)?shù) ,若是素?cái)?shù)返回值為 1,不是則返回值為 0。 編寫一個(gè)加減乘除運(yùn)算的小系統(tǒng),當(dāng)輸入為 0 時(shí)退出,用函數(shù)實(shí)現(xiàn)各項(xiàng)功能。 ***************************** * 1加法 * * 2減法 * * 3乘法 * * 4除法 * * 0退出 * ***************************** 請(qǐng)輸入你的選擇( 04): 編寫函數(shù)實(shí)現(xiàn)求一維數(shù)組最大數(shù)的功能。 編寫函數(shù)實(shí)現(xiàn)字符串連接功能。 第四部分 數(shù)據(jù)類型構(gòu)造與模塊化程序設(shè)計(jì) (指針的應(yīng)用) [實(shí)訓(xùn)目的 及要求 ] 通過本次實(shí)訓(xùn)內(nèi)容,使學(xué)生對(duì) C 語言指針 有一個(gè)系統(tǒng)的認(rèn)識(shí),并在此基礎(chǔ)上掌握 指向簡單變量的指針、指向數(shù)組的指針、指向字符串的指針的定義、引用及應(yīng)用,同時(shí)指針與函數(shù)的結(jié)合應(yīng)用是一個(gè)重點(diǎn)和難點(diǎn),通過具體題目的 訓(xùn)練能領(lǐng)會(huì)指針的本質(zhì),并應(yīng)用在程序設(shè)計(jì)中。 程序 1:指向簡單變量的指針變量的應(yīng)用。 main( ) { int a,b,*p1,*p2。/*定義指針變量 p1 和 p2*/ a=100。 b=10。 p1=amp。a。 p2=amp。b。 /*為指針變量 p1 和 p2 賦一個(gè)指向 */ printf(%d,%d\n,a,b)。 printf(%d,%d\n,*p1,*p2)。 /*輸出指針變量 p1 和 p2 指向的變量的值 */ } 程序 2:利用指向數(shù)組的指針變量輸出數(shù)組的全部元素。 include “” main( ) {int *p,i,a[10]。 p=amp。a[0]。 /*把數(shù)組的首地址賦給指針變量 p,使 p 指向一維數(shù)組 */ for(i=0。i10。i++) scanf(%d, p++)。 /*通過指針變量接收數(shù)組元素的值 */ printf(\n)。 p=amp。a[0]。 for (i=0。i10。i++) printf(%3d,*p++)。 /*利用指向一維數(shù)組的指針變量輸出元素的值 */ } 程序 3: 指針的延伸應(yīng)用,也可用數(shù)組名訪問元素 。 include “” main ( ) {int a[10]。 int i。 for (i=0。i10。i++) scanf(%d,a+i)。 printf(\n)。 for (i=0。i10。i++) printf(%3d,*(a+i))。 } 程序 4:指針變量作為函數(shù)參數(shù)的應(yīng)用 排序。 include “” void sort(int *x,int n) {int i,j,k,t。 for (i=0。in1。i++) { k=i。 for (j=i+1。jn。j++) if (*(x+j)*(x+k)) k=j。 if (k!=i) { t=*(x+i)。 *(x+i)=*(x+k)。 *(x+k)=t。} } } main ( ) { int i,a[10]。 for (i=0。i10。i++) scanf(%d,amp。a[i])。 sort(a,10)。 for (i=0。i10。i++) printf(%3d,a[i])。 } 程序 5:有一個(gè)長度不大于 40 的字符串,已知其中共包含兩個(gè)字符 “A”,求處于兩個(gè)字符 “A”中間的字符個(gè)數(shù),及這些字符。 算法分析 : a[40],b[40],計(jì)數(shù)器 n=0。 a; /*用戶自定義函數(shù) */ { ?A?的位置 。 ?A?的后一個(gè)字符開始為字符數(shù)組 b 賦值 ,同時(shí)計(jì)數(shù)器加一,直到遇到第二個(gè) 字符 ?A?。 b; } b 和計(jì)數(shù)器 n。 include “” int sub(char *x,char *y) { int i,n=0。 for(i=0。*(x+i)!=39。\039。i++) if(*(x+i)==39。A39。) break。 i=i+1。 while(*(x+i)!=39。A39。) { *(y+n)=*(x+i)。 n++。} *(y+n)=39。\039。 return(n)。 } main( ) { char a[40],b[40]。 int l,sub()。 gets(a)。 l=sub(a,b)。 printf(l=%d\n,l)。 printf(%s\n,b)。 } 程序 6:指向二維數(shù)組的指針變量變量的應(yīng)用,利用行指針輸出二維數(shù)組任一行任一列的元素的值。 include “” main ( ) { int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23}。 int (*p)[4],i,j。 p=a。 scanf(i=%d,j=%d,amp。i,amp。j)。 printf(a[%d,%d]=%d\n39。39。,i,j,*(*(p+i)+j))。 } 程序 7: 返回指針值的函數(shù), 有一個(gè)長度不大于 40 的字符串 ,已知其中總包含兩個(gè)字符 ?A?,編寫函數(shù)求處于兩個(gè)字符 ?A?中間的這些字符 . 解決方法: 。 。 算法思路 : 。 ?A?之間的字符復(fù)制到一個(gè)字符數(shù)組中 。 數(shù)組的地址返回到主調(diào)函數(shù)中 . include “” char *sub(char *x) { int i,n=0。 char y[40]。 for(i=0。*(x+i)!=39。\039。i++) if(*(x+i)==39。A39。) break。 i=i+1。 while(*(x+i)!=39。A39。) { y[n]=*(x+i)。 n++。 i++。} y[n]=39。\039。 return(y)。 } main( ) { char a[40]。 char *l,*sub( )。 gets(a)。 l=sub(a)。 printf(%s\n,l)。 } 實(shí)訓(xùn)內(nèi)容 用指針變量實(shí)現(xiàn)交換變量的值(交換指向和交換指向變量的值兩種方法來實(shí)現(xiàn),比較區(qū)別)。 (一 )交換指向的變量的值 (二)交換指向 用指針實(shí)現(xiàn):有 n 個(gè)整數(shù),使前面各數(shù)順序后移 m 個(gè)位置,最后 m個(gè)數(shù)變成最前面 m 個(gè)數(shù),寫一函數(shù)完成以上功能,在主函數(shù)中輸入 n 個(gè)整數(shù)和輸出調(diào)整后的 n 個(gè)數(shù)。 編程實(shí)現(xiàn)利用行指針實(shí)現(xiàn)數(shù)組元素的輸入和 輸出。 用指向字符串的指針變量實(shí)現(xiàn)字符串連接函數(shù)。 第四部分 數(shù)據(jù)類型構(gòu)造與模塊化程序設(shè)計(jì) (結(jié)構(gòu)體的構(gòu)造與應(yīng)用) [實(shí)訓(xùn)目的 及要求 ] 通過本次實(shí)訓(xùn)內(nèi)容,使學(xué)生初步了解構(gòu)造類型 C 語言結(jié)構(gòu)體類型 , 掌握結(jié)構(gòu)體類型的定義、結(jié)構(gòu)體數(shù)組的定義、結(jié)構(gòu)體指針的定義及初始化、引用、應(yīng)用, 并在此基礎(chǔ)上 重點(diǎn) 掌握 鏈表的建立及輸出。 程序 1:一個(gè)學(xué)生的基本信息有:學(xué)號(hào)、姓名、性別 和 年齡, 現(xiàn)要存放 5 個(gè)同學(xué)的信息,編程實(shí)現(xiàn)把各項(xiàng)信息輸出出來。 struct student /*定義一種結(jié)構(gòu)體類型 */ { int num。 char name[20]。 char sex。 int age。 } 。 include “” main() { struct student stu[5]。 int i。 for(i=0。i5。 i++) scanf(%d%s%c%d,amp。stu[i].num, stu[i].name, amp。stu[i].sex, amp。stu[i].age)。 for(i=0。i5。 i++) printf(%d%s%c%d\n,pnum,pname,psex,page)。 } 程序 2:建立一個(gè)靜態(tài)鏈表,它由三個(gè)學(xué)生數(shù)據(jù)結(jié)點(diǎn)組成,輸出各結(jié)點(diǎn)的數(shù)據(jù) include “” define NULL 0 struct student {long num。 float score。 struct student *next。}。 main() {struct student a,b,c,*head,*p。 =99101。=。 =99103。=90。 =99107。=85。 head=amp。a。 =amp。b。 =amp。c。 =NULL。 p=head。 while(p!=NULL) {printf(“%ld%\n”,pnum,pscore)。 p=pnext。 } } 實(shí)訓(xùn)內(nèi)容 定義一個(gè)結(jié)構(gòu)體類型,包括職工的如下信息:職工號(hào)、姓名、年齡、工資和職稱,輸入 3個(gè)人的信息,然后輸出。 編程實(shí)現(xiàn)靜態(tài)鏈表的建立和輸出。 第五部分 文件操作 [實(shí)訓(xùn)目的 及要求 ] 通過本次實(shí)訓(xùn)內(nèi)容,使學(xué)生初步了解 C 語言中文件操作的類型,掌握 文件的打開及關(guān)閉的操作,并能熟練進(jìn)行字符及數(shù)據(jù)塊的讀寫操作,為后續(xù)的課程設(shè)計(jì)打好基礎(chǔ)。 程序 1: 從鍵盤上接收字符寫到文件中去,然后將其關(guān)閉。 include main() { char c。 FILE *fp。 fp=fopen(“ d:\\guo\\” ,“ w+” )。 if(fp!=NULL) do{ c=getchar()。 fputc(c,fp)。 }while(c!=‘ q’ )。 fclose(fp)。 } 程序 2: 從文件中讀取字符,并通過顯示器顯示出來,然后將其關(guān)閉。 include main() { FILE *fp。 char c。 fp=fopen(“ d:\\guo\\” ,
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1