c語言基礎(chǔ)試題 答案 c語言試題及答案_第1頁
c語言基礎(chǔ)試題 答案 c語言試題及答案_第2頁
c語言基礎(chǔ)試題 答案 c語言試題及答案_第3頁
c語言基礎(chǔ)試題 答案 c語言試題及答案_第4頁
c語言基礎(chǔ)試題 答案 c語言試題及答案_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

本文格式為Word版,下載可任意編輯——c語言基礎(chǔ)試題答案c語言試題及答案

C語言是一門通用計(jì)算機(jī)編程語言,應(yīng)用廣泛。我收集了c語言試題及答案,接待閱讀。

c語言試題

一選擇題(7分,每題0.5分)

1.C語言源程序的根本單位是()。

A過程B函數(shù)C子程序D標(biāo)識(shí)符

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

main()

{inta=7,b=5;

printf(%d,b=b/a);

}

A5B1C0D不確定值

3.假設(shè)變量a,b均為整型,表達(dá)式(a=5,b=2,ab?a++:b++,a+b)的值是()。

A7B8C9D2

4.設(shè)a為int型變量,執(zhí)行以下賦值語句后,a的取值分別是()。

a=125.534;a=(int)125.521%4;a=52;

A125,31,1B125,1,20C125,31,20D125.534,2,20

5.設(shè)有如下程序段,下面描述中正確的是()。

intk=10;while(k=0)k=k-1;

A循環(huán)執(zhí)行一次B循環(huán)是無限循環(huán)C循環(huán)體語句一次也不執(zhí)行D循環(huán)體語句執(zhí)行一次

6.以下程序的輸出結(jié)果為()。

inti;

voidprt()

{for(i=5;i8;i++)printf(%c,*);

printf();

}

main()

{for(i=5;i=8;i++)prt();

}

A***B************C******D***

7.在C語言程序中,以下說法正確的是()。

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

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

C函數(shù)的定義和函數(shù)的調(diào)用都不成以嵌套

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

8.以下函數(shù)調(diào)用語句中含有()個(gè)實(shí)參。

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

A2B3C5D語法錯(cuò)誤

9.以下程序的輸出結(jié)果為()。

#defineADD(x)x*x

main()

{inta=4,b=6,c=7,d=ADD(a+b)*c;

printf(d=%d,d);

}

Ad=70Bd=80Cd=140Dd=700

10.已知職工記錄描述如下,在TurboC中,系統(tǒng)為變量w調(diào)配()字節(jié)的空間。

structworker

{intno;

charname[20];

charsex;

union

{intday;intmonth;intyear;}birth;

}w;

A29B20C25D6

11.設(shè)有以下定義,值為5的枚舉常量是()。

enumweek{sun,mon=4,tue,wed,thu,fri,sat}w;

AtueBsatCfriDthu

12.下面選項(xiàng)中正確的賦值語句是(設(shè)chara[5],*p=a;)()。

Ap=abcd;Ba=abcd;C*p=abcd;D*a=abcd;

13.設(shè)有以下程序段,那么值為6的表達(dá)式是()。

structst{intn;structst*next;};

staticstructsta[3]={5,a[1],7,a[2],9,0},*p;

p=a[0];

Ap++-nB++p-nCp-n++D(*p).n++

14.C語言中的文件類型只有()。

A索引文件和文本文件兩種B文本文件一種

C二進(jìn)制文件一種DASCII碼文件和二進(jìn)制文件兩種

二判斷對(duì)錯(cuò),對(duì)的劃“√”,錯(cuò)的劃“×”(5分,每題0.5分)

1.在TurboC中,整型數(shù)據(jù)在內(nèi)存中占2個(gè)字節(jié)。()

2.inti=20;switch(i/10){case2:printf(A);case1:printf(B);}的輸出結(jié)果為A。()

3.break語句用在循環(huán)體中,可終止本層循環(huán),continue語句用在循環(huán)體中,可終止本次循環(huán)。()

4.函數(shù)的遞歸調(diào)用不過是一個(gè)函數(shù)直接或間接地調(diào)用它自身。()

