上海海洋大學(xué)歷年C語(yǔ)言專升本復(fù)習(xí)題及答案_第1頁(yè)
上海海洋大學(xué)歷年C語(yǔ)言專升本復(fù)習(xí)題及答案_第2頁(yè)
上海海洋大學(xué)歷年C語(yǔ)言專升本復(fù)習(xí)題及答案_第3頁(yè)
上海海洋大學(xué)歷年C語(yǔ)言專升本復(fù)習(xí)題及答案_第4頁(yè)
上海海洋大學(xué)歷年C語(yǔ)言專升本復(fù)習(xí)題及答案_第5頁(yè)
已閱讀5頁(yè),還剩73頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

歷年C語(yǔ)言專升本復(fù)習(xí)題(一)

一、單項(xiàng)選擇題(每小題2分,共40分)

1、下列關(guān)于八進(jìn)制與十六進(jìn)制的描述中,錯(cuò)誤的是o

A、八進(jìn)制是一種逢八進(jìn)一的機(jī)制

B、八進(jìn)制由0-8這此符號(hào)來(lái)描述

C、十六進(jìn)制是一種逢十六進(jìn)一的機(jī)制

D、十六進(jìn)制由0-9、A-F這些符號(hào)來(lái)描述

2、給一個(gè)short類型變量賦值的范圍是o

A、-128?+127

B、-2147483648?+2147483647

C、-32768?+32767

D、-1000—+1000

3、有如下程序段int*p,a=5,b=l;p=&a;a=*p+b;執(zhí)行該程序段后,a的值為

A、5

B、6

C、7

D、編譯出錯(cuò)

4、設(shè)變量a、b、c、d和y都已正確定義并賦值。若有以下if語(yǔ)句:if(a<b)

if(c==d)y=0;elsey=l;該語(yǔ)句所表示的含義是。

A、y=0,a

y=l,a2b

y=0,a

y=La2b且c#d

C、y=0,a

y=l,aVB且CWD

D、y=0,a

y=l,cWd

5、有以下程序

main()

(

inti=0,s=0;

do

i++;

continue;

}

i++;

s+=i;

)

while(i<7);

printf("%d\n”,s);

}

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

A、16

B、12

C、28

D、21

6、以下敘述中正確的是o

A、在函數(shù)中必須要有return語(yǔ)句

B、在函數(shù)中可以有多個(gè)retum語(yǔ)句,但只執(zhí)行其中的一個(gè)

C、return語(yǔ)句中必須要有一個(gè)表達(dá)式

D、函數(shù)值并不總是通過(guò)return語(yǔ)句傳回調(diào)月處

7、設(shè)a和b均為double型變量,且a=5.5、b=2.5,則表達(dá)式(int)a+b/b的值

是o

A、6.500000

B、6

C、5.500000

D、6.000000

8、有定義語(yǔ)句:inl*p[4];以下選項(xiàng)中與此語(yǔ)句等價(jià)的是o

A、intp[4];

B、int**p;

C、int*(p[4]);

D、int(*p)[4];

9、下列關(guān)于u語(yǔ)言的敘述錯(cuò)誤的是o

A、英文字母大小寫不加以區(qū)分

B、不同類型的變量可以出現(xiàn)在同一個(gè)表達(dá)式中

C、在賦值表達(dá)式中賦值號(hào)兩邊的類型可以不同

D、某些運(yùn)算符在大同的場(chǎng)合可以有不同的含義

10、以下程序段的執(zhí)行結(jié)果為

與definePLUS(X,Y)X+Y

main()

intx=l,y=2,z=3,sum;

sum=PLUS(x+y,z)-PLUS(y,z);

printf(/,SUM=%d,/,sum);

)

A、SUM=9

B、SUM-12

C、SUM=18

D、SLM=28

11、以下敘述中正確的是。

A、一條語(yǔ)句只能定義一個(gè)數(shù)組

B、每個(gè)數(shù)組包含一組具有同一類型的變量,這些變量在內(nèi)存中占有連續(xù)的

存儲(chǔ)單元

C、數(shù)組說(shuō)明符的一對(duì)方括號(hào)中只能使用整型常量,而不能使用表達(dá)式

D、在引用數(shù)組元素時(shí),下標(biāo)表達(dá)式可以使用浮點(diǎn)數(shù)

12、有以下程序

#include<stdio.h>

^defineN4

voidfun(inta[][N],intb[]){

inti;

for(i=0;i<N;i++){

bFil=aTilFil-aFilFN-l-il:

)

}

voidmain(){

intx[N][N]=l,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,y[N],i;

fun(x,y);

for(i=0;i<N;i++)printfr%d,;

printfCW);

)

程序運(yùn)行后的輸出結(jié)果是o

A、-12,-3,0,0,

B、-3,~1,1,3,

C、0,1,2,3,

D、-3,-3,-3,-3,

13、我們所寫的每條c語(yǔ)句,經(jīng)過(guò)編譯最終都將轉(zhuǎn)換成二進(jìn)制的機(jī)器指令。關(guān)

于轉(zhuǎn)換以下說(shuō)法錯(cuò)誤的是o

A、一條C語(yǔ)句可能會(huì)被轉(zhuǎn)換成零條機(jī)器指令

B、一條C語(yǔ)句可能會(huì)被轉(zhuǎn)換成多條機(jī)器指令

C、一條C語(yǔ)句對(duì)應(yīng)轉(zhuǎn)換成一條機(jī)器指令

D、某種類型和格式的C語(yǔ)句被轉(zhuǎn)換成機(jī)器指令的條數(shù)是固定的

14、已有定義:chara口二〃xyz〃,b□=以下敘述中正確的是

A、數(shù)組a和b的長(zhǎng)度相同

B、a數(shù)組長(zhǎng)度小于b數(shù)組長(zhǎng)度

C、a數(shù)組長(zhǎng)度大于b數(shù)組長(zhǎng)度

D、上述說(shuō)法都不對(duì)

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

#include<stdio_h>

voidsub(ints[],inty)

(

staticintt=3;

y=s[t];

t—;

)

main()

