江漢大學(xué)2022年計算機C語言專升本樣卷及答案_第1頁
江漢大學(xué)2022年計算機C語言專升本樣卷及答案_第2頁
江漢大學(xué)2022年計算機C語言專升本樣卷及答案_第3頁
江漢大學(xué)2022年計算機C語言專升本樣卷及答案_第4頁
江漢大學(xué)2022年計算機C語言專升本樣卷及答案_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論