版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 幼兒園中班班務(wù)工作總結(jié)
- 2025年石油石化職業(yè)技能鑒定題庫(kù)附答案詳解
- 突發(fā)公共衛(wèi)生事件應(yīng)急預(yù)案制度
- 2025年資料員年度工作總結(jié)樣本
- 快速起草維權(quán)文書(shū)!建設(shè)工程施工合同糾紛要素式起訴狀模板
- 建設(shè)工程施工合同糾紛要素式起訴狀模板附法律條文引用
- 護(hù)理學(xué)生求職面試技巧
- 2026 年有子女離婚協(xié)議書(shū)標(biāo)準(zhǔn)版
- 2026 年離婚協(xié)議書(shū)標(biāo)準(zhǔn)制式模板
- 智造未來(lái)鑄就新支柱:“十五五”時(shí)期重點(diǎn)產(chǎn)業(yè)前瞻與發(fā)展路徑研究
- 第六講通量觀(guān)測(cè)方法與原理
- 林規(guī)發(fā)防護(hù)林造林工程投資估算指標(biāo)
- GB/T 23821-2022機(jī)械安全防止上下肢觸及危險(xiǎn)區(qū)的安全距離
- GB/T 5563-2013橡膠和塑料軟管及軟管組合件靜液壓試驗(yàn)方法
- GB/T 16895.6-2014低壓電氣裝置第5-52部分:電氣設(shè)備的選擇和安裝布線(xiàn)系統(tǒng)
- GB/T 11018.1-2008絲包銅繞組線(xiàn)第1部分:絲包單線(xiàn)
- GA/T 765-2020人血紅蛋白檢測(cè)金標(biāo)試劑條法
- 武漢市空調(diào)工程畢業(yè)設(shè)計(jì)說(shuō)明書(shū)正文
- 麻風(fēng)病防治知識(shí)課件整理
- 安全安全應(yīng)急救援預(yù)案(溝槽開(kāi)挖)
- 權(quán)利的游戲雙語(yǔ)劇本-第Ⅰ季
評(píng)論
0/150
提交評(píng)論