(

inta[]={l,2,3,4},i,x=0;

for(i=0;i<4;i++)

(

sub(a,x);

printf(”%d",x);

}

printf("\n");

)

A、1234

B、4321

C、0000

D、4444

16、設(shè)有以下代碼其中,循環(huán)體a與循環(huán)體b相同,以下敘述正確的是

A、循環(huán)體A與循環(huán)體B的執(zhí)行次數(shù)相同

B、循環(huán)體A比循環(huán)體B的執(zhí)行次數(shù)多一次

C、循環(huán)體A比循環(huán)體B的執(zhí)行次數(shù)少一次

D、循環(huán)體A與循環(huán)體B的執(zhí)行次數(shù)不確定

17、下面關(guān)于主程序的說(shuō)法,錯(cuò)誤的是o

A^a.next=q;

B、p.next=&b;

C、p->next=&b;

(*p).next=q;

18、有以下程序:

main()

(

charx口=“string";

x[0]=0;

x⑴八O';

x[2]=O,;

printf(z,%d%d\n”,sizeof(x),strlen(x));

)

程序運(yùn)行后的輸出結(jié)果是O

A、61

B、70

C、63

D、71

19、以下能對(duì)一維數(shù)組a進(jìn)行正確初始化的語(yǔ)句是

A、inta[10]=(0,0,0,0,0)

B、inta[10]={};

C、intan={0}:

D、inta[10]={10*l};

20、設(shè)有以下說(shuō)明語(yǔ)句:

typedefstructstu

(

inta;

floatb;

}stutype;

則下面敘述中錯(cuò)誤的是o

A、struct是結(jié)構(gòu)類型的關(guān)鍵字

B、structstu是用戶定義的結(jié)構(gòu)類型

C、a和b都是結(jié)構(gòu)成員名

D、stutypc是用戶定義的結(jié)構(gòu)體變量名

二、判斷題(每小題2分,共20分)

()1、c語(yǔ)言中的變量名不區(qū)分大小寫

()2、c語(yǔ)言本身沒(méi)有輸入輸出語(yǔ)句。

()3、同一個(gè)switch語(yǔ)句中的所有case后面的常量表達(dá)式的值都必須互不相同。

()4、do-while語(yǔ)句的一般形式如下,第一次進(jìn)入循環(huán)時(shí),首先執(zhí)行循環(huán)體語(yǔ)句,然后

再檢查循環(huán)控制條件,即計(jì)算表達(dá)式,若值為“真”,繼續(xù)循環(huán),直到表達(dá)式的值為“假〃,循環(huán)結(jié)

束,執(zhí)行do-while的下一條語(yǔ)句。

do

循環(huán)體語(yǔ)句

while(表達(dá)式);

()5、用puts和gets函數(shù)只能輸入或輸出一個(gè)字符串。

()6、retuim語(yǔ)句作為函數(shù)的出口,在一個(gè)函數(shù)體內(nèi)只能有一個(gè)

()7、在對(duì)數(shù)組全部元素賦初值時(shí),可以省略行數(shù),但不能省略列數(shù)

()8、調(diào)用輸入輸出庫(kù)函數(shù)時(shí),編譯預(yù)處理命令為^include<stdio.h>o

()9、文件指針用于指向文件,文件只有被打開(kāi)后才有對(duì)應(yīng)的文件指針。

()10、c語(yǔ)言程序只能有一個(gè)文件。

三、填空題(每小題4分,共20分)

1、在c語(yǔ)言中(以16位pc機(jī)為例),一個(gè)char型數(shù)據(jù)在內(nèi)存中所占的字節(jié)數(shù)

為;

一個(gè)int型數(shù)據(jù)在內(nèi)存中所占的字節(jié)數(shù)為o

2、在vc++編譯環(huán)境下,c語(yǔ)言基本整型變量所占字節(jié)數(shù)是一。

3、c語(yǔ)言程序的三種基本結(jié)構(gòu)是順序結(jié)構(gòu)、選擇結(jié)構(gòu)和_______0

4、編譯預(yù)處理包括宏定義、文件包含、()等。

5、c語(yǔ)言中g(shù)etcharC函數(shù)的功能是。

四、程序分析題(每小題5分,共20分)

1、下列程序段的運(yùn)行結(jié)果是____。

chara='nf,*p;

p二&a;

printf(級(jí)c〃,*p);

2、以下程序的輸出結(jié)果是。

#include<stdio.h>

voidswap(int*a,int*b)

(

int*t;

t=a;

a二b;

b二t;

)

main()

(

inti=3,j=5,*p=&i,*q=&j;

swap(p,q);

printf(z/%d%d\n*,*p,*q);

)

3、下列程序段的運(yùn)行結(jié)果是____o

main()

(

inta=5,b=6,c;

intmax(int,int;;

c=max(a,b);

printfc);

)

intmax(intx,inty)

(

intz;

if(x>y)z=x;

elsez=y;

returnz;

}

4、設(shè)有以下程序:

main()

intnl,n2;

scanf(〃%d〃,&n2):

while(n2!=0)

(

nl-n2;

n2=n2/10;

printf(〃%d",nl);

)

)

程序運(yùn)行后,如果從鍵盤上輸入1298;

則輸出結(jié)果為_(kāi)______。

五、編程題(每小題分,共50分)

1、在1—500中,找出能同時(shí)滿足用3除余2,月5除余3,用7除余2的所有

整數(shù)。(本題12分)

2、輸入一個(gè)字符串和一個(gè)特定字符,在字符串中刪除從該特定字符開(kāi)始的所有

字符。例如輸入字符串為〃abcdefg”,特定字符為'd',刪除后的字符串為

〃abc〃;輸入字符串為"abcdefg”,特定字符為'x',則輸出“特定字符不存

在”。(本題18分)

3、輸入5位同學(xué)的一組信息,包括學(xué)號(hào)、姓名、數(shù)學(xué)成績(jī)、計(jì)算機(jī)成績(jī),求得

每位同學(xué)的平均分和總分,然后按照總分從高到低排序。(本題20分)

參考答案及解析

一、單項(xiàng)選擇題

1、B

【解析】八進(jìn)制是由07這八個(gè)符號(hào)來(lái)描述的。

2、C

【解析】short類型存儲(chǔ)時(shí)占16位bit,表示的數(shù)據(jù)范圍是-32768?32767。

3、B

4、C

5、A

6、B

7、D

【解析】混合表達(dá)式的值的類型是由表達(dá)式中具有最高精度的類型確定,因此可知選項(xiàng)B

可排除。注意b/b的結(jié)果應(yīng)是1.00000,而(int)a則為5,相加的結(jié)果還是double型,

故止確答案應(yīng)為D。

8、C

【解析】int*p[2];首先聲明了一個(gè)數(shù)組,數(shù)組的元素是int型的指針,int(*p)[2];

聲明了一個(gè)指針,指向了一個(gè)有兩個(gè)int元素的數(shù)組。其實(shí)這兩種寫法主要是因?yàn)檫\(yùn)算符

