c-語(yǔ)言程序設(shè)計(jì)講解課件_第1頁(yè)
c-語(yǔ)言程序設(shè)計(jì)講解課件_第2頁(yè)
c-語(yǔ)言程序設(shè)計(jì)講解課件_第3頁(yè)
c-語(yǔ)言程序設(shè)計(jì)講解課件_第4頁(yè)
c-語(yǔ)言程序設(shè)計(jì)講解課件_第5頁(yè)
已閱讀5頁(yè),還剩63頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

例:輸出可大可小的正方形圖案,最外層是第一層,要求每層上用得數(shù)字與層數(shù)相同。當(dāng)n=5時(shí),輸出:1111111111

2222222

11

2

33333

2

11

2

3

444

3

2

11

2

3

4

5

4

3

2

11

2

3

444

3

2

11

2

33333

2

11

2222222

1111111111作業(yè)123456789123456789例:輸出可大可小的正方形圖案,最外層是第一層,要求每層上用得#include<stdio.h>voidmain(){ inta[50][50],i,j,k,n; scanf("%d",&n); for(k=1;k<=n;k++) for(i=k;i<=2*n-k;i++) for(j=k;j<=2*n-k;j++) a[i][j]=k; for(i=1;i<=2*n-1;i++) { for(j=1;j<=2*n-1;j++) printf("%3d",a[i][j]); printf("\n"); }}#include<stdio.h>16.讀程序并填空。下面程序的功能是:將字符數(shù)組a中下標(biāo)值為偶數(shù)的元素從小到大排列,其他元素不變,最后輸出數(shù)組a。#include<iostream.h>#include<

>voidmain(){chara[]="clanguage",t;inti,j,k;k=

;for(i=0;i<=k-2;i+=2) for(j=

;j<k;

) if(

){t=a[i];a[i]=a[j];a[j]=t;}

;

}string.hi+2j=j+2a[i]>a[j]cout<<a;strlen(a)16.讀程序并填空。下面程序的功能是:將字符數(shù)組a中下標(biāo)值#include<iostream.h>voidmain(){ chars[]={"012xy"}; inti,n=0; for(i=0;s[i]!=0;i++) if(s[i]>='a'&&s[i]<='z') n++; cout<<n<<endl;}17.寫(xiě)出下列程序運(yùn)行結(jié)果。舉例2012xy\0s012345#include<iostream.h>17.寫(xiě)出下18.寫(xiě)出下列程序運(yùn)行結(jié)果。舉例6565ab2\0ch012345#include<iostream.h>voidmain(){ charch[]={"65ab23"}; inti,s=0; for(i=0;ch[i]>='0'&&ch[i]<='9';i++) s=10*s+ch[i]-'0'; cout<<s<<endl;}3618.寫(xiě)出下列程序運(yùn)行結(jié)果。舉例6565ab2\0#include<stdio.h>voidmain(){ chara[50],b[50]; inti; gets(a); gets(b); i=0; while((a[i]==b[i])&&(a[i]!='\0')&&(b[i]!='\0')) i++; if(a[i]<b[i]) printf("a<b"); elseif(a[i]>b[i]) printf("a>b"); else printf("a=b");}比較兩個(gè)字符串大?。鹤鳂I(yè)#include<stdio.h>比較兩個(gè)字符串大?。鹤?9.求費(fèi)波納契數(shù)列中前6項(xiàng)的階乘之和,即求1!+1!+2!+3!+5!+8!要求用函數(shù)實(shí)現(xiàn)求某個(gè)數(shù)階乘,計(jì)算結(jié)果在主函數(shù)中輸出。#include<iostream.h>intjie(intx){ inti,res=1; for(i=1;i<=x;i++) res*=i; returnres;}voidmain(){ intsum; sum=jie(1)+jie(1)+jie(2)+jie(3)+jie(5)+jie(8); cout<<sum<<endl;}voidmain(){ inta[50],sum,i,n; cin>>n; a[1]=1; a[2]=1; for(i=3;i<=n;i++) a[i]=a[i-1]+a[i-2]; sum=0; for(i=1;i<=n;i++) sum+=jie(a[i]); cout<<sum<<endl;}19.求費(fèi)波納契數(shù)列中前6項(xiàng)的階乘之和,即求1!+1!費(fèi)波納契數(shù)列費(fèi)波納契數(shù)列指的是這樣一個(gè)數(shù)列:1、1、2、3、5、8、13、21、……這個(gè)數(shù)列從第三項(xiàng)開(kāi)始,每一項(xiàng)都等于前兩項(xiàng)之和。一般而言,兔子在出生兩個(gè)月后就有了繁殖能力。一對(duì)兔子每個(gè)月能生出一對(duì)小兔子,如果所有兔子都不死,那么一年后可以繁殖多少對(duì)兔子?費(fèi)波納契數(shù)列費(fèi)波納契數(shù)列指的是這樣一個(gè)數(shù)列:1、1、2、#include<stdio.h>voidfun(inta,intb,intc){c=a*b;}voidmain(){intc=1;fun(2,3,c);printf("%d\n",c);}20.寫(xiě)結(jié)果。函數(shù)1c

