歷年安徽科技學(xué)院C語(yǔ)言程序設(shè)計(jì)專(zhuān)升本樣卷(十二套試卷)及答案_第1頁(yè)
歷年安徽科技學(xué)院C語(yǔ)言程序設(shè)計(jì)專(zhuān)升本樣卷(十二套試卷)及答案_第2頁(yè)
歷年安徽科技學(xué)院C語(yǔ)言程序設(shè)計(jì)專(zhuān)升本樣卷(十二套試卷)及答案_第3頁(yè)
歷年安徽科技學(xué)院C語(yǔ)言程序設(shè)計(jì)專(zhuān)升本樣卷(十二套試卷)及答案_第4頁(yè)
歷年安徽科技學(xué)院C語(yǔ)言程序設(shè)計(jì)專(zhuān)升本樣卷(十二套試卷)及答案_第5頁(yè)
已閱讀5頁(yè),還剩67頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

C語(yǔ)言程序設(shè)計(jì)專(zhuān)升本樣卷(-)}

if(i%5==0)

(總分100分,考試時(shí)長(zhǎng)90分鐘》

I

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

break;

1、在浮點(diǎn)數(shù)編碼表示中,(1)在機(jī)器數(shù)中不出現(xiàn),是隱含的。)

A、階碼)

B、符號(hào)printf(M%d,%dM,x,y);

C、尾數(shù))

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

D、基數(shù)

A、2,1

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

A、5C、2,5

B、6D、5,2

C、7

6、在c語(yǔ)言中,函數(shù)的隱含存儲(chǔ)類(lèi)別是o

D、編譯出錯(cuò)

A、auto

3、未指定存儲(chǔ)類(lèi)別的變量,其隱含的存儲(chǔ)類(lèi)別為。B、static

A、autoC、extern

B,staticD、無(wú)存儲(chǔ)類(lèi)別

C、extern

7、inta=3,b=2,c=l;

D、1"egister

if(a>b>c)a=b;

4、以下敘述中正確的是。elsea=c;

則a的值為

A、邏輯"或"(即運(yùn)算符|I)的運(yùn)算級(jí)別比算術(shù)運(yùn)算要高

A、3

B、C語(yǔ)言的關(guān)系表達(dá)式:0<x<10完全等價(jià)于:(0<x)&&(x<10)

B、2

C,邏輯“非"(即運(yùn)算符!)的運(yùn)算級(jí)別是最低的

D、由&&構(gòu)成的邏輯表達(dá)式與由II構(gòu)成的邏輯表達(dá)式都有“短路”現(xiàn)象C、1

D、0

5、有以下程序

main()8、若有定義:int(*p)[4];