的優(yōu)先級(jí),因?yàn)椤醯膬?yōu)先級(jí)比*高。所以第一種寫法,P先和□結(jié)合,所以是一個(gè)數(shù)組,后

與*結(jié)合,是指針。后一種寫法同理。

9、A

10、B

【解析】本題考查帶參數(shù)的宏定義及應(yīng)用方法,這種宏不只是進(jìn)行字符串的替換,還要

進(jìn)行參數(shù)的替換。

格式為:#define宏名(參數(shù)表)字符串

我們先看一個(gè)簡(jiǎn)單的帶參數(shù)的宏定義:#defineX(A,B)A*B*B并且在程序中有語(yǔ)句:

y=X(4,3);經(jīng)過(guò)替換后變?yōu)閥=4*3*3;這就是帶參數(shù)的宏定義的使用方法。注意:宏是按

原形替換,本題替換后為sun=l+2+3*2+3;。

11、B

【解析】A選項(xiàng)中,一條語(yǔ)句只能定義一個(gè)數(shù)組是不準(zhǔn)確的,可以通過(guò)一條語(yǔ)句定義多個(gè)

數(shù)組;C選項(xiàng)中,數(shù)組說(shuō)明符的一對(duì)方括號(hào)中可以是整型常量,可以是整型常量表達(dá)式;D選

項(xiàng)中,在引用數(shù)組元素時(shí),下標(biāo)表達(dá)式必須是整型的。因此B選項(xiàng)正確。

12、B

【解析】fun函數(shù)的功能是求出二維數(shù)組a中第i行第i個(gè)元素與第N-1-i元素的差,賦

給b[i]。在主函數(shù)中,把實(shí)參二維數(shù)組x和一維數(shù)組y傳遞給形參a和b,最后輸出一維

數(shù)組y中元素的值。

13、C

14、C

15、C

16、A

【解析】while循環(huán)語(yǔ)句一般形為:while(表達(dá)式)(循環(huán)體},執(zhí)行過(guò)程為:首先判斷表達(dá)

式,成立(非0)則執(zhí)行循環(huán)體,不成立(0)則退出循環(huán)。Dowhile循環(huán)語(yǔ)句一般形式為:d。

{循環(huán)體}(while表達(dá)式):執(zhí)行過(guò)程為:首先執(zhí)行循環(huán)體,之后判斷表達(dá)式,成立(非0)則再

一次執(zhí)行循環(huán)體,不成立(D)則退出循環(huán)。假設(shè)表達(dá)式1與表達(dá)式2成立次數(shù)為nl與

n2o若nl>n2,則循環(huán)體A執(zhí)行次數(shù)為n2+l,B執(zhí)行次數(shù)n2+1;若nlVn2,則循環(huán)體A

執(zhí)行次數(shù)為nl,B執(zhí)行次數(shù)nl,A選項(xiàng)正確。

17、B

【解析】要把結(jié)點(diǎn)b連接到結(jié)點(diǎn)a之后,必須把b的地址給a的next指針,選項(xiàng)A)中,

指針變量q保存的就是變量b的地址,選項(xiàng)B)中的p是指針變量,應(yīng)該是p->next;&b;

在選項(xiàng)D)中,用*運(yùn)算符取出結(jié)構(gòu)體變量,并且保存的就是b的地址,所以正確。

18、B

19、C

20、C

二、判斷題

1、正確

2、正確

3、正確

4、正確

5、正確

6、錯(cuò)誤

7、正確

8、正確

9、正確

10、錯(cuò)誤

三、填空題

1、1,2

2、4

3、]循環(huán)結(jié)構(gòu)']

4、條件編譯

5、['從鍵盤上輸入一個(gè)字符']

四、程序分析題

1、m

2、「35']

3、6

4、8921

五、編程題

1、Sincludc<stdio.h>

voidmain()