1形參ab32c16#include<stdio.h>20.寫(xiě)結(jié)果。函#include<stdio.h>intprime(intn){ inti,leap=1; for(i=2;i<=n-1;i++) if(n%i==0) leap=0; returnleap;}voidmain(){ inti,n; for(n=4;n<=50;n+=2) for(i=2;i<n;i++) { if(prime(i)&&prime(n-i)) { printf("%d=%d+%d\n",n,i,n-i); break; } }}作業(yè)驗(yàn)證哥德巴赫猜想:#include<stdio.h>voidmain()21.寫(xiě)結(jié)果x[0]2474x[1]x[2]x[3]x數(shù)組a[0]a[1]a[2]a[3]j3t24742&x[0]a數(shù)組作形參#include<iostream.h>voidfun(inta[],inti,intj){intt;while(i<j){t=a[i];a[i]=a[j];a[j]=t;i++;j--; }}voidmain(){intx[]={2,4,7,4},i;fun(x,0,3);for(i=0;i<4;i++) cout<<x[i];}i042124742121.寫(xiě)結(jié)果x[0]2474x[1]x[2]x[3]x22:寫(xiě)結(jié)果a[0]1234a[1]a[2]a[3]a數(shù)組a[0]a[1]a[2]a[3]&a[2]a6#include<stdio.h>voidsum(inta[]){a[0]=a[-1]+a[1];}voidmain(){inta[10]={1,2,3,4,5,6,7,8,9,10};sum(&a[2]);printf("%d\n",a[2]);}5678910a[4]a[5]a[6]a[7]a[8]a[9]a[4]a[5]a[6]6a[7]a[-1]數(shù)組作形參22:寫(xiě)結(jié)果a[0]1234a[1]a[2]a[3]a數(shù)組a程序舉例#include<iostream.h>intfunc(inti){ staticintf=1; f=f*i; returnf;}voidmain(){ inti,n,m; n=3; for(i=1;i<=n;i++) m=func(i); cout<<m<<endl;}23.寫(xiě)結(jié)果。6if11i2i3inm1312223664程序舉例#include<iostream.h>23.寫(xiě)考試注意事項(xiàng)考試時(shí)間:5月28日筆試:8:30~9:30教九樓B座502601

上機(jī):10:30-11:30教九樓六樓機(jī)房C、D區(qū)筆試和上機(jī)考試時(shí)間均60分鐘平時(shí)成績(jī)(15分)+筆試(55分)+上機(jī)(30分)考試注意事項(xiàng)考試時(shí)間:5月28日考試注意事項(xiàng)筆試(55分):一、改錯(cuò)(5分)5*1二、填空(10分)5*2三、讀程序(40)10*4

完全寫(xiě)對(duì)才給分注意:請(qǐng)將答案寫(xiě)在下表中的對(duì)應(yīng)位置,不填、填錯(cuò)、或?qū)懺谠嚲砥渌恢镁坏梅?。考試注意事?xiàng)筆試(55分):考試注意事項(xiàng)上機(jī)考試注意事項(xiàng):試卷上請(qǐng)寫(xiě)明機(jī)位號(hào)1.文件名命名要求:試題1的文件名為cpp1.cpp試題2的文件名為cpp2.cpp試題3的文件名為cpp3.cpp2.文件存儲(chǔ)位置:比如K盤(pán)根文件夾(1)在K盤(pán)根文件夾中建一個(gè)文件夾,名字為學(xué)號(hào)+姓名,例如:某同學(xué)名字為張三,學(xué)號(hào)為321000,則文件夾名字為:321000張三。(2)將文件cpp1.cpp、cpp2.cpp、cpp3.cpp保存到上述文件夾中。3.保存文件類(lèi)型(擴(kuò)展名)及位置錯(cuò)誤,概不得分??荚囎⒁馐马?xiàng)上機(jī)考試注意事項(xiàng):試卷上請(qǐng)寫(xiě)明機(jī)位號(hào)考試注意事項(xiàng)上機(jī)(30分):任意一題完全正確得15分,任意兩題完全正確得25分,三題完全正確得30分,完全正確含義為無(wú)語(yǔ)法錯(cuò)誤、編譯連接正常、結(jié)果無(wú)任何錯(cuò)誤。VC++6.0環(huán)境相關(guān)操作(如何強(qiáng)制終止VC++,如何切換插入和改寫(xiě)狀態(tài)等)監(jiān)考教師在考試時(shí),不再回答任何有關(guān)考試題目的問(wèn)題。考試注意事項(xiàng)上機(jī)(30分):K盤(pán)盤(pán)符顯示

