![江漢大學(xué)2022年計算機C語言專升本樣卷及答案_第1頁](http://file4.renrendoc.com/view11/M01/0C/04/wKhkGWXyQ2qAYSXiAAFWNTLP3a8076.jpg)
![江漢大學(xué)2022年計算機C語言專升本樣卷及答案_第2頁](http://file4.renrendoc.com/view11/M01/0C/04/wKhkGWXyQ2qAYSXiAAFWNTLP3a80762.jpg)
![江漢大學(xué)2022年計算機C語言專升本樣卷及答案_第3頁](http://file4.renrendoc.com/view11/M01/0C/04/wKhkGWXyQ2qAYSXiAAFWNTLP3a80763.jpg)
![江漢大學(xué)2022年計算機C語言專升本樣卷及答案_第4頁](http://file4.renrendoc.com/view11/M01/0C/04/wKhkGWXyQ2qAYSXiAAFWNTLP3a80764.jpg)
![江漢大學(xué)2022年計算機C語言專升本樣卷及答案_第5頁](http://file4.renrendoc.com/view11/M01/0C/04/wKhkGWXyQ2qAYSXiAAFWNTLP3a80765.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
2/2計算機C語言專升本樣卷(總分100分,考試時長90分鐘)一、單項選擇題(每小題2分,共40分)1、以下標(biāo)識符中,不能作為合法的c用戶定義標(biāo)識符的是________。 A、putchar B、_double C、_123 D、INT2、下面判斷正確的是________。 A、char*a="china";等價于char*a;*a="china"; B、charstr[5]="china";等價于charstr[]="china"; C、char*S="china";等價于char*S;S="china"; D、charc[4]="abc",d[4]="abc";等價于charc[4]=d[4]="abc";3、c語言對嵌套的if語句的規(guī)定是:else總是與配對? A、與之前最近的if B、第一個if C、縮進(jìn)位置相同的if D、與之前最近的且尚未配對的if4、若變量已正確定義,以下while循環(huán)正常結(jié)束時,累加到pi的最后一項item的值滿足________。 A、item的絕對值小于0.0001 B、item的絕對值大于0.0001 C、item的絕對值大于等于0.0001 D、item的絕對值小于等于0.00015、設(shè)有以下語句:charstr1[]="string",str2[8],*str3,*str4="string";則下列選項中,______不是對庫函數(shù)strcpy的正確調(diào)用,此庫函數(shù)用來復(fù)制字符串。 A、strcpy(str1,"HELLO1"); B、strcpy(str2,"HELLO2"); C、strcpy(str3,"HELLO3"); D、strcpy(str4,"HELLO4");6、設(shè)有定義:longx=-123456l;則以下能夠正確輸出變量x值的語句是________。 A、printf(“x=%d\n”,x) B、printf(“x=%ld\n”,x) C、printf(“x=?l\n”,x) D、printf(“x=%D\n”,x);7、下面程序輸出的結(jié)果是__________.
#include<stdio.h>
voidmain()
{
inti,j,x=0;
staticinta[6]={1,2,3,4,5,6};
for(i=0,j=1;i<5;++i,j++)x+=a[i]*a[j];
printf("%d\n",x);
} A、數(shù)組a中首尾的對應(yīng)元素的乘積 B、數(shù)組a中首尾的對應(yīng)元素的乘積之和 C、數(shù)組a中相鄰各元素的乘積 D、數(shù)組a中相鄰各元素的乘積之和8、調(diào)試程序是指對程序進(jìn)行 A、編輯 B、編譯 C、查錯和排錯 D、連接9、從鍵盤上輸入某字符串時,不可使用的函數(shù)是()。 A、getchar() B、gets() C、scanf() D、fread()10、設(shè)charstr[100];inti=5;則引用數(shù)組元素的錯誤形式的是________。 A、str[I+10] B、*(srr+ C、(str+I-1) D、*(&(str++)+11、有以下程序
main()
{
inta=666,b=888;
printf("%d\n",a,b);
}
程序運行后的輸出結(jié)果是______。 A、錯誤信息 B、666 C、888 D、666,88812、算法具有五個特性,以下選項中不屬于算法特性的是______。 A、有窮性 B、簡潔性 C、可行性 D、確定性13、設(shè)有數(shù)組定義:chararray[]="china";則數(shù)組array所占的空間為________。 A、6字節(jié) B、5字節(jié) C、4字節(jié) D、7字節(jié)14、設(shè)有如下定義:
structsk
{
intn;
floatx;
}data,*p;
若要使p指向data中的n域,正確的賦值語句是________。 A、p=&datn; B、*p=datn; C、p=(structsk*)&datn; D、p=(structsk*)datn;15、已知字母a的ascii碼為65,以下程序運行后的輸出結(jié)果是
#include<stdio.h>
main()
{
charc1,c2;
c1='a'+'8'-'4';
c2='a'+'8'-'5';
printf("%c,%d\n",c1,c2);
} A、E,68 B、D,69 C、E,D D、輸出無定值16、有如下程序
#include<stdio.h>
voidmain()
{
inti,sum=0;
for(i=1;i<=3;sum++)sum+=i;
printf("%d\n",sum);
}
該程序的執(zhí)行結(jié)果是_____________. A、6 B、3 C、死循環(huán) D、017、以下選項中,能定義m為合法的結(jié)構(gòu)體變量的是______。 A、typedefstructabc{
doublea;charb;}m; B、struct{
doublea;charb;}m; C、structABC{
doublea;charb;}ABCm; D、typedefABC{
doublea;charb;}ABCm;18、下面程序的輸出結(jié)果是_______。
main()
{
externinta;
a+=3;
f();
printf("%d\n",a);
}
inta=2;
voidf()
{
printf("%d&",a*a);
a+=a;
} A、2510 B、25&25 C、10&25 D、25&1019、以下敘述中錯誤的是________。 A、對于double類型數(shù)組,不可以直接用數(shù)組名對數(shù)組進(jìn)行整體輸入或輸出 B、數(shù)組名代表的是數(shù)組所占存儲區(qū)的首地址,其值不可改變 C、當(dāng)程序執(zhí)行中,數(shù)組元素的下標(biāo)超出所定義的下標(biāo)范圍時,系統(tǒng)將給出“下標(biāo)越界”的出錯信息 D、可以通過賦初值的方式確定數(shù)組元素的個數(shù)20、有以下結(jié)構(gòu)體說明和變量的定義,且指針p指向變量a,指針q指向變量b。則不能把結(jié)點b連接到結(jié)點a之后的語句是________。
structnode
{
chardata;
structnode*next;
}
a,b,*p=&a,*q=&b; A、3475 B、3574 C、1234 D、1235二、填空題(每小題2分,共20分)1、在c語言中,關(guān)系運算符中的"等于"表示為________。2、以下程序的輸出結(jié)果是________。
main()
{
intx=5,y=6;
printf("%da%d",x――,――y);
}3、若有"inta[3][2]={{1,2},{3},{4,5}};
",則a[2][2]的值是_____。4、若有定義:inta=5,b=2,c=1;則表達(dá)式a-b<c||b==c的值是________。5、c語言三個循環(huán)語句分別while語句?________語句和________語句?6、下列程序的功能是計算圓的面積,將程序補充完整?
#definePI=3.14159
main()
{
floatr,s;
printf("Enteranumberr:");
________s=PI*r*r________;
}7、在c語言中,按函數(shù)在程序中出現(xiàn)的位置可分為以下三種調(diào)用方式:函數(shù)語句、函數(shù)表達(dá)式和函數(shù)__________。8、若有"inta[3][2]={{1,2},{3},{4,5}};",則a[1][1]的值是________。9、有以下程序
#include<stdio.h>
main(){
intn[2],i,j;
for(i=0;i<2;i++)n[i]=0;
for(i=0;i<2;i++)
for(j=0;j<2;j++)n[j]=n[i]+1;
printf("%d\n",n[1]);
}程序運行后的輸出結(jié)果是________。10、mystrlen函數(shù)的功能是計算str所指字符串的長度,并作為函數(shù)值返回。請?zhí)羁?。intmystrlen(char*str)
{
inti;
for(i=0;________!=‘\0';i++);
return(________);
}三、編程題(每小題分,共40分)1、編寫程序:輸出200~300之間的所有素數(shù),要求每行輸出8個素數(shù)。(本題10分)2、任意輸入兩行字符串,把第二行字符串連接到第一行字符串末尾(不用strcat函數(shù))。(本題14分)3、通過函數(shù)調(diào)?實現(xiàn):講結(jié)構(gòu)體數(shù)組中的三個元素按num成員進(jìn)?升序排列。要求:
①數(shù)組元素依次賦初值為:{12,"sunny",89.1}、{8,"henry",73.5}、{21,"lucy",91.7}。
②結(jié)構(gòu)體定義如下:structs{intnum;charname[30];floatscore;};(本題16分)
參考答案一、單項選擇題1、A2、C【解析】選項A)char*a;*a=“china”應(yīng)改為a=china;,選項B)應(yīng)該是charstr[6];D)項表述方法有錯誤。3、D4、A5、C6、B7、D8、C9、A10、D11、B【解析】本題考查的是輸出格式。printf()函數(shù)中,當(dāng)格式轉(zhuǎn)換說明符個數(shù)少于輸出項個數(shù)時,多余的輸出項不予輸出。12、B【解析】本題考查的是算法的特性。有窮性、確定性、有零個或多個輸入、有一個或多個輸出、有效性是算法的五大特性。13、A【解析】在本題的定義方式中,系統(tǒng)會自動在數(shù)組最后加入一個'\0',表示字符數(shù)組的結(jié)束,因此數(shù)組的長度是6個字節(jié)。14、C【解析】本題主要考查了結(jié)構(gòu)體變量引用成員數(shù)據(jù)的方法,主要有以下幾種:結(jié)構(gòu)體變量名,成員名或結(jié)構(gòu)體指針->,成員名的方法來引用結(jié)構(gòu)體成員。15、A【解析】c1='A'+'8'-'4'='A'+'4'='E',c2='A'+'8'-'5'='A'+'3'='D'(ASCII碼為68),所以程序運行結(jié)果為E,68。16、C17、B18、D19、C20、B【解析】在被調(diào)用過程中,有這樣的語句“StaticSum”,因為變量Sum是局部變量,局部變量除了可以用Dim語句聲明外,還可用Static語句將變量聲明為靜態(tài)變量,它在程序運行過程中可保留變量的值,這就是說每次調(diào)用過程時,用Static說明的變量保持原來的值。具體過程分析如下:調(diào)用P(1),所以在被調(diào)過程中N=1,執(zhí)行ForNext循環(huán),P(1)=Sum=1;調(diào)用P(2),所以在被調(diào)過程中N=2,執(zhí)行ForNext循環(huán),P(2)=Sum=4;調(diào)用P(3),所以在被調(diào)過程中N=3,執(zhí)行ForNext循環(huán),P(3)=Sum=10;調(diào)用P(4),所以在被調(diào)過程中N=4,執(zhí)行ForNext循環(huán),P(4)=Sum=20;不難看出,最后輸出的結(jié)果S值應(yīng)為1+4+10+20=35,所以選項C)正確。二、填空題1、==2、5a53、無#不存在4、05、['do-while語句','for語句']6、['scanf("%f",&r)','printf("s=%f",s)']7、參數(shù)8、09、310、['*(str+i)str[i]','i']三、編程題1、#include<stdio.h>
#include<math.h>
main()
{
intm,j,n=0,k;
for(m=200;m<=300;m++)
{
k=sqrt(m);
for(j=2;j<=k;j++)
/************found************/
if(m%j==0)continue;
if(j>k)
{
if(n%8==0)printf("\n");
/************found************/
printf("%d,",m);
n++;
}
}
}2、#include<stdio.h>
#include<string.h>
intmain()
{
chars1[80],s2[80];
inti,l1,l2,j;
gets(s1);
gets(s2);
l1=strlen(s1);
l2=strlen(s2);
for(i=l1,j=0;j<l2;i++,j++){
s1[i]=s2[j];
}
puts(s1);
return0;
}3、寫法1:在函數(shù)外部定義結(jié)構(gòu)體變量并且賦值,參數(shù)值為空。
charname[30];
floatscore;
}a[3]={{12,"sunny",89.1},{8,"henry",73.5},{21,"lucy",91.7}};
voidfun()
{
inti,j;
structst;
for(i=0;i<2;i++)
{
for(j=0;j<2-i;j++)
{
if(a[j].num>a[j+1].num)
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
}
intmain()
{
inti;
fun();
for(i=0;i<3;i++)
{
printf("%d,%s,%f\n",a[i].num,a[i].name,a[i].score);
}
return0;
}
8,henry,73.500000
12,s
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 丁二烯法合成氯丁橡膠生產(chǎn)裝置項目可行性研究報告模板-備案拿地
- 2024-2025學(xué)年河北省尚義縣第一中學(xué)等校高二上學(xué)期12月月考?xì)v史試卷
- 2025年債務(wù)轉(zhuǎn)股權(quán)協(xié)議標(biāo)準(zhǔn)格式
- 2025年古園林保護(hù)性維護(hù)協(xié)議
- 2025年農(nóng)產(chǎn)品交易市場租賃合同模板
- 2025年功能性棚模新材料及各種助劑項目提案報告
- 2025年企業(yè)與個人租車合同模板及規(guī)定
- 2025年長租公寓項目立項申請報告范文
- 2025年家居用品商貿(mào)公司采購協(xié)議書
- 2025年綠色共享汽車合作投資與發(fā)展策劃協(xié)議
- 商業(yè)銀行的風(fēng)險審計與內(nèi)部控制
- 2024項目管理人員安全培訓(xùn)考試題及參考答案AB卷
- 2025年與商場合作協(xié)議樣本(5篇)
- 2024年12月青少年機器人技術(shù)等級考試?yán)碚摼C合試卷(真題及答案)
- 網(wǎng)絡(luò)與社交媒體管理制度
- 2025年春新外研版(三起)英語三年級下冊課件 Unit1第1課時Startup
- 2025年安徽碳鑫科技有限公司招聘筆試參考題庫含答案解析
- 2025廣東珠海高新區(qū)科技產(chǎn)業(yè)局招聘專員1人歷年高頻重點提升(共500題)附帶答案詳解
- 數(shù)學(xué)-福建省泉州市2024-2025學(xué)年高三上學(xué)期質(zhì)量監(jiān)測(二)試卷和答案(泉州二模)
- 潤滑油、潤滑脂培訓(xùn)課件
- 2025年寒假實踐特色作業(yè)設(shè)計模板
評論
0/150
提交評論