{

inti,count=0;

for(i=l;i<=500;i++)

if((i%3==2)&&(i%5==3)&&(i%7==2))

(

prinlf(〃舟8d",i);

count++;

)

printf("\n共有%d個(gè)!\n",count);

)

2、#include<stdio.h>

intmainO

(

inti,flag=0;

chars[80],n;

gets(s);

scanf(w%cz,,&n);

printf("特定字符是%c\n",n);

for(i=0;s[i]!=\0:;i++){

if(s[i]==n){

flag=l;

printf(〃刪除特定字符配后的字符串是〃,n);

puts(s);

break;

}else

flag=0;

)

if(flag=0){

printf(〃特定字符不存在〃兀

)

)

3、^include<stdio.h>

structmcs

intsno;

charsname[20];

floatgrade1;

floatgrade2;

floatsum;

floatavg;

student[5];/*定義結(jié)構(gòu)體變量數(shù)組*/

intmain()

(

inti,j,k;

structmestemp;

printf(〃請(qǐng)輸入五位學(xué)生的信息\n");

printf(〃學(xué)號(hào)\t姓名\t數(shù)學(xué)\t計(jì)算機(jī)\n");

for(i=0;i<5;i++)

scanf(&studont[i].sno,student[i].sname,

&student[i].gradel,&sludent[i].grade2);student[i],sum=student[i].gradel+

student[i].grade2;student[i].avg=student[i].sum/2;

/*輸入每位學(xué)牛間隔的信息時(shí)運(yùn)用Tab鍵*/

for(i=0;i<4;i++)

(

k=i;

for(j=i+1;j<5;j++)

if(student[k].sum<student[j].sum)

k=j;

temp=student[k];student[k]=student[i];student[i]=temp;

)

printf(〃學(xué)生成績(jī)的排序結(jié)果為:\n");

for(i=0;i<5;i++)

printf("學(xué)號(hào):%d,姓名:%s,數(shù)學(xué)成績(jī)數(shù)3.If,計(jì)算機(jī)成:%3.機(jī)成3.If,

分:%3.student[i].sno,student[i].sname,student[i].gradel,

student[i].grade2,student[i].avg,student[i].sum);

/*顯示五位同學(xué)的信息*/

return(0);

)

歷年C語(yǔ)言專升本復(fù)習(xí)題(二)

一、單項(xiàng)選擇題(每小題2分,共40分)

1、己知有變量定義::nta;charc;用scanf(〃%d%c,&a,&c);語(yǔ)句給a

和c輸入數(shù)據(jù),使30存入a,字符'b'存入c,則正確的輸入是:。

A、30'b'<回車>

B、30b<回車>

C、30<回車>b<回車>

D、30b<回車

2、己知inti,a;執(zhí)行語(yǔ)句“i=(a=2*3,a*5),a+6;〃后,變量a的值是

________o

A、6

B、12

C、30

D、36

3^有以下定義:inta;longb;doublex,y;則以下選項(xiàng)中正確的表達(dá)式是

________O

A、a%(int)(x-y)

a=x!=y;

C、(a*y)%b

D、y=x+y=x

4、下列程序的輸出結(jié)果是o

#include<stdio.h>

main()

(

inta=0,b=l,c=2:

if(++a>0||++b>0)++c;

printf(〃%d,%d,%d〃,a,b,c);

)

A、0,1,2

B、1,2,3

C、1,1,3

D、1,2,2

5、下列選項(xiàng)中均屬于c語(yǔ)言合法的標(biāo)識(shí)符是_______o

A、Int

#sub

break

B、3ab

FOR

Long

C、3a

printf

a_b

D、WORD

aulo

include

6、在c語(yǔ)言中,設(shè)有數(shù)組定義:chararray□:“china”;則數(shù)組array所占用的

空間為。

A、5個(gè)字節(jié)

B、6個(gè)字節(jié)

C、10個(gè)字節(jié)

D、12個(gè)字節(jié)

7、英文小寫字母d的ascii碼為100,英文大寫字母d的ascii碼為

A、50

B、66

C、52

D、68

8、設(shè)有以下語(yǔ)句,其中不是對(duì)a數(shù)組元素的正確引用的是:(其中OWiV

6)inta[6]={11,22,33,44,55,66

A、&(*(a+i))

B、*(&a[i])

C、m[i]

D、a[i]

9、以下數(shù)據(jù)中,不正確的數(shù)值或字符常量是o

A、c

B、66

C、Oxaa

D、50

10、在下列各項(xiàng)中,運(yùn)算級(jí)別最低的為。

A、算術(shù)運(yùn)算符

B、關(guān)系運(yùn)算符

C、邏輯運(yùn)算符

D、圓括號(hào)()

11、設(shè)有如下定義:char*aa[2]=〃abcd〃,“abed”,則以下說(shuō)法中正確的是

A、aa數(shù)組中元素的值分別是〃abed”,〃ABCD〃:

B、aa是指針變量,它指向含有兩個(gè)數(shù)組元素的字符型一維數(shù)組

C、aa數(shù)組的兩個(gè)元素分別存放的是含有4個(gè)字符的一維字符數(shù)組的首地址

D、aa數(shù)組的兩個(gè)元素中各自存放了字符匕'和'A’的地址

12、在c語(yǔ)言中,main函數(shù)默認(rèn)返回一個(gè)()類型的值。

A、int

B、float

C、char

D、void

13、下列各數(shù)據(jù)中,()最小。

A、11011011(二進(jìn)制數(shù))

B、76(十進(jìn)制數(shù))

C、37(八進(jìn)制數(shù))

D、2A8(十六進(jìn)制數(shù))

14、以下敘述中錯(cuò)誤的是o

A^main。是C語(yǔ)言主函數(shù)的起始

B、main。作為主函數(shù)必須位于源程序的起始位置行

C、main。是C程序執(zhí)行的起始行

D、main是不可替代的主函數(shù)名

15、有以下程序:

main()

inta=l,b=0:

if(-a)b++;

elseif(a=0)b+=2;

elseb+=3:printf(〃%d\n〃,b);

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

A、0

B、1

C、2

D、3

16、下列語(yǔ)句中執(zhí)行跳轉(zhuǎn)功能的語(yǔ)句是o

A、for語(yǔ)句

B、while語(yǔ)句

C、continue語(yǔ)句

D、switch語(yǔ)句

17、有以下程序

structs

intx,y;

)

data[2]={10,100,20,200};

main()

(

structs*p=data;

printf(z,%d\n,z,+-(p->x));

}

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

A、10

B、11

C、20

D、21

18、以下程序的執(zhí)行結(jié)果是一

main()

intw=1,x=2y3,z=4;

w=(w<x)?x:w

w=(w<y)?y:w

w=(w<z)?z:w

printf(〃%d,w);

}

A、1

B、2

C、3

D、4

19、二維數(shù)組a的成員是6個(gè)字符組成的串,行下標(biāo)i的范圍從0到8,列下標(biāo)j

的范圍從1到10,則存放u至少需要(44)個(gè)字節(jié)。

A、90

B、180

C、240

D、540

20、c語(yǔ)言中的基本數(shù)據(jù)類型是。

A、整型、浮點(diǎn)型、邏輯型、無(wú)值型和類類型

B、整型、字符型、浮點(diǎn)型、無(wú)值型和邏輯型

C、整型、浮點(diǎn)型、字符型、邏輯型和枚舉型

D、整型、浮點(diǎn)型、邏輯型、無(wú)值型和指針型

二、判斷題(每小題2分,共20分)

()1、對(duì)于一個(gè)具體的函數(shù)來(lái)說(shuō),實(shí)參與形參必須一一對(duì)應(yīng)。

()2、在定義一個(gè)共用體變量時(shí),系統(tǒng)分配給她的存儲(chǔ)空間是該共用體中占有最大存儲(chǔ)

空間的成員所需的存儲(chǔ)空間。

()3、break語(yǔ)句不能夠單獨(dú)使用,只能用于循環(huán)語(yǔ)句和switch語(yǔ)句

()4、continue語(yǔ)句只能出現(xiàn)在循環(huán)體語(yǔ)句中,不能用在其他的地方。

()5、c語(yǔ)言中,字符串常量最后一個(gè)字符是結(jié)束標(biāo)志,該結(jié)束符是'0'。

()6、函數(shù)名代表該函數(shù)的入口地址。因此,可用函數(shù)名給指向函數(shù)的指針變量賦值

()7、用數(shù)組名作函數(shù)參數(shù)時(shí),數(shù)組中的元素可以發(fā)生變化,故違反了函數(shù)參數(shù)傳遞的單

向性。

()8、遞歸調(diào)用時(shí)必須有結(jié)束條件,不然就會(huì)陷入無(wú)限遞歸的狀態(tài)。

()9、函數(shù)的形參可以是常量,變量或表達(dá)式

()10、靜態(tài)外部變量只在本文件內(nèi)可用.

三、填空題(每小題4分,共20分)

1、在c語(yǔ)言中,如果采用printf函數(shù)將整個(gè)字符串一次輸出那么對(duì)應(yīng)的格式

控制符為〃〃。

2、在c語(yǔ)言中,邏輯運(yùn)算符中的〃&&〃稱為o

3、下列程序段的運(yùn)行結(jié)果是_____o

main()

intn,s=0;

for(n=l;n<=6;n-+)

if(n%3==0)continue;

s=s+n;

}

printf("%d\n',s);

)

4、源程序的基本單位是

5、在c語(yǔ)言中,對(duì)一維整型數(shù)組初始化時(shí)如果只給一部分元素賦初值,那么其他

元素值均為_(kāi)_______。

四、程序分析題(每小題5分,共20分)

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

main()

(

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

s=0;

for(k=0;k<3;k++)s=s+a[k][k];

printf(飛d,",s);

)

2、以下程序的功能是:借助指針變量找出數(shù)組元素中最大值所在的位置并輸出

該最大值。請(qǐng)?jiān)陲棾稣Z(yǔ)句中填寫代表最大值的輸出項(xiàng)。

#include<stdio.h>

main(){

inta(10],*p,*s;

for(p=a;p-a<10;p-+)scanfC%d,z,p);

for(p=a,s=a;p-a<10;p++)if(*p>*s)s=p;

,,,,

printf(max=%d\n,);

)

3、以下程序?qū)⑤斎氲娜齻€(gè)整數(shù)按從大到小順序輸此請(qǐng)分析程序填空。

main()

(

intx,y,z,c;

scanf("%d%d%d〃,&x,&y,&z);

if([1])

c=y;

y二z;

z二c;

}

if([2]________)

(

c=x;

x-z;

z=c;

}

if([3])

(

c=x;

X二y;

y二c;

}

printf("%d,%d,%d〃,x,y,z);

)

4、函數(shù)del的作用是刪除有序數(shù)組a中的指定元素x。已有調(diào)用語(yǔ)句

n=del(a,n,x);

其中實(shí)參n為刪除數(shù)組元素的個(gè)數(shù),賦值號(hào)左邊的n為刪除后數(shù)組元素的個(gè)

數(shù)。請(qǐng)?zhí)羁?。del(inta[],intn,intx)

(

intp,i;

P=0;

while(x>=a[p]&&p<n)[1];

for(i=p-l;i<n;i++)[2]________;

n=n-l;

returnn;

'I

r

五、編程題(每小題分,共50分)

1、計(jì)算并輸出200-400之間不能被3整除的整數(shù)的和。(本題12分)

2、編寫程序:字符串反轉(zhuǎn),如將字符串〃abc-123-xyz〃反轉(zhuǎn)為〃zyx-321-

cba〃。(本題18分)

3、編寫程序:使用結(jié)溝體,創(chuàng)建一個(gè)長(zhǎng)度為n的鏈表。(本題20分)

參考答案及解析

一、單項(xiàng)選擇題

1、1)

2、A

3、A

4、C

【解析】本題考查if語(yǔ)句。先判斷if語(yǔ)句的條件是否成立,因?yàn)?+a=l>0,所以條件

