DLUT計(jì)算機(jī)二級模擬考試試題二_第1頁
DLUT計(jì)算機(jī)二級模擬考試試題二_第2頁
DLUT計(jì)算機(jī)二級模擬考試試題二_第3頁
DLUT計(jì)算機(jī)二級模擬考試試題二_第4頁
DLUT計(jì)算機(jī)二級模擬考試試題二_第5頁
已閱讀5頁,還剩10頁未讀 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

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

文檔簡介

1/1DLUT計(jì)算機(jī)二級模擬考試試題二C語言,二級考試試題,大連理工高校

DLUT計(jì)算機(jī)校二級模擬考試試題二一.推斷題NYNYNYNNNY

1.用宏可以得到也僅能得到一個(gè)返回值。沒有返回值,也不傳遞值帶參數(shù)的宏沒有固定數(shù)據(jù)類型,可以使任意數(shù)據(jù)類型

3.二維數(shù)組在內(nèi)存中存貯時(shí),是按下標(biāo)值遞增且左側(cè)的下標(biāo)比右側(cè)的下標(biāo)變化快的挨次連續(xù)存貯各元素的值。二維數(shù)組按行優(yōu)先原則進(jìn)行存儲

5.若定義intarray[5],*p=array;則賦值語句p=array;是正確的。

6.求解表達(dá)式max=(ab)?a:b的步驟是,先求解條件表達(dá)式(ab),再依據(jù)它的值將a或b賦給max。

7.在do-while循環(huán)中,依據(jù)狀況可以省略while。

8.for語句的循環(huán)體至少執(zhí)行一次。

9.putchar函數(shù)的原型(函數(shù)說明)在string.h內(nèi)。

二.選擇題BAACCACBADBDBCA

1.字符串\\\ABC\\\的長度是:____B_____。

A.11B.7C.5D.3

2.已知字母A的ASCII碼為十進(jìn)制數(shù)65,且c為字符型,則執(zhí)行語句c='A'+'6'-'3';后,c中的值為:__A___。結(jié)果是字符型

A.DB.dC.不確定的值D.c

3.不合法的關(guān)系表達(dá)式是:(A)

A.x=y賦值B.a(chǎn)+1cC.mn+1D.x!=x+y

4.以下程序的輸出結(jié)果是:___C__

fun(intx,inty,intz)

{z=x*x+y*y;}

main()

{inta=31;

C語言,二級考試試題,大連理工高校

fun(5,2,a);

printf(%d,a);

}

A.0B.29C.31D.無定值

5.能夠完成求出兩個(gè)正整數(shù)a,b最小公倍數(shù)max的程序段。請?jiān)贏處填寫正確內(nèi)容。C

if(a=b)t=a;

elset=b;

for(i=t;;i++)

if(i%a==0i%b==0)

___A___

printf(%d,max);

A.{max=i;continue;}B.max=i;continue;C.{max=i;break;}D.max=i;break;

6.執(zhí)行以下程序段后的y值是_____A_。

inta[]={1,3,5,7,9},y,x,*ptr;

y=1;

ptr=a[1];

for(x=0;x3;x++)

y*=*(ptr+x);

A.105B.15C.945D.無確定值

7.已定義charstr1,str2[10];選擇正確的輸入語句__C__。

A.scanf(“%c%s”,strl1,str2);

B.scanf(“%c%s”,strl1,str2);

C.scanf(“%c%s”,strl1,str2);

D.scanf(“%c%s”,strl1,str2);

8.用下面的scanf函數(shù)輸入數(shù)據(jù),使得i=10,k=15選擇正確的鍵盤輸入方法__B__。

(用[CR]表示回車,U表示空格)

main

{inti,k;

scanf(i=%d,k=%d,i,k);

}

C語言,二級考試試題,大連理工高校

A.10,15[CR]B.i=10,k=15[CR]C.10U15[CR]D.i=10[CR]K=15[CR]

