C語言程序的設(shè)計(jì)試題與答案多套_第1頁
C語言程序的設(shè)計(jì)試題與答案多套_第2頁
C語言程序的設(shè)計(jì)試題與答案多套_第3頁
C語言程序的設(shè)計(jì)試題與答案多套_第4頁
C語言程序的設(shè)計(jì)試題與答案多套_第5頁
已閱讀5頁,還剩45頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

..《C語言程序設(shè)計(jì)》〔卷考核班級(jí)

學(xué)生數(shù)印數(shù)考核方式閉卷考核時(shí)間120分鐘

一、基礎(chǔ)知識(shí)〔20項(xiàng),共40分

1.一個(gè)C語言程序是由〔組成的。

A.主程序B.子程序C.函數(shù)D.過程

2.轉(zhuǎn)換說明符%x的輸出形式是〔。

A.十進(jìn)制B.八進(jìn)制C.十六進(jìn)制D.二進(jìn)制

3.若a、b均為int型變量,且a=100,則關(guān)于循環(huán)語句for<b=100;a!=b;++a,++b>

printf<"------------">;的正確說法是〔。

A.循環(huán)體只執(zhí)行一次B.死循環(huán)

C.循環(huán)體一次也不執(zhí)行D.輸出-----------

4.若x、y、z均為int型變量,則執(zhí)行下列語句后的z值為〔。

x=1;y=2;z=3;z=<x>y>?z:y;z=<z<y>?z:x;

A.1B.4C.2D.3

5.下面標(biāo)識(shí)符中,合法的用戶標(biāo)識(shí)符為〔。

A.P#AdB.12aC.charD._int

6.‘A’+3的結(jié)果是〔。

A.’A’B.’D’的ASCⅡ碼C.65D.3

7.語句charstr[20];說明str是一個(gè)字符串,最多能表示〔。

A.20個(gè)字符B.19個(gè)字符C.18個(gè)字符D.21個(gè)字符

8.將int型變量n轉(zhuǎn)換成float型變量的方法是〔。

A.floatnB.<float>nC.float<n>D.21個(gè)字符

9.以下不正確的描述是〔。

A.使用while和do-while循環(huán)時(shí),循環(huán)變量初始化的操作應(yīng)在循環(huán)語句之前完成

B.while循環(huán)是先判斷表達(dá)式后執(zhí)行循環(huán)體語句

C.do-while和for循環(huán)均是先執(zhí)行循環(huán)體語句,后判斷表達(dá)式

D.for、while、do-while循環(huán)中的循環(huán)體均可以由空語句構(gòu)成

10.在循環(huán)中使用break語句的功能是〔。

A.使程序的執(zhí)行跳出break所在的那一重循環(huán)

B.使程序執(zhí)行結(jié)束

C.跳出包含此break語句的所有循環(huán)

D.終止本次循環(huán),繼續(xù)下次循環(huán)

11.下面是一個(gè)初始化指針的語句:int*px=&a;其中指針變量的名字應(yīng)該是〔。

A.*pzB.a(chǎn)C.pxD.&a

12.若指針px為空指針,則〔。

A.px指向不定B.px的值為零

C.px的目標(biāo)為零D.px的地址為零

13.對(duì)于語句int*px[10],以下說法正確的是〔。

A.px是一個(gè)指針,指向一個(gè)數(shù)組,數(shù)組的元素是整數(shù)型。

B.px是一個(gè)數(shù)組,其數(shù)組的每一個(gè)元素是指向整數(shù)的指針。

C.A和B均錯(cuò),但它是C語言的正確語句。D.C語言不允許這樣的語句。

14.具有相同基類型的指針變量P和數(shù)組變量Y,下列寫法中不合法的是〔。

A.P=YB.*P=Y[i]

C.P+&Y[i]D.P=&Y

15.已知staticinta[]={5,4,3,2,1},*p[]={a+3,a+2,a+1,a},**q=p,則表達(dá)式*<p[0]+1>+**<q+2>的

值是〔。

A.5B.4C.6D.7

16.已知for<;n>=1;n-->,下列語句實(shí)現(xiàn)將S2所指字符數(shù)組中前n個(gè)字符復(fù)制到S1所指字符

數(shù)組中,其中代碼不正確的是〔。

A.*S1++=*S2++B.S1[n-1]=S2[n-1]

C.*〔S1+n-1=*<S2+n-1>D.*〔++S1=*〔++S2

17.調(diào)用函數(shù)的實(shí)參與被調(diào)用函數(shù)的形參應(yīng)該有如下關(guān)系〔。

A.只要求實(shí)參和形參個(gè)數(shù)相等B.只要求形參和實(shí)參順序相同

C.只要求實(shí)參和形參數(shù)據(jù)類型相同D.上述三點(diǎn)均需具備

18.聯(lián)合體成員的數(shù)據(jù)類型〔。

A.相同B.可以不同也可以相同

C.長度一樣D.是結(jié)構(gòu)體變量

19.由系統(tǒng)分配和控制的標(biāo)準(zhǔn)輸出文件為〔。

A.鍵盤B.磁盤C.打印機(jī)D.顯示器

20.C語言標(biāo)準(zhǔn)庫函數(shù)fread<fd,buffer,n>的功能是〔。

A.從文件fd中讀取長度不超過n個(gè)字節(jié)的數(shù)據(jù)送入buffer指向的內(nèi)存區(qū)域

B.從文件fd中讀取長度不超過n-1個(gè)字節(jié)的數(shù)據(jù)送入buffer指向的內(nèi)存區(qū)域

C.從文件fd中讀取長度不超過n個(gè)字符送入buffer指向的內(nèi)存區(qū)域

D.從文件fd中讀取長度不超過n-1個(gè)字符送入buffer指向的內(nèi)存區(qū)域

二、簡單程序〔12項(xiàng),共30分

21.下列程序

main<>

{intx,y,z;

x=y=2;z=3;

y=z++-1;

printf<"%d\t%d\t",x,y>;

y=++x-1;

printf<"%d\t%d\n",x,y>;

y=z---1;

printf<"%d\t%d\t",z,y>;

y=--z-1;

printf<"%d\t%d\n",z,y>;

}

運(yùn)行后輸出的數(shù)據(jù)為???_______。

A.3142B.3133C.2232D.2132

2413242233211312

22.下列程序

