C語言程序設(shè)計第2階段練習(xí)題 參考答案 2023年春 江南大學(xué)_第1頁
C語言程序設(shè)計第2階段練習(xí)題 參考答案 2023年春 江南大學(xué)_第2頁
C語言程序設(shè)計第2階段練習(xí)題 參考答案 2023年春 江南大學(xué)_第3頁
C語言程序設(shè)計第2階段練習(xí)題 參考答案 2023年春 江南大學(xué)_第4頁
C語言程序設(shè)計第2階段練習(xí)題 參考答案 2023年春 江南大學(xué)_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第14頁/共NUMPAGES\*ARABIC14頁江南大學(xué)網(wǎng)絡(luò)教育第二階段練習(xí)題答案參考答案在最后一頁正確答案是附最后考試科目:《C語言程序設(shè)計》第章至第章(總分100分)__________學(xué)習(xí)中心(教學(xué)點(diǎn))批次:層次:專業(yè):學(xué)號:身份證號:姓名:得分:一單選題(共20題,總分值40分,下列選項(xiàng)中有且僅有一個選項(xiàng)符合題目要求,請在答題卡上正確填涂。)1.以下不能正確定義二維數(shù)組的選項(xiàng)是()。(2分)A.inta[2][2]={{1},{2}};B.inta[][2]={1,2,3,4};C.inta[2][2]={{1},2,3};D.inta[2][]={{1,2},{3,4}};2.以下敘述中正確的是()。(2分)A.局部變量說明為static存儲數(shù),其生存期將得到延長B.全局變量說明為static存儲類,其作用域?qū)⒈粩U(kuò)大C.任何存儲類的變量在未賦初值時,其值都是不確定的D.形參可以使用的存儲類說明符與局部變量完全相同3.C語言中數(shù)組下標(biāo)的下限是()。(2分)A.1B.0C.視說明語句而定D.無固定下限4.下面程序段的運(yùn)行結(jié)果是()。(注:└┘表示空格)charc[6]={‘a(chǎn)’,‘b’,‘c’,‘\0’,‘d’,‘\0’};printf(“%s”,c);

(2分)A.abcdB.‘a(chǎn)’‘b’‘c’‘d’C.abc└┘dD.abc5.以下程序段中,不能正確賦字符串(編譯時系統(tǒng)會提示錯誤)的是()。(2分)A.chars[10]=“abcdefg”;B.chart[]=“abcdefg”,*s=t;C.chars[10];s=“abcdefg”;D.chars[10];strcpy(s,“abcdefg”);6.以下正確的說法是()。(2分)A.定義函數(shù)時,形參的類型說明可以放在函數(shù)體內(nèi)B.return后邊的值不能為表達(dá)式C.如果函數(shù)值的類型與返回值類型不一致,以函數(shù)值類型為準(zhǔn)D.如果形參與實(shí)參類型不一致,以實(shí)參類型為準(zhǔn)7.若有定義inta[2][2]={0};,則以下描述正確的是()。(2分)A.只有a[0][0]的值為0B.數(shù)組每個元素的值都為0C.只有a[0][1]的值為0D.以上都不正確8.有以下程序main(){chars[]="\n123\\";printf("%d,%d\n",strlen(s),sizeof(s));}執(zhí)行后輸出結(jié)果是()。

(2分)A.賦初值的字符串有錯B.6,7C.5,6D.6,69.以下敘述中正確的是()。(2分)A.全局變量的作用域一定比局部變量的作用域范圍大B.靜態(tài)(static)類別變量的生存期貫穿于整個程序的運(yùn)行期間C.函數(shù)的形參都屬于全局變量D.未在定義語句中賦初值的auto變量和static變量的初值都是隨機(jī)值10.有如下程序voidf(intx,inty){intt;if(x<y){t=x;x=y;y=t;}}main(){inta=4,b=3,c=5;f(a,b);f(a,c);f(b,c);printf("%d,%d,%d\n",a,b,c);}執(zhí)行后輸出結(jié)果是()。

