《程序設(shè)計(jì)基礎(chǔ)》復(fù)習(xí)題(???_第1頁(yè)
《程序設(shè)計(jì)基礎(chǔ)》復(fù)習(xí)題(專科)_第2頁(yè)
《程序設(shè)計(jì)基礎(chǔ)》復(fù)習(xí)題(???_第3頁(yè)
已閱讀5頁(yè),還剩12頁(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)介

《程序設(shè)計(jì)基礎(chǔ)》復(fù)習(xí)題(??疲┮弧雾?xiàng)選擇題以下敘述中正確的是( )C花括號(hào)"{"和"}"只能作為函數(shù)體的定界符C分號(hào)是C語(yǔ)句之間的分隔符,不是語(yǔ)句的一部2.在一個(gè)C語(yǔ)言程序中( )mainmainmainmain判斷下面標(biāo)識(shí)符中哪個(gè)是C語(yǔ)言中合法的用戶定義標(biāo)識(shí)符( )A.a-b B.#abd C. typedef D.4.為表示關(guān)系X≥Y≥Z,應(yīng)使用C語(yǔ)言表達(dá)式( )A.(X≥Y)&&(Y≥Z) B.X>=Y>=ZC.(X>=Y)‖(Y>=Z) D. (X>=Y)&&(Y>=Z)以下選項(xiàng)中,不能作為合法常量的是A. 1.234e04 B.1.234e0.4 C. 1.234e+4 D.1.234e0若有兩條語(yǔ)句:staticcharx[]=”abcde”;staticchary[]={‘a(chǎn)’,’b’,’c’,’d’,’e’};則下列說(shuō)法中正確的是( )x數(shù)組和y數(shù)組長(zhǎng)度相同 B. x數(shù)組長(zhǎng)度大于y數(shù)組長(zhǎng)度C.x數(shù)組長(zhǎng)度小于y數(shù)組長(zhǎng)度 D. 以上三種說(shuō)法均錯(cuò)誤7.返回值為void的函數(shù),其含義是( )調(diào)用函數(shù)之后,被調(diào)用的函數(shù)沒(méi)有返回值;調(diào)用函數(shù)之后,被調(diào)用的函數(shù)不返回調(diào)用函數(shù)之后,被調(diào)用的函數(shù)返回值為任意類型以上三種說(shuō)法均不正確。對(duì)于語(yǔ)句,intx,y,z[10],*px,*py;指出下列哪個(gè)語(yǔ)句是不正確的( )A.px=&x,py=px B.px=x C. py=&y D.9.在printf語(yǔ)句中按字符串輸出的格式是( )A.“%s” B.“%c” C.“%f” D.“%d”10.C語(yǔ)言中,運(yùn)算對(duì)象必須是整型的運(yùn)算符是( A.% B. / C. %和/ D.>=以下說(shuō)法正確的是( )CCmain()函數(shù)中定義;Cmain()函數(shù)開(kāi)始執(zhí)行;Cmain()12.已定義以下函數(shù)intfun(int*p){return*p;}該函數(shù)的返回值是( )A.不確定的值 B.形參p中存放的值C.形參p所指存儲(chǔ)單元中的值 D.形參p的地址值對(duì)于scanf(“A=%d”,&a)語(yǔ)句,輸入10的正確的輸入形式是( A.a=10 B.A=10 C.10 D.=10當(dāng)c的值不為0時(shí),在下列選項(xiàng)中能正確將c的值賦給變量a、b的是( A.c=b=a; B.(a=c)‖(b=c); C.(a=c)&&(b=c); D.a=c=b;在C語(yǔ)言中,不正確的int類型的常數(shù)是( A.32768 B.0 C.037 D.0xAF若有以下說(shuō)明語(yǔ)句(已int占2個(gè)字節(jié)long占4個(gè)字節(jié),則下printf的出結(jié)果是( )A.24 B.26 C.20 D.30unionuarea{intx;longy;};structstr{chars[20];unionuareaz;};voidmain(){printf(“%d\n”,sizeof(structstr));}下列關(guān)于switch和break語(yǔ)句的討論中,只有( )是正確的。break語(yǔ)句是switch在switch語(yǔ)句中可以根據(jù)需要使用或不使用break語(yǔ)句switch語(yǔ)句中必須使用break語(yǔ)句以上三種說(shuō)法都不正確。18.以下不能正確定義二維數(shù)組的選項(xiàng)是( 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};19.執(zhí)行以下程序后,輸出結(jié)果是()A.–1 B.1 C.8voidmain()D.0{inty=11;while(--y)y--;printf(“%d\n”,y--);}voidmain(){inta=5,*b,**c;c=&b;b=&a;……}程序在執(zhí)行了c=&b;b=&a;語(yǔ)句后,表達(dá)式:**c的值是( )A.變量a的地址 B.變量b中的值C.變量a中的值 D.變量b的地址21程序設(shè)計(jì)的三種基本程序設(shè)計(jì)結(jié)構(gòu)是: A.if、while和for; B.switch、do-while和for;while、do-while和for; D.順序結(jié)構(gòu)、分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)22算法的特征不包括: 。有窮性 B.可行性 C.確定性 D.有1個(gè)或者多個(gè)輸入。23.C語(yǔ)言源程序的基本組成單位是 。函數(shù) B.語(yǔ)句 C.聲明和語(yǔ)句 D.文24.下列標(biāo)識(shí)符中,只有 是合法的。if B. 3ab C. Int D. 25下列常量中,只有 是合法的。E.3e-0.3 B. ‘a(chǎn)bc’ C. 02a1 D.‘\377’下列說(shuō)法中正確的是: 。F.CforG.宏替換比函數(shù)調(diào)用的執(zhí)行速度慢。H.實(shí)質(zhì)上,C語(yǔ)言中的指針就是一個(gè)變量的地址。I.C語(yǔ)言中的任何函數(shù)都可以由程序員命名。C語(yǔ)言中,運(yùn)算對(duì)象必須是整型的運(yùn)算符是 。J./ B. % C. + D. -以下敘述中錯(cuò)誤的是 。K.C語(yǔ)句必須以分號(hào)結(jié)束L.復(fù)合語(yǔ)句在語(yǔ)法上被看作一條語(yǔ)句M.空語(yǔ)句出現(xiàn)在任何位置都不會(huì)影響程序運(yùn)行N.賦值表達(dá)式末尾加分號(hào)就構(gòu)成賦值語(yǔ)句以下敘述中正確的是 。A.調(diào)用printf函數(shù)時(shí),必須要有輸出B.在C語(yǔ)言中,整數(shù)可以以十二進(jìn)制、八進(jìn)制或十六進(jìn)制的形式輸出D.調(diào)用getchar函數(shù)讀入字符時(shí),可以從鍵盤上輸入字符所對(duì)應(yīng)的ASCII碼30以下關(guān)于函數(shù)的敘述中正確的是 。A.每個(gè)函數(shù)都可以被其它函數(shù)調(diào)用(包括main函數(shù))B.每個(gè)函數(shù)都可以被單獨(dú)編譯C.每個(gè)函數(shù)都可以單獨(dú)運(yùn)行D.有以下程序段typedefstructintnum;structNODE*next;}OLD;以下敘述中正確的是 A.以上的說(shuō)明形式非法B.NODE是一個(gè)結(jié)構(gòu)體類C.OLD是一個(gè)結(jié)構(gòu)體類型D.OLD是一個(gè)結(jié)構(gòu)體變量以下敘述中錯(cuò)誤的是 。A.C語(yǔ)言中對(duì)二進(jìn)制文件的訪問(wèn)速度比文本文件快B.C語(yǔ)言中,隨機(jī)文件以二進(jìn)制代碼形式存儲(chǔ)數(shù)據(jù)C.語(yǔ)句FILE fp;定義了一個(gè)名為fp的文件指D.C語(yǔ)言中的文本文件以ASCII碼形式存儲(chǔ)數(shù)據(jù)當(dāng)把以下四個(gè)表達(dá)式用作if語(yǔ)句的控制表達(dá)式時(shí),有一個(gè)選項(xiàng)與其它三個(gè)選含義不同,這個(gè)選項(xiàng)是 。A.k%2 B. k%2==1 C. (k%2)!=0 D.!k%2==1以下不能正確計(jì)算代數(shù)式(si(0.5))2值的C語(yǔ)言表達(dá)式是 。3A.1/3*sin(1/2)*sin(1/2) B.sin(0.5)*sin(0.5)/3C.pow(sin(0.5),2)/3 以下能正確定義且賦初值的語(yǔ)句是 。A.int n1=n2=10; B.char c=32;C.float f=f+1.1; D.double x=12.3E2.5;a<b<ca、b、c#include<stdio.h>voidmain(){int a,b,c;if(a<b<c)printf(“%o%o%o”,a,b,c)}程序不能得到正確結(jié)果的的原因是 A.注釋語(yǔ)句書寫位置錯(cuò)誤B.a(chǎn)、b、cC.沒(méi)有按照八進(jìn)制進(jìn)行輸入D.if設(shè)有定義:int k=1,m=2; float f=7;,則以下選項(xiàng)中錯(cuò)誤的表達(dá)式是 。A.k=k>=k B.-k++ C.k%int(f) D.k>=f>=m設(shè)有定義:int a=2,b=3,c=4;,則以下選項(xiàng)中值為0的表達(dá)式是 A.(!a==1)&&(!b==0); B.(a<b)&&!c||1;C.a(chǎn)&&b; 39有以下程序段int k=0,a=1,b=2,c=3; k=a<b?b:a; k=k>c?執(zhí)行該程序段后,k的值是 。A.3 B.2 C.1 D.040a、b、c、dyifif(a<b)if(c==d) else y=1;該語(yǔ)句所表示的含義是 。1y1y0y01y0

abandcababandcabandcdabandcabandcdabandccd二、寫出下列程序的執(zhí)行結(jié)果1、有以下程序#include<stdio.h>voidmain(){inti=0,s=0;do{if(i%2){i++;continue;}i++;s+=i;}while(i<9);printf("%d\n",s);}執(zhí)行后輸出的結(jié)果是2、有以下程序#include<stdio.h>intfunc(intx){if(x==1)return2;elsereturn x*func(x-1);}voidmain(){printf(“%d\n”,func(4));}執(zhí)行后輸出的結(jié)果是3、定義如下變量和數(shù)組inti,x[3][3]={1,2,3,4,5,6,7,8,9};則下列語(yǔ)句for(i=0;i<3;i++)printf(“%d”,x[i][2-i]);的輸出結(jié)果是4、voidmain(){inta[10]={1,2,3,4,5,6,7,8,9,0},*p;p=a;printf(“%d”,*p)printf(“%d\n”,*(p+8))}輸出結(jié)果是5、#include<stdio.h>voidmain(){int if(c==a)printf("%d\n",c);elseprintf("%d\n",b);}6、#include<stdio.h>voidmain(){intn='c';switch(n++){case'a':case'A':case'b':case'B': case'c':case'C':case'd':case'D':printf("warn");default:printf("error");break;}}7、#include<stdio.h>voidmain(){inta[4][4]={{3,2,-3,-4},{0,-12,-13,14},{-21,23,0,-24},{-31,12,-33,0}};inti,j,s=0;for(i=0;i<4;i++){for(j=0;j<4;j++){if(a[i][j]<0)continue;if(a[i][j]==0)break;s+=a[i][j];}}printf("%d\n",s);}8、#include<stdio.h>voidmain(){inta=100,b=10;int*p1=&a,*p2=&b;*p1=b;*p2=a;printf(“%d,%d,”,a,b);printf(“%d,%d\n”,*p1,*p2);}三、程序改錯(cuò)題注:下列每小題有一個(gè)錯(cuò)誤,找出并改正#include"stdio.h"voidmain(){charc,*ch=&c;while((c=getchar())!=’\n’){if(ch>=’a’&&ch<=’z’)putchar(*ch-’a’+’A’);else}

putchar(*ch);}10013voidmain(){inti;for(i=100;i>=0;i--)if(i%13==0)printf("%d",i);}3.求1+2+3+…+100voidmain(){inti=1;do{sum+=i;i++;}while(i<=100);printf("%d",sum);}4.計(jì)算1+1/2+1/3+…+1/10voidmain(){doublet=1.0;inti;for(i=2;i<=10;i++)t+=1/i;printf("t=%f\n",t);}四、把以下的程序補(bǔ)充完整以下程序中,selectNM為函數(shù)值返回,并通過(guò)形參傳回此最大值所在的行下標(biāo)。請(qǐng)?zhí)羁铡?defineN3#defineM3intselect(inta[N][M],int*n){inti,j,row=1,colum=1;for(i=0;i<N;i++)for(j=0;j<M;j++)if(a[i][j]>a[row][colum]){row=i;colum=j;}*n= ① ;return ② ;}函數(shù)的功能是把楊輝三角形的數(shù)據(jù)賦給二維數(shù)組的下半三角,形式如下:111其構(gòu)成規(guī)律是:121(1)第0列元素和主對(duì)角線元素均為11331(2)其余元素為其左上方和正上方元素之和14641(3)數(shù)據(jù)的個(gè)數(shù)每行遞增1請(qǐng)將程序補(bǔ)充完整。#defineN6voidyanghui(intx[N][N]){inti,j;x[0][0]=1;for(i=1;i<N;i++){x[i][0]= ① =1;for(j=1;j<i;j++)x[i][j]= ② ;}}3rrs3#include<stdio.h>#definePI3.1415926;voidmain(){int r;float scanf("%d",r);s=PI*r**r;printf("s=%f\n",s);}4、以下程序用于計(jì)算一個(gè)一維數(shù)組各元素平方根的和。注:該題目有3個(gè)錯(cuò)誤之處,找出并改正。#include<stdio.h>voidmain(){inta[10],i,sum;for(i=0;i<=10;i++)scanf(“%d”,&a[i]);i=0;while(!(i=9)){sum+=sqrt(a[i]);i++;}}5輸入負(fù)數(shù)時(shí)結(jié)束輸入。注:該題目有1個(gè)錯(cuò)誤之處,找出并改正。#include<stdio.h>voidmain(){floatx,amax,amin;scanf(“%f”,&x);amax=x;amin=x;while(x<0){if(x>amax)amax=x;if(x<amin)amin=x;scanf(“%f”,&x);};printf(“amax=%f\n amin=%f\n”,amax,amin);}6、以下程序用于通過(guò)指針對(duì)數(shù)組進(jìn)行輸入和輸出。注:該題目有2個(gè)錯(cuò)誤之處,找出并改正。#include<stdio.h>voidmain(){inta[10];int*p=a;inti;for(i=0;i<10;i++)scanf(“%d”,*p++);for(i=0;i<10;i++)printf(“%5d”,*p++);}四、把以下的程序補(bǔ)充完整1、以下程序的功能是計(jì)算:s=1+12+123+1234+12345。請(qǐng)?zhí)羁铡?include<stdio.h>voidmain(){intt=0,s,i; ① ;for(i=1;i<=5;i++){t=i+ ② s=s+t;}printf("s=%d\n",s);}2、以下程序的功能是輸出如下形式的方陣:1314151691011125678請(qǐng)?zhí)羁铡?234#include<stdio.h>voidmain(){inti,j,x;for(j=4; ① ;j--){for(i=1;i<=4;i++){x=(j-1)*4+ ② printf("%4d",x);}printf("\n");}}3、以下程序的功能是計(jì)算:s=1+12+123+1234+12345#include<stdio.h>voidmain(){intt=0,s,i; ① ;for(i=1;i<=5;i++){t=i+ ② s=s+t;}printf("s=%d\n",s);}4、以下程序的功能是輸出如下形式的方陣:1314151691011125678

溫馨提示

  • 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)論