浙江財(cái)經(jīng)大學(xué)往年C語(yǔ)言程序設(shè)計(jì)專(zhuān)升本復(fù)習(xí)題及答案_第1頁(yè)
浙江財(cái)經(jīng)大學(xué)往年C語(yǔ)言程序設(shè)計(jì)專(zhuān)升本復(fù)習(xí)題及答案_第2頁(yè)
浙江財(cái)經(jīng)大學(xué)往年C語(yǔ)言程序設(shè)計(jì)專(zhuān)升本復(fù)習(xí)題及答案_第3頁(yè)
浙江財(cái)經(jīng)大學(xué)往年C語(yǔ)言程序設(shè)計(jì)專(zhuān)升本復(fù)習(xí)題及答案_第4頁(yè)
浙江財(cái)經(jīng)大學(xué)往年C語(yǔ)言程序設(shè)計(jì)專(zhuān)升本復(fù)習(xí)題及答案_第5頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

2/2C語(yǔ)言程序設(shè)計(jì)專(zhuān)升本復(fù)習(xí)題(總分100分,考試時(shí)長(zhǎng)90分鐘)一、單項(xiàng)選擇題(每小題2分,共40分)1、以下不合法的用戶自定義標(biāo)識(shí)符是________。 A、max B、3_min C、al D、_1102、若變量c定義為float型變量,能給變量c正確賦值的語(yǔ)句是________。 A、scanf("%f",c) B、scanf("%8.4f",&c) C、scanf("%d",&c) D、scanf("%f",&c)3、數(shù)值型數(shù)據(jù)包括()兩種。 A、整型和長(zhǎng)整型 B、整型和浮點(diǎn)型 C、單精度型和雙精度型 D、整型實(shí)型和貨幣型4、if語(yǔ)句的基本形式是:if(表達(dá)式)語(yǔ)句,以下關(guān)于"表達(dá)式"值的敘述中正確的是________。 A、必須是邏輯值 B、必須是整數(shù)值 C、必須是正數(shù) D、可以是任意合法的數(shù)值5、若變量已正確定義,對(duì)以下while循環(huán)結(jié)束條件的準(zhǔn)確描述是________。 A、item的絕對(duì)值小于0.0001 B、item的絕對(duì)值大于0.0001 C、item的絕對(duì)值等于0.0001 D、item的絕對(duì)值不等于0.00016、下面正確的字符串常量是________。 A、'a' B、'376' C、"\n" D、3767、語(yǔ)句while(!e);中的條件!e等價(jià)于________。 A、e==0 B、e!=1 C、e!=0 D、~e8、下列二維數(shù)組的說(shuō)明中,不正確的是________。 A、floata[][4]=0,1,8,5,9; B、inta[3][4] C、#defineN5

floata[N][3] D、inta[2][9.5];9、c語(yǔ)言中,double類(lèi)型數(shù)據(jù)占________。 A、1個(gè)字節(jié) B、2個(gè)字節(jié) C、4個(gè)字節(jié) D、8個(gè)字節(jié)10、若有定義:charstr1[10]="aaaaaaa";

charstr2[10]="bbbbb";

將字符串str2連接到str1,則下列描述中正確的是________。 A、strcat(str1,str2)可以將字符串str2連接到str1中 B、strncat(str1,str2,strlen(str2))可以將字符串str2連接到str1中 C、strncat(str1,str2,2)可以將字符串str2的前兩個(gè)字符連接到str1中 D、strncat(str1,str2,4)可以將字符串str2的前四個(gè)字符連接到str1中11、下列數(shù)組的定義中,錯(cuò)誤的是________。 A、charca1[]='c','m','n'; B、charca2[6]="name"; C、charca3[4]="your"; D、intarray[]=1,2,3,4;12、下列敘述中錯(cuò)誤的是________。 A、在C語(yǔ)言中,函數(shù)中的自動(dòng)變量可以賦初值,每調(diào)用一次賦一次初值 B、在C語(yǔ)言中,在調(diào)用函數(shù)時(shí),實(shí)參和對(duì)應(yīng)形參在類(lèi)型上只需賦值兼容 C、在C語(yǔ)言中,外部變量的隱含類(lèi)型是自動(dòng)存儲(chǔ)類(lèi)別 D、在C語(yǔ)言中,函數(shù)形參的存儲(chǔ)類(lèi)型是自動(dòng)(auto)類(lèi)型的變量13、執(zhí)行下面程序段,給x?y賦值時(shí),不能作為數(shù)據(jù)分隔符的是________?intx,y;scanf("%d%d",&x,&y); A、空格 B、Tab鍵 C、回車(chē) D、逗號(hào)14、下列敘述中,錯(cuò)誤的是________。 A、一個(gè)函數(shù)中可以有多條return語(yǔ)句 B、調(diào)用函數(shù)必須在一條獨(dú)立的語(yǔ)句中完成 C、函數(shù)可通過(guò)return語(yǔ)句返回其函數(shù)值 D、主函數(shù)名main()也可以帶形參15、有如下程序

