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

正文內(nèi)容

c語言程序設(shè)計實(shí)訓(xùn)指導(dǎo)書(參考版)

2025-03-08 06:02本頁面
  

【正文】 fp=fopen(“ d:\\guo\\” ,。 include main() { FILE *fp。 fclose(fp)。 fputc(c,fp)。 fp=fopen(“ d:\\guo\\” ,“ w+” )。 include main() { char c。 第五部分 文件操作 [實(shí)訓(xùn)目的 及要求 ] 通過本次實(shí)訓(xùn)內(nèi)容,使學(xué)生初步了解 C 語言中文件操作的類型,掌握 文件的打開及關(guān)閉的操作,并能熟練進(jìn)行字符及數(shù)據(jù)塊的讀寫操作,為后續(xù)的課程設(shè)計打好基礎(chǔ)。 } } 實(shí)訓(xùn)內(nèi)容 定義一個結(jié)構(gòu)體類型,包括職工的如下信息:職工號、姓名、年齡、工資和職稱,輸入 3個人的信息,然后輸出。 while(p!=NULL) {printf(“%ld%\n”,pnum,pscore)。 =NULL。 =amp。 =amp。 head=amp。 =99107。 =99103。 =99101。}。 float score。 i++) printf(%d%s%c%d\n,pnum,pname,psex,page)。 for(i=0。stu[i].sex, amp。 i++) scanf(%d%s%c%d,amp。 for(i=0。 include “” main() { struct student stu[5]。 int age。 char name[20]。 程序 1:一個學(xué)生的基本信息有:學(xué)號、姓名、性別 和 年齡, 現(xiàn)要存放 5 個同學(xué)的信息,編程實(shí)現(xiàn)把各項信息輸出出來。 用指向字符串的指針變量實(shí)現(xiàn)字符串連接函數(shù)。 (一 )交換指向的變量的值 (二)交換指向 用指針實(shí)現(xiàn):有 n 個整數(shù),使前面各數(shù)順序后移 m 個位置,最后 m個數(shù)變成最前面 m 個數(shù),寫一函數(shù)完成以上功能,在主函數(shù)中輸入 n 個整數(shù)和輸出調(diào)整后的 n 個數(shù)。 printf(%s\n,l)。 gets(a)。 } main( ) { char a[40]。\039。 i++。) { y[n]=*(x+i)。 while(*(x+i)!=39。) break。i++) if(*(x+i)==39。*(x+i)!=39。 char y[40]。 ?A?之間的字符復(fù)制到一個字符數(shù)組中 。 。,i,j,*(*(p+i)+j))。 printf(a[%d,%d]=%d\n39。i,amp。 p=a。 include “” main ( ) { int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23}。 printf(%s\n,b)。 l=sub(a,b)。 int l,sub()。 return(n)。} *(y+n)=39。) { *(y+n)=*(x+i)。 while(*(x+i)!=39。) break。i++) if(*(x+i)==39。*(x+i)!=39。 include “” int sub(char *x,char *y) { int i,n=0。 ?A?的后一個字符開始為字符數(shù)組 b 賦值 ,同時計數(shù)器加一,直到遇到第二個 字符 ?A?。 算法分析 : a[40],b[40],計數(shù)器 n=0。i++) printf(%3d,a[i])。 for (i=0。a[i])。i10。} } } main ( ) { int i,a[10]。 *(x+i)=*(x+k)。j++) if (*(x+j)*(x+k)) k=j。 for (j=i+1。in1。 include “” void sort(int *x,int n) {int i,j,k,t。i++) printf(%3d,*(a+i))。 for (i=0。i++) scanf(%d,a+i)。 for (i=0。 include “” main ( ) {int a[10]。i++) printf(%3d,*p++)。 for (i=0。 p=amp。i++) scanf(%d, p++)。 /*把數(shù)組的首地址賦給指針變量 p,使 p 指向一維數(shù)組 */ for(i=0。 p=amp。 /*輸出指針變量 p1 和 p2 指向的變量的值 */ } 程序 2:利用指向數(shù)組的指針變量輸出數(shù)組的全部元素。 /*為指針變量 p1 和 p2 賦一個指向 */ printf(%d,%d\n,a,b)。 p2=amp。 p1=amp。/*定義指針變量 p1 和 p2*/ a=100。 程序 1:指向簡單變量的指針變量的應(yīng)用。 編寫函數(shù)實(shí)現(xiàn)字符串連接功能。 編寫一個加減乘除運(yùn)算的小系統(tǒng),當(dāng)輸入為 0 時退出,用函數(shù)實(shí)現(xiàn)各項功能。 printf(“ \n” )。i10。 printf(“ the sorted array:\n” )。a[i])。i10。 printf(“ enter the array:\n” )。 array[i]=t。 t= array[k]。jn。i++) {k=i。 for(i=0。 4. 在主函數(shù)中輸出排好序的數(shù)據(jù)。 2. 把數(shù)據(jù)傳送到用戶自定義函數(shù)中。 } 程序 4: 編寫函數(shù)實(shí)現(xiàn) 由小到大排序。 printf(%d!=%ld\n,n,y)。n)。 printf(input a inteager number:\n)。 } main() { int n。 else f=1。 } } } 程序 3: 用遞歸法計算 n!(通過函數(shù)的遞歸調(diào)用計算階乘) 算法分析: 遞歸數(shù)學(xué)模型 include “” long power(int n) { long f。 default:printf(“ error!\n” )。 case ‘ 0’ :exit(1)。 case ‘ /’ :k=div(a,b)。 case ‘ *’ :k=mul(a,b)。 case ‘ ’ :k=sub(a,b)。 switch(ch) { case ‘ +’ :k=add(a,b)。a,amp。 printf(“ input two number:\n” )。 scanf(“ %c” ,amp。 printf(“ *************\n” )。 printf(“ */div*\n” )。 printf(“ *sub*\n” )。 while(1) {printf(“ *************\n” )。 } /*主函數(shù) */ main() {int a,b。 s=x+y。 return(s)。 } /*兩個數(shù)之積 */ int mul(int x,int y) { int s。 s=xy。 return(s)。} 程序 2:編寫以下功能函數(shù) ( 1) 求兩個數(shù)的和 ( 2) 求兩個數(shù)的差 ( 3) 求兩個數(shù)的積 ( 4) 求兩個數(shù)的商 /*兩個數(shù)之和 */ int add(int x,int y) { int s。 c=max(a,b)。a,amp。} main( ) /*主函數(shù) */ {int a,b,c。 else z=y。 include “” int max(int x,int y) /*用戶自定義函數(shù) */ {int z。 通過本次實(shí)訓(xùn)內(nèi)容,使學(xué)生對 函數(shù)的定義及應(yīng)用能 系統(tǒng)認(rèn)識, 并能熟練 地在編程中體現(xiàn)出來 。 輸入一行字符,統(tǒng)計字母、數(shù)字、空格和其它字符的個數(shù)。 在第 4 題的基礎(chǔ)上,從鍵盤上接收一個數(shù)據(jù),如果該數(shù)不存在,把該數(shù)按照順序放在數(shù)組中,若存在則把和該數(shù)相等的元素刪除。 在第一題的基礎(chǔ)上找出最大數(shù)和最小數(shù)并輸出對應(yīng)的下標(biāo)。 } 實(shí)訓(xùn)題目 從鍵盤輸入 20 個整型數(shù)據(jù),統(tǒng)計其中正數(shù)的個數(shù),并計算它們的求和。 if (strcmp(str[2],string)0) strcpy(string,str[2])。 if (strcmp(str[0],str[1])0) strcpy(string,str[0])。i3。 int i。 string 中的字符串。 ,找出大的存入 string 數(shù)組中 。 } 程序 8: 有三個字符串 (長度不超過 20),要求找出其 中最大者。\039。j++。) {s1[i]=s2[j]。 while(s2[j]!=39。\039。 gets(s2)。 int i=0,j=0。 算法分析: :第一個字符串的 ?\0?的位置; ?\0?開始把第二個字符串的字符依次放入第一個字符串的后端,直至第二個字符串的?\0?; ?\0?,若沒有,修正所得的字符串, 在它的末端加上 ?\0?。 算法分析: str 和存放單個字符的字符變量 ch; str 和要刪除的字符 ch; ch 定位; ,開始把后續(xù)字符依次前移; 。 ; ,把平均數(shù)存入 score[i][5]中( i=03); ,把平均數(shù)存入 score[4][j]中( j=04); 。} } 程序 5:某學(xué)習(xí)小組有 4 名同學(xué),學(xué)習(xí)了 5 門課程,求每個同學(xué)的平均分和每門課程的平均分。j++) printf(“%5d\n”,a[i][j])。i++) { for(j=0。} for(i=0。a[i][j]=a[j][i]。ji。i3。a[i][j])。j3。i3。 include “” main() { int a[3][3],i,j,s=0。 算法分析: a[3][3]。 printf(“average=%5d\n”,ave)。j++) s+=a[i][j]。i++) for(j=0。 for(i=0。j++) scanf(“%d”,amp。i++) for(j=0。 for(i=0。 ave。 算法分析: a[3][4]。 5. 輸出處理完后的新數(shù)組。 算法分析: 1. 從鍵盤接收一個數(shù)據(jù),存入變量 m; 2. 根 據(jù)變量 m的大小進(jìn)行定位,其對應(yīng)下標(biāo)為 k。 } 程序 3:對已經(jīng)排好序的成績數(shù)組進(jìn)行以下操作:把一個新成績按照順序插入到數(shù)組的合適位置。i++) printf(%5d, score[i])。 } for(i=0。 score[i]=score[k]。j++) if (score[k] score[j]) k=j。 for(j=i+1。in1。score[i])。in。 } 選擇法排序: include “” main() { int i,j,k,m,score[10],n=10。i++) printf(%5d, score[i] )。 } for(i=0。 score[j] = score[j+1]。jni1。in1。score[i])。in。 printf(“ 輸入成績: \n”)。 :將前面的數(shù)和后面的所有數(shù)依次進(jìn)行比較,記住小數(shù)的下標(biāo),當(dāng)比較完一遍,用前面的數(shù)和該小數(shù)進(jìn)行交換。 (5)對成績進(jìn)行排序。 if(score[i]min) min=score[i]。 (4)求成績的最高分和最低分,并記住對應(yīng)元素的下標(biāo);(數(shù)組求極值) 算法分析: n 個,定義變量 max 和 min 分別用來存放最大數(shù)和最小數(shù); max 和 min 賦初始值 :max=min=score[0]。 (3)把不及格同學(xué)的成績更新為 60 分;(數(shù)組更新) 算法分析: n 個; 0 個元素開始逐個元素進(jìn)行測試: if(score[i]60) score[i]=60。 } (2)添加 m個同學(xué)的成績;(數(shù)組添加) 算法分析: n 個; m的值; n 個元素開始輸入 m個成績; : n=m+n。} average=(float)s/n。score[i])。in。n)。 float ave
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1