main<>{inti,j;char*a,c;

a="computer";

printf<"%s",a>;

for<i=0,j=7;i<j;i++,j-->

{c=a[i];

*<a+i>=*<a+j>;

a[j]=c;

}

printf<"->%s\n",a>;

c=a[j-1,i=2+j];

printf<"a[%d]=%c\n",i,c>;

}

運(yùn)行后輸出的數(shù)據(jù)為___.

A.computer->computerB.computer->retupmoc

a[3]=ua[5]=m

C.computer->retupmocD.computer->retupmoc

a[4]=pa[2]=t

23.下列程序

intsum<intn>

{intp=1,s=0,i;

for<i=1;i<=n;i++>s+=<p*=i>;

returns;

}

main<>

{printf<"sum<5>=%d\n",sum<5>>;

}

運(yùn)行后輸出的數(shù)據(jù)為____

A.sum<5>=151B.sum<5>=152C.sum<5>=153Dsum<5>=155

24.下列程序

main<>

{staticinta[]={5,6,7,3,2,9};

ints1,s2,i,*ptr;

s1=s2=0;

ptr=&a[0];

for<i=0;i<5;i+2=2>

{s1+=*<ptr+i>;

s2+=*<ptr+i+1>;

}

printf<"s1=%d,s2=%d\n",s1,s2>;

}

運(yùn)行后輸出的數(shù)據(jù)為_____

A.s1=18,s2=14B.s1=14,s2=32C.s1=14,s2=18D.s1=15,s2=19

25.下列程序

intc=1;main<>

{staticinta=5;intb=6;

printf<"a=%db=%dc=%d\n",a,b,c>;

func<>;

printf<"a=%d,b=%d,c=%d\n",a,b,c>;

func<>;

}

func<>

{staticinta=4;intb=10;

a+=2;

c+=10;

b+=c;

printf<<"a=%d,b=%d,c=%d\n",a,b,c>;

}

運(yùn)行后輸出的數(shù)據(jù)為____.

A.a=5b=6c=1B.a=5b=6c=1

a=6b=21c=11a=7b=17c=11

a=5b=6c=11a=5b=6c=11

a=8b=31c=21a=9b=17c=21

C.a=5b=6c=1D.a=5b=6c=1

a=6b=21c=11a=7b=17c=11

a=6b=21c=11a=7b=17c=11

a=8b=31c=21a=9b=38c=21

26.已知

structstudent

{char﹡name;

intstudent_n;

chargrade;

};

structstudenttemp,*p=&temp;

="chou";

則下面不正確的是_______。

表達(dá)式值

A.p→namechou

B.<*p>→name+2h

C.*p→name+2e

D.*<p→name+2>o

27.下列程序

#defineMAX10

main<>

{inti,sum,a[]={1,2,3,4,5,6,7,8,9,10};

sum=1;

for<i=0;i<MAX;i++>

sum-=a[i];printf<"SUM=%d",sum>;

}

程序運(yùn)行結(jié)果是:

A.SUM=55B.SUM=-54C.SUM=-55D.SUM=54

28.下列程序

voidinv<int*x,intn>

{int*p,t,*i,*j,m=<n-1>/2;

i=x;

j=x+n-1;

p=x+m;

for<;i<p;i++,j-->

{t=*i;

*i=*j;

*j=t;

}

return;

}

main<>

{staticinti,a[10]={3,7,9,11,0,6,7,5,4,2};

inv<a,10>;

for<i=0;i<10;i++>

printf<"%d,",a[i]>;

}

程序運(yùn)行結(jié)果:

A.0,2,3,4,5,6,7,7,9,11B.11,9,7,7,6,5,4,3,2,0

C.3,7,9,11,0,6,7,5,4,2D.2,4,5,7,6,0,11,9,7,3

29.下列程序

main<>

{inta[10],b[10],*pa,*pb,i;

pa=a;pb=b;

for<i=0;i<3;i++,pa++,pb++>

{*pa=i;*pb=2*i;

printf<"%d\t%d\n",*pa,*pb>;

}

printf<"\n">;

pa=&a[0];

pb=&b[0];

for<i=0;i<3;i++>

{*pa=*pa+i;

*pb=*pb*i;

printf<"%d\t%d\n",*pa++,*pb++>;

}

}

運(yùn)行后輸出的數(shù)據(jù)為______。A.00B.00C.00D.00

12121222

24242424

00000000

22221212

48242448

30.下列程序

copy_string<from,to>

char*from,*to;

{while<*from>*to++=*from++;

*to=’\0’;

}

main<>

{staticchars1[]="c_program.";

staticchars2[80];

copy_string<s1,s2>;

printf<"%s\n",s2>;

copy_string<"123",s2>;

printf<"%s\n",s2>;

}

運(yùn)行后輸出的數(shù)據(jù)為〔。

A.c_program123B.123C.c_program123D.c_program

123

31.下列程序:

#include<stdio.h>

main<>

{chara[40],b[40];

inti,j;

printf<"Enterthestring:">;

scanf<"%s",a>;

i=j=0;

while<a[i]!=’\0’>

{if<!<a[i]>=’\0’&&a[i]<=’9’>>

{b[j]=a[i];j++;

}

++i;

}

b[j]=’\0’;

printf<"%s",b>;

}

運(yùn)行后輸出的結(jié)果是〔。

A.把鍵盤輸入的字符串顯示在屏幕上

B.把鍵盤輸入的字符串中的數(shù)字字符刪掉,然后顯示該字符串

C.把鍵盤輸入的字符串中的字符0和9刪掉,然后顯示該字符串D.只保留由鍵盤輸入的字符串中的字母數(shù)字,然后顯示該字符串

32.下列程序

#include<stdio.h>

main<>

{chara[80];

inti,j;

printf<"Enterthestring:">;

scanf<"%s",a>;

i=0;

while<a[i]!=’\0’>

{if<a[i]>=’A’&&a[i]<=’Z’>

a[i]=a[i]-‘A’+’a’;

}

printf<"%s",a>;

}

運(yùn)行后輸出的結(jié)果是〔。

A.把鍵盤輸入的字符串中的大寫字母變換成小寫字母,然后顯示變換后的字符串。

B.把鍵盤輸入的字符串中的數(shù)字字符刪除掉,然后顯示該字符串。

C.把鍵盤輸入的字符串中的小寫字母變換成大寫字母,然后顯示變換后的字符串。

D.把鍵盤輸入的字符串原封不動(dòng)地顯示在屏幕上。