(則標(biāo)識(shí)符po

intx=0,y=0,i;A、是一個(gè)指向整型變量的指針

for(i=l;++i)B、是一個(gè)指針數(shù)組名

(C、是一個(gè)指針,它指向一個(gè)含有四個(gè)整型元素的一維數(shù)組

if(i%2==0)D、定義不合法

(

x++;9、若變量已正確定義并賦值,符合c語(yǔ)言語(yǔ)法的表達(dá)式是—

continue;A、a=a+7:

B、a=7+b+e,a++A、10,10,10

C、int(12.3%4)B、8,16,10

D、a=a+7=c+bC、8,10,10

D、8,8,10

10、下列字符串中,正確的c標(biāo)識(shí)符是________o

A、foo-116、運(yùn)行下面程序時(shí),從鍵盤(pán)輸入字母h,則輸出結(jié)果是

B、2b#include<stdio.h>

C、newmainO

(

D、256

charch;

11.inti,j,a[2][3];按照數(shù)組a的元素在內(nèi)存的排列次序,不能將數(shù)1,2,3,4,5,6有ch=getchar();

入a數(shù)組的是oswitch(ch){

case'h':printf(,,hello!\nH);

A、for(i=0;i<2;i++)for(j=0;j<3;j++)a[i][j]=i*3+j+l;

case'g':printf(wgoodmorning!\nM);

B、for(i=0;i<3;i++)for(j=0;j<2;j++)a[j][i]=j*3+i+l;

default:printf(Hbye_bye!\nn);

C、for(i=0;i<6;i++)a[i/3][i%3]=i+l;)

D、for(i=l;i<=6;i++)a[i][i]=i;}

A、Hello!

12、以下敘述正確的是o

B、Hello!

A、C程序總是以main。作為程序執(zhí)行的起始行

GoodMoring!

B、main。函數(shù)若不帶參數(shù),其后面的一對(duì)圓括號(hào)可省略

C、Hello!

C、函數(shù)體內(nèi)的定義語(yǔ)句和可執(zhí)行語(yǔ)句允許任意交替出現(xiàn)

Goodmorning!

D、C語(yǔ)言中的語(yǔ)句之間必須用分號(hào)作為分隔符

Bye_Bye!

13、設(shè)變量p是指針變量,語(yǔ)句p=null;是給指針變量賦null值,它等價(jià)于()。D、Hello!

A、Bye_Bye!

B、p="0";

17、若有下面的說(shuō)明和定義,則sizeof(structaa)的值是

C、p=0;

structaa

D、p二";

(

intrl;

14、若有定義:inta=4,b=5;floatx=3.4,y=2.1;則下列表達(dá)式的值為。

doubler2;

(float)(a+b)/2+(int)x%(int)y

floatr3;

A、5.5

}

B、55maya;

C、5.500000A、20

D、55.00000B、18

15、若有以下定義和語(yǔ)句:inta=010,b=0xl0,c=10;printf(w%d,%d,%d\nM,a,b,c);C、14

則輸出結(jié)果是.D、16

18、以下程序段的輸出結(jié)果是chars□="\\141\141abc\t";printf(',%d\n,r,strlen(s));()6、數(shù)組名作為函數(shù)參數(shù),傳送的是地址.

A、9

B、12()7、用字符串常量給數(shù)組賦初值時(shí),如果提供的字符個(gè)數(shù)小于數(shù)組的長(zhǎng)度,則在最后

C、13一個(gè)字符后加''0'作為字符串結(jié)束標(biāo)志。

D、14

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

19、若有說(shuō)明inta[3][4];則a數(shù)組元素的非法引用是________。

()9、main函數(shù)是c語(yǔ)言的主函數(shù)。

A、123

B、2.5()10、某文件中定義的靜態(tài)全局變量的作用域是本文件。

C、-12

D、1563三、編程題(每小題分,共40分)

20、若有以下說(shuō)明語(yǔ)句:1、輸入兩個(gè)數(shù),交換他們的值并輸出。(元素交換)(本題10分)

structdate

(2、編寫(xiě)程序:輸入一個(gè)百分制成績(jī),打印出五級(jí)記分成績(jī)??荚嚦煽?jī)?cè)?0分或90分

intyear;以上為優(yōu)秀,80?89分為良好,70?79為中等,60?69為及格,低于60

intmonth;分為不及格。(本題14分)

intday;

}brithday;3、計(jì)算n名學(xué)生成績(jī)的平均分并通過(guò)函數(shù)返回。要求:

則下面的敘述不正確的是.結(jié)構(gòu)體代碼如下:

A、struct是聲明結(jié)構(gòu)體類(lèi)型時(shí)用的關(guān)鍵字structStudentScore(

B、structdate是用戶(hù)定義的結(jié)構(gòu)體類(lèi)型名doublescore;

C、brithday是用戶(hù)定義的結(jié)構(gòu)體類(lèi)型名);(本題16分)

D、year,day都是結(jié)構(gòu)體成員名

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

()1、內(nèi)部靜態(tài)類(lèi)變量的作用域和壽命與自動(dòng)類(lèi)變量的相同。

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

()3、假設(shè)x、y、2和卜都是山1型變量,那么執(zhí)行表達(dá)式:*=(尸4,2二16,1<二32)后,*

的值為O

()4、若有intk=1;

while(k=l)k++;

則while循環(huán)執(zhí)行的次數(shù)是1次

()5、c語(yǔ)言允許用字符串的方式對(duì)數(shù)組作初始化賦值。

參考答案[知識(shí)擴(kuò)展]類(lèi)型轉(zhuǎn)換的一般規(guī)則是:低級(jí)類(lèi)型服從高級(jí)類(lèi)型,并進(jìn)行相應(yīng)的轉(zhuǎn)換。數(shù)

據(jù)類(lèi)型的級(jí)別由低到高的排序表示為:char-int—unsigned-longffloatfdouble。

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

1、D16、C

【解析】浮點(diǎn)數(shù)編碼表示中,符號(hào)、階碼和尾數(shù)均有體現(xiàn),只有基數(shù)是固定的,無(wú)需出【解析】本題主要對(duì)switch語(yǔ)句進(jìn)行了考查。switch語(yǔ)句的執(zhí)行過(guò)程為:進(jìn)入switch

現(xiàn)。結(jié)構(gòu)后,對(duì)條件表達(dá)式進(jìn)行運(yùn)算,然后從上至下去找與條件表達(dá)式值相匹配的case,以

2、B此作為入口,執(zhí)行switch結(jié)構(gòu)中后面的各語(yǔ)句,直到遇到break語(yǔ)句,則跳出switch

3、A語(yǔ)句,如果各case都不匹配時(shí)則執(zhí)行default后面的語(yǔ)句。本題中ch為字符'H',所

4、D以case'H'條件中的語(yǔ)句將被執(zhí)行,由于沒(méi)有break語(yǔ)句,所以case'C'后的語(yǔ)句

【解析】B選項(xiàng)中,(x>0)&&(xV10)的值是I或0,條件是x>0并且xV10但是0V也被執(zhí)行,由于同樣的缺少break語(yǔ)句,所以default后的語(yǔ)句也被執(zhí)行了。

x<10這種寫(xiě)法的結(jié)果任何時(shí)候都是1;C選項(xiàng)中,邏輯“非”(即運(yùn)算符!)的運(yùn)算級(jí)別是17、D

最高的;A選項(xiàng)中,算術(shù)運(yùn)算符優(yōu)先級(jí)較高,關(guān)系和邏輯運(yùn)算符優(yōu)先級(jí)較低。因此D選項(xiàng)18、A

正確。19、B

5、A【解析】A)選項(xiàng)必須輸入6個(gè)字母或數(shù)字(數(shù)字也能輸入,不符合),C)選項(xiàng)可以輸入6

