歷屆重慶市計(jì)算機(jī)C語言二級(jí)考試試題及答案_第1頁
歷屆重慶市計(jì)算機(jī)C語言二級(jí)考試試題及答案_第2頁
歷屆重慶市計(jì)算機(jī)C語言二級(jí)考試試題及答案_第3頁
歷屆重慶市計(jì)算機(jī)C語言二級(jí)考試試題及答案_第4頁
歷屆重慶市計(jì)算機(jī)C語言二級(jí)考試試題及答案_第5頁
已閱讀5頁,還剩68頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

二級(jí)c語言筆試試類型可以不考慮

卷(A)(B)個(gè)數(shù)、次序

2007年1和對(duì)應(yīng)參數(shù)的數(shù)

注意事項(xiàng):1.一、據(jù)類型都應(yīng)該相

二題為客觀題,請(qǐng)同

將答案涂在機(jī)讀(C)個(gè)數(shù)、次序

答題卡上和數(shù)據(jù)類型均可

以不相同

2.三、四、五、(D)對(duì)應(yīng)參數(shù)數(shù)

六題為主觀題,請(qǐng)據(jù)類型應(yīng)相同,

將答案做在答題但個(gè)數(shù)和次序可

紙上以不考慮

2.如a為int型,

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

則與表達(dá)式a等

(每小題1分,共

價(jià)的C語言關(guān)系

20分)

表達(dá)式是()

1.在C程序的函

(A)a>0(B)

數(shù)調(diào)用時(shí),主調(diào)函

a!=0(C)

數(shù)中的實(shí)參和被

a=0(D)

調(diào)函數(shù)中的形參

()oa<0

3.循環(huán)語句

(A)個(gè)數(shù)、次序

for(a=0,b=0;(

必須相同,但數(shù)據(jù)

b!二45)||(a<5)

;a++);的循環(huán)各標(biāo)識(shí)符分配

次數(shù)是()的枚舉值依次

(A)4為()。

(B)3(A)1、2、3、4、

(C)55

(D)無數(shù)多次(B)0、1、5、

4.設(shè)有字符數(shù)組2、3

a,則正確的輸入(C)0、1、5、6、

語句是()o7

(A)gets(,a);(D)3、4、5、

(B)6、7

scanf(〃%c〃,a);6.運(yùn)行完下列程

(C)序后,在屏幕上的

scanf(〃%s〃,a);內(nèi)容是()o

(D)voidmain()

gets(〃a〃);{inta=0;

5.enuma+=(a=12);

color(red,grprintf

een,yellow=5(〃%d\n”,a);

,white,black}

};定義了一枚(A)0(B)

舉類型。編譯6(C)

程序?yàn)橹当碇?2(D)24

7.若x,y為實(shí)數(shù)x[2]={100,xO,3

類型的變量,要判00,xl);

斷x,y相等,最好p=X

z\

(A)