5.函數(shù)strlen(ASDFG)的值是7。()

6.通過return語句,函數(shù)可以帶回一個(gè)或一個(gè)以上的返回值。()

7.布局體類型只有一種。()

8.char*p=girl;的含義是定義字符型指針變量p,p的值是字符串girl。()

9.若有定義:char*p(chara[10]);那么p是函數(shù)名。()

10.用fopen(file,r+);開啟的文件file可以舉行修改。()

三寫出以下程序的運(yùn)行結(jié)果(10分,每題2分)

1.floataverage(floatarray[10])

{inti;

floataver,sum=array[0];

for(i=1;i10;i++)

sum=sum+array[i];

aver=sum/10;

return(aver);

}

main()

{floatscore[10]={89,67.5,78,91,56,82.5,65,70,79,88},aver;

inti;

aver=average(score);

printf(“averagescoreis%5.2f”,aver);

}

2.main()

{chara[5]={‘A’,‘B’,‘C’,‘D’,‘E’},*p=a,**pa;

for(p=0;pa+5;p++)p=

printf(“%2c”,*p);

printf(“”);

printf(“%2c”,**(pa=p));

}

3.main()

{inta,b,s=0;

for(a=1,b=1;a=100;a++)

{if(b=20)break;

if(b%3==1)

{b+=3;continue;}

b-=5;

}

printf(“a=%db=%d”,a,b);

}

4.main()

{printf(“main():%d”,fact(5));

fact(-5);

}

fact(intvalue)

{intf;

if(value0)

{printf(“Argerror);

return(-1);

}

elseif(value==1||value==0)f=1;

elsef=value*fact(value-1)+1;

printf(“Thiscalledvalue=%d”,f);

returnf;

}

5.main()

{inta=012,b=0x12,k=12;

charc=‘102’,d=‘’;

printf(“a=%db=%dk=%d”,a,b,k);

printf(“c=%c,d=%c%o”,c,d,a);

a=‘A’;c=49;

printf(“a=%dc=%c”,a,c);

}

四閱讀以下程序,在處填入適當(dāng)內(nèi)容,使程序完整(8分,每個(gè)空1分)

1.有一個(gè)3*4矩陣,求其中的最大元素。

max_value((1))

{inti,j,max;

max=array[0][0];

for(i=0;i3;i++)

for(j=0;j4;j++)

if(array[i][j]max)

max=array[i][j];

(2);

}

main()

{inta[3][4],i,j;

for(i=0;i3;i++)

for(j=0;j4;j++)

(3);

printf(“maxvalueis%d”,max_value(a));

}

2.輸入x、y兩個(gè)整數(shù),按先大后小的依次輸出x、y。

#include“stdio.h”

main()

{intx,y,*px,*py,(4);

scanf(“%d%d”,x,y);

(5);(6);

if(xy)p=

{p=px;px=py;py=p;}

printf(“x=%d,y=%d”,x,y);

printf(“MAX=%d,MIN=%d”,*px,*py);

}

3.用選擇排序法對(duì)任意10個(gè)整數(shù)按照由小到大排序。

main()

{inta[11],i,j,k,t;

printf(Pleaseinput10numbers:);

for(i=1;i11;i++)scanf(%d,a[i]);

printf();

for(i=1;i=9;i++)

{(7);

for(j=i+1;(8);j++)

if(a[j]a[k])k=j;

if(k!=i)

{t=a[k];a[k]=a[i];a[i]=t;}

}

printf(Thesortednumbers:);

for(i=1;i11;i++)printf(%d,a[i]);

}

答案

一選擇題(7分,每題0.5分)

1.B2.C3.B4.B5.C

6.A7.B8.A9.A10.C

11.A12.A13.B14.D

二判斷對(duì)錯(cuò),對(duì)的劃“√”,錯(cuò)的劃“×”(5分,每題0.5分)

1.×2.×3.√4.√5.×

6.×7.×8.×9.√10.√

