《C語言程序設(shè)計(jì)》重點(diǎn)難點(diǎn)_第1頁
《C語言程序設(shè)計(jì)》重點(diǎn)難點(diǎn)_第2頁
《C語言程序設(shè)計(jì)》重點(diǎn)難點(diǎn)_第3頁
《C語言程序設(shè)計(jì)》重點(diǎn)難點(diǎn)_第4頁
《C語言程序設(shè)計(jì)》重點(diǎn)難點(diǎn)_第5頁
已閱讀5頁,還剩60頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

《C語言程序設(shè)計(jì)》

重點(diǎn)難點(diǎn)第1章C語言概述本章重點(diǎn):

★了解C語言的特點(diǎn)

★熟悉TurboC的上機(jī)環(huán)境?認(rèn)識C程序

第2章數(shù)據(jù)類型運(yùn)算符與表達(dá)式本章重點(diǎn):

★熟記C語言的基本元素

★掌握常量和變量的概念以及各種數(shù)據(jù)類型的常量和變量的形式

★不同類型數(shù)據(jù)間的混合運(yùn)算

★幾種基本運(yùn)算符及其表達(dá)式

本章難點(diǎn):

★整型數(shù)據(jù)與字符型數(shù)據(jù)的通用問題

★正確求解不同類型數(shù)據(jù)間的混合運(yùn)算

★基本運(yùn)算符的使用限制練習(xí)1、以下選項(xiàng)中可作為C語言合法常量的是______。(05/4)

A)-80.B)-080C)-8e1.0D)-80.0e2、以下選項(xiàng)中不能作為合法常量的是______。(05/4)

A)1.234e04B)1.234e0.4C)1.234e+4D)1.234e0第3章最簡單的C程序設(shè)計(jì)本章重點(diǎn):

★輸入/輸出的概念

★基本的數(shù)據(jù)輸入/輸出函數(shù)

★簡單的C程序設(shè)計(jì)

本章難點(diǎn):

★真正理解C語言中的輸入過程

★正確、靈活運(yùn)用輸入/輸出函數(shù)中的格式控制字符

實(shí)例分析——運(yùn)算符和表達(dá)式及printf格式符1、C語言中運(yùn)算對象必須是整型的運(yùn)算符是:

A.%=B./C.=D.<=2、main(){inti=10,j=1;

printf(“%d,%d\n”,i--,++j);}A.9,2B.10,2C.9,1D.10,13、main(){intm=3,n=4,x;x=-m++;x=x+8/++n;

printf(“%d\n”,x);}A.3B.5C.-1D.-24、若有定義inta=8,b=5,c;執(zhí)行語句c=a/b+0.4;后,c的值為:

A.1.4B.1C.2.0D.25、若變量a是int類型,并執(zhí)行了語句a=‘A’+1.6;則正確敘述:

A.a的值為字符CB.a的值是浮點(diǎn)型

C.不允許字符型&浮點(diǎn)型相加D.a的值是字符A的ASCLL+16、以下合法的賦值語句:

A.x=100B.d--;C.x+y;D.c=int(a+b);7、有如下程序:

main(){intk=2,i=2,m;m=(k+=i*=k);

printf(“%d,%d\n”,m,i);}A.8,6B.8,3C.6,4D.7,48、下列程序輸出結(jié)果是:

main(){inty=3,x=3,z=1;

printf(“%d%d\n”,(++x,y++),z+2);}A.34B.42C.43D.339、假定X和Y都是double型,則表達(dá)式X=2,Y=X+3/2的值為:

A.3.500000B.3C.2.000000D.3.00000010、以下程序段的輸出結(jié)果是:

A.12B.34C.1234D.提示出錯,無結(jié)果。11、以下程序的輸出結(jié)果:

main(){intk=17;

printf(“%d,%o,%x”,k,k,k);}A.17,021,0X11B.17,17,17C.17,0X11,021D.17,21,1112、程序運(yùn)行后結(jié)果:

main(){inta=666,b=888;

printf(“%d\n”,a,b);}A.錯誤信息B.666C.888D.666,88813、mian(){inti,j;

scanf(“i=%d,j=%d”,&i,&j);……}