成立,又因?yàn)槭沁M(jìn)行邏輯或運(yùn)算,在已知其中一個(gè)運(yùn)算對(duì)象為真的情況下,不必判斷另外

一個(gè)運(yùn)算對(duì)象的真假,即不進(jìn)行++b操作,就可以直接得出整個(gè)表達(dá)式的值為邏輯1,執(zhí)行

下面的++c。

5、B

【解析】選項(xiàng)A中#sub含有非法字符‘#'、break屬于C語(yǔ)言關(guān)鍵字都不是合法標(biāo)識(shí)

符;選項(xiàng)C中3a以數(shù)字開(kāi)頭不是合法標(biāo)識(shí)符:選項(xiàng)D中的auto是C語(yǔ)言關(guān)鍵字不屬于合

法標(biāo)識(shí)符;故應(yīng)該選擇B。

6、B

【解析】字符數(shù)組是每個(gè)元素存放一個(gè)字符型數(shù)據(jù)的數(shù)組。C語(yǔ)言中約定用\0作為字符

串的結(jié)束標(biāo)志,它占內(nèi)存空間,但不計(jì)入字符串的長(zhǎng)度.對(duì)數(shù)組aray賦初值char

array□:“China”,此時(shí)系統(tǒng)自動(dòng)在末尾加入一個(gè)''0',此時(shí)數(shù)組array的長(zhǎng)度為

6,所占用的空間為6個(gè)字節(jié),即chararray[]="China”等價(jià)于char

array[]={,C',,h',G',,匕',,\0'}。若定義char

array□:{‘C','h','i','n','a',},此時(shí)數(shù)組array的長(zhǎng)度為5個(gè)字節(jié)。

7、D

8、A

9、A

10、C

【解析】如果在同一個(gè)表達(dá)式中出現(xiàn)不同的運(yùn)算符,其優(yōu)先順序?yàn)椋合葓?zhí)行算術(shù)運(yùn)算、

字符串運(yùn)算和日期時(shí)間運(yùn)算,其次執(zhí)行關(guān)系運(yùn)算,最后執(zhí)行邏輯運(yùn)算。如果在表達(dá)式中包

含圓括號(hào),首先應(yīng)該計(jì)算出圓括號(hào)中的結(jié)果,其優(yōu)先級(jí)最高。

11、C

【解析】aa數(shù)組被定義為字符型指針數(shù)組,有兩個(gè)元素,分別存放字符串"abed"和

“ABCD〃的首地址。

12、A

13、C

【解析】(11011011)2=(219)10;(37)8=(31)10:(2A8)16>(200)10

14、B

【解析】c語(yǔ)言規(guī)定必須用main作為主函數(shù)名,選項(xiàng)D正確;mainC是C語(yǔ)言中主函

