




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
C語言程序設(shè)計(jì)上機(jī)安排C語言上機(jī)實(shí)驗(yàn):32學(xué)時(shí)序號實(shí)驗(yàn)項(xiàng)目名稱內(nèi)容提要學(xué)時(shí)數(shù)1上機(jī)操作初步熟悉VC++語言上機(jī)環(huán)境;了解如何編輯、編譯、連接和運(yùn)行一個C程序。22簡單的C程序設(shè)計(jì)掌握C語言的數(shù)據(jù)類型;學(xué)會使用C語言的運(yùn)算符及表達(dá)式;掌握不同數(shù)據(jù)類型的輸入輸出方法。掌握復(fù)制語句的使用、各種數(shù)據(jù)類型數(shù)據(jù)輸入輸出方法、格式轉(zhuǎn)換符。43選擇結(jié)構(gòu)程序設(shè)計(jì)正確使用邏輯運(yùn)算符和邏輯表達(dá)式、if語句、switch語句24循環(huán)結(jié)構(gòu)程序設(shè)計(jì)熟悉while語句、do-while語句、for語句實(shí)現(xiàn)一些算法45綜合實(shí)驗(yàn)1:結(jié)構(gòu)化程序設(shè)計(jì)26函數(shù)程序設(shè)計(jì)掌握函數(shù)定義的方法、實(shí)參與形參對應(yīng)關(guān)系、全局變量和局部變量的使用47數(shù)組程序設(shè)計(jì)掌握一維二維數(shù)組的定義賦值和輸入輸出、字符數(shù)組和字符串?dāng)?shù)組使用、數(shù)組的算法-排序48指針程序設(shè)計(jì)掌握定義和使用指針、使用數(shù)組指針、字符串指針、函數(shù)指針29綜合實(shí)驗(yàn)2:函數(shù)、數(shù)組、指針的綜合應(yīng)用210綜合實(shí)驗(yàn)3:結(jié)構(gòu)體、文件程序設(shè)計(jì)小型綜合應(yīng)用實(shí)例設(shè)計(jì)411考試模擬練習(xí)掌握C語言考試系統(tǒng)的使用2實(shí)驗(yàn)一上機(jī)操作初步(2學(xué)時(shí))一、實(shí)驗(yàn)方式:一人一機(jī)二、實(shí)驗(yàn)?zāi)康模?、熟悉VC++語言的上機(jī)環(huán)境及上機(jī)操作過程。2、了解如何編輯、編譯、連接和運(yùn)行一個C程序。3、初步了解C程序的特點(diǎn)。三、實(shí)驗(yàn)內(nèi)容:說明:前三題為必做題目,后兩題為選做題目。1、輸出入下信息:(實(shí)驗(yàn)指導(dǎo)書P79)*************************VeryGood*************************2、計(jì)算兩個整數(shù)的和與積。(實(shí)驗(yàn)指導(dǎo)書P81)3、從鍵盤輸入一個角度的弧度值x,計(jì)算該角度的余弦值,將計(jì)算結(jié)果輸出到屏幕。(書P3)4、在屏幕上顯示一個文字菜單模樣的圖案:=================================1輸入數(shù)據(jù)2修改數(shù)據(jù)3查詢數(shù)據(jù)4打印數(shù)據(jù)=================================5、從鍵盤上輸入兩個整數(shù),交換這兩個整數(shù)。四、實(shí)驗(yàn)步驟與過程:1、試驗(yàn)指導(dǎo)書P79#include<stdio.h>main(){ printf("*****************\n");printf("verygood\n"); printf("*****************\n");}2、計(jì)算兩個整數(shù)的和與積。(實(shí)驗(yàn)指導(dǎo)書P81)#include<stdio.h>main(){ inta,b,c,d; printf("pleaseentera,b:"); scanf("%d,%d",&a,&b); c=a+b; d=a*b; printf("cis%d",c); printf("dis%d",d);}2、實(shí)驗(yàn)指導(dǎo)書P81計(jì)算兩個整數(shù)的和與積。#include"stdio.h"voidmain(){intx,y;printf("pleaseinputx,y:\n");scanf("%d,%d",&x,&y);printf("x+y=%d\n",x+y);printf("x*y=%d\n",x*y);}3、課本P3,從鍵盤輸入一個角度的弧度值x,計(jì)算該角度的余弦值,將計(jì)算結(jié)果輸出到屏幕。#include"stdio.h"#include"math.h"voidmain(){doublex,s;printf("pleaseinputvalueofx:");scanf("%lf",&x);s=cos(x);printf("cos(%lf)=%lf\n",x,s);}注意:lf是長整型變量或函數(shù),另外由于在編寫過程中用到了數(shù)學(xué)問題,所以要加#include"math.h"4、在屏幕上顯示一個文字菜單模樣的圖案:=================================1輸入數(shù)據(jù)2修改數(shù)據(jù)3查詢數(shù)據(jù)4打印數(shù)據(jù)=================================#include"stdio.h"voidmain(){printf("============================\n"); printf("1輸入數(shù)據(jù)2修改數(shù)據(jù)\n"); printf("3查詢數(shù)據(jù)4打印數(shù)據(jù)\n"); printf("============================\n");}5、從鍵盤上輸入兩個整數(shù),交換這兩個整數(shù)。#include<stdio.h>main(){ inta,b,t; printf("pleaseentera,b:\n"); scanf("%d%d",&a,&b); t=a; a=b; b=t; printf("ais%d,bis%d",a,b);}五、實(shí)驗(yàn)調(diào)試記錄:1、輸出字符,要多個printf2、注意:scanf的意思是:輸入兩個數(shù)。3、lf中l(wèi),不是I,是l。5、 scanf("%d%d",&a,&b);是關(guān)鍵,切勿錯。六、參考答案:(省略)實(shí)驗(yàn)二簡單的C程序設(shè)計(jì)(4學(xué)時(shí))一、實(shí)驗(yàn)方式:一人一機(jī)二、實(shí)驗(yàn)?zāi)康模?、掌握C語言的數(shù)據(jù)類型。2、學(xué)會使用C語言的運(yùn)算符及表達(dá)式。3、掌握不同數(shù)據(jù)類型的輸入輸出方法。三、實(shí)驗(yàn)內(nèi)容:說明:前四題為必做題目,后兩題為選做題目。1、輸入r1、r2,求出圓形墊片面積。(實(shí)驗(yàn)指導(dǎo)書P84)2、輸入華氏溫度h,輸出攝氏溫度c。(實(shí)驗(yàn)指導(dǎo)書P85)3、從鍵盤輸入一個3位整數(shù),將輸出該數(shù)的逆序數(shù)。(實(shí)驗(yàn)指導(dǎo)書P89)4、輸入并運(yùn)行以下程序,分析運(yùn)行結(jié)果。#include<stdio.h>voidmain(){inti,j;i=8;j=10;printf(“%d,%d\n”,++i,++j);i=8;j=10;printf(“%d,%d\n”,i++,j++);i=8;j=10;printf(“%d,%d\n”,++i,i);i=8;j=10;printf(“%d,%d\n”,i++,i);}5、輸入三角形三條邊的邊長,求三角形的面積。(書P55)6、輸入3個字符型數(shù)據(jù),將其轉(zhuǎn)換成相應(yīng)的整數(shù)后,求它們的平均值并輸出。(書P55)四、實(shí)驗(yàn)步驟與過程:1、輸入r1、r2,求出圓形墊片面積。(實(shí)驗(yàn)指導(dǎo)書P84)#include<stdio.h>#definep3.14voidmain(){ floatr1,r2; doubles1,s2,s; printf("pleaseenterr1,r2:\n"); scanf("%f%f",&r1,&r2); s2=r2*r2*p; s1=r1*r1*p; s=s2-s1; printf("s=%lf\n",s);}2、輸入華氏溫度h,輸出攝氏溫度c。(實(shí)驗(yàn)指導(dǎo)書P85)#include<stdio.h>main(){ floath,c; printf("請輸入華氏溫度:\n"); scanf("%f",&h); c=5.0/9*(h-32); printf("\n攝氏溫度:%f\n",c);}3、從鍵盤輸入一個3位整數(shù),將輸出該數(shù)的逆序數(shù)。(實(shí)驗(yàn)指導(dǎo)書P89)#include<stdio.h>voidmain(){ inta,b,c,x,y; printf("請輸入一個3位的正整數(shù):\n"); scanf("%d",&x); a=x/100; b=x/10-a*10; c=x/1-a*100-b*10; y=c*100+b*10+a; printf("原始數(shù)是%d,交換后得數(shù)是%d\n",x,y);}4、輸入并運(yùn)行以下程序,分析運(yùn)行結(jié)果。#include<stdio.h>voidmain(){inti,j;i=8;j=10;printf(“%d,%d\n”,++i,++j);i=8;j=10;printf(“%d,%d\n”,i++,j++);i=8;j=10;printf(“%d,%d\n”,++i,i);i=8;j=10;printf(“%d,%d\n”,i++,i);}結(jié)果9,118,109,88,85、輸入三角形三條邊的邊長,求三角形的面積。(書P55)#include"stdio.h"#include"math.h"voidmain(){inta,b,c; doublearea,s; scanf("%d,%d,%d",&a,&b,&c); s=(double)(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c)); printf("area=%.2lf",area);}6、輸入3個字符型數(shù)據(jù),將其轉(zhuǎn)換成相應(yīng)的整數(shù)后,求它們的平均值并輸出。(書P55)#include"stdio.h"voidmain(){chara,b,c; floatx; printf("pleaseenter:\n"); scanf("%c%c%c",&a,&b,&c); x=(a+b+c)/3.0; printf("(a+b+c)/3=%.2f\n",x);}五、實(shí)驗(yàn)調(diào)試記錄:1、“p3.14”2、float為單精度,不是int\double\型!3、a=x/100; b=x/10-a*10; c=x/1-a*100-b*10; y=c*100+b*10+a;數(shù)字的交換!是整型,int。4、i=8;j=10;printf(“%d,%d\n”,++i,++j);中++i,++j為先增加1,再相應(yīng)的使用i,j.故結(jié)果i=9,j=11.i=8;j=10;printf(“%d,%d\n”,i++,j++);中i++,j++為先使用i,j;再增加1,故結(jié)果為i=8;j=10.5、sqrt中是q,不是p.六、參考答案:(省略)實(shí)驗(yàn)三選擇結(jié)構(gòu)程序設(shè)計(jì)(2學(xué)時(shí))一、實(shí)驗(yàn)方式:一人一機(jī)二、實(shí)驗(yàn)?zāi)康模?、熟練掌握if語句和switch語句。2、練習(xí)并掌握多分支選擇結(jié)構(gòu)的編程方法。3、學(xué)習(xí)調(diào)試和修改程序的步驟。三、實(shí)驗(yàn)內(nèi)容:說明:前三題為必做題目,后兩題為選做題目。1、讀入3個分別表示箱子長、寬、高的整數(shù)值,判斷并輸出該箱子是立方體還是長方體。(實(shí)驗(yàn)指導(dǎo)書P104)2、輸入某一年月,輸出該月的天數(shù)。(實(shí)驗(yàn)指導(dǎo)書P105)3、有一函數(shù):x(x<1)y=2x-1(1≤x<10)3x-11(x≥10)編寫程序,輸入x值,輸出y值。4、從鍵盤輸入一個字符,如果該字符為小寫字母,則轉(zhuǎn)換為大寫字母輸出;如果該字符為大寫字母,則轉(zhuǎn)換為小寫字母輸出;如果為其他字符,原樣輸出。(書P94)5、輸入4個整數(shù),要求按由小到大的順序輸出。四、實(shí)驗(yàn)步驟與過程:1、讀入3個分別表示箱子長、寬、高的整數(shù)值,判斷并輸出該箱子是立方體還是長方體。(實(shí)驗(yàn)指導(dǎo)書P104)#include"stdio.h"voidmain(){intl,w,h; printf("請輸入箱子的長、寬、高:\n"); scanf("%d%d%d",&l,&w,&h); if(l==w&&w==h&&h==l) printf("該箱子是立方體。"); else printf("該箱子是長方體。");}2、輸入某一年月,輸出該月的天數(shù)。(實(shí)驗(yàn)指導(dǎo)書P105)#include"stdio.h"voidmain(){intyear,month,days; printf("pleaseenteryearandmonth:\n"); scanf("%d%d",&year,&month); switch(month) { case2:if(year%400==0||(year%4==0&&year%100!=0)) days=29; else days=28; break; case1: case3: case5: case7: case8: case10: case12:days=31; break; case4: case6: case9: case11:days=30; break; } printf("該月的天數(shù)為:%d\n",days);}3、有一函數(shù):x(x<1)y=2x-1(1≤x<10)3x-11(x≥10)編寫程序,輸入x值,輸出y值。#include"stdio.h"voidmain(){ intx,y; scanf("%d",&x); if(x<1) y=x; if(1<=x&&x<10) y=2*x-1; if(x>=10) y=3*x-11; printf("y=%d\n",y);}4、從鍵盤輸入一個字符,如果該字符為小寫字母,則轉(zhuǎn)換為大寫字母輸出;如果該字符為大寫字母,則轉(zhuǎn)換為小寫字母輸出;如果為其他字符,原樣輸出。(書P94)#include"stdio.h"voidmain(){charx;printf("Enterachar:\n"); x=getchar(); if((x>='a')&&(x<='z')) x-='a'-'A'; elseif((x>='A')&&(x<='Z')) x+='a'-'A'; putchar(x);}5、輸入4個整數(shù),要求按由小到大的順序輸出#include"stdio.h"voidmain(){ inta,b,c,d,t; printf("請輸入四個整數(shù):\n"); scanf("%d%d%d%d",&a,&b,&c,&d); if(a>b){t=a,a=b,b=t;} if(a>c){t=a,a=c,c=t;} if(a>d){t=a,a=d,d=t;} if(b>c){t=b,b=c,c=t;} if(b>d){t=b,b=d,d=t;} if(c>d){t=c,c=d,d=t;} printf("%d,%d,%d,%d\n",a,b,c,d);}五、實(shí)驗(yàn)調(diào)試記錄:1\if(l==w&&w==h&&h==l)判斷該箱子是否為正方體。2、switch(month)為一典型的嵌套結(jié)構(gòu),再該嵌套結(jié)構(gòu)的結(jié)束時(shí)要記得加上break,否則無法跳出該嵌套?。f(year%400==0||(year%4==0&&year%100!=0))該語句為判斷該年是否為閏年。3\ifd的循環(huán)結(jié)構(gòu),判斷清楚當(dāng)滿足什么條件時(shí)執(zhí)行該語句,ifd嵌套的前提是再滿足上個if條件的情況下執(zhí)行該個if。4、char為字符型,獲取一字符用char類型。5、if(a>b){t=a,a=b,b=t;} if(b>c){t=b,b=c,c=t;} if(c>d){t=c,c=d,d=c;}并列if判斷句,從上到下依次執(zhí)行。六、參考答案:(省略)實(shí)驗(yàn)四循環(huán)結(jié)構(gòu)程序設(shè)計(jì)(4學(xué)時(shí))一、實(shí)驗(yàn)方式:一人一機(jī)二、實(shí)驗(yàn)?zāi)康模?、熟練掌握while語句、do-while語句和for語句。2、練習(xí)并掌握循環(huán)結(jié)構(gòu)的嵌套形式。3、掌握循環(huán)結(jié)構(gòu)的程序設(shè)計(jì)方法。三、實(shí)驗(yàn)內(nèi)容:說明:前四題為必做題目,后兩題為選做題目。1、從鍵盤上輸入若干個學(xué)生的成績,統(tǒng)計(jì)并輸出最高成績和最低成績,當(dāng)輸入負(fù)數(shù)時(shí)結(jié)束輸入。(實(shí)驗(yàn)指導(dǎo)書P117)2、求所有的水仙花數(shù)。水仙花數(shù)是一個3位數(shù)的自然數(shù),該數(shù)各位數(shù)的立方和等于該數(shù)本身。(實(shí)驗(yàn)指導(dǎo)書P118)3、判斷輸入的某個數(shù)是否為素?cái)?shù)。若是,輸出YES,否則輸出NO。(書P123)4、計(jì)算π的近似值。公式如下:π/4=1-1/3+1/5-1/7+……,直到最后一項(xiàng)的絕對值小于10-6為止。(書P123)5、計(jì)算s=1!+2!+……+20!的值并輸出。6、輸入10個整數(shù),統(tǒng)計(jì)并輸出其中正數(shù)、負(fù)數(shù)和零的個數(shù)。四、實(shí)驗(yàn)步驟與過程:1、從鍵盤上輸入若干個學(xué)生的成績,統(tǒng)計(jì)并輸出最高成績和最低成績,當(dāng)輸入負(fù)數(shù)時(shí)結(jié)束輸入。(實(shí)驗(yàn)指導(dǎo)書P117)#include"stdio.h"voidmain(){ floatx,max,min; printf("pleaseinputscores:\n"); scanf("%f",&x); max=min=x; while(x>=0) { if(x>max)max=x; if(x<min)min=x; scanf("%f",&x); } printf("\nmax=%f\nmin=%f\n",max,min);}2、求所有的水仙花數(shù)。水仙花數(shù)是一個3位數(shù)的自然數(shù),該數(shù)各位數(shù)的立方和等于該數(shù)本身。(實(shí)驗(yàn)指導(dǎo)書P118)#include"stdio.h"voidmain(){ intx,y,z; intk=100; while(k<=999) { x=k/100; y=(k-x*100)/10; z=(k-x*100-y*10); if(k==x*x*x+y*y*y+z*z*z) printf("%d\n",k); k++; }3、判斷輸入的某個數(shù)是否為素?cái)?shù)。若是,輸出YES,否則輸出NO。(書P123)#include"math.h"voidmain(){ inti,x,yes,a; printf("Enterintegernumber:"); scanf("%d",&x); yes=1; i=2; a=sqrt(x); while(yes&&i<=a) { if(x%i==0)yes=0; i=i+1; } printf("%d\n",x); if(yes) printf("YES\n"); else printf("NO\n");}}4、計(jì)算π的近似值。公式如下:π/4=1-1/3+1/5-1/7+……,直到最后一項(xiàng)的絕對值小于10-6為止。(書P123)#include"math.h"voidmain(){ floatpi,t,n; intsign=1; pi=0.0;n=1.0;t=1.0; while(fabs(t)>=1e-6) {t=sign/n; pi+=t; n+=2; sign=-sign; } pi=pi*4; printf("pi=%f\n",pi);}5、計(jì)算s=1!+2!+……+20!的值并輸出。#include"stdio.h"#include"stdio.h"voidmain(){ inti,j; doublem,sum=0; for(i=1;i<=20;i++) { for(j=1,m=1;j<=i;j++) m*=j; sum+=m; } printf("%.0lf\n",sum);6、輸入10個整數(shù),統(tǒng)計(jì)并輸出其中正數(shù)、負(fù)數(shù)和零的個數(shù)。#include"stdio.h"voidmain(){ inta,b,c,x,i; a=0; b=0; c=0; printf("請輸入十個整數(shù):\n"); scanf("%d",&x); for(i=1;i<=10;i++) { if(x==0) a++; if(x>0) b++; if(x<0) c++; scanf("%d",&x); } printf("零:%d,正數(shù):%d,負(fù)數(shù):%d\n",a,b,c);}}五、實(shí)驗(yàn)調(diào)試記錄:1\while(x>=0)后無‘;’!floatx,max,min;float單精度。2、x=k/100; y=(k-x*100)/10; z=(k-x*100-y*10);依次求出該數(shù)的百、十、個位:x,y,z.if(k==x*x*x+y*y*y+z*z*z)判斷該數(shù)是否為水仙花數(shù)。3、a=sqrt(x)為開平方語句、sqrt。該語句在int(整型)語句中執(zhí)行。4、fabs(t)為求實(shí)數(shù)t的絕對值。1e-6為1乘以1的0(-6)次方。sign=-sign分子交換正負(fù)值。5、for(i=1;i<=20;i++) { for(j=1,m=1;j<=i;j++)為循環(huán)的嵌套for(j=1,m=1;j<=i;j++)語句為在滿足for(i=1;i<=20;i++)語句的前提下執(zhí)行。6、for(i=1;i<=10;i++) { if(x==0) a++; if(x>0) b++; if(x<0) c++;循環(huán)判斷語句,i限制循環(huán)的次數(shù)為10.六、參考答案:(省略)實(shí)驗(yàn)五綜合實(shí)驗(yàn)1:結(jié)構(gòu)化程序設(shè)計(jì)(2學(xué)時(shí))一、實(shí)驗(yàn)方式:一人一機(jī)二、實(shí)驗(yàn)?zāi)康模?、進(jìn)一步掌握選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)的編程特點(diǎn)。2、掌握C語言的結(jié)構(gòu)化程序設(shè)計(jì)思想。3、學(xué)習(xí)利用循環(huán)結(jié)構(gòu)實(shí)現(xiàn)的一些常用算法(如窮舉、迭代、遞推等)。三、實(shí)驗(yàn)內(nèi)容:說明:前兩題為必做題目,后兩題為選做題目。1、編一程序,對于給定的一個百分制成績,輸出對應(yīng)A,B,C,D,E表示的的等級成績。設(shè):90分以上為A,80-89分為B,70-79分為C,60-69分為D,60分以下為E。(書P93)2、百馬百擔(dān)問題。(實(shí)驗(yàn)指導(dǎo)書P121)3、輸入一行字符,分別統(tǒng)計(jì)出其中英文字母、空格、數(shù)字和其他字符的個數(shù)。4、輸出如下圖案:*************************四、實(shí)驗(yàn)步驟與過程:1、編一程序,對于給定的一個百分制成績,輸出對應(yīng)A,B,C,D,E表示的的等級成績。設(shè):90分以上為A,80-89分為B,70-79分為C,60-69分為D,60分以下為E。(書P93)intscore,temp,logic; chargrade; logic=1; while(logic) {printf("InputScore:"); scanf("%d",&score); if((score>=100)||(score==0)) printf("\nError,Inputagain!\n"); else logic=0; printf("\n"); } if(score==100) temp=9; else temp=(score-score%10)/10; switch(temp) {case9:grade='A';break; case8:grade='B';break; case7:grade='C';break; case6:grade='D';break; case5: case4: case3: case2: case1: case0:grade='E'; } printf("Scoreis:%d,thegradeis:%c\n",score,grade);}2、百馬百擔(dān)問題。(實(shí)驗(yàn)指導(dǎo)書P121)#include"stdio.h"voidmain(){ intm,n,k; intsum=0; printf("各種駝法如下:\n"); for(m=1;m<=100;m++) for(n=1;n<=100-m;n++) {k=100-m-n; if(m*3+n*2+k/2==100&&k%2==0) { printf("大馬%3d匹;中馬%3d匹;小馬%3d匹.\n",m,n,k); sum++; } }printf("共有%d種馱法.\n",sum);}3、輸入一行字符,分別統(tǒng)計(jì)出其中英文字母、空格、數(shù)字和其他字符的個數(shù)。#include"stdio.h"voidmain(){ charc; intletter=0,space=0,digit=0,other=0; printf("請輸入一行字符:\n"); while((c=getchar())!='\n') { if(c>='a'&&c<='z'||c>='A'&&c<='Z') letter++; elseif(c='') space++; elseif(c>='0'&&c<='9') digit++; else other++; } printf("letter:%d,space:%d,digit:%d,other:%d\n",letter,space,digit,other);}4、輸出如下圖案:************************* #include"stdio.h"voidmain(){ intk,k1,k2; for(k=1;k<=4;k++) { for(k1=1;k1<=20-k;k1++)printf(""); for(k2=1;k2<=k*2-1;k2++)printf("*"); printf("\n"); } for(k=3;k>0;k--) { for(k1=1;k1<=20-k;k1++)printf(""); for(k2=1;k2<=2*k-1;k2++)printf("*"); printf("\n"); }}五、實(shí)驗(yàn)調(diào)試記錄:1、switch(temp)嵌套,正確運(yùn)用。3、while((c=getchar())!='\n')關(guān)鍵語句。獲取字符。4、for(k=1;k<=4;k++) { for(k1=1;k1<=20-k;k1++)printf(""); for(k2=1;k2<=k*2-1;k2++)printf("*"); printf("\n"); } for(k=3;k>0;k--) { for(k1=1;k1<=20-k;k1++)printf(""); for(k2=1;k2<=2*k-1;k2++)printf("*");循環(huán)的嵌套,打印出預(yù)定*。六、參考答案:(實(shí)驗(yàn)六函數(shù)程序設(shè)計(jì)(4學(xué)時(shí))一、實(shí)驗(yàn)方式:一人一機(jī)二、實(shí)驗(yàn)?zāi)康模?、掌握C語言中函數(shù)的三要素:函數(shù)定義、函數(shù)調(diào)用和函數(shù)說明。2、掌握通過參數(shù)在函數(shù)間傳遞數(shù)據(jù)的方法。3、掌握全局變量、局部變量、動態(tài)變量、靜態(tài)變量的概念和使用方法。三、實(shí)驗(yàn)內(nèi)容:說明:前四題為必做題目,后兩題為選做題目。1、從鍵盤輸入三角形的3條邊,調(diào)用三角形面積函數(shù)求出其面積,并輸出結(jié)果。(實(shí)驗(yàn)指導(dǎo)書P130)2、輸入整數(shù)n,輸出高度為n的等邊三角形。當(dāng)n=5時(shí)的等邊三角形如下:(實(shí)驗(yàn)指導(dǎo)書P134)*************************3、輸入并運(yùn)行以下程序,分析運(yùn)行結(jié)果。#include<stdio.h>inta=5;intb=7;voidmain(){inta=4,b=5,c;c=plus(a,b);printf(“a+b=%d\n”,c);}plus(intx,inty){intz;z=x+y;return(z);}4、求500以內(nèi)的所有親密數(shù)對。若正整數(shù)A的所有因子(包括1但不包括自身,下同)之和為B,而B的因子之和為A,則稱A和B為一對親密數(shù)對。(實(shí)驗(yàn)指導(dǎo)書P136)5、輸入并運(yùn)行以下程序,分析運(yùn)行結(jié)果。#include<stdio.h>intd=1;fun(intp){staticintd=5;d+=p;printf(“%d”,d);return(d);}voidmain(){inta=3;printf(“%d”,fun(a+fun(d)));}6、設(shè)計(jì)一個函數(shù),輸出整數(shù)n的所有素?cái)?shù)因子。(書P157)四、實(shí)驗(yàn)步驟與過程:1、從鍵盤輸入三角形的3條邊,調(diào)用三角形面積函數(shù)求出其面積,并輸出結(jié)果。(實(shí)驗(yàn)指導(dǎo)書P130)#include"math.h"#include"stdio.h"floatarea(floata,floatb,floatc){floats,p,area; p=(a+b+c)/2; s=p*(p-a)*(p-b)*(p-c); area=sqrt(s); return(area); } main() {floatx,y,t,ts; scanf("%f%f%f",&x,&y,&t); if(x>0&&y>0&&t>0&&x+y>t&&x+t>y&&t+y>x) {ts=area(x,y,t); printf("area=%f\n",ts); } else printf("dataerror!\n"); }2、輸入整數(shù)n,輸出高度為n的等邊三角形。當(dāng)n=5時(shí)的等邊三角形如下:(實(shí)驗(yàn)指導(dǎo)書P134)*************************#include"stdio.h"voidtrangle(intn){ inti,j; for(i=0;i<n;i++) { for(j=0;j<=n-i;j++) putchar(''); for(j=0;j<=2*i;j++) putchar('*'); putchar('\n'); }}main() { intn; printf("Pleaseentern:\n"); scanf("%d",&n); printf("\n"); trangle(n); }3、輸入并運(yùn)行以下程序,分析運(yùn)行結(jié)果。#include<stdio.h>inta=5;intb=7;voidmain(){inta=4,b=5,c;c=plus(a,b);printf(“a+b=%d\n”,c);}plus(intx,inty){intz;z=x+y;return(z);}結(jié)果a+b=9;inta=5;intb=7;為全局變量,inta=4,b=5,c;為局部變量,而局部變量的優(yōu)先級比全局變量的優(yōu)先級高,故只算a=4,b=5,時(shí)的a,b值,所以結(jié)果a+b=9。4、求500以內(nèi)的所有親密數(shù)對。若正整數(shù)A的所有因子(包括1但不包括自身,下同)之和為B,而B的因子之和為A,則稱A和B為一對親密數(shù)對。(實(shí)驗(yàn)指導(dǎo)書P136)#include"stdio.h"intfacsum(intm){ intsum=1,f=2; while(f<=m/2) { if(m%f==0)sum+=f; f++; } returnsum;}main(){ intm=3,n,k; while(m<=500) { n=facsum(m); k=facsum(n); if(m==k&&m<=k) printf("%d,%d\n",m,n); m++; }}5、輸入并運(yùn)行以下程序,分析運(yùn)行結(jié)果。#include<stdio.h>intd=1;fun(intp){staticintd=5;d+=p;printf(“%d”,d);return(d);}voidmain(){inta=3;printf(“%d”,fun(a+fun(d)));}6、設(shè)計(jì)一個函數(shù),輸出整數(shù)n的所有素?cái)?shù)因子。(書P157)#include"stdio.h"intprime(intn){ inti,flag=1;for(i=2;i<=n/2;i++) if(n%i==0) { flag=0; returnflag; } returnflag;}voidfactor(intn){inti;i=2; while(i<=n) {if((n%i==0)&&prime(i)) {printf("%d\n",i); n=n/i; continue; } i++; }}main(){ intnum; printf("Enternum:"); scanf("%d",&num); printf("primrfactoris:\n"); factor(num);}五、實(shí)驗(yàn)調(diào)試記錄:5、結(jié)果61515.局部變量掩蓋整體變量。6、d:\1002010806寧加彬?qū)嶒?yàn).doc\1002010806--應(yīng)化-108.do\6-06.c(13):errorC2449:found'{'atfilescope(missingfunctionheader?)d:\1002010806寧加彬?qū)嶒?yàn).doc\1002010806--應(yīng)化-108.do\6-06.c(24):errorC2059:syntaxerror:'}'Errorexecutingcl.exe.6-06.obj-2error(s),0warning(s)六、參考答案:(省略)實(shí)驗(yàn)七數(shù)組程序設(shè)計(jì)(4學(xué)時(shí))一、實(shí)驗(yàn)方式:一人一機(jī)二、實(shí)驗(yàn)?zāi)康模?、掌握數(shù)組的定義、賦值和輸入輸出的方法。2、學(xué)習(xí)用數(shù)組實(shí)現(xiàn)相關(guān)的算法(特別是排序算法)。3、掌握C語言中字符數(shù)組和字符串處理函數(shù)的使用。三、實(shí)驗(yàn)內(nèi)容:說明:前四題為必做題目,后兩題為選做題目。1、下列程序的功能是:輸入10個整數(shù),按每行3個數(shù)輸出這些整數(shù),最后輸出10個整數(shù)的平均值。程序中有幾處錯誤,試找出它們后加以修改,并上機(jī)驗(yàn)證修改結(jié)果。#include<stdio.h>voidmain(){inti,n=10,a[10];floatavg=0;for(i=0;i<n;i++)scanf(“%d”,&a[i]);for(if(i%3==0)printf(“\n”);printf(“%d=0;i<n;i++){i”,a[i]);}for(i=0;i<n;i++)avg+=a[i];avg=avg/n;printf(“\navg=%f\n”,avg);}2、寫一個函數(shù),對輸入的10個整數(shù)按從小到大的順序排序(升序,用冒泡排序?qū)崿F(xiàn))。(實(shí)驗(yàn)指導(dǎo)書P147)3、編寫程序,判斷某一字符串是不是“回文數(shù)”,回文數(shù)是從左至右或從右至左讀起來都是一樣的字符串。(實(shí)驗(yàn)指導(dǎo)書P153)4、輸入一個3行3列矩陣的所有元素,然后求出主對角線元素之和。5、給定某年某月某日,將其轉(zhuǎn)換成這一年的第幾天并輸出。(實(shí)驗(yàn)指導(dǎo)書P152)6、編寫程序,在有序的數(shù)列中查找某數(shù),若該數(shù)在此數(shù)列中,則輸出它所在的位置,否則輸出nofound。(書P191)四、實(shí)驗(yàn)步驟與過程:1、下列程序的功能是:輸入10個整數(shù),按每行3個數(shù)輸出這些整數(shù),最后輸出10個整數(shù)的平均值。程序中有幾處錯誤,試找出它們后加以修改,并上機(jī)驗(yàn)證修改結(jié)果。#include<stdio.h>voidmain(){inti,n,a[10],avg;n=10;for(i=0;i<n;i++)scanf(“%d”,&a[i]);for(i=0;i<n;i++){if(i%3==0)printf(“\n”);printf(“%d”,a[i]);}for(i=0;i<n;i++)avg+=a[i];avg=avg/n;printf(“\navg=%f\n”,avg);}2、(2)寫一個函數(shù),對輸入的10個整數(shù)按從小到大的順序排序(升序,用冒泡排序?qū)崿F(xiàn))。(實(shí)驗(yàn)指導(dǎo)書P147)#include<stdio.h>voidsortl(ints[],intn){ inti,j; inttemp; for(i=0;i<n-1;i++) for(j=9;j>=i+1;j--) if(s[j]>s[j+1]) { temp=s[j]; s[j]=s[j+1]; s[j+1]=temp; }}voidmain(){ inti,a[10]; printf("請輸入十個整數(shù):"); for(i=0;i<10;i++) scanf("%d",&a[i]); sortl(a,10); printf("排序后的輸出為:\n");for(i=0;i<10;i++)printf("%d\n",a[i]);}(1)題7.37編寫程序,用冒泡法對20個整數(shù)排序(按升序排序)。#include"stdio.h"#defineN20voidmain(){intdata[N];inti,j,t; printf("請輸入%d個整數(shù):\n",N); for(i=0;i<N;i++) scanf("%d",&data[i]); printf("\n"); for(i=0;i<N;i++) for(j=0;j<N-1;j++) if(data[j]>data[j+1]) {t=data[j];data[j]=data[j+1];data[j+1]=t;}printf("排序后的輸出為:\n"); for(i=0;i<N;i++) printf("%d\n",data[i]);}3、編寫程序,判斷某一字符串是不是“回文數(shù)”,回文數(shù)是從左至右或從右至左讀起來都是一樣的字符串。(實(shí)驗(yàn)指導(dǎo)書P153)#include"stdio.h"#include"string.h"#defineN40voidmain(){charstr[N],ch='Y';inti; intlen; printf("Inputastring:\n"); scanf("%s",str); len=strlen(str); for(i=0;i<len/2;i++) if(str[i]=str[len-1-i]) { ch='N'; break; } if(ch=='Y') printf("%s是一個回文數(shù)\n",str); else printf("%s不是一個回文數(shù)\n",str);}4、輸入一個3行3列矩陣的所有元素,然后求出主對角線元素之和。#include"stdio.h"voidmain(){ inta[3][3],sum; inti,j; sum=0; for(i=0;i<3;i++) for(j=0;j<3;j++) scanf("%d",&a[i][j]); for(i=0;i<3;i++) sum+=a[i][j]; printf("sum=%d\n",sum);}5、給定某年某月某日,將其轉(zhuǎn)換成這一年的第幾天并輸出。(實(shí)驗(yàn)指導(dǎo)書P152)#include"stdio.h"intday_tab[2][13]={ {0,31,28,31,30,31,30,31,31,30,31,30,31}, {0,31,29,31,30,31,30,31,31,30,31,30,31}}; intday_year(intyear,intmonth,intday) {inti,j,s=0; if(year%4==0&&year%100!=0||year%400==0)i=1;elsei=0; for(j=1;j<month;j++) s=s+day_tab[i][j]; return(s+day); } voidmain() {inty,m,d; printf("Inputyear,monthandday:\n"); scanf("%d%d%d",&y,&m,&d); printf("是這年的第%d天\n",day_year(y,m,d)); }6、編寫程序,在有序的數(shù)列中查找某數(shù),若該數(shù)在此數(shù)列中,則輸出它所在的位置,否則輸出nofound。(書P191)#include"stdio.h"#defineN10voidmain(){inta[N];intnum,i; charch='n'; printf("請輸入一個數(shù)組:\n"); for(i=0;i<N;i++) scanf("%d",&a[i]); printf("輸出數(shù)組:\n"); for(i=0;i<N;i++) printf("%d",a[i]); printf("\n"); printf("請輸入一個數(shù)\n"); scanf("%d",&num); printf("開始查找\n"); for(i=0;i<N;i++) if(num==a[i]) {ch='y'; printf("%d在數(shù)組的第%d位\n",num,i+1); } if(ch=='n') printf("nofound\n");}五、實(shí)驗(yàn)調(diào)試記錄:1、scanf(“%d”,&a[i]);&a[i]中‘&’連接符。2、7-02(1).cd:\1002010806寧加彬?qū)嶒?yàn).doc\1002010806--應(yīng)化-108.do\7-02(1).c(10):errorC2143:syntaxerror:missing';'before')'d:\1002010806寧加彬?qū)嶒?yàn).doc\1002010806--應(yīng)化-108.do\7-02(1).c(11):errorC2143:syntaxerror:missing';'before')'d:\1002010806寧加彬?qū)嶒?yàn).doc\1002010806--應(yīng)化-108.do\7-02(1).c(11):errorC2143:syntaxerror:missing';'before')'d:\1002010806寧加彬?qū)嶒?yàn).doc\1002010806--應(yīng)化-108.do\7-02(1).c(13):errorC2065:'dataa':undeclaredidentifierd:\1002010806寧加彬?qū)嶒?yàn).doc\1002010806--應(yīng)化-108.do\7-02(1).c(13):errorC2109:subscriptrequiresarrayorpointertypeErrorexecutingcl.exe.7-02(1).obj-5error(s),0warning(s)3、7-03.cd:\1002010806寧加彬?qū)嶒?yàn).doc\1002010806--應(yīng)化-108.do\7-03.c(11):errorC2143:syntaxerror:missing';'before'for'Errorexecutingcl.exe.7-03.obj-1error(s),0warning(s)5\7-05.cd:\1002010806寧加彬?qū)嶒?yàn).doc\1002010806--應(yīng)化-108.do\7-05.c(6):errorC2449:found'{'atfilescope(missingfunctionheader?)d:\1002010806寧加彬?qū)嶒?yàn).doc\1002010806--應(yīng)化-108.do\7-05.c(11):errorC2059:syntaxerror:'}'六、參考答案:(省略)實(shí)驗(yàn)八指針程序設(shè)計(jì)(2學(xué)時(shí))一、實(shí)驗(yàn)方式:一人一機(jī)二、實(shí)驗(yàn)?zāi)康模?、通過實(shí)驗(yàn)進(jìn)一步掌握指針的概念,會定義和使用指針變量。2、能正確使用指向數(shù)組和字符串的指針變量。3、熟悉指針作為函數(shù)參數(shù)的編程特點(diǎn)。三、實(shí)驗(yàn)內(nèi)容:說明:前兩題為必做題目,后兩題為選做題目。要求用指針方法實(shí)現(xiàn)。1指針基礎(chǔ)及指針運(yùn)算。(實(shí)驗(yàn)指導(dǎo)書P168)2、輸入3個整數(shù),按從小到大的次序輸出。(書P234)3、數(shù)據(jù)交換。實(shí)驗(yàn)要求:1)定義兩個函數(shù),分別為voidswap1(inta,intb)和voidswap2(int*a,int*b),用于交換a,b的值。2)從主函數(shù)中分別輸入兩個整型變量a、b。3)從主函數(shù)中分別調(diào)用上述兩個交換函數(shù),并打印輸出交換后a、b的結(jié)果。(實(shí)驗(yàn)指導(dǎo)書P169)4、編步驟與過程:寫一個程序計(jì)算字符串長度的函數(shù),模擬C的<string.h>函數(shù)庫內(nèi)的計(jì)算字符串長度的函數(shù)strlen()。四、實(shí)驗(yàn)1指針基礎(chǔ)及指針運(yùn)算。(實(shí)驗(yàn)指導(dǎo)書P168)#defineN5#include<stdio.h>#include<malloc.h>intmain(){ int*p,*q,a[N]; inti,tmp; p=a; q=(int*)malloc(N*sizeof(int)); printf("pleaseinputthefirstgroup:"); for(i=0;i<N;i++)scanf("%d",&p[i]); printf("pleaseinputthesecondgroup:"); for(i=0;i<N;i++) scanf("%d",&q[i]);for(i=0;i<N;i++) if(*(p+i)>*(q+i)) {tmp=*(p+i);*(p+i)=*(q+i);*(q+i)=tmp; } printf("result:\n"); for(i=0;i<N;i++)printf("%d",p[i]); printf("\n"); for(i=0;i<N;i++)printf("%d",q[i]); printf("thememoryadressofp,a,qare:%x,%x,%x\n",p,a,q); free(q); return(0);}2、輸入3個整數(shù),按從小到大的次序輸出。(書P234)#include"stdio.h"voidswap(int*p1,int*p2){ intp; p=*p1;*p1=*p2;*p2=p;}voidmain(){ intn1,n2,n3; int*p1,*p2,*p3; printf("Pleaseinputthereintegerdatas:"); scanf("%d%d%d",&n1,&n2,&n3); p1=&n1;p2=&n2;p3=&n3; if(n1<n2)swap(p1,p2); if(n1<n3)swap(p1,p3); if(n2<n3)swap(p2,p3); printf("Afterswap:"); printf("%d%d%d\n",n1,n2,n3);}3、數(shù)據(jù)交換。實(shí)驗(yàn)要求:1)定義兩個函數(shù),分別為voidswap1(inta,intb)和voidswap2(int*a,int*b),用于交換a,b的值。2)從主函數(shù)中分別輸入兩個整型變量a、b。3)從主函數(shù)中分別調(diào)用上述兩個交換函數(shù),并打印輸出交換后a、b的結(jié)果。(實(shí)驗(yàn)指導(dǎo)書P169)#include"stdio.h"voidswap1(intx,inty);voidswap2(int*x,int*y);intmain(){ inta,b; printf("PleaseInputa=:"); scanf("%d",&a); printf("\nb=:"); scanf("%d",&b); swap1(a,b); printf("\nAfterCallswap1:a=%db=%d\n",a,b); swap2(&a,&b); printf("\nAfterCallswap2:a=%db=%d\n",a,b); return0;}voidswap1(intx,inty){ inttemp; temp=x; x=y; y=temp;}voidswap2(int*x,int*y){ inttemp; temp=*x;*x=*y;*y=temp;}4、編步驟與過程:寫一個程序計(jì)算字符串長度的函數(shù),模擬C的<string.h>函數(shù)庫內(nèi)的計(jì)算字符串長度的函數(shù)strlen()。#include<stdio.h>#include<conio.h>voidmain(){charstr[256]={'\0'};printf("請輸入一個字符串:\n");gets(str);intstrlenOwn(constchar*);intlength=strlenOwn(str);printf("輸入字符串的長度為:%d",length);getch();}intstrlenOwn(constchar*psz){intlen=0;while(*(psz++))len++;returnlen;}五、實(shí)驗(yàn)調(diào)試記錄:2、p1=&n1;p2=&n2;p3=&n3; if(n1<n2)swap(p1,p2); if(n1<n3)swap(p1,p3); if(n2<n3)swap(p2,p3); printf("Afterswap:");排序,按從大到小順序。3、temp=*x;*x=*y;*y=temp交換指針。六、參考答案:(省略)實(shí)驗(yàn)九綜合實(shí)驗(yàn)2:函數(shù)、數(shù)組、指針的綜合應(yīng)用(2學(xué)時(shí))一、實(shí)驗(yàn)方式:一人一機(jī)二、實(shí)驗(yàn)?zāi)康模?、進(jìn)一步掌握通過指針引用數(shù)組元素的方法。2、綜合運(yùn)用函數(shù)、數(shù)組、指針的知識,實(shí)現(xiàn)復(fù)雜程序的編程。3、掌握調(diào)試復(fù)雜程序的技巧。三、實(shí)驗(yàn)內(nèi)容:說明:前兩題為必做題目,后兩題為選做題目。要求用指針方法實(shí)現(xiàn)。1、數(shù)組元素奇偶排列。實(shí)驗(yàn)要求:1)定義一個整型一維數(shù)組,任意輸入數(shù)組的元素,其中包含奇數(shù)和偶數(shù)。2)定義一個函數(shù),實(shí)現(xiàn)將數(shù)組元素奇數(shù)排列在左,偶數(shù)排列在右的排列。3)在上述定義的函數(shù)中,不允許再增加新的數(shù)組。4)從主函數(shù)中分別調(diào)用上述函數(shù),打印輸出結(jié)果。(實(shí)驗(yàn)指導(dǎo)書P172)2、編寫函數(shù)lower()模擬標(biāo)準(zhǔn)函數(shù)strlwr(),調(diào)用形式為lower(char*st),其作用是將字符串st中的大寫字母轉(zhuǎn)換成小寫。(書P192)3、編寫函數(shù),比較兩個字符串是否相等。(書P234)4、編寫函數(shù)reverse()模擬標(biāo)準(zhǔn)函數(shù)strrev(),調(diào)用形式為reverse(char*st),其作用是顛倒字符串st的順序,即按與原來相反的順序排列。(書P192)四、實(shí)驗(yàn)步驟與過程:1、數(shù)組元素奇偶排列。實(shí)驗(yàn)要求:1)定義一個整型一維數(shù)組,任意輸入數(shù)組的元素,其中包含奇數(shù)和偶數(shù)。2)定義一個函數(shù),實(shí)現(xiàn)將數(shù)組元素奇數(shù)排列在左,偶數(shù)排列在右的排列。3)在上述定義的函數(shù)中,不允許再增加新的數(shù)組。4)從主函數(shù)中分別調(diào)用上述函數(shù),打印輸出結(jié)果。(實(shí)驗(yàn)指導(dǎo)書P172)#include<stdio.h>#defineN10voidarrsort(inta[],intn);intmain(){ inta[N],i; for(i=0;i<N;i++) scanf("%d",&a[i]); arrsort(a,N); for(i=0;i<N;i++) printf("%d",a[i]);}voidarrsort(inta[],intn){ int*p,*q,temp; p=a; q=a+n-1; while(p<q) { while(*p%2!=0) p++; while(*q%2==0) q--; if(p<q) { temp=*p; *p=*q; *q=temp; } p++; q--; }}2、編寫函數(shù)lower()模擬標(biāo)準(zhǔn)函數(shù)strlwr(),調(diào)用形式為lower(char*st),其作用是將字符串st中的大寫字母轉(zhuǎn)換成小寫。(書P192)#include<stdio.h>#defineN20voidlower(char*st){ inti=0; while(st[i]!='\0') { if(st[i]>='A'&&st[i]<='Z') st[i]+=32; i++; }}voidmain(){ chars[N]; printf("Inputastring:\n"); scanf("%s",s); lower(s); printf("Output:%s\n",s);}3、編寫函數(shù),比較兩個字符串是否相等。(書P234)#include<stdio.h>#include<string.h>intcompare(char*p,char*q){ inti,l=strlen(q); if(strlen(p)!=strlen(q)) return0; for(i=0;i<1;i++) if(p[i]!=q[i]) return0; return1;}voidmain(){ charstr1[80],str2[80]; printf("輸入第一個字符串:\n"); scanf("%s",&str1);printf("輸入第二個字符串:\n"); scanf("%s",&str2); if(compare(str1,str2)) printf("兩個字符串相等!\n"); else printf("兩個字符串不相等!\n");}4、編寫函數(shù)reverse()模擬標(biāo)準(zhǔn)函數(shù)strrev(),調(diào)用形式為reverse(char*st),其作用是顛倒字符串st的順序,即按與原來相反的順序排列。(書P192)#include"stdio.h"#include"string.h"voidreverse(char*st){ inti=0,n; chart; n=strlen(st); for(;i<n/2;i++) { t=st[i]; st[i]=st[n-i-1]; st[n-i-1]=t; }}voidmain(){ chars[80]; printf("inputastring\n",s); scanf("%s",s); reverse(s); printf("output:%s\n",s);}五、實(shí)驗(yàn)調(diào)試記錄:1、while(*p%2!=0) p++; while(*q%2==0) q--;將原先的if全部換成while,而且第一個判斷十奇數(shù),第二個判斷為偶數(shù)。2.將大寫字母改寫成小寫字母即在大寫的字母的基礎(chǔ)上加32位使之等于ASCII碼中的小寫字母。六、參考答案:(省略)實(shí)驗(yàn)十綜合實(shí)驗(yàn)3:結(jié)構(gòu)體、文件程序設(shè)計(jì)(6學(xué)時(shí))一、實(shí)驗(yàn)方式:一人一機(jī)二、實(shí)驗(yàn)?zāi)康模?、掌握結(jié)構(gòu)體類型變量的定義和使用。2、掌握結(jié)構(gòu)體類型數(shù)組的概念和使用。3、學(xué)會使用文件打開、關(guān)閉、讀、寫等文件操作的函數(shù)。三、實(shí)驗(yàn)內(nèi)容:說明:前三題為必做題目,后一題為選做題目。1、在選舉中進(jìn)行投票,包含候選人姓名、得票數(shù),假設(shè)有多位候選人,用結(jié)構(gòu)體數(shù)組統(tǒng)計(jì)各候選人的得票數(shù)。(實(shí)驗(yàn)指導(dǎo)書P180)2、編寫一個學(xué)生信息排序程序。要求:1)程序運(yùn)行時(shí)可輸入n個學(xué)生的信息和成績(n預(yù)先定義)。2)學(xué)生信息包括:學(xué)號、姓名;學(xué)生成績包括:高等數(shù)學(xué)、物理、計(jì)算機(jī)。3)給出一個排序選擇列表,能夠按照上述所列信息(學(xué)號、姓名、高等數(shù)學(xué)、物理、計(jì)算機(jī))中的至少一個字段進(jìn)行排序,并顯示其結(jié)果。4)使用函數(shù)方法定義各個模塊。3、將磁盤上一個文本文件的內(nèi)容復(fù)制到另一個文件中。(實(shí)驗(yàn)指導(dǎo)書P199)4、從鍵盤輸入一行字符串,將其中的小寫字母全部轉(zhuǎn)換成大寫字母,輸出到一個磁盤文件“test.dat”中保存,然后讀
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年廣東南方職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測試歷年(2019-2024年)真題考點(diǎn)試卷含答案解析
- 2025年常州工程職業(yè)技術(shù)學(xué)院高職單招(數(shù)學(xué))歷年真題考點(diǎn)含答案解析
- 2025年崇左幼兒師范高等專科學(xué)校高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 2025年山西藥科職業(yè)學(xué)院高職單招(數(shù)學(xué))歷年真題考點(diǎn)含答案解析
- 2025年山西電力職業(yè)技術(shù)學(xué)院高職單招(數(shù)學(xué))歷年真題考點(diǎn)含答案解析
- 2025年山東勝利職業(yè)學(xué)院高職單招(數(shù)學(xué))歷年真題考點(diǎn)含答案解析
- 2025年山東司法警官職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測試歷年(2019-2024年)真題考點(diǎn)試卷含答案解析
- 2025年山東信息職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測試歷年(2019-2024年)真題考點(diǎn)試卷含答案解析
- 2025年天津海運(yùn)職業(yè)學(xué)院高職單招(數(shù)學(xué))歷年真題考點(diǎn)含答案解析
- 2025畢業(yè)論文答辯模板:學(xué)術(shù)新力量10
- 福建省廈門市湖里區(qū)2023-2024學(xué)年五年級下學(xué)期期中數(shù)學(xué)試卷
- 5月8日世界微笑日微笑的力量生活中保持微笑宣傳課件
- 泛血管疾病抗栓治療中國專家共識解讀
- 基于深度學(xué)習(xí)的圖像分割
- 班級管理交流《班主任帶班育人方略》課件
- 分布式光伏電站安全運(yùn)維
- 校服采購?fù)稑?biāo)方案投標(biāo)文件
- 奔騰B50汽車說明書
- 華為QSA審核報(bào)告
- 鋼筋籠(螺旋箍筋)工程量自動計(jì)算表
- 標(biāo)準(zhǔn)入庫授權(quán)委托書
評論
0/150
提交評論