要求給i賦值10,給j賦值20,應(yīng)該從鍵盤輸入:(i=10,j=20)14、main()

{intx=102,y=012;

printf(”%2d,%2d”,x,y);}

A.10,01B.02,12C.102,10D.02,1015、main(){intm=0x256,n=256;

printf(”%x%0”,m,n);}

A.02560400B.0256256C.256400D.40040016、printf(“asffg\0dfg”);輸出結(jié)果是:(asffg

)上機(jī)作業(yè)輸入一個華氏溫度,要求輸出攝氏溫度。公式為:

c=5/9(F-32)輸出要有文字說明,取2位小數(shù)。第4章選擇結(jié)構(gòu)的程序設(shè)計(jì)本章難點(diǎn):

★正確使用關(guān)系表達(dá)式與邏輯表達(dá)式

★if語句的嵌套

★switch語句的正確使用第4章相關(guān)練習(xí)題1、inta=5,b=4,c=3,d;d=(a>b>c);

求d的值:02、a=5、b=6、c=7、d=8、m=2、n=2,則邏輯表達(dá)式(m=a>b)&&(n=c>d)運(yùn)算后,n的值為()3、x=y(tǒng)=3;t=++x||++y;求y的值:4、main(){intp,a=5;if(p=a!=0)

printf(“%d”,p);elseprintf(“%d”,p+2);}

求p的值:第5章循環(huán)結(jié)構(gòu)程序設(shè)計(jì)本章重點(diǎn):

★構(gòu)成循環(huán)的語句:while、do-while、for

★幾種循環(huán)的比較

★循環(huán)的嵌套

★break語句和continue語句

本章難點(diǎn):

★for語句的多種變換形式

★循環(huán)嵌套的正確使用第6章數(shù)組本章重點(diǎn):

★數(shù)值型數(shù)組的定義和引用

★字符數(shù)組的定義和引用

★字符串與字符數(shù)組的關(guān)系

★字符串結(jié)束標(biāo)記的使用

★字符串處理函數(shù)

本章難點(diǎn):

★理解二維數(shù)組是一種“特殊”的一維數(shù)組

★字符串與字符數(shù)組的關(guān)系

★字符串的賦值與操作?字符串與字符數(shù)組的關(guān)系★字符串在內(nèi)存的存儲形式例如:字符串“china”china\0在C語言中,字符串是作為字符數(shù)組來存放得出結(jié)論:★有效字符串的長度與字符數(shù)組的長度例如:charc[100]=“china”;字符數(shù)組長度=有效字符串的長度=字符串實(shí)際占用內(nèi)存=★兩個函數(shù):strlen()和sizeof()區(qū)別:Strlen()用來求字符串的實(shí)際長度;Sizeof()用來求字符數(shù)組的長度;例如:strlen(c)=?Sizeof(c)=?字符串與字符數(shù)組的關(guān)系10056返回典型例題分析Charc[]=“china”;Charb[]={‘c’,‘h’,‘i’,‘n’,‘a(chǎn)’};假設(shè)字符數(shù)組c,b的長度分別用c_len,b_len表示。判斷:c_len=b_lenc_len<b_lenc_len>b_len5

6字符數(shù)組的輸入輸出★字符數(shù)組的輸入輸出:(1)逐個字符輸入輸出;用for循環(huán)+%c格式符。輸入注意:回車作為輸入結(jié)束鍵;空格作為實(shí)際字符輸入。(2)整個字符串輸入輸出;用%s格式符。輸入注意:回車作為輸入結(jié)束鍵;空格也可以作為輸入結(jié)束鍵;可把二維數(shù)組看作是一種特殊的一維數(shù)組:它的元素又是一個一維數(shù)組例如,可把a(bǔ)[3][4]看作是一個一維數(shù)組,有3個元素:a[0]、a[1]、a[2],每個元素又是一個包含4個元素的一維數(shù)組。見下圖:二維數(shù)組的存儲二維數(shù)組中元素排列的順序是按行存放a[0]a[1]a[2]a[0][0]