數(shù)的起始行,也是C程序執(zhí)行的起始行,選項(xiàng)A和C確;main作為主函數(shù)可以在源程序的

任意位置,但是程序執(zhí)行必須從main函數(shù)開(kāi)始,選項(xiàng)B錯(cuò)誤,本題答案為B

15、D

16、C

【解析】for語(yǔ)句和while語(yǔ)句都是循環(huán)控制語(yǔ)句;switch語(yǔ)句是多分支語(yǔ)句;選項(xiàng)C

的continue語(yǔ)句是跳轉(zhuǎn)語(yǔ)句,continue語(yǔ)句跳過(guò)循環(huán)體中下面尚未執(zhí)行的陪句,回到循

環(huán)體的開(kāi)始繼續(xù)下一輪的循環(huán)。

17、B

18、D

19、D

【解析】行下標(biāo)i的范圍從。到8,列下標(biāo)j的范圍從1到10,則數(shù)組的共有9*10=90

個(gè)元素。每一個(gè)元素都占用6個(gè)字節(jié)。所以選D。

20、B

二、判斷題

1、正確

2、錯(cuò)誤

3、正確

4、正確

5、錯(cuò)誤

6、正確

7、錯(cuò)誤

8、正確

9、錯(cuò)誤

10%正確

三、填空題

1、%s

2、邏輯與

3、12

4、函數(shù)

5、0#零

四、程序分析題

1、15#15,#15,

2、

3、[1】y<z[2]x<z[3]x<y

4、【1】p++[2]a[i]=a[i+l]

五、編程題

1>#include

voidmainO

(

inti,sum=0;

for(i=200;i<=400;i++)

if(i%3!=0)

sum=sum+i;

printf(,,%d\n,/,sum);

)

2、ttinclude<stdio.h>

voidreverse(char*s)

(

//獲取字符串長(zhǎng)度

intlen=0;

char*p=s;

while(*p!=0)

(

len++;

P++;

)

〃交換...

inti=0;

charc;

while(i<=len/2-1)

(

c=*(s+i);

*(s+i)=*(s+len-1-i);

*(s+Ion-1-i)=c;

i++;

)

)

intmainO

chars[]="abcT23-xyz”;

printf(?,>%s*=>\nv,s);

reverse(s);〃反轉(zhuǎn)字符串

printf%s''n",s);

return0;

)

【解析】質(zhì)數(shù)(primenumber)又稱素?cái)?shù),有無(wú)限個(gè)。一個(gè)大于1的自然數(shù),除了1和

它本身外,不能被其他自然數(shù)整除。

3^?Tinclude<stdio.h>

#include<stdlib.h>

#include<malloc.h>

typcdefstructLNode{

intdata;

structLNode*next;

}LNode,*LinkList;

LinkListCreateList(intn);

voidprint(LinkListh);

intmain()

{

LinkListHead=NULL;

intn;

scanf&n):

Head二CrealeLisl(n);

printf(〃剛剛建立的各個(gè)鏈表元素的值為:\n〃);

print(Head);

printf("\n\n");

system("pause");

return0;

}

LinkListCreateList(intn)

(

LinkListL,p,q;

inti;

L=(LNode*)maHoc(sizeof(LNode));

if(!L)return0;

L->next=NULL;

q=L;

for(i=l;iOn;i++)

(

p=(LinkList)malloc(sizeof(LNodc));

printf("請(qǐng)輸入第%d個(gè)元素的值:",i);

scanf(“與d”,&(p->data));

p->ncxt=NULL;

q->next=p;

q二P;

)

returnL;

)

voidprint(LinkListh)

