2024年c語(yǔ)言電大語(yǔ)言程序設(shè)計(jì)A復(fù)習(xí)資料_第1頁(yè)
2024年c語(yǔ)言電大語(yǔ)言程序設(shè)計(jì)A復(fù)習(xí)資料_第2頁(yè)
2024年c語(yǔ)言電大語(yǔ)言程序設(shè)計(jì)A復(fù)習(xí)資料_第3頁(yè)
2024年c語(yǔ)言電大語(yǔ)言程序設(shè)計(jì)A復(fù)習(xí)資料_第4頁(yè)
2024年c語(yǔ)言電大語(yǔ)言程序設(shè)計(jì)A復(fù)習(xí)資料_第5頁(yè)
已閱讀5頁(yè),還剩7頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

C1§言程序設(shè)計(jì)A復(fù)習(xí)資料壹

壹、單項(xiàng)選擇題

1.由C^言目的文獻(xiàn)連接而成的可執(zhí)行文獻(xiàn)的缺省擴(kuò)展名懸()。

A.cppB.exeC.objD.c

2.設(shè)有兩條^句卷“inta=12;a+;a*a;",則執(zhí)行結(jié)束彳奏,a的值卷()。

A.12B.144C.156D.28

3.帶有隨機(jī)函數(shù)調(diào)用的體現(xiàn)式rand()%20的值在()區(qū)間內(nèi)。

A.1-19B.1~20C.0-19D.0~20

4.for循環(huán)^句“For(i=0;i<n;i+=2)S;"中循環(huán)體S句被執(zhí)行的次數(shù)懸(工

A.(n+l)/2B.n/2+1C.n/2-1D.n-1

5.在下列的字符數(shù)組定義中,存在^法^誤的是()。

A.chara[20]=z,abcdefg/,;B.chara□="x+y=55.

C.chara[15]={?T,>2*);D.chara[10]='5';

6.若有壹種函數(shù)原型卷"double*function()”,則它的返回值類(lèi)型懸()。

A.實(shí)數(shù)型B.實(shí)數(shù)指針型C.函數(shù)指針型D.數(shù)組型

7.在言中,所有預(yù)處理命令都是以()符號(hào)的。

A.*B.4C.&D.@

8.假定整數(shù)指針p所指數(shù)據(jù)罩元的值卷30,piI所指數(shù)據(jù)^元的值卷4(),則執(zhí)行*pr

彳叁,P所指數(shù)據(jù)軍元的值懸()。

A.40B.30C.70D.10

9.若要使p指向二維整型數(shù)組a[10][20],則p的類(lèi)型卷()。

A.int*B.int**C.int*[20]D.int(*)[20]

10.表達(dá)文獻(xiàn)結(jié)束符的符號(hào)常量卷()

A.cofB.EofC.EOFD.feof

二、填空題

1.壹種函數(shù)定義由______和函數(shù)體兩部分構(gòu)成。