盤(pán)符顯示和同學(xué)們的機(jī)器號(hào)有關(guān),例如,某位同學(xué)的機(jī)器號(hào)是B03,則其機(jī)器中K盤(pán)盤(pán)符的顯示為:

B03(位于“Jf-b\wks”上)(K)考試注意事項(xiàng)K盤(pán)盤(pán)符顯示考試注意事項(xiàng)提前半小時(shí)到達(dá)考試地點(diǎn);按照安排的機(jī)位號(hào)就座;帶學(xué)生證、筆,其它物品不能帶入考場(chǎng);不準(zhǔn)攜帶U盤(pán)、手機(jī)等電子設(shè)備進(jìn)入考場(chǎng);如果機(jī)器出現(xiàn)問(wèn)題,請(qǐng)及時(shí)報(bào)告監(jiān)考老師??荚囎⒁馐马?xiàng)提前半小時(shí)到達(dá)考試地點(diǎn);考試注意事項(xiàng)結(jié)構(gòu)體結(jié)構(gòu)體是一種構(gòu)造數(shù)據(jù)類(lèi)型。它允許將相關(guān)的數(shù)據(jù)組織成一個(gè)整體,定義一種復(fù)合數(shù)據(jù)類(lèi)型。使用結(jié)構(gòu)體時(shí),遵循的3個(gè)步驟:使用struct關(guān)鍵字聲明一個(gè)自定義的數(shù)據(jù)類(lèi)型(稱(chēng)其為結(jié)構(gòu)體類(lèi)型);使用第①步聲明的結(jié)構(gòu)體類(lèi)型定義變量、數(shù)組或者指針;在程序中使用第②步中定義的結(jié)構(gòu)體變量、數(shù)組、指針,對(duì)數(shù)據(jù)進(jìn)行處理。結(jié)構(gòu)體結(jié)構(gòu)體是一種構(gòu)造數(shù)據(jù)類(lèi)型。它允許將相關(guān)的數(shù)據(jù)組織成一個(gè)結(jié)構(gòu)體——類(lèi)型說(shuō)明聲明一個(gè)結(jié)構(gòu)體類(lèi)型的一般形式:struct結(jié)構(gòu)體標(biāo)記名{成員列表;};struct_student{charno[9]; //學(xué)號(hào)charname[12];//姓名floatchinese;//語(yǔ)文成績(jī)floatmath; //數(shù)學(xué)成績(jī)floatenglish;//英語(yǔ)成績(jī)};C語(yǔ)言規(guī)定必須將struct_student作為一個(gè)整體看成類(lèi)型名。一個(gè)更好記憶的別名:typedefstruct_studentStudent;為了使用方便,可以給結(jié)構(gòu)體類(lèi)型起結(jié)構(gòu)體——類(lèi)型說(shuō)明聲明一個(gè)結(jié)構(gòu)體類(lèi)型的一般形式:stru聲明一個(gè)結(jié)構(gòu)體類(lèi)型的定義別名形式:typedefstruct結(jié)構(gòu)體標(biāo)記名{成員列表;}結(jié)構(gòu)體類(lèi)型別名;typedefstruct_student{charno[9]; //學(xué)號(hào)charname[12];//姓名floatchinese;//語(yǔ)文成績(jī)floatmath; //數(shù)學(xué)成績(jī)floatenglish;//英語(yǔ)成績(jī)}Student;結(jié)構(gòu)體——類(lèi)型說(shuō)明聲明一個(gè)結(jié)構(gòu)體類(lèi)型的定義別名形式:typedefstruc結(jié)構(gòu)體——定義結(jié)構(gòu)體變量定義結(jié)構(gòu)體類(lèi)型變量定義結(jié)構(gòu)體類(lèi)型指針struct_studentzhang3,li4,ss[30];或者Studentzhang3,li4,ss[30];Studentzhang3={"20052369","張三",90,85,80};Studentli4={"20052370","李四",75,80.5,85};Student*pw,wang5;pw=&wang5;結(jié)構(gòu)體——定義結(jié)構(gòu)體變量定義結(jié)構(gòu)體類(lèi)型變量定義結(jié)構(gòu)體類(lèi)型指針結(jié)構(gòu)體——結(jié)構(gòu)體定義的其他問(wèn)題可以在說(shuō)明結(jié)構(gòu)體類(lèi)型的同時(shí)定義結(jié)構(gòu)體變量。某些情況也可以省略結(jié)構(gòu)體標(biāo)記名,直接定義結(jié)構(gòu)體變量。struct{ intyear; intmonth; intday;}d1,d2,d3;struct_book{charname[80];charcode[20];charauthor[20];}bk1,bks[50],*bkp;結(jié)構(gòu)體——結(jié)構(gòu)體定義的其他問(wèn)題可以在說(shuō)明結(jié)構(gòu)體類(lèi)型的同時(shí)定義結(jié)構(gòu)體可以嵌套定義。structdate{ intyear; intmonth; intday;};structperson{ intid; charname[10]; chargender; structdatebirthday;};結(jié)構(gòu)體——結(jié)構(gòu)體定義的其他問(wèn)題結(jié)構(gòu)體可以嵌套定義。structdate結(jié)構(gòu)體——結(jié)構(gòu)體定結(jié)構(gòu)體——結(jié)構(gòu)體變量的使用結(jié)構(gòu)體作為整體使用使用結(jié)構(gòu)體成員Studentst3;st3.chinese=86;st3.math=80;st3.english=75;strcpy(st3.no,"20052375");strcpy(,"黎明");Studentst1={"20052369","張三",90,85,80},st2;st2=st1;只有賦值運(yùn)算一種結(jié)構(gòu)體變量的成員結(jié)構(gòu)體變量名.成員名如果成員本身又是一個(gè)結(jié)構(gòu)體變量,必須逐級(jí)找到最低級(jí)的成員才能使用。structpersonboy;boy.birthday.year=1990;boy.birthday.month=1;boy.birthday.day=1;structdate{ intyear; intmonth; intday;};structperson{ intid; charname[10]; chargender; structdatebirthday;};結(jié)構(gòu)體——結(jié)構(gòu)體變量的使用結(jié)構(gòu)體作為整體使用使用結(jié)構(gòu)體成員S使用結(jié)構(gòu)體成員Studentst,*p1;p1=&st;p1->chinese=86;p1->math=80;p1->english=90;strcpy(p1->no,"20052380");strcpy(p1->name,"王小丫");結(jié)構(gòu)體指針的成員結(jié)構(gòu)體指針名->成員名“.”和“->”都是取成員運(yùn)算符,“.”表示取結(jié)構(gòu)體指針的成員,“->”表示取指針?biāo)赶虻慕Y(jié)構(gòu)體變量的成員。結(jié)構(gòu)體——結(jié)構(gòu)體變量的使用使用結(jié)構(gòu)體成員Studentst,*p1;結(jié)構(gòu)體指針的成#include<iostream.h>structstudent{ charname[20]; intscore[4]; floataverage; };voidmain(){ structstudentstud1; inti; cin>>; floatsum=0; for(i=0;i<4;i++) { cin>>stud1.score[i]; sum=sum+stud1.score[i]; } stud1.average=sum/4; cout<<stud1.average<<endl;}#include<iostream.h>#include<iostream.h>#include<string.h>structuser{ charname[10]; charpassword[10]; };voidmain(){ structusera[4]={{"kate","123"},{"lucy","456"}, {"jack","789"},{"lily","000"}}; charna[10],pass[10]; inti; cin>>na; cin>>pass; for(i=0;i<4;i++) if((strcmp(na,a[i].name)==0) &&(strcmp(pass,a[i].password)==0)) { cout<<"用戶(hù)名密碼正確"; break; } if(i>=4) cout<<"用戶(hù)名密碼不正確";}#include<iostream.h>文件操作過(guò)程:

★文件文件讀/寫(xiě)關(guān)閉文件定義文件指針打開(kāi)文件錯(cuò)?結(jié)束TF標(biāo)準(zhǔn)I/O:從鍵盤(pán)輸入數(shù)據(jù),輸出到顯示器屏幕。文件I/O:以文件作為輸入輸出對(duì)象,從文件中讀入數(shù)據(jù),運(yùn)行結(jié)果保存在文件中。文件操作過(guò)程: ★文件文件讀/寫(xiě)關(guān)閉文件定義文件指針打開(kāi)文30★文件定義文件指針 FILE*文件指針名;在stdio.h中定義的一種結(jié)構(gòu)體類(lèi)型,可看作類(lèi)型說(shuō)明符指針變量名經(jīng)過(guò)定義的文件指針,就可以用來(lái)指向一個(gè)文件?!镂募x文件指針 FILE*文件指針名;在stdio★文件打開(kāi)文件(fopen)FILE*fp;fp=fopen("文件名","打開(kāi)方式");例如:fp=fopen("F1","r");方式 處理方式 指定文件不存在 文件存在

r 只讀 出錯(cuò) 正常

w 只寫(xiě) 建立新文件 原內(nèi)容丟失

a 追加 建立新文件 在原內(nèi)容后追加★文件打開(kāi)文件(fopen)FILE*fp;例如:fp=f★文件文件讀寫(xiě)fscanf(文件指針,"輸入格式",輸入項(xiàng));fclose(文件指針);fprintf(文件指針,"輸出格式",輸出項(xiàng));關(guān)閉文件(fclose)打開(kāi)的文件使用完畢后必須關(guān)閉。★文件文件讀寫(xiě)fscanf(文件指針,"輸入格式",輸入★文件#include"stdio.h"voidmain(){ intu;

FILE*f1,*f2;

f1=fopen("a1.dat","r");

fscanf(f1,"%d",&u); printf("u=%d",u--);

f2=fopen("a2.dat","w");

fprintf(f2,"u=%d",++u);

fclose(f1);

fclose(f2);}例1:★文件#include"stdio.h"例1:★文件#include<stdio.h>voidmain(){

FILE*fp; inta[3][4]; inti,j; for(i=0;i<3;i++) for(j=0;j<4;j++) scanf("%d",&a[i][j]);

fp=fopen("A1","w"); for(i=0;i<3;i++) { for(j=0;j<4;j++)

fprintf(fp,"%4d",a[i][j]);

fprintf(fp,"\n"); }

fclose(fp);}例2:★文件#include<stdio.h>例2:例:輸出可大可小的正方形圖案,最外層是第一層,要求每層上用得數(shù)字與層數(shù)相同。當(dāng)n=5時(shí),輸出:1111111111

