版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
注:不含主觀題第1題算法是一個計算過程,是程序設計的基礎和精髓。一個有效的算法應該具有如下特點,其中錯誤的是:__________。A無窮性B確定性C有效性D0個或多個輸入及一個或多個輸出第2題如下錯誤的表達為:________。A一個C程序由一個或若干個編譯單元組成,每個編譯單元是一個源程序文件B一個編譯單元由若干頂層聲明組成,每個頂層聲明是一個聲明或函數(shù)定義,其中主要為函數(shù)定義C聲明包括類型定義、變量聲明、宏、…等D任何C程序必須包含至少一個主函數(shù)main第3題一般編寫并執(zhí)行C程序的過程,第一步應該是________。A使用連接程序進行連接,把.obj文件以及需要的庫函數(shù)連接到一起,成為一個程序,生成可執(zhí)行的機器語言程序。B使用C編譯程序編譯C源程序文件,生成目標代碼程序文件.obj。C使用文本編輯程序,錄入源程序,保存文件。D執(zhí)行程序,得到運行結果。第4題C語言可執(zhí)行程序從哪里開始執(zhí)行________。A程序中的第一個函數(shù)B程序中第一條可執(zhí)行語句C程序中唯一的main函數(shù)D第一個包含文件的第一個函數(shù)第5題哪種語言是計算機能夠讀懂的語言()?A機器語言B匯編語言C高級語言D自然語言第1題下面C語言中不正確的數(shù)據類型關鍵字是
________。AintBsignedCdoubleDchar第2題下列標識符中不合法的是_______
。ANameBLi_StoneC2DimDDQ第3題下列轉義字符不正確的是:__________。A'\0'B'\"C'\'D'\9999'第4題現(xiàn)聲明float
y,由鍵盤輸入:3.1416,正確的數(shù)據輸入語句是:________。Ascanf("%f",&y);Bscanf("%d",y);Cscanf("%f",y);Dscanf("%s",&y);第5題C語言程序中,表達式5%2的結果是
________。A1B2C5D2.5第6題語句char
ch='\65',則變量ch
________。A值為2個字符B值為空C值為3個字符D值為1個字符第7題設x為整型變量,如果要表示數(shù)學關系20<x<25,錯誤的C語言表達式是:______A!(x<=20)&&!(x>=25)B20<x<25Cx==21||x==22||x==23||x==24Dx>20&&x<25<>第8題設變量A是int型,B是float型,則表達式A+'q'+B結果的
數(shù)據類型是________。AfloatBcharC無法確定Dint第9題如果要表示邏輯關系“
x≥11或x≤2
”,下面正確的C語言表達式是
________。Ax>=11
||
x<=2Bx>=11
&&
x<=2Cx>=2
|
x<=11Dx>=11
and
x<=2第10題假設整型變量A、B和C的值分別是3、6和9,請問在執(zhí)行完如下程序片段后,A的值是多少?()C=B;
B=A;
A=C;A6B9C0D3章節(jié)測試第1題以下程序的運行結果是():
#include<stdio.h>intmain(){intx=1,y=0,a=0,b=0;
switch(x){
case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;case3:a++;b++;}printf("%d%d\n",a,b);return1;
}A1
0B2
1C2
2D3
2第2題閱讀下述程序段,設變量c的值是68,寫出運行結果()。(提示小寫字母a的ASCII碼是97,
大寫字母A的ASCII碼是65)charc;if(c>=‘A’&&c<=‘Z’)printf(“%c\n”,c+32);elseprintf(“%d\n”,c);AdB100CDD68第3題如有定義語句int
a,b;doublex;則下列選項中沒有錯誤的是______.提示:(int)x
表示將變量x的值強制轉換成int類型。若x初始值為3.2則
(int)x的結果是int類型,值為3.A
switch((int)x%2){case0:a++;break;case1:b++;break;default:a++;b++;
}Bswitch(x%2){case0:a++;break;case1:b++;break;default:a++;b++;
}Cswitch((int)x%2.0){case0:a++;break;case1:b++;break;default:a++;b++;
}Dswitch(x%2){case0:a++;break;case1.0:b++;break;default:a++;b++;}第4題如下程序段的功能是判斷一個4位自然數(shù)個位和十位數(shù)字是否相同,在劃線處填寫表達式。intnum;scanf("%d",&num);if(num>=1000&&num<10000)if(_______A_______)printf(“該4位自然數(shù)個位和十位數(shù)字相同\n”);elseprintf(“該4位自然數(shù)個位和十位數(shù)字不同\n”);Anum%10==num/10%10Bnum/10%10==num/100%10Cnum/100%10==num%10Dnum/1000==num%10第5題下面程序段實現(xiàn)把3或5的倍數(shù)輸出,在劃線處填上正確的表達式int
x;
scanf(“%d”,&x);if(___________________)printf(“%d\n”,x);Ax%3==0||x%5==0Bx%3!=0&&x%5!=0Cx%15Dx%3==0&&x%5==0第6題下述程序的運行結果是():
12345678910111213
int
main(void){
int
a=1,b=0;
if
(!a
)
b++;
else
if
(
a==0
)
if
(
a
)b+=2;
elseb+=3;
printf("b=%d\n",b);
return
0;
}Ab=0Bb=1Cb=2Db=3第7題下列程序正確的輸出是:__________。
intx=20;if(x>0)printf(“0”);if(x>10)printf(“10”);if(x>20)printf(“20”);A010B0C10D20第8題以下選項中,兩個條件語句語義等價的是__________。Aif(a-2)printf("%d\n",a);if(a!=2)printf("%d\n",a);Bif(a=2)printf("%d\n",a);?if(a==2)printf("%d\n",a);Cif(a)printf("%d\n",a);if(a!=2)printf("%d\n",a);Dif(a-2)printf("%d\n",a);if(a==2)printf("%d\n",a);第9題如下語句中有一個功能與其他不同,請指出是哪一個()?Aif(a<b)s=a-b;
elses=b-a;Bif(a>b)s=a-b;
elses=b-a;Cif(a-b>0)s=a-b;elses=b-a;Dif(a>b)s=a-b;
if(a<=b)s=b-a;第10題如下哪個邏輯表達式為真時,能正確表示x是3,5,7的公倍數(shù)。A(x%3==0)&&(x%5==0)&&(x%7==0)B(x%3==0)||(x%5==0)||(x%7==0)C(x%3==0)&&
(x%5==0)||(x%7==0)D(x%3==0)||(x%5==0)&&
(x%7==0)章節(jié)測試第1題for(i=1;i<10;i++);結束后,i的值是____:A10B9C11D12第2題要使下面程序輸出10個整數(shù),則在橫線處填入正確的數(shù)是:
for(i=0;i<=_____;)
printf(“%d\n”,i+=2);A18B9C10D20第3題下面程序的輸出結果是____.
intmain(void){inti,j;for(i=0;i<10;i++)for(j=0;j<3;j++)
i=i+j;printf("%d",i);return0;}A12B9C15D18第4題下面程序執(zhí)行結果正確的是
________。#include<stdio.h>{intmain(void){
intn=0;
while(n<=2)printf(“%d”,n++);
return0;}A012B23C123D12第5題下面程序段中循環(huán)體語句執(zhí)行次數(shù)是
________。for(inti=5;i;i--)for(intj=0;j<4;j++){A20B24C6D5第6題下面程序的輸出結果是
________。
#include<stdio.h>intmain(void){inti=1,j,m=0;for(;i<=5;i+=4)
for(j=3;j<=19;j+=4)m++;printf(“%d”,m);return0;}A10B15C20D25第7題下面程序的輸出結果是
________。#include<stdio.h>intmain(void){
inti,j,x=0;
for(i=0;i<2;i++){x++;for(j=1;j<=3;j++){
if(j%2)continue;
x++;}x++;
}
printf(“%d”,x);
return0;}A6B8C10D4第8題針對下面程序段,說法正確的是________。for(t=1;t<=100;t++){
scanf(“%d”,&x);
if(x<0)break;
elseprintf(“%d”,x);}A最多允許輸出100個整數(shù)B當x<0時,整個循環(huán)結束<>C輸出的都是非負整數(shù)Dx>=0時什么也不輸出正確答案:ABC第9題以下循環(huán)語句中,不構成死循環(huán)的是________。A
intk=1000;do{;}while(k++<10000);Bints=36;while(s)
--s;Cinti;scanf(“%d”,&i);while(1){
i=i%100+1;
if(i>100)break;}Dfor
(;1;;);正確答案:AB第10題對于以下程序段,描述正確的是________intt=0;while(t=1);A循環(huán)控制表達式的值為1B死循環(huán)C循環(huán)控制表達式不合法D所有描述都正確正確答案:AB章節(jié)測試第1題在定義一個C語言函數(shù)時,如果不加類型說明,則它的類型默認為_____。Aint型Bfloat型Cchar型Ddouble型第2題有函數(shù)定義:intf(intx,inty);則下列函數(shù)調用正確的為_____。Aintn=1,a=0,b=1;n=f(a,n);Bintn,a=0,b=1;n=f(inta,intb);Cintn,a=0,b=1;n=intf(x,y);Dintn;n=f();第3題一個C語言程序必須有的一個函數(shù)是_____。Amain函數(shù)B子函數(shù)C被調函數(shù)D主調函數(shù)第4題下面關于返回類型是void的函數(shù)說法正確的是_____.A如果函數(shù)內部沒有return語句,則執(zhí)行到函數(shù)體結束處的右花括號時返回。B函數(shù)僅可以通過return語句返回。C函數(shù)的返回值是0。D如果使用return語句返回,則return后面必須有一個整型表達式。第5題在劃線處填寫適當內容完成程序,本程序當輸入字符是數(shù)字時輸出字符串“number”,否則輸“none”#include<stdio.h>intcheck_number(charx){
if((x>='0')&&(x<='9'))return1;
elsereturn0;}intmain(void){
charch;
while(1){scanf("%c",&ch);if(ch=='#')break;if(__________)
printf("number\n");else
printf("none\n");
}
return0;}Acheck_number(ch)Bcheck_number(ch+1)Ccheck_number(!ch)D!check_number(ch)第6題在C語言中,調用一個函數(shù)可得到_____。A最多一個返回值B最多兩個返回值C最多三個返回值D任意多個返回值第7題在C語言中,正確的說法是________。A函數(shù)的定義不可以嵌套,但函數(shù)的調用可以嵌套B函數(shù)的定義可以嵌套,但函數(shù)的調用不可以嵌套C函數(shù)的定義和函數(shù)的調用均不可以嵌套D函數(shù)的定義和函數(shù)的調用均可以嵌套第8題C語言的函數(shù)名實際上是_____。A函數(shù)的入口地址B返回值存儲單元C函數(shù)值存儲單元D函數(shù)變量第9題在定義C語言函數(shù)時,如果函數(shù)首部冠以關鍵字void,表示此函數(shù)_____。A無返回值B返回值可有可無C有任意多個返回值D有一個返回值第10題在C語言函數(shù)中,正確的說法是________。A可以有也可以沒有形參B必須有形參C形參必須是簡單變量名D數(shù)組名不能作形參章節(jié)測試第1題在定義inta[5][5];后,數(shù)組a中的第10個元素是________。(設a[0][0]為第一個元素)Aa[1][4]Ba[2][5]Ca[2][4]Da[1][5]第2題在定義inta[5][4];之后,對a數(shù)組第2行第3列的元素的引用哪個是正確(假設a[0][0]是第一行第一列元素):________。Aa[1][2]Ba[2][3]Ca[1][3]Da[2][2]第3題執(zhí)行如下程序,從鍵盤依次輸入十個整數(shù):“1
0001230200”,則輸出時a[4]的值是______。
#include<stdio.h>intmain(void){
inta[10];
inti,j;
for(i=0;i<10;i++)scanf("%d",&a[i]);
for(i=0;i<10;i++){if(a[i]==0){j=i;while(j<10-1&&a[j]==0)j++;a[i]=a[j];a[j]=0;}
}
for(i=0;i<10;i++)printf("%d\n",a[i]);
return0;}A2B0C1D3第4題以下程序的輸出結果是________。
intmain(void){inta[3][3]={{1,2,3},{3,4,5},{5,6,7}},i,j,s=1;for(i=0;i<3;i++)for(j=i;j<3;j++)
s*=a[i][j];printf("%d\n",s);return1;}A840B2520C360D12600第5題有如下聲明:inta[10]={0,1,2,3,4,5,6,7,8,9};則數(shù)值不是6的表達式是:_________.Aa[7]Ba[10-4]Ca[6]Da[9]-a[3]第6題下面程序的輸出是________。
intmain(void){
inta[10]={1,2,3,4,5,6,7,8,9,10};
printf("%d\n",a[a[7]/a[1]]);
return1;}A5B2C3D4第7題下面程序的功能是:_________。#include<string.h>intmain(void){chara[]="programming",t;inti,j,k;k=strlen(a);for(i=0;i<=k-1;i++)for(j=i+1;j<k;j++)if(a[i]<a[j]){t=a[i];a[i]=a[j];a[j]=t;}puts(a);printf("\n");return1;}A將字符數(shù)組a中的元素從大到小排序B將字符數(shù)組a中的元素從小到大排序C求字符數(shù)組a中的最大元素D求字符數(shù)組a中的最小元素第8題如下程序運行時,從鍵盤上輸入由數(shù)字組成的字符串,該程序的功能是________。intmain(void){charch[5];intj;ints=0;printf("Enteranumeralstring\n");gets(ch);for(j=0;ch[j]>'\0';j++)s=10*s+ch[j]-'0';printf("%d\n",s);return1;}A將數(shù)字字符串ch轉換成十進制數(shù)B求字符數(shù)組長度C將字符數(shù)組中的數(shù)字轉換對應的字母D將字符數(shù)組中的大寫字母轉換成小寫第9題如下程序的功能是:_______.intmain(void){charstr[10]=”array”;inti=0,j=0;for(i=0;str[i]>’\0’;i++)j++;printf(“%d\n”,j);return1;}A求字符數(shù)組長度B將數(shù)字字符串ch轉換成十進制數(shù)C將字符數(shù)組中的數(shù)字轉換對應的字母D將字符數(shù)組中的大寫字母轉換成小寫第10題劃線處填寫______,可以使函數(shù)fun實現(xiàn)矩陣轉置的功能。
#include<stdio.h>#defineM3#defineN3voidfun(intarr[M][N]){//轉置inti,j;for(i=0;i<M;i++)for(j=0;j<N;j++){
if(i!=j&&i<j){
inttmp;
tmp=arr[i][j];
arr[i][j]=_________;
arr[j][i]=tmp;
}}}Aarr[j][i]Barr[i][i]Carr[j][j]Darr[i][j]第11題執(zhí)行如下程序從鍵盤輸入字符串“abcdefg”,則程序輸出_____________.
#include<stdio.h>#include<string.h>#defineSIZE100voidstrchange(charstr[]){intn=strlen(str);if(n==0||n==1)return;else{inti,j;for(i=0,j=n-1;i<=n/2-1;i++,j--){
chartmp;
tmp=str[i];str[i]=str[j];str[j]=tmp;}}}intmain(void){charstr[SIZE];scanf("%s",str);strchange(str);printf("%s\n",str);return1;}AgfedcbaBabcdefgCbadcefgDgefbca第12題在執(zhí)行charstr[10]=”Ch\nina”;strlen()的結果是________。A6B5C7D9第13題如下選項,哪個不是定義類型名tcolor________。Aenumtcolor{red,green,blue};Btypedefenumcolor{red,green,blue}tcolor;Cenumcolor{red,green,blue};typedefenumcolortcolor;Dtypedefenum{red,green,blue}tcolor;第14題假設有聲明typedefcharstring[6];stringname;則如下合法的語句是:__________。Aname[0]='a';Bstring="abc";Cstring[0]='a';Dname="abc"第15題字符串sx小于字符串sy的正確邏輯表達式是:_________。Astrcmp(sx,sy)<0Bsx<syCsx[0]<sy[0]Dstrlen(sx)<strlen(sy)第16題以下錯誤的定義語句是________。A#defineM5;intA[M];B
intA[5,6];CintA[][3];D
intA[10];正確答案:ABC第17題定義inta[2][3]={0,1,2,3,4,5};無法正常訪問a數(shù)組數(shù)值0~5的下標表達式是________。A
a[2][4]Ba[5][0]C
a[0,0]Da[1][1]正確答案:ABC第18題以下對字符數(shù)組word進行正確初始化的是________。Acharword[]=“Computer\0”;Bcharword[]=“Computer”;Ccharword[]={‘C’,’o’,’m’,’p’,’u’,’t’,’e’,’r’,’\0’};Dcharword[5]={"Computer",'c','b'};正確答案:ABC第19題以下對二維數(shù)組a進行正確初始化的是________。Ainta[][3]={3,2,1,4,5,8}Binta[][3]={{3,2,1},{4,5,8}}Cinta[2][3]={{3,2,1},{4,5,8}}Dinta[][]={{3,2,1},{4,5,8)}正確答案:ABC第20題如下對棧數(shù)據進出描述正確的是__________。A先進后出B后進先出C先進先出D后進后出正確答案:AB章節(jié)測試第1題假設有如下聲明:intival=1024,*iptr;float*fptr;則如下非法操作是________。Afptr=&ival;Bival=123;Ciptr=&ival;Dfptr==NULL第2題假設有
inta=1,*pa=&a;
floatb=1.2,*pb=&b;
*pb=*pa;
則*pb的值是______.A1B1.2C2.2D0.2第3題下列各語句行中,能正確進行字符串賦值操作的語句是_______。Achar*s="ABCED";B
char
s[5]={"ABCDE"};C
char
s[5]={'A','B','C','D','E',’F’};Dchar
*s;
scanf("%s",&s);第4題以下函數(shù)返回a所指數(shù)組中最小值所在的下標值;在下劃線處應填入的是________。intfun(int*a,intn){inti,j=0,p;p=j;for(i=j;i<n;i++)
if(*(a+i)<*(a+p))_______________;return(p);
}Ap=i;Bi=p;Ca[p]=a[i];Dp=j;第5題下面程序段的輸出結果是________。
intmain(void){charstring1[20],string2[20]={"ABCDEF"};strcpy(string1,string2);printf("%s\n",string1+3);return1;}ADEFBEFCCDEFDABCDEF第6題有如下說明inta[10]=[1,2,3,4,5,6,7,8,9,10},*p=a;則數(shù)值為9的表達式是________。A*(p+8)B*(p+9)C*p+=9Dp+8第7題執(zhí)行語句"chara[10]={"abcd"},*p=a;"后,*(p+4)的值是______。A'\0'B"abcd"C'd'D不能確定第8題*p的最終值是________。inta[2][4]={10,1,29,30,14,5,6,71},*p;p=a[0];p+=3;A30B14C29D10第9題下面的初始化或賦值中________是錯誤的。Achars[10];s=“CProgramming”;Bchars[]=“CProgramming”;Cchar*p=“CProgramming”;Dchar*p;p=“CProgramming”;第10題設有說明int
*ptr[M];,其中標識符ptr是
________。A具有M個指針元素的一維指針數(shù)組,每個元素都只能指向整型變量BM個指向整型變量的指針C指向M個整型變量的函數(shù)指針D一個指向具有M個整型元素的一維數(shù)組的指針第11題請在劃線處填寫適當內容完成程序功能:獲得字符串str的長度。
intGetlength(char*str){char*p=str;while(*p!='\0')p++;return________;}Ap-strBpCstrDstr-p第12題若有說明語句:inta,b,c,*d=&c;,則能正確從鍵盤輸入三個整數(shù)賦值給變量a,b,c的是________。Ascanf(“%d%d%d”,&a,&b,&c);Bscanf(“%d%d%d”,&a,&b,d);Cscanf(“%d%d%d”,&a,&b,&d);Dscanf(“%d%d%d”,&a,&b,*d);正確答案:AB第13題以下關于指針數(shù)組的說法中,正確的有________。A指針數(shù)組是由指針構成的數(shù)組B指針數(shù)組中的每個元素都是一個指針Cint*p[5]與int*(p[5])等價D其余說法都不正確。正確答案:ABC第14題關于指針和字符串的說法中,正確的有________。A字面字符串實質上是常量字符數(shù)組B字符數(shù)組的名字是一個指針常量,它只能指向分配給它的那塊內存空間,不能指向其它字符串或數(shù)組C字符數(shù)組被分配數(shù)組類型存儲空間,該空間可以保存一個字符串D指針與字符串沒有區(qū)別正確答案:ABC第15題已知函數(shù)的原型為floatsum(intm,intn,float*p);,設有聲明floatdata[10][15];,則如下調用該函數(shù)的形式中,正確的有________。Asum(10,15,&(a[0][0]));Bsum(10,15,a[0]);Csum(10,15,*a);Dsum(10,15,&a[0]);正確答案:ABC章節(jié)測試第1題設有變量定義
struct
stu{
int
age;
int
num;
}std,*p=&std;
能正確引用結構體變量std中成員age的表達式是_______。A(*p).ageBstd->ageC*std->ageD*p.age第2題下面有關結構體相關說明正確的是________。typedef
struct
date{intyear,month,day;}
type_date;A定義了結構體類型名type_dateB定義了結構體變量type_dateC定義了結構體type_dateD這個定義是錯誤的第3題下列程序的輸出結果是_______。
struct
student{int
math,phi,eng;};intmain(void){struct
student
s[2]={{1,2,3},{4,5,6}};int
t;t=s[0].math+s[1].phi;printf("%d\n",t);return1;}A6B5C7D8第4題請問當從鍵盤分別輸入4
1010
2010
2040
1040
則如下程序輸出結果是________。#include<stdio.h>#include<math.h>#defineL6structpoint{floatx,y;}p[L];floatcompute(structpointp[L],intnum){floatresult=0,m,n;for(inti=0;i<num-1;i++){
m=p[i].x-p[i+1].x;n=p[i].y-p[i+1].y;result+=sqrt(m*m+n*n);}m=p[num-1].x-p[0].x;n=p[num-1].y-p[0].y;result+=sqrt(m*m+n*n);returnresult;
}intmain(void){intn;printf("pleaseinputthenumberofpoint(2<thenumber<7clockwise)”);scanf("%d",&n);if(n<=6&&n>=3){for(inti=0;i<n;i++){printf("pleaseinputthexandyofpoint%d:",i);scanf("%f%f",&p[i].x,&p[i].y);}printf("theresultis%g:",compute(p,n));}return1;
}A80B50C60D70第5題假設char型變量占用1字節(jié),int變量占用4字節(jié),則結構體變量student
所占的內存字節(jié)數(shù)是______。structstu{
charname[20];
char
sex;
intscore[4];
}student;A37B29C20D31章節(jié)測試第1題在C語言中,用數(shù)組名作為函數(shù)調用時的實參,實際上傳遞給形參的是____________。A實參數(shù)組的首地址B實參數(shù)組全部元素的值C實參數(shù)組第一個元素的值D實參數(shù)組元素的個數(shù)第2題以下正確的說法是___________。A實參和與其對應的形參各占用獨立的存儲單元B只有當實參和與其對應的形參同名時才共占用存儲單元C形參是虛擬的,不占用存儲單元D實參和與其對應的形參共占用獨立的存儲單元第3題若有以下函數(shù)調用語句:fun(a+b,pow(x,y),fun(n+k,d,pow(a,b)));在此函數(shù)調用語句中實參的個數(shù)是_________。A3B5C6D4第4題在C語言中,一個函數(shù)返回值的類型取決于________。A定義函數(shù)時所指定的函數(shù)類型Breturn語句中表達式類型C調用該函數(shù)的主調函數(shù)的類型D調用函數(shù)時臨時指定的類型第5題在C語言中,如果被調用函數(shù)(非void類型)中沒有return語句,則其__________。A帶回一個不確定的值B不帶回值C只帶回零值D帶回全部數(shù)值章節(jié)測試第1題以下程序的輸出結果是_______。intf(intn){if(n<=1)returnn;returnf(n-4)*n;
}
intmain(void){printf("%d",f(7));return1;
}A-21B21C18D-18第2題以下程序的輸出結果是_________
。longfib(intn){if(n>2)
return(fib(n-1)+fib(n-2));else
return(2);
}
intmain(void){printf("%ld\n",fib(6));return1;}A16B8C30D2第3題以下程序的輸出結果是________。intf(intn){if(n>=10)returnn;n=n*(n+1);returnf(n)+n/2;
}intmain(void){printf("%d",f(1));return1;}A67B47C51D53第4題已知兩個正整數(shù)a和b(a<b),如下遞歸函數(shù)實現(xiàn):求a+(a+1)+(a+2)+…+b,在劃線處應填寫的表達式是______。intSum(inta,intb){if(a==b)
returnb;else
———————;}Areturna+Sum(a+1,b)Breturn
Sum(a+1,b-1)Creturna+Sum(a,b)DreturnSum(a+1,b)第5題如下遞歸函數(shù)實現(xiàn):求兩個數(shù)的最高公因數(shù),在劃線處應填寫的表達式是________。
intHGongYinS(intm,intn){
if(n==0)returnm;
else________
;}AreturnHGongYinS(n,m%n)BreturnHGongYinS(n,m/n)CreturnHGongYinS(m,m%n)DreturnHGongYinS(n,n/m)第6題如下遞歸函數(shù)實現(xiàn):求m的n次方,在劃線處應填寫的表達式是________。intPowInt(intm,intn){if(n==0)
return1;elseif(n==1)returnm;else
________;}Areturnm*PowInt(m,n-1)Bm*PowInt(m,n-1)CreturnPowInt(m,n-1)Dreturnn*PowInt(n,m-1)第7題如下遞歸函數(shù)實現(xiàn):把給定字符串反轉后,存入原來的空間,如Str原來的值為“abcde”,反轉后Str的值為“edcba”,劃線處應填寫的表達式是________。#include<string.h>voidRev_Str(char*Str){intStr_Len=strlen(Str);
if(Str_Len<=1)return;
charTempCh=Str[0];
Str[0]=Str[Str_Len-1];
Str[Str_Len-1]='\0';
____________________;
Str[Str_Len-1]=TempCh;}ARev_Str(Str+1)BRev_Str(Str)CRev_Str(*Str)DRev_Str(*Str+1)第8題如下遞歸函數(shù)實現(xiàn):求給定整數(shù)數(shù)組中的最大值,劃線處應填寫的表達式是________。
intMaxi(intArr[],intn){intTemp_Max;
if(n==0)returnArr[0];
else
{____________;if(Temp_Max<Arr[n-1])
Temp_Max=Arr[n-1];
}
returnTemp_Max;
}ATemp_Max=Maxi(Arr,n-1)Breturn
Maxi(Arr,n-1)CreturnTemp_MaxDTemp_Max=Maxi(Arr+1,n-1)第9題遞歸包括________。A直接遞歸B間接遞歸C循環(huán)遞歸D分支遞歸正確答案:AB第10題關于使用遞歸解決問題,下面說法正確的是________。A簡化后的問題與原始問題有相同的解決形式。B遞歸必須有退出條件。C在遞歸中使用全局量要特別謹慎,使用不當,可能發(fā)生沖突。D一般遞歸實現(xiàn)的程序執(zhí)行效率比相應非遞歸實現(xiàn)的程序執(zhí)行效率要低。正確答案:ABCD章節(jié)測試第1題設fp是指向某文件的文件指針,若函數(shù)fclose()操作不成功,返回值是_________。AEOFB0CNULLD1第2題在C語言中,使用fopen打開文件,操作成功和操作不成功兩種情況下函數(shù)的返回值分別是_________。A文件指針,NULLB0,-1C文件指針,-1D0,NULL第3題有以下函數(shù),輸出結果為_________:
voidf(){
FILE*fp;inti,n=0,k=0;
fp=fopen(“source.txt”,“w”);
for(i=0;i<5;i++)fprintf(fp,“%d”,i);
fclose(fp);
fp=fopen(“source.txt”,”r”);
fscanf(fp,“%d%d”,&n,&k);
printf(“%d,%d”,n,k);
fclose(fp);}A1234,0B0,0C0,1D1234,1第4題若文本文件f1.txt中原有內容為:Program,則運行以下程序后文件f1.txt中的內容為________。
intmain(void){
FILE*fp1;
fp1=fopen("f1.txt","w");
fprintf(fp1,"123");
fclose(fp1);
}A123BProgram123C1234D123Program第5題下列關于C語言數(shù)據文件的敘述中正確的是______。A文件由數(shù)據流形式組成,可按數(shù)據的存放形式分為二進制文件和文本文件B文件由ASCII碼字符序列組成,C語言只能讀寫文本文件C文件由二進制數(shù)據序列組成,C語言只能讀寫二進制文件D文件由記錄序列組成,可按數(shù)據的存放形式分為二進制文件和文本文件第6題在C語言中,FILE類型由系統(tǒng)定義,保存在_________頭文件中。Astdio.hBmath.hCstring.hDfstdio.h第7題如果要從二進制形式文件中讀取數(shù)據,可以使用C語言中的_________。Afread函數(shù)Bfgets函數(shù)Cfwrite函數(shù)Dfputs函數(shù)第8題以下敘述中錯誤的是_____。A不可以用FILE定義指向二進制文件的文件指針。B順序文件某一時刻,只能處于讀或寫模式中的一種。C在程序結束時,應用fclose函數(shù)關閉已打開的文件。D利用fread函數(shù)從二進制文件中讀數(shù)據時,可用數(shù)組名給數(shù)組中所有元素讀入數(shù)據。第9題以下程序執(zhí)行后,abc.dat文件的內容是
________。#include?<stdio.h>intmain(void){FILE?*pf;char?*s1="China",*s2="Beijing";pf=fopen("abc.dat","wb+");?fwrite(s2,7,l,pf);rewind(pf);?fwrite(s1,5,1,pf);fclose(pf);?return0;}?AChinangBChinaCChinaBeijingDBeijingChina第10題以下與函數(shù)fseek(fp,0L,SEEK_)有相同作用的是________。Arewind(fp)Bfeof(fp)Cfgetc(fp)Dftell(fp)章節(jié)測試第1題用遞歸函數(shù)求解斐波那契序列,在劃線處填上正確語句。int
fib(number){
if(__________||number==2)return1;
else:returnfib(number-1)+fib(number-2);}Anumber==
1Bnumber==0Cnumber==3Dnumber!=1第2題在“自頂向下、逐步求精”開發(fā)方法中,當問題的某步解法與前邊高層次的某步解法具有相同特征屬性,只是某些參數(shù)不同時下列描述屬于是_______:A遞歸求精B順序連接求精C循環(huán)求精D分支求精第3題下面程序段的功能是枚舉每一個三位數(shù),且該數(shù)個位是0或5則輸出,在劃線處填上正確語句。
int
i;for(_________;___________;i--)if(I%10==0||I%10==5)printf(“%d”,i);Ai=995
i>=100Bi=100
i<=999<>Ci
=1000
i>=100Di=100
i<=1000<>第4題下述程序段的運行結果是():
for(inti=1;i<=3;i++)for(intj=1;j<=2;j++)for(intk=1;k<=3;k++)if(i==j&&j==k)printf(“%d
”,100*k+10*j+i);A111
222B111
222
333C333
222
111D222
111第5題假設傳遞給形參x和y的值是24和16,gcd(x,y)函數(shù)是求x和y的最大公約數(shù),寫出下列函數(shù)的運行結果():intlownum(intx,inty){printf(“%d\n”,x*y/gcd(x,y));return
0;}A48B96C24D36第6題編寫具有良好結構的程序,則下述描述錯誤的是____:A可以不編寫程序文檔B容易閱讀C易修改D方便維護第7題以下描述中不符合結構化程序設計原則的是_______。Agoto跳轉B一個入口C沒有死循環(huán)D沒有死碼區(qū)第8題編寫一個良好的C程序應采用的方法是_______。A結構化程序設計方法B面向對象程序設計方法C基于構件的程序設計方法D其它三項都不正確第9題編寫程序加入注釋是一個良好的習慣,有關注釋描述錯誤的是_______。A不能對聲明加注釋B可以對函數(shù)加注釋C可以對變量加注釋D可以對程序段加注釋第10題編寫具有良好程序風格的程序,下述描述錯誤的是_______。A程序的行文格式影響程序的運行結果B標識符盡量與其所標記的對象含義一致C嵌套結構按向右縮進的格式書寫D程序的行文格式影響程序可讀性章節(jié)測試第1題單向鏈表中尾結點指針通常指向______。ANULLB尾結點本身的地址C前一個結點地址D頭指針第2題單鏈表中指針表示的是______。A下一元素的地址B內存儲器的地址C下一元素在數(shù)組中的位置D頭指針的地址第3題在單鏈表指針為p的結點后插入指針為s的結點,正確的操作為______。As->next=p->next;
p->next=s;Bp->next=s;s->next=p->next;Cp->next=s;
s->next=pDp->next=s->next;
p->next=s;第4題如下程序的功能為統(tǒng)計結點個數(shù),其中first為指向第一個結點的指針(不帶哨兵節(jié)點),在下劃線處需要分別填入的正確內容為________。
structlink{chardata;structlink*next;
}
structlink*p,*first;
intc=0;
p=first;
while(______){_______;p=______;
}Ap!=NULL
c++p->nextBp=NULL
c++pCp==NULL
c++p->nextDp!=NULL
++cp第5題如下程序的功能為建立一個含有m個結點,不帶哨兵結點的環(huán)形鏈表,返回頭指針head,在下劃線處需要分別填入的正確內容為________。structnode{
intdata;
structnode*next;
}_______initial(intm){
inti;
structnode*head,*p,*s;
p=(structnode*)malloc(sizeof(structnode));
head=p;
p->data=1;
for(i=2;i<
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年阿克蘇市面向社會公開招聘警務輔助人員備考題庫附答案詳解
- 2026中能建城市投資發(fā)展有限公司校園招聘考試核心題庫及答案解析
- 基于物聯(lián)網技術的2025年跨境數(shù)字版權交易平臺開發(fā)可行性報告
- 清遠市公安局公開招聘警務輔助人員200人備考題庫及答案詳解參考
- 2025年巴西可再生能源發(fā)電政策調整與十年市場前景深度報告
- 中國雄安集團有限公司2026校園招聘考試重點題庫及答案解析
- 2026中國農業(yè)科學院第一批招聘18人(油料作物研究所)考試重點題庫及答案解析
- 2025年高端白酒十年品牌價值分析報告
- 2025年湖州市長興縣公立醫(yī)院公開引進高層次人才10人備考核心試題附答案解析
- 2025年中國人壽保險股份有限公司麗江分公司招聘人事助理、保單服務專員備考題庫帶答案詳解
- 教師節(jié)學術交流活動策劃方案
- 瑞幸咖啡認證考試題庫(咖啡師)
- 品管圈PDCA改善案例-降低住院患者跌倒發(fā)生率
- 個體診所選址報告范文
- DB32T 3129-2016 適合機械化作業(yè)的單體鋼架塑料大棚技術規(guī)范
- 土方倒運的方案
- 2024光伏發(fā)電工程施工質量驗收規(guī)程
- 畫說學習通超星期末考試答案章節(jié)答案2024年
- 蘇教版一年級數(shù)學下冊全冊教案(完整版)教學設計含教學反思
- 全國職業(yè)院校技能大賽高職組(康復治療技術賽項)備賽試題庫(含答案)
- 《畜禽解剖生理》 課件 項目2.1 運動系統(tǒng)1
評論
0/150
提交評論