三、程序填空題〔每題各有5個(gè)空欄,在閱讀和理解原題程序的基

礎(chǔ)上,在空欄處填入適當(dāng)?shù)淖址⒄Z句,以構(gòu)成一個(gè)正確的C語言程序。每空欄填對(duì)得3分,兩大題共10個(gè)空欄,全填對(duì)得30分。

1、一個(gè)整數(shù)稱為完全平方數(shù),是指它的值是另一個(gè)整數(shù)的平方。如81是個(gè)完全平方數(shù),因?yàn)?/p>

它是9的平方。下列程序是在三位的正整數(shù)中尋找符合下列條件的整數(shù):它既是完全平方數(shù),

且三位數(shù)字中又有兩位數(shù)字相同:例如144〔12*12、676〔26*26等,從程序中找出并輸

出所有滿足上述條件的三位數(shù)。

程序如下:

main<>

{intn,k,a,b,c;

for<k=1;;k++>

{______①______

if<n<100>_____②_____

if<n<999>_____③_____

a=n/100;

b=_____④_____

c=n%10,

if<flag<a,b,c>>

printf<"n=%d=%d*%d\n",n,k,k>;}

}

flag_____⑤_____

{return<!<x-y>*<x-z>*<y-z>>;

}

試題二

以下程序所列函數(shù)replace<char*s1,char*s2,charstr1,char*str2>的功能是將已知字符串s1中

的所有與字符串str1相同的子串替換成字符串str2,并將替換后所生成的新的字符串存于字

符數(shù)組s2中。

說明:生成字符串s2的過程是一個(gè)循環(huán),順序訪問字符串s1的每個(gè)字符;當(dāng)從某個(gè)字符開

始不能構(gòu)成與str1相同的子字符時(shí),就把該字符拷貝到數(shù)組s2,當(dāng)從某個(gè)字符開始能構(gòu)成

一個(gè)與str1相同的子字符串時(shí),就將字符串str2的各字符拷貝到字符數(shù)組s2,并繼續(xù)訪問

字符串s1中那個(gè)子串之后的字符,直至字符串s1被訪問完畢,字符復(fù)制即告結(jié)束。

下列程序運(yùn)行的結(jié)果是輸出:

ABCXYZdefgabABCXYZdabab

程序如下:

replace<char*s1,char*s2,char*str1,char*str2>

{char*t0,*t1,*t2;

while<⑥>

{for<t0=s1,t1=str1;*t1!=’\0’&&⑦;t0++,t1++>;

if<*t1!=’\0’>

*s2++=⑧;

else{for<t1=str2;*t1!=’\0’;>

*s2++=⑨;

⑩;}

}

*s2=’\0’;

}

main<>

{chars1[]="abcdefgababcdabab.";

chars2[80];

replace<s1,s2,"abc","ABCXYZ">;

printf<"%s\n",s2>;

}

參考答案第一卷

一.基礎(chǔ)知識(shí)〔20項(xiàng),共40分

1.C2.C3.C4.A5.D6.B7.B8.B9.C10.A11.C12.B13.B14.D15.A16.D17.D18.B19.D20.A

二.簡單程序

21.C22.B23.C24.C25.A26.B27.B28.D29.A30.D31.B32.A

第二卷試題一:①n=k*k②continue③break④n%100/10或<n-100*a>/10或n/10-<n/100>*10⑤intx,inty,intz

試題二:

⑥*s1或s1!=’\0’⑦*t0==*t1或*t1==*t0⑧*s1++

⑨*t1++⑩s1=t0或s1=s1+strlen<str1>《C語言程序設(shè)計(jì)》〔卷考核班級(jí)

學(xué)生數(shù)印數(shù)考核方式閉卷考核時(shí)間120分鐘

<本試卷包括第一卷和第二卷,答卷時(shí)間總共120分鐘>

第一卷

說明:<1>第一卷全部為選擇題,每題可供選擇的答案中,只有一個(gè)正確答案。

<2>答本卷的題目時(shí),要在標(biāo)準(zhǔn)答題紙上編號(hào)對(duì)應(yīng)的欄口中,用鉛筆將正確答案涂黑。在試題上直接

勾劃不得分。

<3>本卷共分70分,其中第1—26題每題2分,第27—32題每題3分。

第一部分:基礎(chǔ)知識(shí)<20題,共40分>

1、一個(gè)C語言的源程序中,〔。

<A>必須有一個(gè)主函數(shù)<B>可以有多個(gè)主函數(shù)

<C>必須有主函數(shù)和其他函數(shù)<D>可以沒有主函數(shù)

2、下列數(shù)據(jù)中,為字符串常量的是〔。

<A>‘A’<B>"house"<C>Howdoyoudo.<D>’$abc’3、若有定義:inta=8,b=5,c;,執(zhí)行語句c=a/b十0.4;后,c的值為〔。

〔A>1.4<B>1<C>2.0<D>2

4、設(shè)有intx=11;則表達(dá)式<x++*l/3>的值為〔。

<A>3<B>4<C>11<D>12

5、執(zhí)行x=5>1+2&&2||2*4<4-!0后,x的值為〔。

<A>-l<B>O<C>1<D>5

6、以下變量x、y、z均為double類型且已正確賦值,不能正確表示數(shù)學(xué)式子:<x>/<y×z>的c語言表達(dá)式

是〔。

<A>x/y*z<B>x*<1/<y*z>><C>x/y*1/z<D>x/y/z

7、設(shè)有以下說明語句

structex

{intx;floaty;charz;}example;

則下面的敘述不正確的是〔。

<A>struct是結(jié)構(gòu)體類型的關(guān)鍵字<B>example是結(jié)構(gòu)體類型名

<C>x,y,z都是結(jié)構(gòu)體成員名<D>structex是結(jié)構(gòu)體類型

8、假定w、x、y、z、m均為int型變量;有如下程序段:

w=1;x=2;y=3;z=4;

m=<w<x>?w:x;m=<m<y>?m:y;m=<m<z>?m:z;

則該程序段執(zhí)行后,m的值是〔。

<A>4<B>3<C>2<D>1

9、在調(diào)用函數(shù)時(shí),如果實(shí)參是簡單變量,它與對(duì)應(yīng)形參之間的數(shù)據(jù)傳遞方式是〔。

<A>地址傳遞<B>單向值傳遞