2222222

11

2

33333

2

11

2

3

444

3

2

11

2

3

4

5

4

3

2

11

2

3

444

3

2

11

2

33333

2

11

2222222

1111111111作業(yè)123456789123456789例:輸出可大可小的正方形圖案,最外層是第一層,要求每層上用得#include<stdio.h>voidmain(){ inta[50][50],i,j,k,n; scanf("%d",&n); for(k=1;k<=n;k++) for(i=k;i<=2*n-k;i++) for(j=k;j<=2*n-k;j++) a[i][j]=k; for(i=1;i<=2*n-1;i++) { for(j=1;j<=2*n-1;j++) printf("%3d",a[i][j]); printf("\n"); }}#include<stdio.h>16.讀程序并填空。下面程序的功能是:將字符數(shù)組a中下標(biāo)值為偶數(shù)的元素從小到大排列,其他元素不變,最后輸出數(shù)組a。#include<iostream.h>#include<

>voidmain(){chara[]="clanguage",t;inti,j,k;k=

;for(i=0;i<=k-2;i+=2) for(j=

;j<k;

) if(

){t=a[i];a[i]=a[j];a[j]=t;}

;

}string.hi+2j=j+2a[i]>a[j]cout<<a;strlen(a)16.讀程序并填空。下面程序的功能是:將字符數(shù)組a中下標(biāo)值#include<iostream.h>voidmain(){ chars[]={"012xy"}; inti,n=0; for(i=0;s[i]!=0;i++) if(s[i]>='a'&&s[i]<='z') n++; cout<<n<<endl;}17.寫(xiě)出下列程序運(yùn)行結(jié)果。舉例2012xy\0s012345#include<iostream.h>17.寫(xiě)出下18.寫(xiě)出下列程序運(yùn)行結(jié)果。舉例6565ab2\0ch012345#include<iostream.h>voidmain(){ charch[]={"65ab23"}; inti,s=0; for(i=0;ch[i]>='0'&&ch[i]<='9';i++) s=10*s+ch[i]-'0'; cout<<s<<endl;}3618.寫(xiě)出下列程序運(yùn)行結(jié)果。舉例6565ab2\0#include<stdio.h>voidmain(){ chara[50],b[50]; inti; gets(a); gets(b); i=0; while((a[i]==b[i])&&(a[i]!='\0')&&(b[i]!='\0')) i++; if(a[i]<b[i]) printf("a<b"); elseif(a[i]>b[i]) printf("a>b"); else printf("a=b");}比較兩個(gè)字符串大小:作業(yè)#include<stdio.h>比較兩個(gè)字符串大?。鹤?9.求費(fèi)波納契數(shù)列中前6項(xiàng)的階乘之和,即求1!+1!+2!+3!+5!+8!要求用函數(shù)實(shí)現(xiàn)求某個(gè)數(shù)階乘,計(jì)算結(jié)果在主函數(shù)中輸出。#include<iostream.h>intjie(intx){ inti,res=1; for(i=1;i<=x;i++) res*=i; returnres;}voidmain(){ intsum; sum=jie(1)+jie(1)+jie(2)+jie(3)+jie(5)+jie(8); cout<<sum<<endl;}voidmain(){ inta[50],sum,i,n; cin>>n; a[1]=1; a[2]=1; for(i=3;i<=n;i++) a[i]=a[i-1]+a[i-2]; sum=0; for(i=1;i<=n;i++) sum+=jie(a[i]); cout<<sum<<endl;}19.求費(fèi)波納契數(shù)列中前6項(xiàng)的階乘之和,即求1!+1!費(fèi)波納契數(shù)列費(fèi)波納契數(shù)列指的是這樣一個(gè)數(shù)列:1、1、2、3、5、8、13、21、……這個(gè)數(shù)列從第三項(xiàng)開(kāi)始,每一項(xiàng)都等于前兩項(xiàng)之和。一般而言,兔子在出生兩個(gè)月后就有了繁殖能力。一對(duì)兔子每個(gè)月能生出一對(duì)小兔子,如果所有兔子都不死,那么一年后可以繁殖多少對(duì)兔子?費(fèi)波納契數(shù)列費(fèi)波納契數(shù)列指的是這樣一個(gè)數(shù)列:1、1、2、#include<stdio.h>voidfun(inta,intb,intc){c=a*b;}voidmain(){intc=1;fun(2,3,c);printf("%d\n",c);}20.寫(xiě)結(jié)果。函數(shù)1c