【解析】本題考查了continue和break語(yǔ)句在循環(huán)語(yǔ)句中的作用。break語(yǔ)句的作用是個(gè)任意字符,也不符合題議,D)選項(xiàng)可以選擇輸入6個(gè)數(shù)據(jù)或空格,不符合題意。

結(jié)束本層循環(huán),而continue語(yǔ)句的作用是結(jié)束本次循環(huán)直接進(jìn)入到下次循環(huán)。20、C

6、C二、判斷題

【解析】為簡(jiǎn)化編程,C語(yǔ)言中允許在定義外部函數(shù)時(shí)省略關(guān)鍵字extern。1、false

7、C2、true

8、C3、false

9、B【解析】這是一個(gè)逗號(hào)表達(dá)式,返回最后一個(gè)表達(dá)式的值,即k的值。

10、Dp269、算法必須是1個(gè)或多個(gè)輸入

【解析】此題考查的是C語(yǔ)言中標(biāo)識(shí)符的定義。標(biāo)識(shí)符由字母、數(shù)字或下劃線構(gòu)成,但算法具有0個(gè)或多個(gè)輸入

第一個(gè)字符必須是字母或下劃線:標(biāo)識(shí)符中大小寫(xiě)字母是不同的;用戶(hù)定義標(biāo)識(shí)符時(shí),4、false

不允許采用系統(tǒng)的關(guān)鍵字。5、true

