2024年C語言試題題庫_第1頁
2024年C語言試題題庫_第2頁
2024年C語言試題題庫_第3頁
2024年C語言試題題庫_第4頁
2024年C語言試題題庫_第5頁
已閱讀5頁,還剩13頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1.算術(shù)運算符、賦值運算符和關(guān)系運算符的運算優(yōu)先級按優(yōu)高到低的次序依次,商(A)

A、算術(shù)運算、關(guān)系運算、賦值運算

B、算術(shù)運算、賦值運算、關(guān)系運算

C、關(guān)系運算、賦值運算、算術(shù)運算

D、關(guān)系運算、算術(shù)運算、賦值運算

2.若已定義x和yJMouble類型,則體式x=l,y=x+3/2的值是(B)°

A、1

B、2.0

C、2.5

D、2

3.如下楝識符中,不能作卷合法的C顧客定義才票識符的是(。。

A^_double

B、_123

C、putchar

D、INT

4.如下程序段的輸出是(D)

printf("|%10.5f|\n”,12345.678);

A、112345.67801

B、|12345.678|

C、|2345.67800|

D、|12345.67800|

5.運行如下程序彳麥,輸出的成果是(B)

mainQ

{intk=-3;

if(k<=0)

printfC'****、!?),

elseprintf("&&&&\n*);

)

A、****

B、有法學(xué)昔誤不能通道編譯

C^&&&&

D、****&&&&

6.下列定義數(shù)組的^句中封的的是(A)o

A、#definesize10charstrl[size],str2|size+2];

B、intnumflOl;

C、charstr。;

D、intn=5;inta[n][n+2]:

7.宏定義#長£慎Pl314中的宏名PI替代(C)

A、不確定類型的數(shù)

B、壹種軍精度實數(shù)

C、壹種字符串

D、壹種雙精度實數(shù)

8.如下論述富寸的的是。)

A、C程序中各函數(shù)之間容3午直接遞歸調(diào)用不容考午間接遞歸調(diào)用

B、C程序中各函數(shù)之間不容^直接遞歸調(diào)用容舒■間接遞歸調(diào)用

C、C程序中各函數(shù)之間不容^直接遞歸調(diào)用也不容^間接遞歸調(diào)用

D、C程序中各函數(shù)之間既容之午直接遞歸調(diào)用也容薩間接遞歸調(diào)用

9.如下論述中不封?的的是(D)。

A、如下是封的的宏定義#defineIBM_PC5

B、預(yù)處理命令行都必須以#號^始

C、在程序中但凡以#號^始的3吾句行都是預(yù)處理命令行

D、C程序在執(zhí)行遇程中封■預(yù)處理命令行暹行處理

10.序段intk=10;\vhilc(k=0)k=kJ;循環(huán)體句執(zhí)行_0一次.

字符串的幺吉束才票志是一\0_.

11.構(gòu)造體是不壹樣數(shù)據(jù)類型的數(shù)據(jù)集合,作卷數(shù)據(jù)類型,必須先闡明構(gòu)造體一類型

,再闡明幺吉體變量.

12.如下程序由終端鍵盤輸入壹種文獻(xiàn)名,然彳灸把終端鍵盤輸入的字符依次存

放到該文獻(xiàn)中,用#號作用^吉束輸入的楝志。篇■填空。

#includc<stdio.h>

main。

{FILE*fp;

charch,fname[10];

printff'Entcrthenameoffilc\n");

gets(fname);

if((fp=_fopen(fname,MwH))==NULL)

{printff'Openerror!"");

exit(0);

}

printf(MEntcrdata:);

\vhile((ch=getcharQ)!='#')

fputc(ch,fj?);

fclose(fp);

13.a卷任意整數(shù),能將變量a清零的體現(xiàn)式是_a=a>

設(shè)有闡明:charc;intx;doublez;則體現(xiàn),式c*x+z值的數(shù)據(jù)類型J^(A)

A、double

B、char

C、int

D、float

14.不合法的八暹制數(shù)是(D)

A、01

B、0

C、07700

D、028

15.若ch^char型變量,k街nt型變量(已知字符a的ASCII拾造制代碼卷97),

則如下程序段的執(zhí)行成果是(B)o

ch='a';k=12;printf("%x,%o,”,ch,ch);printf(*'k=%%d\n,,,k);

A、61,141,k=%12

B、61,14l,k=%d

C、因變量類型與格式描述符的類型不匹配,輸出疑定值

D、輸出項與格式描述符倜數(shù)不符,輸出卷零值或不定值

16.如下不符合Cit言it法的賦值it句是(D)o

A、j=j+l;

B、j=j=5;

C、k=(2*4,k*4);

D、y=float?;

17.下列運算符中優(yōu)先級別最高的是(A)

A、!

B、%

C、-=

D、&&

18.如下能封?的定義數(shù)組并封?的賦初值的K句是(D)o

A、intc[2]0={{I,2},{3,4}};

B.inta[l][2]={{l},{3});

C.intN=5,b[N][N];

D、intd[3][2]={{l,2},{34});

19.下列句中,不封■的的是(D)。

A、staticchara[2]={1,2};

B、staticinta[2]={,r;2');

C、staticchara[2]={,l,};

D、staticchara[2]={,r;2,;3');

19+4-Cli言源程序文獻(xiàn)通遇C編譯程序編譯連接之彳爰生成壹種彳爰綴卷0的可執(zhí)

行文獻(xiàn)(B)

As.obj

B、.exe

C、c.

D、.bas

20.在言的函數(shù)中,下列封的的就法是(C)。

A、形參必須是變量名

B、數(shù)組名不能作形參

C、可以有也可以沒有形參

D、必須有形參

21.兩他指針變量不可以(D)o

A、指向同壹地址

B、比較

C、相減

D、相加

22.若以“a+”方式打登種已存在的文獻(xiàn),則如下論述封的的是(D)o

A、文獻(xiàn)打群]畤,原有文獻(xiàn)內(nèi)容不被刪除,位置指針移到文獻(xiàn)耕[3頁,可作重寫和浦操作

B、其他多種^法皆不封的

C、文獻(xiàn)打原有文獻(xiàn)內(nèi)容被刪除,只可作寫操作

D、文獻(xiàn)打^畤,原有文獻(xiàn)內(nèi)容不被刪除,位置指針移到文獻(xiàn)末尾,可作添加和^操作

如下程序的運行成果是_x=123.459780

#includc<stdio.h>

maiiiQ

(

doublex=123.45478;

x=(x*100+0.5)/100;

printff'x=%f\n0,x);

23.如下程序由終端鍵盤輸入壹種文獻(xiàn)名,然彳灸把終端鍵盤輸入的字符依次存

放到該文獻(xiàn)中,用#號作卷幺吉束輸入的才票志。填空。

#include<stdio.h>

mainQ

{FILE*fp;

charch,fhame[10j;

printfCEnterthenameoffile\n°);

gets(fname);

if((fp=fopen(fname,,,\v"))==NULL)

{printff'Openerror!\nH);

exit(0);

}

printf("Enterdata:);

while((ch=getcharQ)!='#')

fputc(ch,fp);

_fclose(fp);

工二5?二8日寺《^言體現(xiàn)式5-2>內(nèi)-1〈二丫-2的值是_1.

24.【程序改籍】:只容^修改^誤代碼,其他代碼不容舒?修改!

功能:在字符串str中找出ASCII碼值最小的字符,籽其放在第壹

位1位置上,并將該字符前的原字符向彳芟次序移勤。

例如:調(diào)用fun函數(shù)之前給字符串輸入:cBCDAFGH,調(diào)用彳發(fā)字符串

中的內(nèi)容展,:AeBCDFGHo

*/

#include<stdio.h>

#include<string.h>

voidfun(char*p)

charmin,*q=p;inti=0;

min=p[i];

while(p[i]!=0)

if(min>p[i])

min=p[i];

/**********ERROR**********/

p=p+i;

i++;

/**********ERR()R**泳*******I

while(q<p)

/**********J7RR()R**********/

*q=(q-l);

p[O]=min;

)

voidmain。

(

charstr[80];

printf(uEntcrastring:M):gcts(str);

printf(u\nTheoriginalstring:,,);puts(str);

fun(str);

printf(°\nThcstringaftermoving:,,);puts(str);

}【改【參照答案】q=p+i;【改^2】【參照答案】while(q>p)while(p〈q)【改

夕音3】【參照答案】*q=x(qj)

下列運算符中優(yōu)先級最高的是(C)O

<

B、&&

C、+

D、!=

下列字符序列中,可用作C梯識符的壹組字符序列是(D)o

A、class,day,lotus_l,2day

B、#md,&12x,month,studcnt_n!

C、S.b,sum,average,_above

D、D56,r_1_2,name,_st_1

有如下程序

mainO

(

inta=5,b=4,c=3,d=2;

if(a>b>c)

printf("%d\nH,d);

elseif((c-l>=d)==1)

printf(,,%d\n,,,d+1);

elseprintf(',%d\n,,,d+2);

}

執(zhí)行彳芟輸出成果是(D)

A、2

B、4

C、編譯畤出,昔

<±式知|]二%院”擔(dān)2[8()尸"1234”;將21串連接到公2串背面的1>句是(B)。

A、strcat(al,a2);

B、strcat(a2,a1);

C、strcpy(a2,al);

D、strcpy(al,a2);

Cit言中,函數(shù)值類型的定義可以缺省,此畤函數(shù)值的隱含類型是(C)o

A、void

B、double

C、int

D、float

Clf言中,假如函數(shù)不需要返回值,函數(shù)類型應(yīng)常定義卷(C)o

A、double

B、int

C、void

D、float

使用共用體變量,不可以(A)o

A、同步訪冏所有組員

B、巡行勤態(tài)管理

C、簡化程序設(shè)計

D、節(jié)省存儲空間

如下程序運行彳叁的輸出成果是_3o

mainQ

{intp=30;

printfC%d\nn,(p/3>0?p/10:p%3));

有如下宏定義和賦值^句,宏置換彳灸的賦值^句的形式是有如下宏定義和賦值^句,

宏置換彳灸的賦值言?句的形式是_p=3+5*3+5

#dcfincA3+5

p=A*A;

設(shè)有如下構(gòu)造類型闡明和變量定義(假定int型數(shù)據(jù)占兩他字節(jié)),則變量a在內(nèi)存所占

字節(jié)數(shù)是—22_.

structstud{charnum[6];ints[4];doubleave;}a,*p;

如下程序用來記錄文獻(xiàn)中字符的他)數(shù)。填空。

#includc<stdio.h>

main()

{FILE*fp;

longnum=0;

,,,M

if<(fp=fopenCfname.dat,_r")==NULL)

{printff'Openerror!\nn);

cxit(0);

}

while(!feof(fp))

{fgctc(fpi;

num++;

}

printff'num=%d\nM,num);

fclose(fp);

inta=l,b=2,c=3;執(zhí)彳亍■句a+=b*=c;彳麥a的值^__7____.

【程序改籍】:只容?修改籍誤代碼,其他代碼不容修改!

功能:根據(jù)整型形參m,計算某壹數(shù)據(jù)項的值。

y=1/(1()()*1()())+1/(200*2()0)+1/(300*300)+……+l/(m*m)

例如:若in=,則應(yīng)輸出:0.000160o

*/

#include<conio.h>

#include<stdio.h>

/**********ERROR**********/

fun(intm)

doubley=0,d;

inti;

/**********ERR()R**泳*******!

for(i=100,i<=m,i+=100)

d二(double)i*(double)i;

/**********ERR()R**********/

y+=1.0\d;

return(y);

)

voidmain()

(

intn=;

printf("\nThcresultis%叭n”,fun(n));

)

【改口1】籍誤

【學(xué)生答案】

fun(intm)

【參照答案】

doublefun(intm)

【改今昔2】封的

【孥生答案】

for(i=100;i<=m;i+=100)

【參照答案】

for(i=100;i<=m;i+=100)

【改籍3】型勺

【學(xué)生答案】

y+=1.0/d;

【參照答案】

y+=1.0/d;

下列四組選項中,均不是Cli言關(guān)鍵字的選項是(A)o

A^fileIFtype

B、includescanfcase

C、whilegopow

D、gctccharprintf

如下運算符中,優(yōu)先級最高的運算符是(C)O

A、==

B、||

C、!

D、%

若變量已封的闡明,規(guī)定用如下^句給cl賦于字符%、.洽c2蛾于字符#、給a賦于2.0、

穌賦予4.0,

則封?的的輸入形式是(A)

scanf("%f%c%f%c",&a,&cl,&b,&c2);

A、2.0%4.0#

B、2V回隼■>%4#

C、2.0%4.0#

D、2%4#

priiiif函數(shù)中用到格式符%>5-其中數(shù)字5表達(dá)輸出的字符中占

5列,假如字符串艮度不小于5,則輸出按方式(B)o

A、右封■齊輸出該字串,左補空格

B、按原字符辰彳定左向右所有輸出

C、輸出牽昔誤信息

D、優(yōu)左起輸出該字符再,右補空格

如下封的的函數(shù)定義形式是(D)o

A、doublefun(intx,y);

B>doublefun(intx,inty):

C、doublefun(intxjinty)

D、doublefun(intx,inty)

下列選項中封的的W吾句組是(C)。

A、char*s;s={"Beijing"};

B、char$[8];s={MBeijing,1};

C、char*s;s="Beijing";

D、chars[8];s="Beijing”;

若有定義:int*p[3];,則如下論述中封的的是(C)o

A、定義了壹種名^b*p的整型數(shù)組,該數(shù)組具有三佃int類型元素

B、定義了壹種可指向壹維數(shù)組的指針變量p,所指壹維數(shù)組應(yīng)具有三位lint類型元素

C、定義了登種指針數(shù)組p,該數(shù)組具有三佃元素,每佃元素都是基類型卷int的指針

D、定義了壹種基類型卷int的指針變量p,該變量具有三佃指針

封構(gòu)造體類型的變量的組員的訪可使用的運算符是(A)。

A、.

B、&

C、*

D、!

Cli言中的文獻(xiàn)類型只有(D)o

A、二謹(jǐn)制文獻(xiàn)壹種

B、文本文獻(xiàn)壹種

C、索引文獻(xiàn)和文本文獻(xiàn)兩種

D、ASCII文獻(xiàn)和二迤制文獻(xiàn)兩種

如下程序運行彳芟的輸出成果是_yeso

main。

{inta=l,b=3,c=5;

if(c=a+b)printf(nyes\nH);

elseprintfC'noXn");

若有定義:charch,*p=&ch;

通遇指針?變量d/會入字符的sc411f函數(shù)調(diào)用^句是_scaiif,%c”,p);

(注意分號)o

intx=2,y=3,z=4;則體現(xiàn)式!(x+y)>z的值穹__0_.

設(shè)有闡明:charc;intx;doublez;則體于兄式c*x+z俏.的數(shù)據(jù)類型卷(A)

A、double

B、char

C、int

D、float

若ch卷char型變量,k^in二型變量(已知字符a的ASCII拾誕制代碼卷97),

則如下程序段的執(zhí)行成果是(B)。

ch=*a*;k=12;printf(*%x,%o,ch,ch);printf(z,k=%%d\n*,k);

A、61,141,k=%L2

B、61,141,k=%d

C、因變量類型與格式描述符的類型不匹配,輸出輾定值

D、輸出項與格式描述符他數(shù)不符,愉出卷零值或不定值

如下不符合言^法的賦誼^句是(D).

A、j=j+l;

B、j=j=5;

C、k=(2*4,k*4);

D、y=float(j);

下列^句中,不封的的是(D)a

A、staticchara[2]={l,2};

B、staticinta[2]={'1','2'};

C^staticchara[2]={*T};

D、staticchara[2]=CT/2*,,3f):

/*-------------------------------------------------------

【程序改金背】:只容^修改金音誤代碼,其他代碼不容提午修改!

功能:在字符串str中找出ASCII碼值最小的字符,將其放在第壹

他位置上,并將該字符前的原字符向彼次序移勤。

例如:調(diào)用fun函數(shù)之前^字符串輸入:eBCDAFGH,調(diào)用彳爰字符串

中的內(nèi)容卷:AeBCDFGHo

-------------------------------------------------------*/

#include<stdio.h>

#include<string.h>

voidfun(char*p)

(

charmin,*q=p;inti=0;

min=p[i];

while(p[i]!=0)

(

if(min>p[i])

(

min=p[i];

/****本*孝本**ERROR*本**孝享*字興*/

P=P+i;

)

i++;

)

/**********ERR0R**********/

while(q<p)

/**********ERROR**********/

*q=(q-l);

q—;

)

p[O]=niin;

}

voidmain()

(

charstr[80];

printf("Enterastring:w);gets(str);

printf(^XnTheoriginalstring:,z);puts(str);

fun(str);

prinlf('\nThestringaftermoving:");puts(sir);

}【改籍1】籍誤

【學(xué)生答案】

P=p+i;

【參照答案】

q-p+i;

【改鰭2]$昔誤

【季生答案】

while(q<p)

【參照答案】

while(q>p)

while(p<q)

【改籍3】籍誤

【畢生答案】

*q=(q-l):

【參照答案】

*q=*(q-l);

q[O]=q[-l];

若已定義x和y懸double類型,則體式x=l,y=x+3/2的值是(B)。

A,1

B、2.0

C、2.5

D、2

如下程序段的輸出是D

prinm"|%10.5f]\n”,12345.678);

A、112345.6780|

B、112345.678|

C、|2345.678001

D、112345.678001

宏定義#definePI3.14中的宏名PI替代C

A、不確定類型的數(shù)

B、壹種罩精度實數(shù)

C、壹種字符串

【)、壹種雙精度實數(shù)

int.s,i;

intt;

floato;

IN=fopen(/zin.dat","r");

if(IN=NULL)

(

printfC'ReadFileError");

)

0UT=fopen("out.dat","w");

if(OUT==NUIJ.)

(

printf(z,WriteFileError");

)

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

(

fscanf(IN,飛

o=fun(t);

fprintf(0UT,"%f\n”,o);

)

fclose(IN);

fclose(OUT);

參照代碼】

doubley=0;

inti:

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

(y+=1.0/(2*i):)

return(y);

程序改籍】:只容^修改^誤代碼,其他代碼不容三午修改!

功能:將s所指字符串中的字母轉(zhuǎn)換卷按字母序列的彳安續(xù)字母(但

Z轉(zhuǎn)換卷A,

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論