<C>由實(shí)參傳給形參,再由形參傳回實(shí)參<D>傳遞方式由用戶指定

10、以下定義語句中,錯(cuò)誤的是〔。

<A>inta[]={1,2};<B>char*a[3];

<C>chars[10]="text";<D>intn=5,a[n];

11、下列程廳執(zhí)行后的輸出結(jié)果是〔。

main<>

{chararr[2][4];strcpy<arr,"you">;strcpy<arr[1],"me">;

arr[0][3]='&';printf<"%s\n",arr>;

}

<A>you&me<B>you<C>me<D>err

12、標(biāo)有/**/的語句的執(zhí)行次數(shù)是〔。

inty,i;

for<i=O;i<20;i++>

{if<i%2==0>

continue;

y+=i;/**/

}

<A>20<B>19<C>10<D>9

13、若用數(shù)組名作為函數(shù)調(diào)用的實(shí)參,傳遞給形參的是〔。

<A>數(shù)組的首地址<B>數(shù)組第一個(gè)元素的值

<C>數(shù)組中全部元素的值<D>數(shù)組元素的個(gè)數(shù)

14、下列語句執(zhí)行后的結(jié)果是〔。

y=5;p=&y;x=*p++;

<A>x=5,y=5<B>x=5,y=6<C>x=6,y=5<D>x=6,y=6

15、執(zhí)行下面的語句后,表達(dá)式*<p[0]+1>+**<q+2>的值為〔。

inta[]={5,4,3,2,1},*p[]={a+3,a+2,a+1,a},**q=p;

<A>8<B>7<C>6<D>5

16、經(jīng)過下面的語句后

inti,a[10],*p;

定義后,下列語句中合法的是〔。

<A>p=100:<B>p=a[5];<C>p=a+2;<D>p=&<i+2>;

17、若有以下說明和語句,則對(duì)pup中sex域的正確引用方式是〔。

structpupil

{charname[20];

intsex;

}pup,*p;

p=&pup;

<A>p.pup.sex<B>p->pup.sex<C><*p>.pup.sex<D><*p>.sex

18、若已定義了如下的共用體類型變量x,則x所占用的內(nèi)存字節(jié)數(shù)為〔。

uniondata

{inti;

charch;

doublef;

}x;

<A>7<B>11<C>8<D>10

19、若有下面的說明和定義:

structtest

{intm1;charm2;floatm3;

unionuu{charu1[5];intu2[2];}ua;

}myaa;則sizeof<structtest>的值是〔。

<A>12<B>16<C>14<D>9

20、若要打開:A盤上user子目錄下名為abc.txt的文本文件進(jìn)行讀、寫操作,下面符合此要求的函數(shù)調(diào)用

是〔。

<A>fopen<"A:\\user\\abc.txt","r"><B>fopen<"A:\\user\\abc.txt","r+">

<C>fopen<"A:\\user\\abc.txt","rb"><D>fopen<"A:\\userl\\abc.txt","w">

第二部分:簡單程序<12題,共30分>

21、以下程序的運(yùn)行情況是〔。

main<>

{inti=1,sum=0;

while<i<10>

sum=sum+1;

i++;

printf<"i=%d,sum=%d",i,sum>;

}

<A>i=10,sum=9<B>i=9,sum=9<C>i=2,sum=l<D>運(yùn)行出現(xiàn)錯(cuò)誤

22、若輸入B,以下程序的運(yùn)行結(jié)果為〔。

main<>

{chargrade;scanf<"%c",&grade>;

switch<grade>

{case'A':printf<">=85">;

case'B':

case'C':printf<">=60">;

case'D':printf<"<60">;

default:printf<"error">;}

}

<A>>=85<B>>=60<C>>=60<60error<D>error

23.有如下程序main<>

{intx=23;

do

{printf<"%d",x-->;}while<!x>;

}

該程序的執(zhí)行結(jié)果是〔。

<A>321<B>23<C>不輸出任何內(nèi)容<D>陷入死循環(huán)

24.有如下程序

intfunc<inta,intb>

{return<a+b>;}

main<>

{intx=2,y=5,z=8,r;

r=func<func<x,y>,z>;printf<"%d\n",r>;

}

該程序的輸出結(jié)果是〔。

<A>12<B>13<C>14<D>1525.以下程序的輸出結(jié)果是〔。

main<>

{inta,b;

for<a=1,b=1;a<=100;a++>

{if<b>=10>break;

if<b%3==1>

{b+=3;continue;}

}

printf<"%d\n",a>;

}

<A>101<B>6<C>5<D>4

26.以下程序的輸出結(jié)果是〔。

inta,b;

voidfun<>

{a=100;b=200;}

main<>

{inta=5,b=7;

fun<>;

printf<"%d%d\n",a,b>;

}

<A>100200<B>57<C>200100<D>75

27.下面的程序執(zhí)行后,文件test.t中的內(nèi)容是〔。

#include<stdio.h>

voidfun<char*fname,char*st>

{FILE*myf;inti;

myf=fopen<fname,"w">;

for<i=0;i<strlen<st>;i++>fputc<st[i],myf>;

fclose<myf>;

}

main<>

{fun<"test.t","newworld">;fun<"test.t","hello,">;}

<A>hello,<B>new,worldhello<C>new,world<D>hello,rld

28.以下程序的運(yùn)行結(jié)果是〔。

#include<stdio.h>

main<>{

staticchars[30]="abcdefg";

staticchart[]="abcd";

inti,j;

i=0;

while<s[i]!='\0'>

i++;

j=0;

whi1e<t[j]!='\0'>

{s[i+j]=t[j];j++;}

s[i+j]='\0';

printf<"%s\n",s>;

}

<A>abcdabcdefg<B>abcdefg<C>abcd<D>abcdefgabcd29.有如下程序

main<>

{charch[2][5]={"6937","8254"},*p[2];

inti,j,s=0;

for<i=0;i<2;i++>p[i]=ch[i];

for<i=0;i<2;i++>

for<j=0;p[i][j]>'\0';j+=2>

s=10*s+p[i][j]-'0';

printf<"%d\n",s>;

}

該程序的輸出結(jié)果是〔。

<A>69825<B>63825<C>6385<D>693825

30.若已建立如下圖所示的單向鏈表結(jié)構(gòu)

在該鏈表中,指針p,s分別指向圖中所示結(jié)點(diǎn),則不能將s所指的結(jié)點(diǎn)插入到鏈表末尾仍構(gòu)成單向鏈表的語

