




版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 想象的力量課件
- 2026屆江西省宜春市昌黎實(shí)驗(yàn)學(xué)校化學(xué)高二上期中學(xué)業(yè)質(zhì)量監(jiān)測(cè)模擬試題含解析
- 情景與影視劇沖突的課件
- 四川省樂(lè)山市高中2026屆化學(xué)高二第一學(xué)期期中監(jiān)測(cè)試題含解析
- 幼兒園班級(jí)慶元旦迎新年活動(dòng)方案
- 社區(qū)最優(yōu)的國(guó)慶節(jié)活動(dòng)方案
- 高中畢業(yè)聯(lián)歡會(huì)策劃方案
- 停車(chē)場(chǎng)收費(fèi)及管理方案
- 工會(huì)勞模活動(dòng)方案
- 安檢貨車(chē)考試題及答案
- 稅務(wù)師事務(wù)所內(nèi)部管理制度
- 房屋建筑工程竣工驗(yàn)收技術(shù)資料統(tǒng)一用表(2024 版)
- 《企業(yè)研發(fā)費(fèi)用稅前加計(jì)扣除政策解讀與應(yīng)用課件》
- 藍(lán)橋杯-科學(xué)素養(yǎng)考試題庫(kù)(含答案)
- OptiStruct結(jié)構(gòu)分析與工程應(yīng)用
- HRM4800原料立式磨使用手冊(cè)
- 遼寧中考英語(yǔ)2022-2024真題匯編-教師版-專(zhuān)題05 閱讀還原之五選四等
- 鋼構(gòu)彩瓦施工合同范本
- 廣東省深圳市2024-2025學(xué)年高一上學(xué)期期中考試數(shù)學(xué)試卷(含答案)
- 第6講立體幾何(2022-2023年高考真題)(原卷版)
- 安寧療護(hù)舒適照護(hù)
評(píng)論
0/150
提交評(píng)論