三寫出以下程序的運(yùn)行結(jié)果(10分,每題2分)

1.2.3.

4.5.

四閱讀以下程序,在處填入適當(dāng)內(nèi)容,使程序完整(8分,每個(gè)空1分)

1.(1)intarray[3][4](intarray[][4])(2)return(max)(3)scanf(“%d”,a[i][j])

2.(4)*p(5)px=x(py=y)(6)py=y(px=x)

3.(7)(8)

2022C語言試題3

一選擇題(24分,每題2分)

1.已知函數(shù)fread的調(diào)用形式為fread(buffer,size,count,fp),其中buffer代表的是()。

A存放讀入數(shù)據(jù)項(xiàng)的存儲(chǔ)區(qū)B存放讀入數(shù)據(jù)的地址或指向此地址的指針

C一個(gè)指向所讀文件的文件指針D一個(gè)整形變量,代表要讀入的數(shù)據(jù)項(xiàng)總數(shù)

2.以下程序的輸出結(jié)果為()。

main()

{inti=010,j=10;

printf(%d,%d,i++,j--);

}

A11,9B9,10C8,10D9,9

3.設(shè)a為int型變量,執(zhí)行以下賦值語句后,a的取值分別是()。a=125.534;a=20.0/3;a=(int)125.521%4;a=52;

A125,6,31,1B125,6,1,20C125,6.666666,31,20D125.534,6.666666,2,20

4.設(shè)i和k都是int類型,那么for循環(huán)語句()。

for(i=0,k=-1;k=1;i++,k++)printf(****);

A循環(huán)終止的條件不合法B循環(huán)體一次也不執(zhí)行C循環(huán)體只執(zhí)行一次D是無限循環(huán)

5.以下程序的輸出結(jié)果為()。

main()

{charc;

inti;

for(i=65;i68;i++)

{c=i+32;

switch(c)

{casea:caseb:casec:printf(%c,,c);break;default:printf(end);}

}

}

Aa,b,c,endBa,a,a,endCa,a,a,Da,b,c,

6.函數(shù)調(diào)用語句:fseek(fp,-10L,2);的含義是()。

A將文件位置指針從文件末尾處向文件頭的方向移動(dòng)10個(gè)字節(jié)

B將文件位置指針從當(dāng)前位置向文件頭的方向移動(dòng)10個(gè)字節(jié)

C將文件位置指針從當(dāng)前位置向文件末尾方向移動(dòng)10個(gè)字節(jié)

D將文件位置指針移到距離文件頭10個(gè)字節(jié)處

7.以下程序的輸出結(jié)果為()。

main()

{chars1[40]=country,s2[20]=side;

inti=0,j=0;

while(s1[i]!=\0)i++;

while(s2[j]!=\0)s1[i++]=s2[j++];

s1[i]=0;

printf(%s,s1);

}

AsideBcountryCsidetryDcountryside

8.以下說法不正確的是()。

A主函數(shù)main中定義的變量在整個(gè)文件或程序中有效

B不同函數(shù)中,可以使用一致名字的變量

C形式參數(shù)是局部變量

D在一個(gè)函數(shù)內(nèi)部,可以在復(fù)合語句中定義變量,這些變量只在本復(fù)合語句中有效

9.在以下程序段中,枚舉變量c1的值是()。

enumcolor{red,yellow,blue=4,green,white}c1;c1=yellow;c1=white;

A1B3C5D6

10.設(shè)有說明int(*ptr)();其中標(biāo)識(shí)符ptr是()。

A是一個(gè)指向整形變量的指針B是一個(gè)指針,它指向一個(gè)函數(shù)值是int的函數(shù)

C是一個(gè)函數(shù)名D定義不合法

11.定義由n個(gè)指向整形數(shù)據(jù)的指針組成的數(shù)組p,其正確的方式為()。

Aintp;Bint(*p)[n];Cint*p[n];Dint(*p)();

12.具有一致類型的指針類型變量p與數(shù)組a,不能舉行的操作是()。

Ap=a;B*p=a[0]

溫馨提示

  • 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)論