句組是〔。

<A>p=p->next;s->next=p;p->next=s;

<B>p=p->next;s->next=p->next;p->next=s;

<C>s->next=NULL;p=p->next;p->next=s

<D>p=<*p>.next;<*s>.next=<*p>.next;<*p>.next=s;

31.請選擇正確的運(yùn)行結(jié)果填入〔中。

include<stdio.h>

intx,y;

num<>

{

inta=15,b=10;

intx,y;

y=a-b;

y=a+b;

return;

}

main<>

{inta=7,b=5;

x=a+b;

y=a-b;

num<>;printf<"%d,%d\n",x,y>;

}

<A>12,2<B>5,25<C>2,12<D>不確定

32.以下程序的輸出結(jié)果是〔。#defineM<x,y,z>x*y+z

main<>

{inta=1,b=2,c=3;

printf<"%d\n",M<a+b,b+c,c+a>>;}

<A>19<B>17<C>15<D>12

第二卷

說明:<1>第二卷含兩大題,均屬填空題,每題各有5個(gè)空欄,在閱讀和理解原題程序的基礎(chǔ)上,在空欄處

填入適當(dāng)?shù)淖址?、語句,以構(gòu)成一個(gè)正確的C語言程序。

<2>每空欄填對(duì)得3分,兩大題共10個(gè)空欄,全對(duì)得30分。

試題一:

有一函數(shù),實(shí)參傳來一個(gè)字符串,統(tǒng)計(jì)此字符串中字母、數(shù)字、空各和其他字符的個(gè)數(shù),在主函數(shù)中

輸入字符串以及輸出上述的結(jié)果。

intletter,digit,space,others;/*是全局變量*/

main<>

{intcount<char_____<1>_____>;

chartext[80];

printf<"\nlnputstring:\n">;

____<2>___;

printf<"string:">;

puts<text>;

letter=O;

digit=O;

space=O;

others=O;

_____<3>_____;

printf<"letter:%d,digit:%d,space:%d,other:%d\n",letter,digit,

space,others>;}

intcount<charstr[]>

{inti;

for<i=O;str[i]!='\0';i++>

if<<____<4>____>='a'&&str[i]<='z'>||<str[i]>='A'&&str[i]<='Z'>>

letter++;elseif<str[i]>='0'&&str[i]<='9'>

digit++;

elseif<str[i]==''>

space++;

else

____<5>____;

}

試題二:

把下列程序補(bǔ)充完整,實(shí)現(xiàn)兩個(gè)字符串的比較,即自己寫個(gè)strcmp函數(shù),函數(shù)原型

為:intstrcmp<char*p1,char*p2>設(shè)p1指向字符串s1,p2指向字符串s2。要求:當(dāng)s1=s2時(shí),返回值為0。當(dāng)sl<>s2時(shí),返回它們兩者的

第一個(gè)不同的字符的ASCII碼差值<如"BOY"與"BAD",第二個(gè)字母不同,"O"與"A"之差為79-65=14>;

如果s1>s2,則輸出正值;如果sl<s2,則輸出負(fù)值。

main<>

{intm;

char___<6>____,str2[20],*p1,*p2;

printf<"Inputtwostring:\n">;

scanf<"%s",strl>;

scanf<"%s",___<7>______>;

p1=&strl[0];

p2=_____<8>_____;

m=strcmp<p1,p2>;

printf<"result:%d,\n",m>;

}

strcmp<char___<9>_____,char*p2>

/*兩個(gè)字符串比較的函數(shù)*/

{inti;

____<10>______;

while<*<pl+i>==*<p2+i>>

if<*<p1+i++>=='\0'>return<0>;

return<*<pl+i>-*<p2+i>>;/*不等時(shí)返回結(jié)果為第一個(gè)不等字符ASCII碼的差值*/

}

參考答案

第一卷

第一部分:基礎(chǔ)知識(shí)

1.A2.B3.B4.A5.C6.A7.B8.D9.B10.D

11.A12.C13.A14.A15.D16.C17.D18.C19.A20.B

第二部分:簡單程序

21.D22.C23.B24.D25.D26.B27.A28.D29.C30.A31.A32.D

第二卷

試題一:

1、str[]2、gets<text>或scanf<"%s",text>3、count<text>

4、str[i]5、others++

試題二:6、str1[20]7、str28、&str2[0]9、*p110、i=0C語言程序設(shè)計(jì)》〔卷考核班級(jí)

學(xué)生數(shù)印數(shù)考核方式閉卷考核時(shí)間120分鐘

<本試卷包括第一卷和第二卷,答卷時(shí)間總共120分鐘>

第一卷本卷共70分,其中第1~26題每題2分,第27~32題每題3分。

第一部分:基礎(chǔ)知識(shí)

1、一個(gè)C語言程序是從______開始執(zhí)行的。

A、程序中的第一個(gè)語句B、包含文件〔頭文件的第一個(gè)函數(shù)

C、名為main的函數(shù)D、程序中的第一個(gè)函數(shù)

2、語句while<!E>{……}中的條件!E等價(jià)于_____

A、E==0B、E!=1C、E!=0D、~E

3、若有以下類型說明語句:

charw;

intx;

floaty;

doublez;

則表達(dá)式w*x+z-y的結(jié)果為_____類型。

A、floatB、doubleC、intD、char

4、一個(gè)函數(shù)返回值的類型是由____決定的

A、return語句中的表達(dá)式類型;B、定義函數(shù)時(shí)所指定的函數(shù)類型

C、調(diào)用該函數(shù)的函數(shù)的類型D、調(diào)用函數(shù)時(shí)臨時(shí)類型

5、設(shè)x、y、z和k都是int型變量,則執(zhí)行下列表達(dá)式后,變量x的值為_____.

x=<y=4,z=16,k=32>;

A、4B、16C、32D、52

6、有以下程序:

main<>

{inti=10,j=1;

printf<"%d,%d\n",i--,++j>;

}

執(zhí)行后輸出的結(jié)果是________

A、9,2B、10,2C、9,1D、10,1

7、以下指針s的指字符串的長度為_______

char*s="\t\’Name\\Address\n";

A、19B、15C、18D、-12

8、設(shè)有語句inta=3;則執(zhí)行了語句a+=a-=a*a;后,變量a的值是____

A、3B、0C、9D、-12