2.執(zhí)行“printf("%」,’F'-2);”^句彳爰得到的輸出成果卷。

3.int類(lèi)型的晨度慮_______o

4.體垣式(float)25/4的值卷.

5.若x=5,y=10,則x<=y的邏輯值卷。

6.作卷言吾句檄號(hào)使用的case和default只能用于言吾句的定義體中。

7.在程序中執(zhí)行到句疇,將結(jié)束所在函數(shù)的執(zhí)行遇程,返回到調(diào)用該函數(shù)

的位置。

8.假定二維數(shù)組的定義卷“char則該數(shù)組所含元素的倜數(shù)卷。

9.存儲(chǔ)字符'a'需要占用存儲(chǔ)器的他字節(jié)空間。

10.用于存儲(chǔ)壹種?艮度卷n的字符串的字符數(shù)組的亮度至少卷。

11.假定P所指封象的值懸25,p+1所指封象的值懸46,則執(zhí)行體垣式(*p)++餒,p

所指封象的值懸3

12.假定p是壹種指向整數(shù)封象的指針,則用______表達(dá)該整數(shù)封象。

13.假定壹種構(gòu)造類(lèi)型的定義懸“structB(inta[5];char*b;};",則該類(lèi)型的理論晨度卷

三、寫(xiě)出下列每他程序運(yùn)行接的輸出成果

1.#include<stdio.h>

voidmain(){

inti,sl=O,s2=0;

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

if(i%2)sl+=i;

elses2+=i;

printf(/z%d$d\n”,si,s2);

)

2.#include<stdio.h>

constintM=20;

voidmain()

{

inti=2;

while(l){

if(i>M/2)break;

if(M%i=O)printf("%d",i);

i++;

)

printf("\n");

)

3.#include<stdio.h>

inta[6]={4,5,6.15,20,12);

voidmain。

(

inti,si,s2;

sl=s2=0;

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

switch(a[i]%2){

case0:s2+=a[i];break;

case1:sl+=a[i];break;

)

)

printf(",%d%d\n”,si,s2);

)

4.#include<stdio.h>

voidmain(){

inta[3][3]={{3,5,7},{9,11,13},{6,8,20}};

inti,*p=&a[0][0];

for(i=0;i<9;i++){

if(*p>10)printf(*%d",*p);

P++;

)

printf('\n");

5.#include<stdio.h>

#include<string.h>

structWorker{charname[15];intage;floatpay;};

voidmain()(

structWorkerx;

char*t="liouting”;

intd=38;floatf=400;

strcpy(x.name,t);

x.age=d;x.pay=f;

x.age++;x.pay*=2;

printf(飛s%d%6.2f\n”,x.name,x.age,x.pay);

)

四、寫(xiě)出下列每他函數(shù)的功能

1.#include<stdio.h>

intSA(inta,intb)(

if(a>b)return1;

elseif(a==b)return0;

elsereturn-1;

)

函數(shù)功能:

2.voidOutput(structIntNode*f)〃f卷罩鏈表的表^指針

(

if(!f)return;

while(f)(

printf(,z%d”,f->data);

f=f->next;

)

printf("\n");

)

假定structIntNode的類(lèi)型定義卷:

structIntNode{intdata;structIntNode*next;};

函數(shù)功能:

五、按題目規(guī)定編寫(xiě)程序或函數(shù)

6.編寫(xiě)壹種程序,計(jì)算l+3+32+,.+3i0的值并輸出,假定分別用i.p,s作卷循環(huán)變量、累

乘變量和累加變量的檄識(shí)符。

6.根據(jù)函數(shù)原型“intFF(inta[],intn)”,編寫(xiě)函數(shù)定義,計(jì)算并返回?cái)?shù)組a[n]

中所有元素之和。

參照答案

壹、軍項(xiàng)選擇題

1.B2.C3.C4.A5.D

6.B7.B8.A9.D10.C

-、填空題

1.函數(shù)^2.D3.44.6.25

5.16.switch或^關(guān)或分狀況

7.return或返回8.M*N

9.110.n+111.2612.*p13.24

三、寫(xiě)出下列每倜程序運(yùn)行接的輸出成果

評(píng)分原則:根據(jù)答案行的程度酌情4臺(tái)分。

1.2520

2.24510

3.2042

4.111320

5.liouting39800.00

四、寫(xiě)出下列每他函數(shù)的功能

評(píng)分原則:根據(jù)答案論述的封的與完善程度酌情^分。

1.比較兩低I整數(shù)a和b的大小,若a〉b則返回1,芳a==b則返回0,若a<b則返回

2.遍歷并輸出由f所指向的軍鏈表中每值1結(jié)黠的值。

五、按題目規(guī)定編寫(xiě)程序或函數(shù)

評(píng)分原則:按程序或函數(shù)編寫(xiě)的封的與完整程度酌情幺合分。

1.

#include<stdio.h>

voidmain()

inti;

intp=l

ints=l

for(i=l;i<=10;i++)(p*=3;s+=p;}

printf(/,%d\n,,?s);

1

2.intFF(inta[],intn)

inti,sum=();

for(i=0;i<n;i++)sum+=a[i];

returnsum;

}

言程序設(shè)計(jì)A復(fù)習(xí)資料二

壹、選擇題

1.由言源程序文獻(xiàn)編譯而成的目的文獻(xiàn)的缺省擴(kuò)展名懸()。

A.cppB.exeC.objD.C

2.言程序的基本模塊卷()o

A.體垣式B.襟識(shí)符C.^句D.函數(shù)

3.x>0||y=5的相反體現(xiàn)式懸()o

A.x<=0||y!=5B.x<=0&&y!=5

C.x>0||y!=5D.x>0&&y==5

4.枚舉類(lèi)型中的每他枚舉常量的值都是壹種()。

A.整數(shù)B.浮黠數(shù)

C.字符D.邏輯值

5.循環(huán)^句“for(inti=0;i<n;i++)S;"中循環(huán)體S被執(zhí)行的次數(shù)四()。

A.1B.n-lC.nD.n+1

6.在下面的while循環(huán)^句中,其循環(huán)體被執(zhí)行的次數(shù)卷()。

inti=0,s=0;while(s<20){i++;s+=i;}

A.4B.5C.6D.7

7.若定義了函數(shù)doub1e*function。,則返回值類(lèi)型篇()。

A.實(shí)數(shù)型B.實(shí)數(shù)指針型C.函數(shù)指針型D.數(shù)組型

8.若用數(shù)組名作卷函數(shù)調(diào)用的實(shí)參,傳遞幺合形參的是()。

A.數(shù)組的首地址B.數(shù)組中第壹種元素的值

C.數(shù)組中所有元素的值D.數(shù)組元素的他數(shù)

9.假定a懸壹種整型數(shù)組名,則元素a[4]的地址比該數(shù)組的首地址大(H固字節(jié)。

A.4B.8C.16D.32

10.下列幺合字符數(shù)組照初值畤,封的的是()。

A.charsi[]="abcdef”;B.chars2[4]="abcd";

C.chars3[2][3]:{"abc","xyz"};D.chars4[4][]={*a*,'x','s','t'};

A.char*p=s;B.char*p=&s;C.char*p;p=*s;D.char*p;p=&s;

11.要使p指向二維整型數(shù)組a[10][20],p應(yīng)定義檢()。

A.int*p=a;B.int**p二a;C.int*p[20]=a;D.int(*p)[20]=a;

12.原則輸入設(shè)備的文獻(xiàn)流襟識(shí)符是()o

A.stdinB.stdoutC.stderrD.stdio

13.若要以言道/寫(xiě)操作方式打^壹種二暹制文獻(xiàn),富文獻(xiàn)不存在畤返回打^失敗信息,

則選用的打^方式字符串四()。

A."r+"B."ab+〃C.〃rb+〃D.〃wb+〃

二、填空題

1.單行或多行注釋的I剁始襟識(shí)符懸o

2.使用#include命令可以包括壹種^文獻(xiàn),也可以包括壹種文獻(xiàn)。

3.執(zhí)行“printf("%s%s%d","wei","rong”,18);"IS句彼得到的輸出成果卷—

4.執(zhí)行“printf("%」,"'+2);”|§句彼得到的輸出成果卷_______。

5.short類(lèi)型的大小懸他I字節(jié)。

6.拾謹(jǐn)制數(shù)3.26f的類(lèi)型卷。

7.假定y=10,則體垣式++y*3的值卷o

8.關(guān)系體現(xiàn)式(x=0)的等價(jià)體垣式懸______。

9.若x=5,y=10,貝!x!=y的邏輯值卷。

10.在if句中,每他else關(guān)鍵字與它前面同層次并且最靠近的關(guān)鍵字相配

套。

11.常在程序中執(zhí)行到言吾句疇,將結(jié)束所在循環(huán)^句中循環(huán)體的壹次執(zhí)行。

12.假定二維數(shù)組的定義卷“char則該數(shù)組所占存儲(chǔ)空間的字節(jié)數(shù)卷

13.存儲(chǔ)字符串〃a〃需要占用存儲(chǔ)器的彳固字節(jié)空間。

14.strlcn函數(shù)用于計(jì)算壹種字符串的。

15.函數(shù)中的形參變量的初值由調(diào)用該函數(shù)畤封應(yīng)的_______值決定。

16.程序的編譯是以________卷單位迤行的。

17.假定a是壹種壹維數(shù)組,則a[i]的指針訪(fǎng)冏方式卷。

18.執(zhí)行int*p=malloc(sizeof(int))操作得到的壹種勤態(tài)分派的整型封象卷

19.假定要勤態(tài)分派壹種類(lèi)型卷structWorker的具有n值1元素的數(shù)組,并由r指向適

假I(mǎi)事力態(tài)數(shù)組,則使用的言吾句體現(xiàn)式卷=malloc(n*sizeof(struct

Worker))。

20.與構(gòu)導(dǎo)致員訪(fǎng)冏體51式p->name等價(jià)的體于兄式是。

二、寫(xiě)出下列每他程序運(yùn)行彼的輸出成果

1.#include<stdio.h>

voidmain(){

inti,s=0;

for(i=l;;i++){

if(s>50)break;

if(i%2==0)s+=i;

)

printf(*i,s=%d,%d\n”,i,s);

)

2.#includc<stdio.h>

voidmain(){

charch=,*';

inti,n=5;

while(l){

for(i=0;i<n;i++)printfch);

printf("\n");

if(-n=0)break;

)

)

3.#include<stdio.h>

voidmain()

(

intx=24,y=88;

inti=2,p=l;

do{

while(x%i=0&&y%i==0){

P*=i;x/=i;y/=i;

}

i++;

}while(x>=i&&y>=i);

printf(,,%d\n,/,p*x*y);

}

4.#include<stdio.h>

voidmain(){

inta[9]={36,25,48,24,55,40,18,66,20);

inti,bl,b2;

a[0]<=a[l]?(bl=a[0],b2=a[l]):(bl=a[l],b2=a[0]);

for(i=2;i<9;i++)

if(a[i]<bl){b2=bl;bl=a[i];}

elseif(a[i]<b2)b2=a[i];

printfC%d%d\n",bl,b2);

)

5.#include<stdio.h>

voidmain()(

inta=10,b=20;

printf(",%d$d\n”,a,b);

{intb=a+25;

a*=4;

printf(z,%d%d\n”,a,b);

)

printf("%d$d\n",a,b);

)

6.#include<stdio.h>

voidSelectSort(inta[],intn)

(

inti,j,k,x;

for(i=l;i<n;i++){〃誕行nT次選擇和互換

k=i-l;

for(j=i;j<n;j++)

if(a[j]<a[k])k=j;

x=a[i-l];a[i-l]=a[k];a[k]=x;

)

voidmain()

inti;

inta[6]={20,15,32,47,36,28);

SelectSort(a,6);

for(i=0;i<6;i++)printf(z,%d”,

printf('\n");

}

7.#include<stdio.h>

voidLE(int*a,int*b){

intx=*a;

*a=*b;*b=x;

)

voidmain(){

intx=15,y-26;

printf(*%d%d\n",x,y);

LE(&x,&y);

printf(/z%d$d\n”,x,y);

)

8.#include<stdio.h>

#include<string.h>

structWorker(

charname[15];〃姓名

intage;〃年齡

floatpay;〃工資

);

intEqual(structWorker*rl,structWorker*r2)

(

if(strcmp(rl->namc,r2->name)==0)return1;

elsereturn0;

)

voidmain(){

structWorkera[4]=({"abc”,25,420},{"defa”,58,638},

{*ghin\49,560},{"jklt”,36,375}};

structWorkerx二{"defa"};

inti;

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

if(Equal(a+i,&x))break;

if(i>=4)printf("沒(méi)有查找所需要的記錄!\n");

elseprintfC^s%d%6.2f\n//,a[i].name,a[i].age,a[i].pay);

)

四、寫(xiě)出下列每他函數(shù)的功能

1.intSE(intn){〃n懸不小于等于1的整數(shù)

intx,s=0;

printf("輸入%d(0整數(shù):〃,n);

scanf(飛d",&x);

if(n==l)returnx;

s=x;

while(-n){scanf&x);s+=x;}

returns;

)

2.#include<stdio.h>

voidWA(inta[].intn){

inti,k,j,x;

for(i=0;i<n-l;i++)(

k=i;

for(j=i+l;j<n;j++)

if(a[j]>a[k])k=j;

x=a[i];a[i]=a[k];a[k]=x;

)

)

3.#include<stdio.h>

int*LJ(inta[];intn){

inti,k=0;

for(i=l;i<n;i++)

if(a[i]>a[k])k=i;

return&a[k];

)

4.intOutput(structIntNode*f)

(

intsum=0;

if(!f)return-9999;〃用返回特定值-9999表達(dá)空表

while(f){

sum+=f->data;

f=f->next;

}

returnsum;

)

假定structIniNode的類(lèi)型定義懸:

structIntNode{

intdata;〃女吉黠值域

structIntNode*next;〃令吉罷占指針域

);

5.intwr4(FILE*fptr)

charch;

intc=0:

fseek(fptr,0,SEEK_SET);

whi1e(1){

ch=fgetc(fptr):

if(ch!=E0F)C++;

elsebreak:

)

returnc;

}

五、根據(jù)下列每他題目規(guī)定編寫(xiě)程序

1.編寫(xiě)壹種函數(shù)fun(),首先優(yōu)鍵盤(pán)上輸入壹種4行4列的壹種實(shí)數(shù)矩陣到壹種二維

數(shù)組a[4][4]中,接著求出主封角線(xiàn)上元素之和,最終返回求和成果。

2.編寫(xiě)壹種主函數(shù),計(jì)算1+3+32+...+3-的值并輸出,假定分別用i,p,s作懸循環(huán)變

量、累乘變量和累加變量的檄識(shí)符。

3.編寫(xiě)壹種主函數(shù),已知6<a<40,15<b<30,求出滿(mǎn)足不定方程2al5b=120的所有

整數(shù)組解。如(13,20)就是其中的壹組解。

參照答案

壹、選擇題

1.C2.D3.B4.A5.C

6.C7.B8.A9.C10.A

11.1)12.A13.C

二、填空題

1./*2.程序

3.w

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論