{

LinkListp=h->next;

while(p!=NULL){

prinlf(飛d",p->data);

p=p->next;

)

)

歷年C語(yǔ)言專升本復(fù)習(xí)題(三)

一、單項(xiàng)選擇題(每小題2分,共40分)

1、若變量c為char類型,則能正確判斷出c為大寫字母的表達(dá)式是

A、(c>='A,)||(c<="Z,)

B、‘A'<:c<='T

C、(c>='A,)&&(c<=*Z')

D、('A'=c)and(2>=c)

2、整型變量x=l,y=3,經(jīng)下列計(jì)算后,x的值不等于6的是o

A^x=(x=l+2,x*2)

B、x=y>2?6:5

C、x=9-(-y)-(y一)

x=y*4/2

3、有如下說(shuō)明inta[10>{1,2,3,4,5,6,7,8,9,10

*p=a;則數(shù)值為9的表達(dá)式是o

A、*p+9

B、*(p+8)

C、*p+=9

D、p+8

4、有如下程序

main()

(

intx=l,a=5,b=5:

switch(x)

(

case0:b—;

case1:a—:

case2:a―:

b-;

}

printf(〃a=%d,b=%d\n”,a,b);

}

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

A、a=3,b=4

B、a—3,b—3

C、a=4,b=5

a=4,b=4

5、以下敘述中正確的是o

A、N-S流程圖只能描述簡(jiǎn)單的順序結(jié)構(gòu)的程序

B、程序的算法只能使用流程圖來(lái)描述

C、結(jié)構(gòu)化程序的三種基本結(jié)構(gòu)是循環(huán)結(jié)構(gòu)、選擇結(jié)構(gòu)、順序結(jié)構(gòu)

D、計(jì)算機(jī)可以直接處理C語(yǔ)言程序,不必進(jìn)行任何轉(zhuǎn)換

6、c語(yǔ)言規(guī)定:main函數(shù)的位置。

A、必須在最開(kāi)始

B、必須在系統(tǒng)調(diào)月的庫(kù)函數(shù)的后面

C、可以任意

D、必須在最后

7、請(qǐng)選出正確的程序段

A^int*p;

scanfp);

???

int*s,k;

*s=100;

???

C^int*s,k;

char*p,c;

s二&k;

p=&c;

*p=a;

???

D、int*s,k;

char*p,e;

s二&k;

p=&c;

s=p;

*s=l;

???

8、對(duì)于代碼charcl[8];

scanf("%s〃,cl);

printf(,/\n%s/,,cl);

在程序運(yùn)行時(shí),輸入/"thisprettyboy”,則對(duì)應(yīng)的運(yùn)行輸出顯示結(jié)果是

A^thispre

B、this

C、thisprettyboy

D、數(shù)組越界,不能顯示

9、以下敘述中正確的是。

A、程序必須包含所有三種基本結(jié)構(gòu)才能成為一種算法

B、當(dāng)用我們所寫的每條C語(yǔ)句,經(jīng)過(guò)編譯最終都將轉(zhuǎn)換成二進(jìn)制的機(jī)器

指令

C、如果算法非常復(fù)雜,則需要使用三種基本結(jié)構(gòu)之外的語(yǔ)句結(jié)構(gòu),才能準(zhǔn)

確表達(dá)

D、只有簡(jiǎn)單算法才能在有限的操作步驟之后結(jié)束

10、下列選項(xiàng)中,能夠滿足〃若字符串si等于字符串s2,則執(zhí)行st〃要求的是

A、if(strcmp(s2,si)==0)ST;

B、if(sl==s2)ST;

C、if(strcpy(s1,s2)==1)ST;

D、if(sl-s2=0)ST;

11、有如下定義語(yǔ)句::nta[]={1,2,3,4,5},則對(duì)語(yǔ)句int*p=a;正確的

描述是o

語(yǔ)句int*p=a;定義不正確

B、語(yǔ)句int*p=a;初始化變量p,使其指向數(shù)組對(duì)象a的第一個(gè)元素

C^語(yǔ)句int*p=a;是把a(bǔ)[0]的值賦給變量p

D、語(yǔ)句int*p=a;是把a(bǔ)[l]的值賦給變量p

12、以下函數(shù)調(diào)用語(yǔ)句中實(shí)參的個(gè)數(shù)是()。

func((el,e2),(e3,e4,e5));

A、2

B、3

C、5

D、語(yǔ)法錯(cuò)誤

13、下列選項(xiàng)中不是字符常量的是o

A、'\v'

B、'\x2a

C、

D、〃\0〃

14、程序中對(duì)fun函數(shù)有如下說(shuō)明void*fun();此說(shuō)明的含義是。

A、fun函數(shù)無(wú)返回值

B、fun函數(shù)的返回值可以是任意的數(shù)據(jù)類型

C、fun函數(shù)的返回值是無(wú)值型的指針類型

D、指針fun指向一個(gè)函數(shù)、該函數(shù)無(wú)返回值

15、程序段:intx=12;doubley=3.141593;printf序%d%8.6f”,x,y);的輸出

結(jié)果是。

A、123.141593

B、123.141593

C、12,3.141593

D、123.1415930

16、有以下程序

main()

(

inla-15,b-21,ni-0;

switch(a%3)

(

case0:m++;

break;

case1:m++;

switch(b%2)

(

default:m++;

case0:n++;

break;

)

}

printf("%d\n〃,m);

}

程序運(yùn)行后的輸出結(jié)果是—

A、1

B、2

C、3

D、4

17、有以下程序

ttinclude<stdlib.h>

structnode

(

intnum;

structnode*next;

};

main()

(

structnode*p,現(xiàn)*r;

intsum=0;

p=(structnodex)malloc(sizeof(structnode));

q=(structnodex)malloc(sizeof(structnode));

r=(structnode*)malloc(sizeof(structnode));

p->num=l;

q->num=2;

r->num=3;

p->next=q;

q->nexL-r;

r->next=null;

sum+=q->next->num;

sum+=p->num;

printfsum);

)

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

A、3

B、4

C、5

D、6

18、有以下程序

voidchange(intk[])

(

k[0]=k[5];

)

main()

(

intx[10]={l,2,3,4,5,6,7,8,9,10},n=0;

while(n<=4)

(

change(&x[n]);

n++;

}

for(n=0;n<5;n+-)printf(,z%d〃,x[n]);

printf("\n〃);

)

程序運(yùn)行后輸出的結(jié)果是O

A>678910

B、13579

C>12345

D、62345

19、設(shè)pl和p2是指向同一個(gè)int型一維數(shù)組的指針變量,k為int型變

量,則不能正確執(zhí)行的語(yǔ)句是o

A、k=*Pl+*P2;

B、p2=k;

C、P1=P2;

D、k=*Pl*(*P2);

20、以下結(jié)構(gòu)體類型說(shuō)明和變量定義中正確的是。

A、typedefstruct

intn;charc;REC;

RECtl,t2;

struetREC;

intn;charc;;

RECtl,t2;

C>typedefstructREC;

intn=0;charc='A';tl,t2;

RECtl,t2;

Dsstruct

intn;charc;REC;

二、判斷題(每小題2分,共20分)

()1、逗號(hào)運(yùn)算符的求值順序是從左到右的,逗號(hào)表達(dá)式的值為第一個(gè)表達(dá)式的值。

()2、在標(biāo)準(zhǔn)c中,參與運(yùn)算的數(shù)據(jù)類型必須完全一致。

()3、在switch語(yǔ)句中必須使用break語(yǔ)句

()4、break語(yǔ)句可以一次跳出多層循環(huán)。

()5,函數(shù)strepy(strl,str2);

的功能是將字符串str2復(fù)制到字符串strl中。

()6、在標(biāo)準(zhǔn)c語(yǔ)言中,所有函數(shù)在調(diào)用之前都要進(jìn)行聲明。

()7、構(gòu)成數(shù)組的各個(gè)元素可以有不同的數(shù)據(jù)類型。

()8、c語(yǔ)言中簡(jiǎn)單變量作為實(shí)參時(shí),它和對(duì)應(yīng)的形參之間的數(shù)據(jù)傳遞方式是雙向值傳

遞。

()9、文件的讀函數(shù)是從輸入文件中讀取信息,并存放在內(nèi)存中。

()10、文件指針和位置指針都是隨著文件的讀寫操作在不斷改變。

三、填空題(每小題4分,共20分)

1、算術(shù)表達(dá)式a=b+3中,a、b稱為變量,3稱為_(kāi)_____量,=、+稱為運(yùn)算

符。

2、表示〃整數(shù)x的絕定值大于3〃時(shí)值為〃真〃的c語(yǔ)言表達(dá)式是。

3、下面程序段的運(yùn)行結(jié)果是.

inti=l,s=3;

do

(

s+=i++;

if(s%7==0)continuc;

else++i;

}

while(s<15);

printf(〃%d〃,i);

4、設(shè)有如下宏定義

^defineMYSWAP(z,x,y)

(

z=x;

X二y;

y二z;

)

以下程序段通過(guò)宏調(diào)用實(shí)現(xiàn)變量a、b內(nèi)容交換,請(qǐng)?zhí)羁?。floata=5,b=16,c;

MYSWAP(,a,b);

5、〃空〃指針值用_____表示

四、程序分析題(每小題5分,共20分)

1、請(qǐng)閱讀下面的程序,當(dāng)用戶從鍵盤輸入hell。world時(shí),分析程序是否能編繹

通過(guò)并正確運(yùn)行,如果不能,說(shuō)明原因;

如果能,請(qǐng)寫出運(yùn)行結(jié)果。

voidmain()

(

charstr[256];

scanf();

printf();

)

hello

2、下列程序運(yùn)行時(shí),若輸入labcedf2dfV回車〉輸出結(jié)果為

ttinclude<stdio.h>

main()

(

chara=0,ch;

whi1e((ch=getchar0)!=(\nf)

(

if(a%2!-0&&;ch>-匕'&&ch<-))ch-ch-匕'+匕,;

a++;

putchar(ch):

)

printf("\n〃);

)

3、程序的結(jié)果是:

#include<sLdio.h>

voidmain()

(

inti,j,x=0;

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

(

x++;

for(j=0;j<=3;j++)

(

if(j%2)continue;

x++;

}

x++;

}

printf(〃x=%d”,x:;

}

4、有以下程序

ttinclude<stdio.h>

main()

(

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

intb[3]={0},i;

for(i=0;i<3;i+~)b[i]=a[i][2]+a[2][i];

for(i-0;i<3;i+")prinlf("%d",b[i]);

printf(n\nn);

)

程序運(yùn)行后的結(jié)果是_______。

五、編程題(每小題分,共50分)

1、從鍵盤上輸入一個(gè)4*3的整型數(shù)組,找出數(shù)組中的最小值及其在數(shù)組中的下

標(biāo)。(本題12分)

2、任意輸入一行字符串保存在一維字符數(shù)組中,判斷里面數(shù)字字符的個(gè)數(shù)。

(本題18分)

3、已知學(xué)生的記錄由學(xué)號(hào)和學(xué)習(xí)成績(jī)構(gòu)成N名學(xué)生的數(shù)據(jù)已存入a結(jié)構(gòu)體數(shù)組

中。試編寫函數(shù)fun函數(shù)的功能是找出成績(jī)最低的學(xué)生記錄通過(guò)形參返回主函

數(shù)規(guī)定只有一個(gè)最低分在主函數(shù)中調(diào)用fun,使用結(jié)構(gòu)體實(shí)現(xiàn)(本題20

分)

參考答案及解析

一、單項(xiàng)選擇題

1、C

2、C

3、B

4、A

5、C

【解析】N-S流程圖是可以描述循環(huán)結(jié)構(gòu)、選擇結(jié)構(gòu)、順序結(jié)構(gòu)等多種結(jié)構(gòu)的程序,所以

A選項(xiàng)錯(cuò)誤。程序的算法可以用流程圖、偽代碼、N-S結(jié)構(gòu)圖等方法表示所以B選項(xiàng)錯(cuò)

誤。計(jì)算機(jī)只能處理二進(jìn)制表示的目標(biāo)程序不能直接執(zhí)行由C語(yǔ)言編寫的源程序所以D

選項(xiàng)錯(cuò)誤。

6、C

7、C

【解析】木題的選項(xiàng)A)卻B)犯了一個(gè)同樣的錯(cuò)誤,即指針變量p定義后并沒(méi)有指向具體

的變量。也就是說(shuō),p中沒(méi)有確定的地址值,它的值是不可預(yù)見(jiàn)的,所指向的單元也是不

可預(yù)見(jiàn)的,因此不能進(jìn)行賦值操作。另外,在選項(xiàng)D)中,s是int型指針變量,p是char

型指針變量,所指向的內(nèi)存單元所占用的字節(jié)數(shù)是不同的,因而不能將字符指針變量P的

值賦給整型指針變量s。

8、B

9、B

10、A

11、B

12、A

13、D

14、C

【解析】指針函數(shù)是指其返回值的類型為地址即指針類型。本題中定義了一個(gè)指針類型

的函數(shù)。

15、A

16、A

17、B

18、A

19>B

20、A

【解析】struct結(jié)構(gòu)體名后不能加匕”號(hào),所以選項(xiàng)B、C錯(cuò)誤,選項(xiàng)I)中應(yīng)為

struct11,12;選項(xiàng)A為正確的定義形式。

二、判斷題

1、錯(cuò)誤

2、錯(cuò)誤

3、錯(cuò)誤

4、錯(cuò)誤

5、正確

6、錯(cuò)誤

7、錯(cuò)誤

8、錯(cuò)誤

9、正確

10、錯(cuò)誤

三、填空題

1、常

2、fx<-3||x>3,]

3、8

4、c

5^null#0

四、程序分析題

1|"%s",str|"%s\n",str

【解析】輸入helloworld時(shí),中間的空格對(duì)scanf()函數(shù)來(lái)說(shuō)是終止符,后面的內(nèi)容無(wú)

法讀取。

2、[*labcedf2df,]

3、x=8

4、「101418']

五、編程題

1、#include<stdio.h>

voidmainO

{inta[4][3],i,j:min,m,n;

printfC^Pleaseenterdata:,z);

for(i=0;i<4;i++)

for(j=0;j<3;j++)

scanf("%d",&a[i][j]);

min=a[0][0];

m=0;n=0;

for(i=0;i<4;i++)

for(j=0;j<3;j++)

if(a[i][j]<min)

{min=a[i][j];

m=i;

n=j;

)

printf(^theminis%d\n,min);

printf(^posionis%d%d\n,m,n);

)

2、ffinclude<stdio.h>

intmain()

(

inti,n=0;

chars[80];

gets(s);

for(i=0;s[i]!=\0:;i++){

if(s[i]>='0'&&s[i]<='9')

n++;

)

printf(,,%d,/,n);

)

3、+$include<stdio.h>

#defineN10

structstudent

(

longnumber;

intscore;

};

voidfun(structstudentstd[],structstudent*min)

(

inti,m;

m=std?0].score;

for(i=0;i<N;i++)

{

if(stdFi].score<m)

m=std[i].score;

溫馨提示

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

評(píng)論

0/150

提交評(píng)論