9、對(duì)于下面的for循環(huán)語句,可以斷定它____。

for<x=0,y=0;<y!=123>&&<x<4>;x++>

printf<"--------">;

A、是無限循環(huán)〔死循環(huán)B、循環(huán)次數(shù)不定

C、共執(zhí)行4次循環(huán)D、共執(zhí)行3次循環(huán)

10、設(shè)有以下語句,則_______不是對(duì)a數(shù)組元素的正確引用,其中0i10.??inta[10]={0,1,2,3,4,5,6,7,8,9};

int*p=a;

A、a[p-5]B、*<&a[i]>C、a[i]D、*<a+i>

11、為了判斷兩個(gè)字符串s1和s2是否相等,應(yīng)當(dāng)使用______

A、if<s1==s2>B、if<s1=s2>

C、if<strcmp<s1,s2>>D、if<strcmp<s1,s2>==0>

12、對(duì)于C語言程序中的函數(shù),下列敘述中正確的是______

A、函數(shù)的定義不能嵌套,但函數(shù)調(diào)用可以嵌套

B、函數(shù)的定義可嵌套,但函數(shù)的調(diào)用不能嵌套

C、函數(shù)的定義和調(diào)用均不能嵌套

D、函數(shù)的定義和調(diào)用均可嵌套

13、有以下程序

main<>

{inti;

for<i=0;i<3;i++>

switch<i>

{case1:printf<"%d",i>;

case2:printf<"%d",i>;

default:printf<"%d",i>;

}

}

執(zhí)行后輸出的結(jié)果是______

A、011122B、012C、012020D、120

14、假定有以下變量定義:intk=7,x=12;則能使值為3的表達(dá)式是____

A、x%=<k%=5>B、x%=<k-k%5>

C、x%=<k-k%5>D、<x%=k>-<k%=5>

15、以下程序的輸出結(jié)果是_____

main<>

{intx=4,y=8;

x+=y;y+=x;

printf<"%d%d\n",x,y>;

}

A、1220B、48C、1212D、84

16、有以下程序執(zhí)行后輸出的結(jié)果是_____

main<>

{intx[8]={8,7,6,5,0,0},*s;

s=x+3;

printf<"%d\n",s[2]>;

}

A、隨機(jī)值B、0C、5D、6

17、以下函數(shù)的功能是______

fun<char*s1,char*s2>

{inti=0;

while<s1[i]==s2[i]&&s2[i]!=’\0’>i++;

return<s1[i]==’\0’&&s2[i]==’\0’>;

}

A、將s2所指字符串賦給s1

B、比較s1和s2所指字符串的大小,若s1比s2的大,函數(shù)值為1,否則函數(shù)值為0

C、比較s1和s2所指字符串是否相等,若相等,函數(shù)值為1,否則函數(shù)值為0

D、比較s1和s2所指字符串的長度,若s1比s2的長,函數(shù)值為1,否則函數(shù)值為0

18、以下敘述中正確的是____

A、全局變量的作用域一定比局部變量的作用域范圍大

B、靜態(tài)〔static類型變量的生存期貫穿于整個(gè)程序的運(yùn)行期間

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

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

19、有以下程序,執(zhí)行后輸出的結(jié)果是____

main<>

{inti=1,j=1,k=2;

if<<j++||k++>&&i++>

printf<"%d,%d,%d\n",i,j,k>;

}

A、1,1,2B、2,2,1C、2,2,2D、2,2,3

20、以下函數(shù)abc的功能是____

intabc<char*ps>

{char*p;

p=ps;

while<*p++>;

return<p-ps>;

}

A、比較兩個(gè)字符串的大小B、求字符串的長度

C、將串ps復(fù)制到串p中D、以上三種說法都不對(duì)

第二部分:簡單程序

21、以下程序的輸出結(jié)果是:_____

main<>

{inti=10,j=10;

printf<"%d,%d\n",++i+j++,j-->;

}

A、21,10B、20,10C、21,9D、20,9

22、以下程序的輸出結(jié)果是:__________

main<>

{intm=5;

if<m++>5>

printf<"%d\n",m>;

else

printf<"%d\n",m-->;

}

A、7B、6C、5D、423、當(dāng)a=1,b=3,c=5,d=4時(shí),執(zhí)行下面一段程序后,x的值為____

if<a<b>

if<c<d>

x=1;

elseif<a<c>

if<b<d>

x=2;

else

x=3;

else

x=6;

elsex=7;

A、1B、2C、3D、6

24、以下程序企圖把從終端輸入的字符輸出到名為abc.txt的文件中,直到從終端讀入字符

#號(hào)時(shí)結(jié)束輸入和輸出操作,但程序有錯(cuò)。出錯(cuò)的原因是_______

#include<stdio.h>

main<>

{FILE*fout;

charch;

fout=fopen<‘a(chǎn)bc.txt’,’w’>;

ch=fgetc<stdin>;

while<ch!=’#’>

{fputc<ch,fout>;

ch=fgetc<stdin>;

}

fclose<fout>;

}

A、函數(shù)fopen調(diào)用形式有誤B、輸入文件沒有關(guān)閉

C、函數(shù)fgetc調(diào)用形式有誤D、文件指針stdin沒有定義

25、有以下程序,執(zhí)行后輸出結(jié)果是______

main<>

{union{unsignedintn;

unsignedcharc;

}ul;

ul.c=’A’;

printf<"%c\n",ul.n>;

}

A、產(chǎn)生語法錯(cuò)B、隨機(jī)值C、AD、65

26、有以下程序,執(zhí)行后輸出結(jié)果是_____

main<>

{intm[][3]={1,4,7,2,5,8,3,6,9};

inti,k=2;

for<i=0;i<3;i++>

printf<"%d",m[k][i]>;}

A、456B、258C、369D、789

27、以下程序運(yùn)行后,輸出結(jié)果是_______

intfunc<inta,intb>

{staticintm=0,i=2;

i+=m+1;

m=i+a+b;

return<m>;

}

main<>

{intk=4,m=1,n;

n=func<k,m>;

printf<"%d,",n>;

n=func<k,m>;

printf<"%d",n>;

}

A、8,15B、8,16C、8,17D、8,8

28、在執(zhí)行以程序時(shí),如果從鍵盤上輸入:ABCdef,則輸出結(jié)果為:____

#include<stdio.h>

main<>