使用下列關(guān)系表\/*p—>b

z\

(B1

達(dá)式()o\7p->a

/\

(c)

(A)x二二y\/++(p->a)

\

(/D1

(B)x-y=0\7(p++)->a

(C)9.以下程序的輸

fabs(x-y)<le-8出結(jié)果是()o

(D)intx=3,y=4;

labs(x-y)<le-8voidmain()

8.若有以下的定{intx,y=5;

義、說明和語句,x=y++;

則值為101的表達(dá)

式是()oprintf(〃%d〃,x);

structCW}

{inta;(A)3

int*b;(B)4

}*P;(C)5

int(D)6

x0[]={ll,12},x10.在C語言中,

1[]={31,32);函數(shù)默認(rèn)的存儲(chǔ)

structCW類型為()o

(A)auto(B)(C)n=p2+pl;

register(D)n=pl/p2;

(C)static13.調(diào)用

(D)externstrlen(〃abcd\0e

11.有定義:floatf\ng\0z/)的結(jié)果

y,*p=&y;,假為()。

定變量y在內(nèi)(A)4

存中所占地(B)5

址為(C)8

100"103o那(D)10

么P的值為14.執(zhí)行下面程序

()o中輸出語句后,a

(A)100的值是()o

(B)101#include<stdio

(C)102.h>

(D)103main()

12.有定義:int{inta;

a[10],n,printf(〃%d\n

*pl=a,*p2=&a[9]〃,(a=3*5,a*4,a

;,則正確的賦值));

語句為()o}

(A)n=p2-pl;(A)65

(B)n=p2*pl;(B)20

(C)15{int

(D)10a=10,k=2,m=3;

15.若有定義inta/=SQR(m)/SQ

a,b,x;且變量都R(k);

已正確賦值,下面printf(〃%d

選項(xiàng)中合法的if\n〃,a);

語句是()o}

(A)if(a=b)(A)10

x++;(B)l

(B)if(a=〈b)(C)5

x++;(D)0

(C)if(aOb)17.若變量t為

x++;double類型,表達(dá)

(D)if(a二>b)式(t=l,t+5,t)的

x++;值是()o

16.執(zhí)行下面的程(A)l

序后,變量a的值(B)6.0

是()。(C)l.O

#include<stdio(D)6

.h>18.在C語言中,

^defineSQR(X)下面關(guān)于數(shù)組的

X*X描述中正確的是

voidmain()()o

(A)數(shù)組的大小a=c/100%9;

是固定的,但可b=-l&&-l;

以有不同類型的

數(shù)組元素printf(〃%d,%d\

(B)數(shù)組的大小n〃,a,b);

是可變的,但所)

有數(shù)組元素的類(A)2,0

型必須相同(B)2,1

(C)數(shù)組的大小(C)6,1

是固定的,所有(D)0,-l

數(shù)組元素的類型20.若有以下說明

必須相同和語句,則下列引

(D)數(shù)組的大小用方式中不正確

是可變的,可以的是()o

有不同的類型的struct

數(shù)組元素worker

19.下述程序的輸{intno;

出結(jié)果是()ochar*name;

^include}work,*p=&work

<stdio.h>

voidmain()(A)work,no

{int(B)(*p).no

a,b,c=241;(C)p->no

(D)work->no理程序是:編

二、基本概念選擇輯程序、預(yù)處

填空題(本大題后理程序、編譯

面有若干備選項(xiàng),程序和

請(qǐng)選擇合適的備選

項(xiàng)并將其號(hào)碼填入4.在C語言中無

各小題的空白處。固有的輸入和

每空2分,共10輸出語句,但

分)是用C語言編

1.在C語言中,寫的程序可以

函數(shù)一般由兩個(gè)用函數(shù)調(diào)用的

部分組成,它們是形式來實(shí)現(xiàn)輸

函數(shù)首部和入、輸出,這

①______________________O些函數(shù)由

2.任何程序都可④_____提供。

調(diào)用標(biāo)準(zhǔn)函數(shù)5.C標(biāo)準(zhǔn)庫函數(shù)

exit(),當(dāng)它被調(diào)rewind的作用是—

?O

用時(shí)就②

程序的執(zhí)行。備選

3.一個(gè)C語言程項(xiàng):

序在可以被執(zhí)(A)(B(C)

行之前,需要主函)函數(shù)

經(jīng)過的4個(gè)處數(shù)函首部

數(shù)符,將其中的

體小寫字母轉(zhuǎn)換

(D)(E(F)為大寫字母后

用戶)使讀輸出。請(qǐng)?zhí)羁?/p>

自定終寫指完善程序。

義函止針指ttinclude

數(shù)向文<stdio.h>

件voidmain()

開{charc;

}

(G)(H(J

標(biāo)準(zhǔn))①_____________)!二,\n

I/O連)

庫/系接

if(c>=,a'&&c

統(tǒng)程指

〈二'z')

序文

printf(〃%c〃,

三、程序填空題。c-32);

(每空2分共20)

分)。2.下面程序的功

1.下面程序的功能是從當(dāng)前目

能是從鍵盤上錄下的文本文

輸入一行字件“fl.txt”

中讀取前10個(gè);i++)

字符,依次顯{

示在屏幕上;if(feof(fp))

如果文本文件break;

中不足10個(gè)字

符,則讀完為c=fgetc(fp);

止;請(qǐng)?zhí)羁胀?/p>

善程序。putchar(c);

ttinclude}

<stdio.h>fclose(fp);

voidmain())

{FILE*fp;3.下面程序的功

inti;能是輸出數(shù)組中

charc;的各字符串,請(qǐng)?zhí)?/p>

if(________②空完成程序。

二二NULL)ttinclude

(<stdio.h>

printf(〃Can'voidmain()

topenthis{char

file!\n〃);*a口={〃abcd〃,〃

return;12345","efghij

}k〃,〃67890〃};

for(i=0;i<10char

;

intj=0;5.下面程序的功

P=a;能是將字符串str

for(;j<4;j++的內(nèi)容顛倒過來

并輸出,請(qǐng)?zhí)羁胀?/p>

善程序。

^include

<stdio.h>

4.下面函數(shù)mfcvoidmain()

用于求取兩個(gè)正{char

整數(shù)的最大公因str[]={zzabcdef

子,請(qǐng)?zhí)羁胀晟坪痝〃},*pl,*p2,ch

數(shù)。

intmcf(intpl=p2=str;

a,intb)while(*p2!=’

{inttemp;\0')

while(b)p2++;

{temp=

⑥______;

a二b;while(pl<p2)

b=temp;(

}ch=*pl,*pl=*

returna;p2,*p2=ch;

;j<N;j++)

⑦_(dá)____;

p2—;for(k=2;k<j;

}k++)

puts(str);a[j][k]=_

}?_____

6.下面函數(shù)yh的+a[j-l][k];

功能是構(gòu)成一個(gè))

楊輝三角形,請(qǐng)?zhí)钏?、閱讀程序題

空完成該函數(shù)。(每小題5分,共

ttinclude30分

<stdio.h>1.下面程序的輸

#defineN11出結(jié)果是

voidyh(int()o

a[][N])ttinclude

{intj,k;<stdio.h>

for(j=l;j<N;voidmain()

j++){voidfun(int

{a[j][1]=1;*k);

a[j][j]二一intw=5;

?_________;

fun(&w);

)

}

for(_______voidfun(int

*k)s=10*s+p[k][j]

{(*k)++;-'O';

printf(〃%d\nprintf("s=%d\n

n

”,*k++);,s);

)

}

3.下面程序的輸

下面程序的輸

2.出結(jié)果是

出結(jié)果是()o

()o

#include<stdio.h

ttinclude>

<stdio.h>intfunc(int,int);

voidmain()voidmain()

{char{intk=4,m=l,p;

ch[2][5]={"1234

”,“5678”},*p[2];p=func(k,m);

intj,k,s=O;

for(k=0;k<2;kprintf(n%d;\p);

++)

p[k]=ch[k];p=func(k,m);

for(k=0;k<2;k

++)printf(n%d\nn,p);

)

for(j=O;p[k][j]intfunc(inta,int

>,0,&&p[k][j]<=,b)

9';j+=2){staticint

m=l,n=2;

n+=m+1;)

m=n+a+b;)

returnm;5.在下列程序中,

)若輸入為:today

4.下面程序的輸is

出結(jié)果是Monday!<CR>,則

()o輸出結(jié)果是

#include()o

<stdio.h>#include<stdio.h

voidmain()>

{intvoidmain()

a[10]={l,2,3,4,5,{char

6,7,8,9,10},k,s,i;s[40],c,*str=s;

doubleave;int

for(k=s=i=0;i<num=0,word=0;

10;i++)gets(str);

{if(a[i]%2)

continue;while((c=*str++)

s+=a[i];!=,\0,)

k++;

{if(c=='')

)word=0;

if(k!=O)else

{ave=s/k;if(word==0)

{word=1;

printf(n%d,%f\

n",k,ave);

num++;

五、編程序。(每

小題10分,共20

printf("%d

分)

words\n",num);

1.函數(shù)delspace

)

6.下列程序的輸?shù)墓δ苁莿h除

出結(jié)果是一個(gè)字符串中

()o所有的空格。

#include<stdio.h例如,輸入字

>符串為〃This

unsignedisastring”,

f(unsignednum)則輸出結(jié)果為

{unsignedk=l;“Thisisastri

do

ng\測試用主

(

k*=num%10;函數(shù)如下所

num/=10;示,請(qǐng)編制函

}while(num);數(shù)delspaceo

returnk;ttinclude

)<stdio.h>

voidmain()ttinclude

{int<string.h>

x=35,y=550;

voidmain()

printf(n%d,%d\

n",f(x),f(y));{char

*delspace(c2007年2

har*str);

char注意事項(xiàng):1.一^題

s[81],*ds;為客觀題,請(qǐng)將答

gets(s);

案涂在機(jī)讀答題

ds=delspace

(s);卡上

printf(〃\nR

2.請(qǐng)

esult:%s\

n〃,ds);將二、三、四、五

題的答案做在答

題紙上

2.已知兩個(gè)3位

數(shù)abc和cba之單項(xiàng)選擇題。

和為(即

1333(每小題1分,共

abc+cba=1333)

,編程序求出320分)

個(gè)數(shù)字a、b和1.-個(gè)C程序的

Co

執(zhí)行是從()。

二級(jí)C語言筆試試

(A)本程序的

卷(A)

main函數(shù)開始

(B)本程序文的是()o

件的第一個(gè)函數(shù)(A)x&&y

開始,到本程序文(B)x<=y

(C)

件的最后一個(gè)函

x||y+z&&y-z

數(shù)結(jié)束

(D)!((x<y)&&!

(C)本程序的

z|11))

main函數(shù)開始,到

3.以下有關(guān)宏替

本程序文件的最

換的敘述不正確

后一個(gè)函數(shù)結(jié)束

的是()o

(D)本程序文

(A)宏替換不占

件的第一個(gè)函數(shù)

用運(yùn)行時(shí)間

開始,到本程序

(B)宏名無類型

main函數(shù)結(jié)束

(C)宏替換只是

2.設(shè)有C語句:int

字符串替換;

x=3,y=4,z=5;,則下

(D)宏替換是在

面表達(dá)式中值為0

運(yùn)行時(shí)進(jìn)行的

4.在標(biāo)準(zhǔn)庫函數(shù)區(qū),存放要讀的數(shù)

的調(diào)用形式據(jù)項(xiàng)

“fread(buffer,5.位運(yùn)算中,操作

size,count,fp);數(shù)每左移一位,在

”中,參數(shù)buffer沒有溢出的情況

代表的是()o下其結(jié)果相當(dāng)于

(A)一個(gè)整型()O

變量,代表要讀入(A)操作數(shù)乘

的數(shù)據(jù)總數(shù)以2

(B)一個(gè)文件(B)操作數(shù)除以2

指針,指向要讀的(C)操作數(shù)除以

文件4

(D)操作數(shù)乘以4

(C)一個(gè)指

6.下面程序運(yùn)行

針,指向讀入數(shù)據(jù)

后變量m的值為

存放的首地址

()o

(D)一個(gè)存儲(chǔ)

#include<stdio.

#include<stdio.h>

h>voidmain()

voidmain(){int

x=3,y=0,z=0;

{intm,n,k;

if(x=y+z)

m=(n=4)+(k=10-7)

*printf(〃****〃);

printf(〃else

m=%d\n,,,m);

printf(

)

);

(A)4

)

(B)3

(C)7(A)有語法錯(cuò)

(D)14誤不能通過編譯

7.下面程序運(yùn)行

(B)輸出:

結(jié)果(或出現(xiàn)的情****

況)是()o(C)可以通過

編譯,但不能通過

連接,因而不能運(yùn)9.若有已經(jīng)建好

行的鏈表結(jié)構(gòu)如

(D)輸出:下,指針平P、

####q分別指向圖

8.已有定義int

示節(jié)點(diǎn)(b節(jié)點(diǎn)

k=2;int*ptrl,*ptr2,

為插入c節(jié)點(diǎn)

且ptrl和ptr2均

前的鏈表末

已指向變量k,下

尾;

面不能正確執(zhí)行

a

的賦值語句是

bA

()o

c

(A)k

=*ptrl+*ptr2;

(B)ptr2=k;

(C)P

ptrl=ptr2;

q

(D)k二

*ptrl*(*ptr2);

不能實(shí)現(xiàn)將q所指—>next=q;

節(jié)點(diǎn)插入到鏈表(D)p=

末尾的一組語句(*p).next;

(*q).next=

是()。(*p).next;(*p).next

(A)q—>next=q;

10.有定義int

=NULL;p=p

a=3,b=4,c=5;執(zhí)

—>next;p

行完表達(dá)式

—>next=q;

a++>--b&&b+

(B)p=p+>c—&&++C

—>next;q后,a,b,c的值

—>next=p分別為()

—>next;p(A)345

—>next=q;(B)435

(C)444

(C)p=p(D)445

—>next;q11.下列程序的執(zhí)

—>next=p;p行結(jié)果是()o

i=10;,則執(zhí)行下

#include<stdio.面程序段后變量i

h>的值是()o

unionssswitch(i)

{case

{shortint

9:i+=l;

1;case

char

10:

c[2];

case

);

11:i-=l;

voidmain()

{unionssx;

default:i+=l;

x.c[0]=10;

x.c[l]=l;)

(A)10

printf(v%d",x.i);(B)11

(C)12

)(D)9

(A)11

13.在下列選項(xiàng)

(B)266

(C)265中,不正確的賦值

(D)138

語句是()o

12.若有C語言int

(A)t/=5;

if(c)

(B)

x=3;

nl=(n2=(n3=0));

else

(C)k=i==j;

x=4;

(D)a=b+c=1;printf

14.下面C程序運(yùn)C%d\n〃,x);

行后變量x的值是)

()o(A)34

(B)4

(C)35

#include<stdio.(D)3

設(shè)有以下宏定

h>15.

義:

voidmain()

#defineN3

{int

#defineY(n)

a,b,c,x;

(N+l*n)

a=b=c=O;

x=35;則執(zhí)行語句:

if(!a)z=2*(N*Y(5+1));

x--;后,z的值為

elseif(b)

()o

(A)305');

(B)72(A)66

(C)48

(B)A

(D)54

(C)B

16.在以下的四個(gè)(D)E

運(yùn)算符中,優(yōu)先級(jí)18.設(shè)有以下語

最低的運(yùn)算符是句:inta=3,b=6,c;

()oc=aAb?2;執(zhí)行后

(A)<=c的低8位二進(jìn)制

(B)/值是()o

(C)!=

(D)&&(A)00011011

17.已知'E'的(B)00010100

ASCII碼是69,則(C)00011100

(D)00011000

執(zhí)行下面C語句

19.在C語言中,

的結(jié)果是()o

以下敘述錯(cuò)誤的

printf("%c〃;

是()。

D'—'8'+'

(A)函數(shù)被調(diào)

用時(shí),系統(tǒng)才為形()o

參分配內(nèi)存(A)11

(B)實(shí)參和對(duì)(B)13

應(yīng)形參的數(shù)據(jù)類(C)15

(D)18

型必須一致

(C)實(shí)參可以二.基本概念選擇

是變量、常量或表填空題(本大題后

達(dá)式面有若干備選項(xiàng),

(D)形參可以請(qǐng)選擇合適的備

是變量、常量或表選項(xiàng),并講其號(hào)碼

達(dá)式填入各小題的空

20.字符串常量〃白處。每空2分,

ab共10分)

c\nt\012\xal*2〃

1.函數(shù)首部int

在內(nèi)存中所占的main(intargc,char

存儲(chǔ)空間節(jié)數(shù)是*argv[])中argc表

示的是句的二義性,C

①。語言規(guī)定else

2.C語言能處理的一與④

文件類型可以是組成配對(duì)關(guān)

文本文件和系。

②。5.宏定義中前宏

3.下面語句定義名不能包含

了共用體(聯(lián)合體)⑤。

變量a,則a占用備選項(xiàng):

③個(gè)字(A)(B)(C)

節(jié)??崭穸M(jìn)數(shù)字

制文

uniondata{short

inti;charc;件

doubled;}a;(D)(E)(F)

4.為了避免嵌套

在其參數(shù)命令

的if-else語

N刖字符行參

未配申數(shù)的數(shù)

對(duì)的個(gè)時(shí)

if數(shù)所

(G)(H)(J)8指

11在其定

N刖的

最近數(shù)

的未據(jù)

配對(duì)類

的if型

(K)(L)(M)

在下劃程序三.程序填空題

定線文件(每空2分,

義共20分)

該1.下面程序的功

函能是:從鍵盤

上輸入若干

個(gè)學(xué)生的成printf("E

績(用負(fù)數(shù)結(jié)nter

束輸入過mark\n");

程),統(tǒng)計(jì)計(jì)

算出平均成scanf("%

績;請(qǐng)?zhí)羁胀阥”,&a);

成程序。

while(a>=0.

#include<stdio.0)

h>

voidmain(){sum=s

{floatum+a;

sum=0.0,ave

,a;

intn=0;

scanf("%

f”,&a);#include<stdio.

)h>

voidmain()

ave=sum/n;{char

str[]={n

printf("abcdefg");

ave=%f\n",char

ave);*pl,*p2,ch;

}pl=str;

2.下面程序的功p2=str;

能是將一個(gè)

字符串str的while(*p2!=

內(nèi)容顛倒并

輸出,請(qǐng)?zhí)羁?/p>

完成程序。p2++

while(pl<p23.下面程序從終

)端輸入一行

字符串存入

{ch=*pl,字符數(shù)組,然

*pl=*p2,*p2后輸出;請(qǐng)?zhí)?/p>

=ch;空完成程序。

③;#include<stdio.

h>

p2—;voidmain()

){char

str[80],*sp

puts(str);

intn;

sp=str;

for(n=0;n<8

0;n++)while(*sp)

tstrLnputchar(

④;⑤);

}

if(str[n]二二4.下面函數(shù)fun

'\nz)的功能是比

較兩個(gè)字符

break;串的大小,若

)兩字符串相

同則返回0

str[n]='值,否則返回

兩個(gè)字符串

中第一個(gè)不return(

相同字符之⑥);

差;請(qǐng)?zhí)羁胀陖

成函數(shù)。voidmain()

{char

#include<stdio.strl[80],str2[

h>80];

intfun(char

*s,char*t)gets(strl);

{while(*t+gets(str2);

十二二*s++&&*t!二/

\0'&&*s!=/\OZ)printf("%

d\n”,fun(strl

,str2));

5.下面程序的功gets(str);

能是統(tǒng)計(jì)字符串s=str;

中大小寫字母的

個(gè)數(shù),請(qǐng)?zhí)羁胀瓿蓋hile(*s)

程序。

{ch=*s++;

#include<stdio.

h>if(IA(ch))

#defineIA(x)

⑦count++;

voidmain())

{char

str[80],*s,ch;printf("thesum

intis%d\n",count

count=0;);

完成程序。

6.下面函數(shù)在一

維數(shù)組v中將x#include<stdio.

插入到下標(biāo)為h>

i(i>=0)的元void

素前,如果iinsline(double_

大于等于元素_,int*n,double

的個(gè)數(shù),則xx,int,i)

添加到v數(shù)組{intj;

原數(shù)據(jù)的末

尾。V數(shù)組原有if(⑧

元素個(gè)數(shù)保存

在指針n所指

向的變量中,for(j=*n-1;

插入后元素個(gè)⑨;j-)

數(shù)加1;請(qǐng)?zhí)羁?/p>

⑩=v[j];);

else

insline(s,p,x,k

i二*n;);

v[i]=x;

(*n)++;for(k=0;k<m;k++

))printf("%fn,

voidmain()s[k]);

{double

s[10]={ll,23,65putchar(z\nz);

,78},x;)

int四.閱讀程序題

m=4,k;(每小題5分,

x=99;共30分)

1.寫出下面程序

scanf("%d",&k的運(yùn)行結(jié)果。

#include<stdio.if(++i〈二num)

h>

intf(intf(num,1);

num,intrun)

{strticreturn(fact);

intfact,i;)

voidmain()

if(run==O){inti=0;

{fact=l;printf("

f=%d\n",f⑶0)

i=l;);

)}

fact2.寫出下面程序

*二i;的運(yùn)行結(jié)果。

#include<stdio.continue;

h>)

voidmain()b-=5;

{inta,b;

printf(n%d,%d\

for(a=l,b=l;a<=nn,a,b);

100;a++)}

3.寫出下面程序

{if(b>=20)的運(yùn)行結(jié)果。

break;#include<stdio.

h>

if(b%3=l)voidmain()

{char

b+=3;ch[2][5]={”

1234“,”9,;j+=2)

5678”},*p[2];

ints=10*s+p[k][j]-

j,k,s=0;/0,;

for(k=0;k<2;k++printf("

)s=%d\nn,s);

}

p[k]=ch[k];4.寫出下面程序

在輸入數(shù)據(jù)為:

for(k=0;k<2;k++a4BZ!<CR>?CR>

)表示按Enter鍵)

時(shí)的運(yùn)行結(jié)果。

for(j=O;p[k][j]

〉'\0'#include<stdio.

&&p[k][j]<='h>

voidmain(){c=c+4;

{char

ps[80],*str;if(c>'Z'&&c〈二'

charc;V+4||c?z7)

gets(ps);c二c-26;

str=ps;

*str=c;

while((c=*str)!)

\0')

str++;

{if((c>=f)

a/&&c<=,z7)||

(c>=/A7&&c〈二'printf("%s\n"

Z,)),ps);

5.寫出下面程序s=2;

的運(yùn)行結(jié)果。else

#include<stdio.s=n+fun(n-1);

h>returns;

voidmain()}

{long6.寫出下面程序

fun(intn);的運(yùn)行結(jié)果。

printf("%ld\n#include<stdio.

",fun(4));h>

)voidmain()

longfun(intn){void

{longs;fun(int*x,int

if(n==l||*y);

n==2)int

a□二{1,2,3,4},j*x,int*y)

,x=0;{*y=x[t];

t一;

for(j=0;j<4;j++}

)

五.程序設(shè)計(jì)題

{fun(a,&x);(每小題10

分,共20分)

printf(n%dn,x1.若一個(gè)數(shù)出現(xiàn)

);在自己平方數(shù)

)的右邊,則稱

該數(shù)為同構(gòu)

printf(n\nn);數(shù)。如,因有

}5*5=25,

intt=3;25^25=625,所

voidfun(int以5和25都是

同構(gòu)數(shù);請(qǐng)編注意事項(xiàng):1.一題

制程序找出答案填涂在答題

1~100之間的卡上

全部同構(gòu)數(shù)。2.二、

三、四、五題答案

2.編程序?qū)崿F(xiàn)功做在答題紙上

能:在一個(gè)元一.單項(xiàng)選擇題。

素值按升序存(每小題1分,共

放的整型數(shù)組20分)

中插入一個(gè)1.C程序的源程序

數(shù),使得插入由預(yù)處理命令和

后的數(shù)組元素()組成。

仍然有序(A)函數(shù)

二級(jí)c語言筆試試(B)語句

卷(A)(C)保留字

2008年1(D)標(biāo)始符

2.下面程序段++a++b&&++c;

中,與if(x%2)(A)錯(cuò)誤

中的x%2所表示條(B)0

(C)2

件等價(jià)的是()o

(D)1

scanf("%d”,&x4.設(shè)有C語句int

);a[3][4];,則每

(A)x%2=0次移動(dòng)過a數(shù)組一

(B)x%2!=1行元素的指針變

(C)x%2!=0量定義形式是

(D)x%2=l()o

3.執(zhí)行下面C語(A)int*p;

言序列后,變量b(B)int**p;

的值是()o(C)int(*p)[4];

Inta,b,c;(D)int*p[4];

a=b=c=l;5.設(shè)有整型變量

a,實(shí)型變量f,雙(B)單向值傳遞

精度型變量x,則(C)由實(shí)參

表達(dá)式10+7b,傳給形參,再由形

+x*f值的類型為參傳回給實(shí)參

()o(D)由用戶指定

(A)int傳遞方式

(B)float7.下面程序的輸

(C)double出是()o

(D)不能確定

6.C語言中規(guī)定,#include<stdio.

函數(shù)調(diào)用中用簡h>

單變量做實(shí)參時(shí),voidmain()

它和對(duì)應(yīng)形參之(

間的數(shù)據(jù)傳遞方int

式是()ox=10,y=3;

(A)地址傳遞

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

,y=x/y);(A)0

}(B)1

(A)0(C)2

(B)1(D)3

(C)39.以下程序的輸

(D)不確定的值出結(jié)果為()o

8.執(zhí)行下面的程

序段后,B的值為#include<stdio.

()oh>

intx=35;voidmain()

charz='{inti=0;

A,;for(;;)

intB;

if(i++二=5)

B=((X&5)&&(z</

break;其輸出為()o

(A)c

printf(v%d\n"(B)b

,i);(C)a

}(D)d

(A)011.運(yùn)行完下列

(B)5程序后,在屏幕上

(C)6的內(nèi)容是()o

(D)前3個(gè)選項(xiàng)都

錯(cuò)#include<stdio.

10.已知:charh>

sL4AJ~\=〃voidmain()

cba〃;char*p;{inta=0;

執(zhí)行語句列

p=s;printf(v%ca+=a=12;

\n",*p+l);后,

printf("%d\n"(D)22

,a);13.若已定義x和

}y為double類型,

(A)0則表達(dá)式

(B)6x=2,y=x+10/4的

(C)12值是()

(D)24(A)2

12.已知:intx二(B)4

1,y=2,z=0,(C)4.0

則執(zhí)行(D)4.5

z=x>y?(10+x,10-14.以下程序的

x):(20+y,20-y)輸出結(jié)果是()o

后,z的t為()o

(A)11#include<stdio.

(B)9h>

(C)18intx=3,y=4;

voidmain()fun(intx,inty);

{intx=0;(B)intfun(int

X+=y++;x,y);

(C)int

printf(v%d”,xfun(x,y);

);(D)intfun(intx;

}inty);

(A)316.有定義:int

(B)4x,y=10,*p=&y;,

(C)5則能使得x的值也

(D)6等于10的語句是

15.在下面C語言()o

的函數(shù)說明語句(A)x=p;

中,正確的是(B)x=&p;

()o(C)x=&y;

(A)int(D)x=*p;

17.有定義:intB)16

a[5][4],(C)17

(*p)[4]=a;,則*(D)18

(*(p+2)+3)等19.設(shè)有定義int

價(jià)于()om=l,n=T;則執(zhí)行

(A)a[2][0]語句

(B)a[2][1]printf(%d\n"

(C)a[2][2],(m--&&++n));后

(D)a[2][3]的輸出結(jié)果是()。

18.有定義:(A)-1

char*s二〃\t\〃(B)0

Name\\Address\(C)1

〃〃;,那么(D)2

strlen(s)等于20.設(shè)有C語句:

()ostructT{intn;

(A)15doublex;}d,*p;,

若要使P指向結(jié)構(gòu)碼填入各個(gè)小題

體變量中的成員n,的空白處。沒空2

正確的賦值語句分,共10分)

是()。1.一個(gè)C程序無論

(A)p=&d.n由多少個(gè)函數(shù)組

(B)*p=d.n成,只能有一個(gè)主

(C)函數(shù),其函數(shù)名是

p=(structT①。

*)&d.n2.表達(dá)式x*=x+b

(D)p=(structT等價(jià)于表達(dá)式

*)d.n②。

二.基本概念選3.在C語言中,

擇填空題(本大題

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論