(2分)A.3,4,5B.5,3,4C.5,4,3D.4,3,511.有以下程序main(){intp[7]={11,13,14,15,16,17,18},i=0,k=0;while(i<7p=""i=""2=""k="k+p[i];i++;}">printf("%d\n",k);}執(zhí)行后輸出結(jié)果是()。

(2分)A.58B.56C.45D.2412.在函數(shù)調(diào)用過程中,如果函數(shù)funA調(diào)用了函數(shù)funB,函數(shù)funB又調(diào)用了函數(shù)funA,則()。(2分)A.稱為函數(shù)的直接遞歸調(diào)用B.稱為函數(shù)的間接遞歸調(diào)用C.稱為函數(shù)的循環(huán)調(diào)用D.C語言中不允許這樣的遞歸調(diào)用13.C語言標(biāo)準(zhǔn)庫函數(shù)“strcat(strcpy(STR1,STR2),STR3)”的功能是()。(2分)A.將串STR1復(fù)制到串STR2中后再連接至串STR3之后B.將串STR1連接至STR2之后再復(fù)制至串STR3之后C.將串STR2復(fù)制到串STR1串后再將串STR3連接到串STR1之后D.將串STR2連接到串STR1之后再將串STR1復(fù)制到串STR3串14.程序如下:#defineN5#defineM1N*3#defineM2N*2main(){inti;i=M1+M2;printf(“%d\n”,i);}程序編譯后運(yùn)行的輸出結(jié)果是()。

(2分)A.10B.20C.25D.3015.有以下函數(shù)定義:voidfun(intn,doublex){……}若以下選項(xiàng)中的變量都已正確定義并賦值,則對函數(shù)fun的正確調(diào)用語句是()。(2分)A.fun(inty,doublem);B.k=fun(10,12.5);C.fun(x,n);D.voidfun(n,x);16.下面函數(shù)f的定義:f(inta){printf("%d",a);}函數(shù)f的返回類型()。

(2分)A.同參數(shù)a的類型相同B.是void類型C.沒有返回值D.無法確定17.以下程序的輸出結(jié)果是()。main(){charch[3][5]={“AAAA”,”BBB”,”CC”};printf(“\”%s\”\n”,ch[1]);}

(2分)A.“AAAA”B.“BBB”C.“BBBCC”D.“CC”18.若已定義的函數(shù)有返回值,則以關(guān)于該函數(shù)調(diào)用的敘述中錯誤的是()。(2分)A.調(diào)用可以作為獨(dú)立的語句存在B.調(diào)用可以作為一個函數(shù)的實(shí)參C.調(diào)用可以出現(xiàn)在表達(dá)式中D.調(diào)用可以作為一個函數(shù)的形參19.以下程序的輸出結(jié)果是()。#definep(v,format)printf(“v=%format”,v)#defines(x)3.5*x*xmain(){inta=1,b=2;floats1;s1=s(a+b);p(s1,f);}

(2分)A.s1=31.5B.v=31.500000ormatC.v=7.500000ormatD.s1=7.520.有以下程序#definef(x)x*xmain(){inti;i=f(4+4)/f(2+2);printf(“%d\n”,i);}執(zhí)行后輸出結(jié)果是()。

(2分)A.28B.22C.16D.4二填空題(共7題,總分值28分)21.以下程序?qū)崿F(xiàn)輸入一串字符序列,以“#”結(jié)束。將其中的大寫字母轉(zhuǎn)換成小寫字母輸出,小寫字母轉(zhuǎn)換成大寫字母輸出,其余字符不輸出。并累計其中的數(shù)字個數(shù)然后輸出。請?zhí)羁諏⒊绦蜓a(bǔ)充完整。#include<stdio.h>main(){charc,a[100];

intI=0,J=0,K=0;

while((c=getchar())!=_________)

{if(c>=’a’&&c<=’z’)

a[J++]=_________;

elseif(c>=’A’&&c<=’Z’)a[J++]=_________;

elseif(_________&&_________)K++;}for(I=0;I<J;I++)printf(“%c”,a[I]);printf(“\nThenumberofdigitsis%d\n”,K);}(4分)22.以下程序運(yùn)行后輸出的第一行內(nèi)容是_________,第二行內(nèi)容是_________,第三行內(nèi)容是_________。#include“stdio.h”main(){char*s1=”BD”,*s2=”BC”,*s3=”AB”;if(strcmp(sl,s2)>0)

swap(sl,s2);if(strcmp(s2,s3)>0)

swap(s2,s3);if(strcmp(sl,s2)>0)