a[0][1]

a[0][2]

a[0][3]aa[1][0]

a[1][1]

a[1][2]

a[1][3]a[2][0]

a[2][1]

a[2][2]

a[2][3][4][4][4]上機(jī)練習(xí)—一維數(shù)組1、main(){inti,n[]={0,0,0,0,0};for(i=1;i<=4;i++){n[i]=n[i-1]*2+1;

printf(“%d”,n[i]);}}2、main(){inti,a[10];for(I=9;i>=0;i--)a[i]=10-i;printf(“%d%d%d”,a[2],a[5],a[8]);}3、假定int類型變量占2個字節(jié),其有定義:intx[10]={0,2,4};

則數(shù)組在內(nèi)存中所占字節(jié)數(shù)是:()二維數(shù)組練習(xí)4、能正確定義并且正確賦值的是:

A.Intn=5,b[n][n];B.Inta[1][2]={{1},{3}};

C.intc[2][]={{1,2},{3,4}};D.intd[3][2]={{1,2},{34}};5、能正確定義二維數(shù)組的是()

A.inta[][3];B.inta[][3]={2*3};

C.inta[][3]={};D.inta[2][3]={{1},{2},{3,4}}6、man(){intm[][3]={1,4,7,2,5,8,3,6,9};

inti,j,k=2;for(i=0;i<3;i++){printf(“%d”,m[k][i]);}}執(zhí)行后輸出結(jié)果:

A.456B.258C.369D.7897、main(){inti,x[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3;i++)printf(“%d,”,x[i][2-i]);}A.1,5,9B.1,4,7C.3,5,7D.3,6,9字符數(shù)組與字符串練習(xí)1、設(shè)有數(shù)組定義:chararray[]=“china”;,則數(shù)組array所占空間為:

A.4個字節(jié)B.5個字節(jié)C.6個字節(jié)D.7個字節(jié)2、main(){chara[]=“abcdefg”,b[10]=“abcdefg”;

printf(“%d%d\n”,sizeof(a),sizeof(b));}A.77B.88C.810D.10103、chara[]={‘a(chǎn)’,’b’,’c’,’d’,’e’,’f’,’g’,’h’,’\0’};

inti,j;i=sizeof(a);j=strlen(a);

printf(“%d%d”,i,j);請問i,j的值分別為多少?4、chars[]=“\n123\\”;

printf(“%d,%d\n”,strlen(s),sizeof(s));A.6,7B.5,6C.6,6D.6,85、chars[]=\\141\141abc\t;

printf(“%d\n”,strlen(s));A.9B.12C.13D.146、chararr[2][4];

strcpy(arr,”you”);strcpy(arr[1],”me”);arr[0][3]=‘&’;

printf(“%s\n”,arr);A.you&meB.youC.meD.err7、如果輸入ABC,輸出結(jié)果是:

charss[10]=“12345”;gets(ss);strcat(ss,”6789”);

printf(“%s”,ss);A.ABC6789B.ABC67C.12345ABC6D.ABC456789

上機(jī)操作題1、用數(shù)組來處理求Fibonacci數(shù)列問題。(輸出前40列)2、用起泡法和選擇法對十個數(shù)進(jìn)行從大到小排序。3、求一個3×3矩陣對角線元素之和。4、輸入一行字符,分別統(tǒng)計(jì)出其中英文字母、空格、數(shù)字和其它字符的個數(shù)。(用字符數(shù)組實(shí)現(xiàn))第7章函數(shù)本章重點(diǎn):

★函數(shù)的定義和調(diào)用

★函數(shù)參數(shù)和函數(shù)值

★函數(shù)的嵌套調(diào)用和遞歸調(diào)用

★局部變量和全局變量及變量的存儲類別

本章難點(diǎn):

★函數(shù)的實(shí)參與形參的對應(yīng)關(guān)系及不同的形式

★函數(shù)遞歸調(diào)用的概念及執(zhí)行過程

★變量的作用范圍和生存期

考點(diǎn)1:函數(shù)的概念1、以下所有函數(shù)聲明中,正確的是:

A.voidplay(var

a:Integer,varb:Integer)B.voidplay(inta,b)C.voidplay(int

a,intb)D.Subplay(aasinteger,basinteger)2、以下函數(shù)值的類型是:

fun(floatx){floaty;y=3*x-4;returny;}

A.intB.不確定C.voidD.float考點(diǎn)2:函數(shù)調(diào)用中的數(shù)據(jù)傳遞1、在調(diào)用函數(shù)時(shí),如果實(shí)參是簡單變量,它與對應(yīng)形參之間的數(shù)據(jù)傳遞方式:

A.地址傳遞B.單向值傳遞

C.由實(shí)參傳給形參,再由形參傳給實(shí)參D.傳遞方式由用戶指定2、voidf(int

v,intw){intt;t=v;v=w;w=t;}main(){intx=1,y=3,z=2;if(x>y)f(x,y);elseif(y>z)f(y,z);elsef(x,z);

printf(“%d,%d,%d”,x,y,z);}

運(yùn)行結(jié)果:3、fun(int

x,int

y,intz){z=x*x+y*y;}main(){inta=31;fun(5,2,a);

printf(“%d”,a);}A.0B.29C.31D.無定值4、voidfun(int

x,inty){x=x+y;y=x-y;x=x-y;

printf(“%d,%d”,x,y);}main(){intx=2,y=3;

fun(x,y);printf(“%d,%d\n”,x,y);}輸出結(jié)果:考點(diǎn)3:函數(shù)的調(diào)用與遞歸調(diào)用1、voidf(int

x,inty){return(y-x)*x;}main(){inta=3,b=4,c=5,d;d=f(f(a,b),f(a,c));

printf(“%d\n”,d);}輸出結(jié)果:2、int

f(intn){if(n==1)return1;elsereturnf(n-1)+1;}main(){intI,j=0;for(I=1;I<3;I++)j+=f(I);

printf(“%d\n”,j);}輸出結(jié)果:3、fun(intx){if(x/2>0)fun(x/2);

printf(“%d,”,x);}main(){fun(6);}考點(diǎn)4:數(shù)組做函數(shù)參數(shù)1、voidre(int

a[],intn){intI,t;for(I=0;I<n/2;I++){t=a[I];a[I]=a[n-1-I];a[n-1-I]=t;}}main(){intb[10]={1,2,3,4,5,6,7,8,9,10};

intI,s=0;re(b,8);for(I=6;I<10;I++)s+=b[I];

printf(“%d\n”,s);}A.22B.10C.34D.302、voidswap1(intc[]){intt;t=c[0],c[0]=c[1];c[1]=t;}voidswap2(intc0,intc1){intt;t=c0;c0=c1;c1=t;}main(0{inta[2]={3,5},b[2]={3,5};swap1(a);swap2(b[0],b[1]);printf(“%d,%d,%d,%d\n”,a[0],a[1],b[0],b[1]);}A.5,3,5,3B.5,3,3,5C.3,5,3,5D.3,5,5,3上機(jī)操作題函數(shù)fun的功能是:將兩個兩位數(shù)的正整數(shù)a,b合并形成一個整數(shù)放在c中。合并的方式:將a數(shù)的十位和個位依次放在c數(shù)的個位和百位上,b數(shù)的十位和個位依次放在c數(shù)的十位和千位上。例如:當(dāng)a=45,b=12,調(diào)用該函數(shù)后,c=2514。Voidfun(int

a,intb){……}Main(){inta,b;longc;

clrscr();

printf(“input

a,b:”);scanf(“%d%d”,&a,&b);c=fun(a,b);

printf(“theresultis:%ld\n”,c);}考點(diǎn)4:局部變量和全局變量1、inta=3;main(){ints=0;{inta=5;s+=a++;}s+=a++;printf(“%d\n”,s);}A.8B.10C.7D.112、intx=3;main(){inti;for(i=1;i<x;i++)

incre();}

incre(){staticintx=1;x*=x+1;printf(“%d”,x);}A.33B.22C.26D.253、inta,b;voidfun(){a=100;b=200;}main(){inta=5,b=7;fun()+

printf(“%d%d\n”,a,b);}A.100200B.57C.200100D.75考點(diǎn)5:動態(tài)存儲變量與靜態(tài)存儲變量1、inta=5;

fun(intb){staticinta=10;a+=b++;

printf(“%d“,a);}main(){intc=20;fun(c);a+=c++;

printf(“%d\n”,a);}2、intf(){staticinti=0;ints=1;s+=i;i++;returns;}main(){inti,a=0;for(i=0;i<5;i++)a+=f();

printf(“%d”,a);}A.20B.24C.25D.153、int

ff(intn){staticintf=1;f=f*n;returnf;}main(){intI;for(i=1;i<=5;i++)

printf(“%d”,ff(i));}4、在C語言中,形參的默認(rèn)存儲類型是:

A.autoB.registerC.staticD.exten5、在C語言中,函數(shù)的隱含存儲類型是:

A.autoB.staticC.externD.無存儲類別6、以下敘述正確的是:

A.全局變量的作用域一定比局部變量的作用域大。

B.靜態(tài)變量的生存期貫穿于整個程序的運(yùn)行期間。

C.函數(shù)的形參都屬于全局變量。

D.未在定義語句中賦初值的auto變量和static變量的初值都是隨機(jī)值。

7、正確的是:

A)局部變量說明為static類,其生存期將得到延長。