{charch;

while<<ch=getchar<>>!=’\n’>

{if<ch>=’A’&&ch<=’Z’>

ch=ch+32;

elseif<ch>=’a’&&ch<=’z’>

ch=ch-32;

printf<"%c",ch>;

}

printf<"\n">;

}

A、ABCdefB、abcDEFC、abcD、DEF

29、有以下程序,執(zhí)行后輸出結(jié)果是____

int*f<int*x,int*y>

{if<*x<*y>

returnx;

else

returny;

}

main<>

{inta=7,b=8,*p,*q,*r;

p=&a;

q=&b;

r=f<p,q>;

printf<"%d,%d,%d\n",*p,*q,*r>;}

A、7,8,8B、7,8,7C、8,7,7D、8,7,8

30、下面程序的輸出結(jié)果是_____

fun<char*s,intp1,intp2>

{charc;

while<p1<p2>

{c=s[p1];

s[p1]=s[p2];

s[p2]=c;

p1++;p2--;

}

}

main<>

{chara[]="ABCDEFG",k,*p;

fun<a,0,2>;

fun<a,4,6>;

printf<"%s\n",a>;

}

A、ABCDEFGB、DEFGABCC、GFEDCBAD、CBADGFE

31、以下程序的運(yùn)行結(jié)果是____

#include<stdio.h>

longfunc<intx>

{longp;

if<x==0||x==1>

return<2>;

p=x*func<x-1>;

return<p>;

}

main<>

{

printf<"%d\n",func<4>>;

}

A、8B、12C、24D、48

32、下面的程序運(yùn)行后,全局量t.x和t.s的正確結(jié)果為__________

structtree

{intx;

char*s;

}t;

func<structtreet>

{t.x=10;

t.s="computer";

return<0>;

}

main<>{t.x=1;

t.s="minicomputer";

func<t>;

printf<"%d,%s",t.x,t.s>;

}

A、10,computerB、1,computerC、1,minicomputerD、10,minicomputer

第二卷

說明:〔1第二卷均為填空題,在閱讀和理解原題程序的基礎(chǔ)上,在空欄處填入適當(dāng)?shù)淖址?/p>

語句以構(gòu)成一個(gè)正確的C語言程序。

〔2答本卷的題目時(shí),要在本卷答題紙上編號(hào)對(duì)應(yīng)的欄目中,用鋼筆或圓珠筆書寫。用鉛

筆答題無效,在試題上直接答題者無效。請勿在第一卷的答題卡上填寫本卷答案。

〔3每空欄3分,共10個(gè)空欄,共30分。

試題一下列程序是求1+1/2+1/4+……+1/50的值。

#include"stdio.h"

main<>

{inti=2;

floatsum=1;

while<___<1>_____>

{sum=sum+1.0/i;

_____<2>_______;

}

printf<"sum=%f",sum>;

}

試題二下列函數(shù)用于統(tǒng)計(jì)一行字符中的單詞個(gè)數(shù),單詞之間用空格分隔。

word_num<charstr[]>

{

inti,num=0,word=0;

for<i=0;str[i]!=____<3>___;i++>

if<____<4>______==’‘>

word=0;

elseif<word==0>

{word=1;

______<5>______;

}

return<num>;

}

試題三以下函數(shù)的功能是刪除字符串s中的所有數(shù)字字符。

voiddele<char*s>

{intn=0,i;

for<i=0;s[i];i++>if<____<6>_____>

s[n++]=s[i];

s[n]=____<7>_____;

}

試題四以下程序的功能是:從鍵盤輸入若干個(gè)學(xué)生的成績,統(tǒng)計(jì)計(jì)算出平均成績,并輸出

低于平均分的學(xué)生成績,用輸入負(fù)數(shù)結(jié)束輸入。

main<>

{floatx[1000],sum=0.0,ave,a;

intn=0,i;

printf<"Entermark:\n">;

scanf<"%f",&a>;

while<a>=0.0&&n<1000>

{

sum=____<8>____;

x[n]=___<9>_____;

n++;

scanf<"%f",&a>;

}

ave=sum/n;

printf<"Output:\n">;

printf<"ave=%f\n",ave>;

for<i=0;i<n;i++>

if_____<10>______

printf<"%f\n",x[i]>;

}

參考答案

第一卷

一、基礎(chǔ)知識(shí)1.C2.A3.B4.B5.C6.B7.B8.D9.C10.A

11.D12.A13.A14.D15.A16.B17.C18.B19.C20.B二、簡單程序21.B22.B

23.B24.A25.C26.C27.C28.B29.B30.D

31.D32.C

第二卷

1、i<=50

2、i+=2或i=i+2

3、‘\0’4、str[i]

5、num++

6、!<s[i]>='0'&&s[i]<='9'>

7、'\0'

8、sum+a

9、a

10、<x[i]<ave>《C語言程序設(shè)計(jì)》〔卷考核班級(jí)

學(xué)生數(shù)印數(shù)考核方式閉卷考核時(shí)間120分鐘

一、選擇題〔每小題2分,共70分

下列各題A、B、C、D四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是正確的,請將正確選項(xiàng)涂寫

在答題卡相應(yīng)位置上,答在試卷上不得分。

〔1數(shù)據(jù)的邏輯結(jié)構(gòu)可以分為〔。

A靜態(tài)結(jié)構(gòu)和動(dòng)態(tài)結(jié)構(gòu)B物理結(jié)構(gòu)和存儲(chǔ)結(jié)構(gòu)

C線性結(jié)構(gòu)和非線性結(jié)構(gòu)D緊湊結(jié)構(gòu)和松散結(jié)構(gòu)

〔2對(duì)線性表,采用順序存儲(chǔ)的優(yōu)點(diǎn)是〔。

A便于隨機(jī)存取B便于進(jìn)行插入和刪除操作

C需要的存儲(chǔ)空間不必連續(xù)D方便線性表的擴(kuò)充

〔3設(shè)具有n個(gè)結(jié)點(diǎn)的完全二叉樹的第1層為根結(jié)點(diǎn),若一個(gè)結(jié)點(diǎn)i滿足2i>n,則該結(jié)點(diǎn)

沒有〔。

A左子結(jié)點(diǎn)B右子結(jié)點(diǎn)

C左子結(jié)點(diǎn)和右子結(jié)點(diǎn)D左子結(jié)點(diǎn)、右子結(jié)點(diǎn)和兄弟結(jié)點(diǎn)