9.執(zhí)行下面程序段后,ch的值是:(A)

charch='a';

ch=(ch='A'ch='Z')?(ch+32):ch;

A.a(chǎn)B.AC.ZD.z

10.下面有關(guān)for(表達(dá)式1;表達(dá)式2;表達(dá)式3)循環(huán)的正確描述是:D

A.for循環(huán)只能用與循環(huán)次數(shù)已知的狀況下

B.for循環(huán)是先執(zhí)行循環(huán)體內(nèi)語句,后推斷表達(dá)式1

C.for循環(huán)體中不允許嵌套除for以外的循環(huán)結(jié)構(gòu)

D.for循環(huán)體內(nèi)中的多余語句必需用“{}”括起才能被全部執(zhí)行

11.在TurboC運(yùn)行環(huán)境下,下列說法中正確的是___B___。

A.雙括號中字符串的字符,假如與宏名相同,就要替換

B.雙括號中字符串的字符,即使與宏名相同,也不替換

C.調(diào)用函數(shù)可以得到個(gè)返回值

D.用宏定義不行以得到多個(gè)返回值

12.以下敘述不正確的是____D__。

A.static放在定義的局部變量前,使變量存放在靜態(tài)存儲區(qū)

B:static放在定義的外部變量前,使變量只能被本文件中的函數(shù)引用

C:static放在函數(shù)定義的函數(shù)名之前,使函數(shù)只能被本文件中的函數(shù)調(diào)用D:static放在定義的寄存器變量前,寄存器變量放在靜態(tài)存儲區(qū)

13以下程序的輸出結(jié)果是___B__。

main()

{charstr[]=ABCD,*p=str;printf(%d\n,*(p+3));}

A.0B.68C.字符D的地址D.不確定的值

14.下述函數(shù)段中,___C___含有錯誤。

A.intf{intx;scanf(“%d”,x);returnx++,1;}

B.intf{return(x1?printf(“R”):putchar(r));}

C.main(){floatx=3.5;floaty=fmax(2.0,3.0)=x++;}

D.voidRep{int*x,int*y}{intt=*x;*x=*y;*y=t;}

15.以下程序段給數(shù)組全部的元素輸入數(shù)據(jù),請選擇正確答案填入。A

C語言,二級考試試題,大連理工高校

#includestdio.h

main

{inta[10],i=0;

while(i10)scanf(%d,(_______));

}

A.a(chǎn)+(i++)B.a(chǎn)[i++]C.a+iD.a[++i]

三.完善程序題

1.輸入三角形三邊a,b,c,求面積area為根號下s(s-a)(s-b)(s-c),其中s=(a+b+c)/2。#include_A_

main()

{floata,b,c,s,area;

scanf(%f,%f,%f,a,b,c);

s=_B_/2*(a+b+c);

area=sqrt(s*(s-a)*(s-b)*(s-c));

printf(a=%7.2f,b=%7.2f,c=%7.2f,s=%7.2f\n,a,b,c,s);

printf(area=%7.2f\n,area);

}

2.程序最多從鍵盤上輸入100個(gè)字符,遇到“空”字符(即'\0')則退出,遇到空格則跳過,其它字符依次送入字符數(shù)組c[]中。

#includestdio.h

main

{intI;charch,c[100];

for(I=0;I100;I++)

{if((ch=getchar)=='\0')

____A____;

if(ch=='')

____B____;

c[I]=ch;

}

}

C語言,二級考試試題,大連理工高校

3.求兩個(gè)長方形的面積.

#includestdio.h

#defineS(a,b)___A___

main

{

floata,b,s1,s2;

scanf(%f,a);

___B___

s1=S(a,b);

s2=S(a,3+b);

printf(s1=%f,s2=%f.\n,s1,s2);

}