1形參ab32c16#include<stdio.h>20.寫(xiě)結(jié)果。函#include<stdio.h>intprime(intn){ inti,leap=1; for(i=2;i<=n-1;i++) if(n%i==0) leap=0; returnleap;}voidmain(){ inti,n; for(n=4;n<=50;n+=2) for(i=2;i<n;i++) { if(prime(i)&&prime(n-i)) { printf("%d=%d+%d\n",n,i,n-i); break; } }}作業(yè)驗(yàn)證哥德巴赫猜想:#include<stdio.h>voidmain()21.寫(xiě)結(jié)果x[0]2474x[1]x[2]x[3]x數(shù)組a[0]a[1]a[2]a[3]j3t24742&x[0]a數(shù)組作形參#include<iostream.h>voidfun(inta[],inti,intj){intt;while(i<j){t=a[i];a[i]=a[j];a[j]=t;i++;j--; }}voidmain(){intx[]={2,4,7,4},i;fun(x,0,3);for(i=0;i<4;i++) cout<<x[i];}i042124742121.寫(xiě)結(jié)果x[0]2474x[1]x[2]x[3]x22:寫(xiě)結(jié)果a[0]1234a[1]a[2]a[3]a數(shù)組a[0]a[1]a[2]a[3]&a[2]a6#include<stdio.h>voidsum(inta[]){a[0]=a[-1]+a[1];}voidmain(){inta[10]={1,2,3,4,5,6,7,8,9,10};sum(&a[2]);printf("%d\n",a[2]);}5678910a[4]a[5]a[6]a[7]a[8]a[9]a[4]a[5]a[6]6a[7]a[-1]數(shù)組作形參22:寫(xiě)結(jié)果a[0]1234a[1]a[2]a[3]a數(shù)組a程序舉例#include<iostream.h>intfunc(inti){ staticintf=1; f=f*i; returnf;}voidmain(){ inti,n,m; n=3; for(i=1;i<=n;i++) m=func(i); cout<<m<<endl;}23.寫(xiě)結(jié)果。6if11i2i3inm1312223664程序舉例#include<iostream.h>23.寫(xiě)考試注意事項(xiàng)考試時(shí)間:5月28日筆試:8:30~9:30教九樓B座502601