main()

{

inta[3][3]={{1,2,3},{3,4,5},{5,6,7}},i,j,s=0;

for(i=0;i<3;i++)for(j=0;j<=i;j++)s+=a[i][j]];

printf("%d\n",s);

}

該程序的輸出結(jié)果是______。 A、18 B、19 C、36 D、2616、以下for循環(huán)是________。for(x=0,y=0;(y!=123)&&(x<4);x++) A、無(wú)限循環(huán) B、循環(huán)次數(shù)不定 C、執(zhí)行4次 D、執(zhí)行3次17、有以下程序

structstu

{

charname[10];

intnum;

intscore;

}

;

main()

{

structstus[5]={{"yangsan",20041,703},{"lisiguo",20042,580,{"wangyin",20043,680},{"sundan",20044,550},{"penghua",20045,537}},*p[5],*t;

inti,j;

for(i=0;i<5;i++)p[i]=&s[i];

for(i=0;i<4;i++)for(j=i+1;j<5;j++)if(p[i]->score>p[j]->score)

{

t=p[i];

p[i]=p[j];

p[j]=t;

}

printf("5d%d\n",s[1].score,p[1]->score);

}

執(zhí)行后輸出結(jié)果是________。 A、550550 B、680680 C、580550 D、58068018、以下程序段的輸出結(jié)果是________。

intmain(

void)

{

intnum=0,s=0;

while(num<=2)

{

num++;

s+=num;

}

printf("%d\n",s);

return0;

} A、10 B、6 C、3 D、119、若有以下定義和語(yǔ)句,且0≤i<10則對(duì)數(shù)組元素的錯(cuò)誤引用是______。inta[10]={1,2,3,4,5,6,7,8,9,10},*p,i;p=a; A、*(a+i) B、a[p-a] C、p+i D、*(&a[i])20、結(jié)構(gòu)體類(lèi)型的定義允許嵌套是指()。 A、成員是已經(jīng)或正在定義的結(jié)構(gòu)體型 B、成員可以重名 C、結(jié)構(gòu)體型可以派生 D、定義多個(gè)結(jié)構(gòu)體型二、判斷題(每小題2分,共20分)()1、模運(yùn)算符%,僅用于整型變量或整型常量。()2、c語(yǔ)言中的注釋有兩種類(lèi)型:單行注釋和多行注釋。()3、在標(biāo)準(zhǔn)c中,沒(méi)有邏輯型數(shù)據(jù),故不能使用邏輯表達(dá)式。()4、break語(yǔ)句只能用在循環(huán)語(yǔ)句中。()5、符號(hào)"a"和’a’的區(qū)別是

"a"是字符串常量,占2個(gè)字節(jié);而’a’是字符常量,占1個(gè)字節(jié)。()6、c程序函數(shù)體是由左右方括號(hào)[]括起來(lái)的部分。()7、一個(gè)c源程序可由一個(gè)或多個(gè)函數(shù)組成?()()8、在調(diào)用一個(gè)函數(shù)的過(guò)程中又出現(xiàn)直接或間接地調(diào)用該函數(shù)本身,這稱為函數(shù)的嵌套調(diào)用()9、在c程序中,函數(shù)既可以嵌套定義,也可以嵌套調(diào)用。()()10、隨機(jī)操作只適用于二進(jìn)制文件。三、編程題(每小題分,共40分)1、編寫(xiě)程序:求元素個(gè)數(shù)為10的一維數(shù)組元素中的最大值和最小值?(本題10分)2、編寫(xiě)一個(gè)函數(shù),從傳人的m個(gè)字符中找出最長(zhǎng)的一個(gè)字符串,并通過(guò)形參指針max傳回該串地址(用****作為結(jié)束輸入的標(biāo)志)。注意:部分源程序給出如下。請(qǐng)勿改動(dòng)main()函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)proc()的花括號(hào)中填人所編寫(xiě)的若干語(yǔ)句。試題程序:

char*proc(char(*a)[81],intnum)

{

}

voidmain()

{

charss[l0][81],*max;

intn,i=0;

printf("輸入若干個(gè)字符串:");

gets(ss[i]);

puts(ss[i]);

while(!strcmp(ss[i],"****")==0)

{

i++;

gets(ssei]);

puts(ss[i]);

}

n=i;

max=proe(ss,n);

printf("\nmax=%s\n",max);

}(本題14分)3、編寫(xiě)程序:編寫(xiě)input()和output()函數(shù)輸入,輸出5個(gè)學(xué)生的數(shù)據(jù)記錄。(本題16分)

參考答案一、單項(xiàng)選擇題1、B2、D3、B4、D5、A6、C7、A8、D【解析】C語(yǔ)言規(guī)定,對(duì)于二維數(shù)組,只可以省略第一個(gè)方括號(hào)中的常量表達(dá)式,而不能省略第二個(gè)方括號(hào)中的常量表達(dá)式:二維數(shù)組的一般定義格式是:類(lèi)型說(shuō)明符數(shù)組名[常量表達(dá)式][常量表達(dá)式]。9、D10、C【解析】連接字符串要考慮內(nèi)存溢出問(wèn)題11、C【解析】本題主要考查的知識(shí)點(diǎn)為數(shù)組。

[要點(diǎn)透析]字符數(shù)組不能超過(guò)數(shù)組長(zhǎng)度,雙引號(hào)括起來(lái)的字符串,最后有一個(gè)結(jié)束標(biāo)志'\0',也占一個(gè)字符空間,所以C選項(xiàng)錯(cuò)誤。12、A13、D14、B【解析】本題考核函數(shù)的基本知識(shí)點(diǎn)。當(dāng)函數(shù)有返回值時(shí),調(diào)用函數(shù)可以作為一個(gè)表達(dá)式的子表達(dá)式,而不是作為一條獨(dú)立的語(yǔ)句存在。故選項(xiàng)B的說(shuō)法是錯(cuò)誤的。15、D16、C17、C18、B19、C20、A二、判斷題1、正確2、正確3、錯(cuò)誤4、錯(cuò)誤5、正確6、錯(cuò)誤7、正確8、錯(cuò)誤9、錯(cuò)誤10、錯(cuò)誤三、編程題1、#include"stdio.h"

main()

{

intterm[10];

inti,max,min;

printf("請(qǐng)輸入10個(gè)整數(shù):");

for(i=0;i<10;i++)

{

scanf("%d",&term[i]);

max=term[0];

min=term[0];

}

for(i=0;i<10;i++)

{

if(term[i]<min)min=term[i];

if(term[i]>max)max=term[i];

}

printf("max=%d,min=%d",max,min);

}2、char*proc(char(*a)[81],intm)

{

char*max;

inti=0:max=a[0]:for(i=0;i<m;i++)if(strlen(max)<strlen(a[i]))//找出最長(zhǎng)的字符串max=a[i];

returnmax;

//返回最長(zhǎng)字符串的地址

}3、#include<stdio.h>

#include<stdlib.h>

typedefstruct{

charname[20];

charsex[5];

intage;

}Stu;

voidinput(Stu*stu);

voidoutput(Stu*stu);

intmain()

{

Stustu[5];

printf("請(qǐng)輸入5個(gè)學(xué)生的信息:姓名性別年齡:\n");

input(stu);

printf("5個(gè)學(xué)生的信息如下:\n姓名性別年齡\n");

output(stu);

system("pause")

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論