swap(sl,s2);puts(sl);

puts(s2);

puts(s3);}voidswap(char*s1,char*s2){chart;

t=*s1;*s1=*s2;*s2=t;}(4分)23.若有以下程序main(){inta[4][4]={{1,2,-3,-4},{0,-12,-13,14},{-21,23,0,-24},{-31,32,-33,0}};inti,j,s=0;for(i=0;i<4i="">{for(j=0;j<4j="">{if(a[i][j]<0continue="">if(a[i][j]==0)break;s+=a[i][j];}}printf("%d\n",s);}執(zhí)行后輸出的結(jié)果是_________。(4分)24.用選擇法對任意給定的N個數(shù)按從小到大排列,請完善以下程序。#defineN

6main(

){int

a[N]={8,6,9,3,2,7},i,j,t;

printf(“原數(shù)據(jù)序列為:

”);

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

printf(“%4d”,a[i]);

printf(“\n”);

for(i=0;i<N-1;i++)

{_________;

for(j=_________;j<N;j++)

if(a[min]>a[j])_________;

t=a[i];

a[i]=a[min];

a[min]=t;

}

printf(“排序結(jié)果為:

”);

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

printf(“%4d”,a[i]);printf(“\n”);}(4分)25.函數(shù)YangHui的功能是把楊輝三角形的數(shù)據(jù)賦給二維數(shù)組的下半三角,形式如下111121133114641其構(gòu)成規(guī)律是:第0列元素和主對角線無素均為1其余元素為其左上方和正上方元素之和數(shù)據(jù)的個數(shù)每行遞增1請將程序補(bǔ)充完整。#defintN6voidYangHui(int*[N][N]){inti,j;x[0][0]=1for(i=1;i<N;j++){x[i][0]=_________=1;for(j=1;j<i;j++)x[i][j]=_________;}}

(4分)26.在函數(shù)體內(nèi)說明的變量稱為_________;在所有函數(shù)之外說明的變量稱為_________。(4分)27.在C語言中,函數(shù)參數(shù)的傳遞方式包括_________和_________兩種形式。(4分)三編程題(共2題,總分值32分)28.編寫程序?qū)崿F(xiàn)找出1000以內(nèi)的所有素數(shù),并且至少有一位上的數(shù)為1,例如11、17、31等,要求求素數(shù)功能獨(dú)立為一個函數(shù)。(16分)29.輸入一個正整數(shù)m,按從小到大的次序保存它的所有因子并輸出。(用數(shù)組做)(16分)

一單選題(共20題,總分值40分,下列選項(xiàng)中有且僅有一個選項(xiàng)符合題目要求,請在答題卡上正確填涂。)1.參考正確答案是為:D解析過程:2.參考正確答案是為:A解析過程:3.參考正確答案是為:B解析過程:4.參考正確答案是為:D解析過程:5.參考正確答案是為:C解析過程:6.參考正確答案是為:C解析過程:7.參考正確答案是為:B解析過程:8.參考正確答案是為:C解析過程:9.參考正確答案是為:B解析過程:10.參考正確答案是為:D解析過程:11.參考正確答案是為:D解析過程:12.參考正確答案是為:B解析過程:13.參考正確答案是為:C解析過程:14.參考正確答案是為:C解析過程:15.參考正確答案是為:C解析過程:16.參考正確答案是為:A解析過程:17.參考正確答案是為:B解析過程:18.參考正確答案是為:D解析過程:19.參考正確答案是為:C解析過程:20.參考正確答案是為:A解析過程:二填空題(共7題,總分值28分)21.參考正確答案是為:‘#’,a[J]-32,a[J]+32,c>=‘0’,c<=‘9’解析過程:22.參考正確答案是為:AD,BC,BB解析過程:23.參考正確答案是為:58解析過程:24.參考正確答案是為:min=i,i+1,min=j解析過程:25.參考正確答案是為:x[i][i],x[i-1][j-1]+x[i-1][j]解析過程:26.參考正確答案是為:內(nèi)部變量(或局部變量),外部變量(或全局變量)解析過程:27.參考正確答案是為:值傳遞,地址傳遞解析過程:三編程題(共2題,總分值32分)28.參考正確答案是為:#include"math.h"

溫馨提示

  • 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

提交評論