B)全局變量說明為static類,其作用域?qū)⒌玫綌U(kuò)大。

C)任何存儲類別的變量在未賦值時(shí),其值都是不確定的。

D)形參可以使用的存儲類型與局部變量完全相同。第8章預(yù)處理命令理論鏈接:1、宏定義的作用是用表示符來代表一串字符。C語言中宏定義分為帶參數(shù)的宏定義和不帶參數(shù)的宏定義。2、不帶參數(shù)的宏定義形式為:#define宏名字符串帶參數(shù)的宏定義形式為:#define宏名(形式參數(shù)表)字符串3、注意:宏名與括號之間不要空格,否則就成為不帶參數(shù)的宏定義了。宏定義就是用宏名代表一個字符串,編譯預(yù)處理時(shí)凡是程序中出現(xiàn)宏名的地方都用其所代表的字符串替換下來,此過程稱為宏替換或宏展開。上機(jī)練習(xí)1、#defineMCRA(m)2*m#defineMCRB(n,m)2*MCRA(n)+m#definef(x)(x*x)main(){inti=2,j=3;

printf(“%d\n”,MCRB(j,MCRA(i)));}2、#difineN10#defines(x)x*x#definef(x)(x*x)main(){inti1,i2;i1=1000/s(N);i2=1000/f(N);

printf(“%d%d\n”,i1,i2);3、#include<stdio.h>#defineF(X,Y)(X)*(Y)main(){inta=3,b=4;

printf(“%d\n”,F(a++,b++));}A.12B.15C.16D.204、#difinef(x)x*xmain(){inti;i=f(4+4)/f(2+2);

printf(“%d”,i);}A.28B.22C.16D.45、#defineN2#defineMN+1#difineKM+1*M/2main(){inti;for(i=1;i<k;i++){……}……}for循環(huán)執(zhí)行的次數(shù)是:

第9章指針本章重點(diǎn):

指針、指針變量的概念

指向數(shù)組的指針

指向字符串的指針

返回指針的函數(shù)

指針數(shù)組及指向指針的指針

本章難點(diǎn):

區(qū)分?jǐn)?shù)組指針與指向數(shù)組的指針

區(qū)分指向函數(shù)的指針和返回指針的函數(shù)

區(qū)分指向數(shù)組的指針和指針數(shù)組

指向指針的指針

考點(diǎn)1:變量的指針和指向變量的指針考點(diǎn)點(diǎn)撥:主要考查變量指針的概念、指針變量的定義、指針變量的引用和指針的運(yùn)算。1、執(zhí)行該程序段后,a的值是:

int*p,a=10,b=1;p=&a;a=*p+b;A.12B.11C.10D.編譯出錯2、intn=2,*p=&n,*q=p;非法的賦值語句:

A.p=q;B.*p=*q;C.n=*q;D.p=n;3、inta=511,*b=&a;則printf(“%d”,*b);輸出結(jié)果為:

A.無確定的值B.a的地址C.512D.5114、inta,*p=&a;以下正確的是:

A.scanf(“%d”,p);B.scanf(“%d”,a);

C.scanf(“%d”,&p);D.scanf(“%d”,*p);考點(diǎn)2:數(shù)組的指針和指向數(shù)組的指針變量1、main(){intx[8]={8,7,6,5,0,0},*s;s=x+3;printf(“%d”,s[2]);}A.0B.5D.6C.隨機(jī)值2、inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;

數(shù)值為9的表達(dá)式:

A.*p+9B.*(p+8)C.*p+=9D.p+83、main(){intI,x[3][3]={9,8,7,6,5,4,3,2,1},*p=&x[1][1];for(I=0;I<4;I+=2)printf(“%d”,p[I]);}A.52B.51C.53D.974、inta[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;b=p[5];b中的值是:A.5B.6C.8D.9復(fù)習(xí)數(shù)組指針和指向數(shù)組的指針變量1、數(shù)組的指針和指向數(shù)組的指針變量

inta[10],*p;p=a;

第i個元素的地址:p+i或a+i、&a[i]、&p[i]

第i個元素:*(p+i)或*(a+i)、a[i]、p[i]2、對于數(shù)組作為參數(shù),可以用數(shù)組名和指針作為參數(shù),共有四種組合:形參和實(shí)參均數(shù)組形參用數(shù)組而實(shí)參用指針形參用指針而實(shí)參用數(shù)組形參和實(shí)參均用指針

傳遞的均是數(shù)組的首地址。3、指向多維數(shù)組的指針和指針變量

類似于一維數(shù)組。考點(diǎn)3:字符串的指針和指向字符串的指針變量考點(diǎn)點(diǎn)撥:主要考查使用指針變量引用字符數(shù)組元素的方法和字符串的實(shí)現(xiàn)方式。1、main(){charstr[]=“xyz”,*ps=str;while(*ps)ps++;

for(ps--;ps-str>=0;ps--)puts(ps);}

A.yzxyzB.zyz

C.zyzxyz

D.xxyxyz2、main(){chara[10]={‘1’,’2’,’3’,’4’,’5’,’6’,’7’,’8’,’9’,’0’},*p;

inti;i=8;p=a+i;printf(“%s\n”,p-3);}A.6B.6789C.’6’D.7893、以下正確的是:

A.chars[8];s={“beijing”};B.char*s;s={“beijing”};C.chars[8];s=“beijing”;D.char*s;s=“beijing”;4、main(){charstr[][10]={“china”,”beijing”},*p=str;printf(“%s”,p+10);}A.chinaB.beijing

C.ng

D.ing

考點(diǎn)4:函數(shù)的指針和指向函數(shù)的指針變量考點(diǎn)點(diǎn)撥:主要考查指向函數(shù)指針變量的定義和返回指針的函數(shù)定義。1、設(shè)函數(shù)findbig已定義為求3個數(shù)中的最大值,以下程序?qū)⒗煤瘮?shù)指針調(diào)用findbig函數(shù)。填空。

main(){int

findbig(int,int,int);

int(*f)(),x,y,z,big;f=;

scanf(“%d%d%d”,&x,&y,&z);big=(*f)(x,y,z);

printf(“big=%d”,big);}2、int*f(),標(biāo)識符f代表的是()

A.一個用于指向整型數(shù)據(jù)的指針變量;

B.一個用于指向一維數(shù)組的行指針;

C.一個用于指向函數(shù)的指針變量;

D.一個返回值維指針型的函數(shù)名;3、char*fun(char*p){returnp;}

該函數(shù)的返回值()

A.無確切的值;B.形參p中存放的地址值;