11、D6、true

12、A7、true

13、C8、false

14、C9、true

【解析】在計(jì)算(float)(a+b/2時(shí),由于通過(guò)強(qiáng)制類(lèi)型轉(zhuǎn)換將(a+b轉(zhuǎn)換成了foat型,所10、true

以應(yīng)先將2轉(zhuǎn)換成float型,再進(jìn)行計(jì)算,得4.500000。三、編程題

在計(jì)算(int)x%(int)y時(shí),先將x和y通過(guò)強(qiáng)制類(lèi)型轉(zhuǎn)換成int型,再進(jìn)行求余運(yùn)1、#include<stdio.h>

算,得1。又因?yàn)?.500000是float型,所以將1和它相加時(shí),先將1換成float型,intmain()

再計(jì)算,得到5.500000。

intm,n,temp;

scanf(0%d%d0;}

if(m<n))

(3、doubleFun(structStudentScore*a,intn){

temp=m;inti;

m=n;doublesum=0.0;

n=temp;for(i=0;i<n;i++)

}(

printf("%dH,m);sum+=a[i].score;

return0;)

)returnsum/n;

2、^include<stdio.h>)

#include<conio.h>intmainO

#include<stdlib.h>{

#include<math.h>structStudentScorea[100];

voidmainOintn;〃學(xué)生數(shù)量

inti;

intscore,t;printf("請(qǐng)輸入學(xué)生數(shù)量:");

printf("Pleaseenterascore:H);scanf("%d",&n);

dofor(i=0;i<n;i++)

((

scanf("%d”,&score);printf("請(qǐng)輸入第%d個(gè)學(xué)生的成績(jī):",i+1);scanf(M%1fh,&a[i].score);

))

while(score<0|score>100);printfFun(a,n));

t=score/10;return0;

/*************found**************/)

switch(t)請(qǐng)輸入學(xué)生數(shù)量:3

(請(qǐng)輸入第1個(gè)學(xué)生的成績(jī):90

case10:請(qǐng)輸入第2個(gè)學(xué)生的成績(jī):100.0

case9:printf(M優(yōu)秀!\nM);break;請(qǐng)輸入第3個(gè)學(xué)生的成績(jī):80

case8:printf(n良好!\nM);break;90.000000

case7:printf(H中等!\nw);break;

case6:printf(n及格!\nM);break;

/*************found**************/

default:printf(M不及格!\nM);

C語(yǔ)言程序設(shè)計(jì)專(zhuān)升本樣卷(二))

程序的輸出結(jié)果為

(總分100分,考試時(shí)*90分鐘)

A、9,66,9

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

C、6,96,9

1、以下敘述中錯(cuò)誤的O

D、9,69,6

A、C程序在運(yùn)行過(guò)程中所有計(jì)算都以二進(jìn)制方式進(jìn)行

B、C程序在運(yùn)行過(guò)程中所有計(jì)算都以十進(jìn)制方式進(jìn)行5、有以下程序:

C、所有C程序都需要編譯錢(qián)接無(wú)誤后才能運(yùn)行main()

D、C程序中整型變量只能存放整數(shù),實(shí)型變量只能存放浮點(diǎn)數(shù)(

intc=0,k;

2、b等于()for(k=l;k<3;k++)

A、1000字節(jié)switch(k)

B、1024字節(jié)(

C、1000X1000字節(jié)default:c+=k;

case2:c++;

D、1024X1024字節(jié)

break;

3、若t已經(jīng)定義為int類(lèi)型,則表達(dá)式:(t=l,t++,t+5)的值為—case4:c+=2;

break;

A、7

}

B、7.0,,,,

printf(%d\ntc);

C、2.0)

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

A、3

4、分析下列程序:

#include<stdio.h>B、5

main()C、7