〔4快速排序算法的平均時(shí)間復(fù)雜度為〔。

AO〔nBO〔n2CO〔nlog2nDO〔log2n!

〔5在面向?qū)ο蟮某绦蛟O(shè)計(jì)方法中,描述對(duì)象靜態(tài)和動(dòng)態(tài)特征的三要素是〔。

A封裝、繼承和重載B屬性、事件和方法

C數(shù)據(jù)、代碼和接口D內(nèi)聚、耦合和驅(qū)動(dòng)

〔6軟件測試的目的是〔。

A證明軟件的正確性B找出軟件系統(tǒng)中存在的所有錯(cuò)誤

C證明軟件系統(tǒng)中存在錯(cuò)誤D盡可能多地發(fā)現(xiàn)軟件系統(tǒng)中的錯(cuò)誤

〔7軟件開發(fā)范型的作用是〔。

A為了控制軟件需求的易變性B作為一種軟件工程方法學(xué)

C作為一種項(xiàng)目管理方法D作為需求分析的指導(dǎo)

〔8在數(shù)據(jù)庫三級(jí)模式結(jié)構(gòu)中,描述數(shù)據(jù)庫中全體數(shù)據(jù)的全局邏輯結(jié)構(gòu)和特征的是〔。

A外模式B內(nèi)模式C存儲(chǔ)模式D模式

〔9在數(shù)據(jù)庫技術(shù)中,面向?qū)ο髷?shù)據(jù)模型是一種〔。

A概念模型B結(jié)構(gòu)模型C物理模型D邏輯模型

〔10數(shù)據(jù)庫〔DB、數(shù)據(jù)庫系統(tǒng)〔DBS、數(shù)據(jù)庫管理系統(tǒng)〔DBMS三者之間的關(guān)系是

〔。

ADBS包括DB和DBMSBDBMS包括DB和DBS

CDB包括DBS和DBMSDDBS就是DB,也就是DBMS

〔11閱讀以下程序

main〔

{intx;

scanf〔"%d",&x;

if〔x--<5printf〔"%d\n",x;

elseprinff〔"%d\n",x++;}

程序運(yùn)行后,如果從鍵盤上輸入5,則輸出結(jié)果是〔。

A3B4C5D6

〔12假定W,X,Y,z和m均為int型變量,有如下程序段:

w=1;x=2;y=3;z:4;m=〔w<x?w:x;m=〔m<y?m:y;m=〔m<z?m:z;

則該程序段執(zhí)行后,m的值為〔。

A4B3C2D1

〔13t為int型變量,進(jìn)入下面的循環(huán)之前,t的值為0。

while〔t-1

{……}

則以下敘述中正確的是〔。

A循環(huán)控制表達(dá)式的值為0B循環(huán)控制表達(dá)式的值為1

C循環(huán)控制表達(dá)式不合法D以上說法都不對(duì)

〔14以下程序的輸出結(jié)果是〔。

main〔

{intnum=0;

while〔num<=2

{num++;printf〔"%d\n",num;}}

A1B1C1Dl

222

33

4

〔15以下各選項(xiàng)企圖說明一種新的類型名,其中正確的是〔。

Atypedefvlint;Btypedefv2=int;

Ctypedefintv3;Dtypedefv4:int;

〔16在調(diào)用函數(shù)時(shí),如果實(shí)參是簡單變量,它與對(duì)應(yīng)形參之間的數(shù)據(jù)傳遞方式是〔。

A地址傳遞B單向值傳遞

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

〔17以下函數(shù)值的類型是〔

fun〔floatx

{floaty;

y=3*x-4:

returny;}

AintB不確定CvoidDfloat

〔18設(shè)有以下函數(shù):

f〔inta

{intb=0;

staticintc=3;

b++;c++;

return〔a+b+c;}

如果在下面的程序中調(diào)用該函數(shù),則輸出結(jié)果是〔。

main〔

{inta=2,i;

for〔i=0;i<3;i++

printf〔"%d\n",f〔a;}

A7B7C7D7

89107911137

〔19以下程序的輸出結(jié)果是〔。

main〔

{charc='Z';

printf〔"%c",c-25;}

AaBZCz-25DY

〔20以下選項(xiàng)中,非法的字符常量是〔。

A'\t'B'\17'C"\n"D'\xaa'

〔21若有說明inti,j=2,*p=&i;,則能完成i=j賦值功能的語句是〔。

Ai=*p;B*p=*&j;Ci=&j;Di=**p;

〔22以下定義語句中,錯(cuò)誤的是〔。

Ainta[]={1,2};Bchar*a[3];Cchars[10]="test";Dintn=5,a[n];

〔23假設(shè)int型變量占兩個(gè)字節(jié)的存儲(chǔ)單元,若有定義intx[10]={0,2,4};,則數(shù)組x在

內(nèi)存中所占字節(jié)數(shù)為。

A3B6C10D20

〔24以下程序的輸出結(jié)果是〔。

main〔

{inti,a[10];

for〔i=9;i>=0;i--

a[i]=10-i:

printf〔"%d%d%d",a[2],a[5],a[8];}

A258B741C852D369

〔25以下數(shù)組定義中不正確的是〔。

Ainta[2][3];Bintb[][3]={0,1,2,3};

Cintc[100][100]={0};Dintd[3][]={{1,2},{1,2,3},{1,2,3,4}};

〔26以下程序的輸出結(jié)果是〔。

main〔

{inta[4][4]={{l,3,5},{2,4,6},{3,5,7}};

prinff〔"%d%d%d%d\n",a[0][3],a[1][2],a[2][1],a[3][0];}

A0650B1470C5430D輸出值不確

〔27以下程序的輸出結(jié)果是〔。

#include<string.h>

main〔

{charst[20]="hello\0\t\’\\";

printf〔"%d%d\n",stden〔st,sizeof〔st;}

A99B520C1320D2020

〔28以下程序的輸出結(jié)果是〔。

amovep〔int*p,int〔*a[3],intn

{inti,j;

for〔i=0;i<n;i++

for〔j=0;j<n;j++

{*p=a[i][j];p++;}

}

main〔{int*p,a[3][3]={{1,3,5},{2,4,6}};

p=〔int*malloc〔100;

amovep〔p,a,3;

printf〔"%d%d\n",p[2],p[5];

free〔p;

}

A56B25C34D程序錯(cuò)誤

〔29以下程序的輸出結(jié)果是〔

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論