4.完善程序:下列程序用于打印同學(xué)的成果數(shù)組,該數(shù)組中有5個(gè)同學(xué)的數(shù)據(jù)記錄,每個(gè)記錄包括學(xué)號num、姓名name、三門成果score[3]。在主函數(shù)輸入這些記錄,用print函數(shù)輸出這些記錄。

#defineN5

structstudent

{charnum[6];

charname[8];

intscore[4];

}___A___;

main

{inti,j;

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

{scanf(%s,stu[i].num);

scanf(%s,stu[i].name);

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

scanf(%d,stu[i].score[j]);

}

___B___;

C語言,二級考試試題,大連理工高校

}

print(stu)

structstudentstu[N];

{inti,j;

printf(\nnumnamescore1score2score3\n);

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

{printf(%8s%10s,stu[i].num,stu[i].name);

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

printf(%7d,stu[i].score[j]);

printf(\n);

}

}

5.以下函數(shù)用選擇排序法對數(shù)組a的元素由小到大排序,請?zhí)羁铡?/p>

voidfunc(inta[],intn)

{inti,j;

for(i=0;in-1;i++)

{

intmax=i;

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

if(____A___)

max=____B___;

if(j!=max)

{

intt=a[max];

a[max]=a[i];

a[i]=t;

}

}

}

四.閱讀程序題.

C語言,二級考試試題,大連理工高校

1.#includestdio.h

main

{inta,b,c,x=4,y=6,z=8;

int*p1=x,*p2=y,*p3;

a=p1==x;

b=3*(-*p1)/(*p2)+7;

c=*(p3=z)=*p1*(*p2);

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

}

2.閱讀以下程序,寫出程序的運(yùn)行結(jié)果。

main

{inta=2,b=3;

printf(%d,,fun(a,b));

printf(%d\n,fun(b,a));

}

fun(intx,inty)

{staticintm=0,i=2;

i+=m+1;

m=i+x+y;

returnm;

}

3.(答案中規(guī)定,若有空格,則用大寫字符U表示空格)

main

{

inta,b;

printf(Inputa,b:\n);

scanf(a=%d,b=%d,a,b);

printf(max=%-4d,(ab)?a:b);

}輸入a=10,b=20[CR]

4.閱讀本程序并寫出程序的運(yùn)行結(jié)果:([CR]表示回車)

C語言,二級考試試題,大連理工高校

main

{intI=0,x[3][3]={1,2,4,4,1,6,7,0,9};

for(;;)

{if(I2)break;

printf(%d,x[I][2-I]);

I++;

}

}

5.寫出下面程序的運(yùn)行結(jié)果。

main

{

inta=10,y=0;

printf(\n);

do{

a+=2;y+=a;

if(y50)break;

}while(a!=10);

printf(a=%d,y=%d,a,y);}

五.程序改錯題

1.從n個(gè)同學(xué)的成果中統(tǒng)計(jì)出不小于平均分的同學(xué)人數(shù),此人數(shù)由函數(shù)值返回。intfun(float*s,intn)

{floatave;

floatt=0;

intcount,k,i;

for(k=0;kn;k++)t+=s[k];

ave=t/n;

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

if(s[i]==ave)

count++;

C語言,二級考試試題,大連理工高校

returncount;

}

2.打印出100~200間(包括100和200)全部不能被3整除的數(shù)。main

{intn;

for(n=100;n=200;n++)

{

if(n%3=0)

break;

printf(%3d,n);

}

}

六.程序編寫題

/*請編寫函數(shù)ppp(intm)*//*功能:在1到m的自然數(shù)中,求同時(shí)能被3和5整除的各數(shù)之總和.*//*留意:請勿修改main和其它函數(shù)中的任何內(nèi)容,*//*僅在答題區(qū)中填入你的語句*/

#includestdio.h

#includestring.h

#includeconio.h

FILE*fp;

ppp(intm)

{

/********************答題區(qū)開頭**************************//********************答題區(qū)結(jié)束*************************/}

main

溫馨提示

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

評論

0/150

提交評論