上機(jī):10:30-11:30教九樓六樓機(jī)房C、D區(qū)筆試和上機(jī)考試時(shí)間均60分鐘平時(shí)成績(jī)(15分)+筆試(55分)+上機(jī)(30分)考試注意事項(xiàng)考試時(shí)間:5月28日考試注意事項(xiàng)筆試(55分):一、改錯(cuò)(5分)5*1二、填空(10分)5*2三、讀程序(40)10*4

完全寫(xiě)對(duì)才給分注意:請(qǐng)將答案寫(xiě)在下表中的對(duì)應(yīng)位置,不填、填錯(cuò)、或?qū)懺谠嚲砥渌恢镁坏梅?。考試注意事?xiàng)筆試(55分):考試注意事項(xiàng)上機(jī)考試注意事項(xiàng):試卷上請(qǐng)寫(xiě)明機(jī)位號(hào)1.文件名命名要求:試題1的文件名為cpp1.cpp試題2的文件名為cpp2.cpp試題3的文件名為cpp3.cpp2.文件存儲(chǔ)位置:比如K盤(pán)根文件夾(1)在K盤(pán)根文件夾中建一個(gè)文件夾,名字為學(xué)號(hào)+姓名,例如:某同學(xué)名字為張三,學(xué)號(hào)為321000,則文件夾名字為:321000張三。(2)將文件cpp1.cpp、cpp2.cpp、cpp3.cpp保存到上述文件夾中。3.保存文件類(lèi)型(擴(kuò)展名)及位置錯(cuò)誤,概不得分??荚囎⒁馐马?xiàng)上機(jī)考試注意事項(xiàng):試卷上請(qǐng)寫(xiě)明機(jī)位號(hào)考試注意事項(xiàng)上機(jī)(30分):任意一題完全正確得15分,任意兩題完全正確得25分,三題完全正確得30分,完全正確含義為無(wú)語(yǔ)法錯(cuò)誤、編譯連接正常、結(jié)果無(wú)任何錯(cuò)誤。VC++6.0環(huán)境相關(guān)操作(如何強(qiáng)制終止VC++,如何切換插入和改寫(xiě)狀態(tài)等)監(jiān)考教師在考試時(shí),不再回答任何有關(guān)考試題目的問(wèn)題??荚囎⒁馐马?xiàng)上機(jī)(30分):K盤(pán)盤(pán)符顯示