(D、9

int*pl,*p2,*p;

inta=6,b=9;6、以下函數(shù)findmax擬實(shí)現(xiàn)在數(shù)組中查找最大值并作為函數(shù)值返回,但程序中有錯(cuò)導(dǎo)致

pl=&a;不能實(shí)現(xiàn)預(yù)定功能

p2=&b;^defineMIN-2147463647

if(a<b)intfindmax(intx[],intn)

((

inti,max;

P二pl;

pl=p2;for(i=0;i<n;i++)

(

p2二p;

}max=MIN;

printf(n%d,%d\*pl,*p2);if(max<x[i])max=x[i];

printf("%d,%dw,a,b);}

returnmax;

是________

造成錯(cuò)誤的原因是。A、intin=max(10,11,12,13,14);

A、定義語(yǔ)句inti.max中max未賦值B、intm=max(10,,,12,13,14);

B、賦值語(yǔ)句max=MIN;中,不應(yīng)該給max賦MIN值C、intm=max(10,IL,13,14);

C,語(yǔ)句if(max<x[i])max=x[i];中判斷條件設(shè)置錯(cuò)誤D、intm=max(10,11,12,,14);

D、賦值語(yǔ)句max=MIN;放錯(cuò)了位置

13、以下敘述中不正確的是_______。

7、以下說(shuō)法中正確的是_=A、一個(gè)好的程序應(yīng)該有詳盡的注釋

A,#define和printf都是C語(yǔ)句B、在C程序中,賦值運(yùn)算符的優(yōu)先級(jí)最低

B、Sdefine是C語(yǔ)句,而printf不是。C、在C程序中,j++;是一條賦值語(yǔ)句

C、printf是C語(yǔ)句,但#define不是________。D、C程序中的#include和#define均不是C語(yǔ)句

D,#define和printf都不是C語(yǔ)句

14、以下敘述中正確的是________。

8、算法指的是。A、構(gòu)成C程序的基本單位是函數(shù)

A、解決問(wèn)題的方法、步驟和思路的一種描述B、可以在一個(gè)函數(shù)中定義另一個(gè)函數(shù)

B、計(jì)算機(jī)程序C、main。函數(shù)必須放在其他函數(shù)之前

C、排序方法D、所有被調(diào)用的函數(shù)一定要在調(diào)用之前進(jìn)行定義

D、數(shù)據(jù)處理

15、下列語(yǔ)句執(zhí)行后的結(jié)果是,y=5;p=&y;x=*p++;

9、位字段數(shù)據(jù)的單位是位。A、x=5,y=5

A,十六進(jìn)制B、x=5,y=6

B、八進(jìn)制C、x=6.y=5

C、二進(jìn)制D、x=6,y=6

D,十進(jìn)制

16、若i、j已定義為int型,則以下程序段中內(nèi)循環(huán)的總的執(zhí)行次數(shù)是。for(i

10、下面正確的字符串常量是=5;i>0;i—)for(j=0;j<4;j++)-

A,'a'A,20

B,'376'B、24

C."\n"C、25

D、376D、30

11、有兩個(gè)字符數(shù)組a,b,則以下正確的輸入語(yǔ)句是017、以下程序的輸出結(jié)果是。

A、gets(a,b);structhar

B、scanf("%s%s",a,b);{

intx,y;

C、scanf("%s%s",&a,&b);

structhar*p;

D、gets("a"),getsCb");)

h⑵;

12、對(duì)函數(shù)intmax(inta,intb=0,intc=0,intd=0,inte=0);下列調(diào)用方式正確的

main()main()

((

h[O].x=l;inti;

h[0].y=2;structss={10,{2,3,1,6,8,7,5,4,10,9}};

h[l].x=3;f(s.a,s.n);

h[l].y=4;for(i=0;i<s.n;i++)printf(M%d,n,s.a[i]);

h[O].p=&h[l];)

h[l].p=h;程序運(yùn)行后的輸出結(jié)果是_______o

nM

printf(%d%d\n,(h[O].p)->x,(h[l].p)->y);A、2,4,3,9,12,12,11,11,18,9,

)

B、3,4,2,7,

溫馨提示

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

評(píng)論

0/150

提交評(píng)論