C.一個臨時(shí)存儲單元的地址;D.形參p自身的地址值;4、int*f(int*x,int*y){if(*x<*y)returnx;elsereturny;}main(){inta=7,b=8,*p,*q,*r;p=&a;q=&b;r=f(p,q);

printf(“%d,%d,%d”,*p,*q,*r);}A.7,8,8B.7,8,7C.8,7,7D.8,7,8考點(diǎn)5:指針數(shù)組和指向指針的指針主要考查指針數(shù)組的定義、應(yīng)用以及指向指針的指針的定義和應(yīng)用。1、main(){char*s[]={“one”,”two”,”three”},*p;p=s[1];

printf(“%c,%s”,*(p+1),s[0]);}A.n,twoB.t,oneC.w,oneD.o,two2、int*p[3],敘述正確的是:

A.定義了一個基類型為Int的指針變量p,該變量具有三個指針。

B.定義了一個指針數(shù)組p,該數(shù)組含三個元素,每個元素都是基類型為int的指針。

C.定義了一個名為*p的整型數(shù)組,該數(shù)組含三個int類型的元素。

D.定義了一個可指向一維數(shù)組的指針變量p。3、fut(int**s,intp[2][3]){**s=p[1][1];}main(){inta[2][3]={1,3,5,7,9,11},*p;

fut(&p,a);

printf(“%d”,*p);}A.1B.7C.9D.114、main(){inta=5,*b,**c;c=&b;b=&a;}A.變量a的地址B.變量b中的地址

C.變量a中的地址D.變量b的地址5、intc[4][5],(*p)[5];p=c;能夠正確引用c數(shù)組元素的是:

A.p+1B.*(p+1)C.*(p+1)+3D.*(p[0]+2)6、inta[3][2]={1,2,3,4,5},*p[3];p[0]=a[1];*(p[0]+1)所代表的數(shù)組元素是:

A.a[0][1]B.a[1][0]C.a[1][1]D.a[1][2]第10章結(jié)構(gòu)體與共用體考點(diǎn)1:結(jié)構(gòu)體類型的概述——主要考查結(jié)構(gòu)體類型定義、結(jié)構(gòu)體變量的定義與引用、結(jié)構(gòu)體數(shù)組的定義與c元素的引用。理論鏈接:1、結(jié)構(gòu)體類型定義的一般形式為:

struct

結(jié)構(gòu)體名

{類型名結(jié)構(gòu)體成員名;

……};結(jié)構(gòu)體是由用戶命名的,命名規(guī)則與變量名相同,也可以省略結(jié)構(gòu)體名。結(jié)構(gòu)體成員稱為結(jié)構(gòu)體中的域。結(jié)構(gòu)體成員可以是簡單變量、數(shù)組、指針或已聲明的結(jié)構(gòu)體、共用體類型等。結(jié)構(gòu)體類型的數(shù)據(jù)長度是結(jié)構(gòu)體各成員變量的長度之和。

struct

student

{intnum;charname[20];

charsex;

intage;

floatscore;

charaddr[30];

};2、定義結(jié)構(gòu)體類型變量的方法:(1)緊跟在類型說明之后進(jìn)行定義。

strutct

結(jié)構(gòu)體名

{成員列表}變量名列表;(2)先說明結(jié)構(gòu)體類型,然后再單獨(dú)定義。

struct

結(jié)構(gòu)體名

{成員列表};

struct

結(jié)構(gòu)體名變量名表列;(3)說明一個無名結(jié)構(gòu)體類型,直接進(jìn)行變量定義。

struct{成員列表}變量名列表;(4)用typedef說明一個結(jié)構(gòu)體類型名,再用類型名進(jìn)行定義。

typedef

struct

結(jié)構(gòu)體

{成員列表}標(biāo)示符;標(biāo)示符變量名列表;或省略結(jié)構(gòu)體名。注意:typedef和define的區(qū)別。3、結(jié)構(gòu)體成員的引用方式:(1)結(jié)構(gòu)體變量名.成員名(2)結(jié)構(gòu)體數(shù)組元素名.成員名(3)結(jié)構(gòu)體指針變量名->成員名(4)(*結(jié)構(gòu)體指針變量名).成員名4、結(jié)構(gòu)體變量的初始化

structstudent{1ongintnum;charname[20];charsex;charaddr[20];

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論