盤(pán)符顯示和同學(xué)們的機(jī)器號(hào)有關(guān),例如,某位同學(xué)的機(jī)器號(hào)是B03,則其機(jī)器中K盤(pán)盤(pán)符的顯示為:

B03(位于“Jf-b\wks”上)(K)考試注意事項(xiàng)K盤(pán)盤(pán)符顯示考試注意事項(xiàng)提前半小時(shí)到達(dá)考試地點(diǎn);按照安排的機(jī)位號(hào)就座;帶學(xué)生證、筆,其它物品不能帶入考場(chǎng);不準(zhǔn)攜帶U盤(pán)、手機(jī)等電子設(shè)備進(jìn)入考場(chǎng);如果機(jī)器出現(xiàn)問(wèn)題,請(qǐng)及時(shí)報(bào)告監(jiān)考老師??荚囎⒁馐马?xiàng)提前半小時(shí)到達(dá)考試地點(diǎn);考試注意事項(xiàng)結(jié)構(gòu)體結(jié)構(gòu)體是一種構(gòu)造數(shù)據(jù)類(lèi)型。它允許將相關(guān)的數(shù)據(jù)組織成一個(gè)整體,定義一種復(fù)合數(shù)據(jù)類(lèi)型。使用結(jié)構(gòu)體時(shí),遵循的3個(gè)步驟:使用struct關(guān)鍵字聲明一個(gè)自定義的數(shù)據(jù)類(lèi)型(稱(chēng)其為結(jié)構(gòu)體類(lèi)型);使用第①步聲明的結(jié)構(gòu)體類(lèi)型定義變量、數(shù)組或者指針;在程序中使用第②步中定義的結(jié)構(gòu)體變量、數(shù)組、指針,對(duì)數(shù)據(jù)進(jìn)行處理。結(jié)構(gòu)體結(jié)構(gòu)體是一種構(gòu)造數(shù)據(jù)類(lèi)型。它允許將相關(guān)的數(shù)據(jù)組織成一個(gè)結(jié)構(gòu)體——類(lèi)型說(shuō)明聲明一個(gè)結(jié)構(gòu)體類(lèi)型的一般形式:struct結(jié)構(gòu)體標(biāo)記名{成員列表;};struct_student{charno[9]; //學(xué)號(hào)charname[12];//姓名floatchinese;//語(yǔ)文成績(jī)floatmath; //數(shù)學(xué)成績(jī)floatenglish;//英語(yǔ)成績(jī)};C語(yǔ)言規(guī)定必須將struct_student作為一個(gè)整體看成類(lèi)型名。一個(gè)更好記憶的別名:typedefstruct_studentStudent;為了使用方便,可以給結(jié)構(gòu)體類(lèi)型起結(jié)構(gòu)體——類(lèi)型說(shuō)明聲明一個(gè)結(jié)構(gòu)體類(lèi)型的一般形式:stru聲明一個(gè)結(jié)構(gòu)體類(lèi)型的定義別名形式:typedefstruct結(jié)構(gòu)體標(biāo)記名{成員列表;}結(jié)構(gòu)體類(lèi)型別名;typedefstruct_student{charno[9]; //學(xué)號(hào)charname[12];//姓名floatchinese;//語(yǔ)文成績(jī)floatmath; //數(shù)學(xué)成績(jī)floatenglish;//英語(yǔ)成績(jī)}Student;結(jié)構(gòu)體——類(lèi)型說(shuō)明聲明一個(gè)結(jié)構(gòu)體類(lèi)型的定義別名形式:typedefstruc結(jié)構(gòu)體——定義結(jié)構(gòu)體變量定義結(jié)構(gòu)體類(lèi)型變量定義結(jié)構(gòu)體類(lèi)型指針struct_studentzhang3,li4,ss[30];或者Studentzhang3,li4,ss[30];Studentzhang3={"20052369","張三",90,85,80};Studentli4={"20052370","李四",75,80.5,85};Student*pw,wang5;pw=&wang5;結(jié)構(gòu)體——定義結(jié)構(gòu)體變量定義結(jié)構(gòu)體類(lèi)型變量定義結(jié)構(gòu)體類(lèi)型指針結(jié)構(gòu)體——結(jié)構(gòu)體定義的其他問(wèn)題可以在說(shuō)明結(jié)構(gòu)體類(lèi)型的同時(shí)定義結(jié)構(gòu)體變量。某些情況也可以省略結(jié)構(gòu)體標(biāo)記名,直接定義結(jié)構(gòu)體變量。struct{ intyear; intmonth; intday;}d1,d2,d3;struct_book{charname[80];charcode[20];charauthor[20];}bk1,bks[50],*bkp;結(jié)構(gòu)體——結(jié)構(gòu)體定義的其他問(wèn)題可以在說(shuō)明結(jié)構(gòu)體類(lèi)型的同時(shí)定義結(jié)構(gòu)體可以嵌套定義。structdate{ intyear; intmonth; intday;};structperson{ intid; charname[10]; chargender; structdatebirthday;};結(jié)構(gòu)體——結(jié)構(gòu)體定義的其他問(wèn)題結(jié)構(gòu)體可以嵌套定義。structdate結(jié)構(gòu)體——結(jié)構(gòu)體定結(jié)構(gòu)體——結(jié)構(gòu)體變量的使用結(jié)構(gòu)體作為整體使用使用結(jié)構(gòu)體成員Studentst3;st3.chinese=86;st3.math=80;st3.english=75;strcpy(st3.no,"20052375");strcpy(,"黎明");Studentst1={"20052369","張三",90,85,80},st2;st2=st1;只有賦值運(yùn)算一種結(jié)構(gòu)體變量的成員結(jié)構(gòu)體變量名.成員名如果成員本身又是一個(gè)結(jié)構(gòu)體變量,必須逐級(jí)找到最低級(jí)的成員才能使用。structpersonboy;boy.birthday.year=1990;boy.birthday.month=1;boy.birthday.day=1;structdate{ intyear; intmonth; intday;};structperson{ intid; charname[10]; chargender; structdatebirthday;};結(jié)構(gòu)體——結(jié)構(gòu)體變量的使用結(jié)構(gòu)體作為整體使用使用結(jié)構(gòu)體成員S使用結(jié)構(gòu)體成員Studentst,*p1;p1=&st;p1->chinese=86;p1->math=80;p1->english=90;strcpy(p1->no,"20052380");strcpy(p1->name,"王小丫");結(jié)構(gòu)體指針的成員結(jié)構(gòu)體指針名->成員名“.”和“->”都是取成員運(yùn)算符,“.”表示取結(jié)構(gòu)體指針的成員,“->”表示取指針?biāo)赶虻慕Y(jié)構(gòu)體變量的成員。結(jié)構(gòu)體——結(jié)構(gòu)體變量的使用使用結(jié)構(gòu)體成員Studentst,*p1;結(jié)構(gòu)體指針的成#include<iostream.h>structstudent{ charname[20]; ints

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論