版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
C語言程序設(shè)計期末復(fù)習模擬試題(央本) -1-9-1-9頁-1-一、選擇題
2023春電大C語言程序設(shè)計模擬試題及解答由CC)。cpp B.exe C.obj D.CC〔D。表達式 B.標識符 C.語句 D.函數(shù)設(shè)x和yx||yC)。它們均為真 B.其中一個為真 C.它們均為假 D.其中一個為假x>0||y==5〔B。A.x<=0||y!=5 B.x<=0&&y!=5C.x>0||y!=5 D.x>0&&y==5枚舉類型中的每個枚舉常量的值都是一個〔A。整數(shù) B.浮點數(shù) C.字符 D.規(guī)律值循環(huán)體至少被執(zhí)行一次的語句為(C)循環(huán)語句。A.for B.while C.do-while 循環(huán)語句“for(inti=0;i<n;i++)SSC)。1 B.n-1 C.n D.n+1在下面的while〔C。inti=0,s=0;while(s<20){i++;s+=i;}A.4 B.5 C.6 D.7在下面的字符數(shù)組定義中,(D)語句有語法錯誤。chara[20]“abcdef; .charC.chara[15]={?1?,?2?}; D.chara[10]=?5’;假設(shè)定義了函數(shù)double*function,則返回值類型為〔B。實數(shù)型 B.實數(shù)指針型 C.函數(shù)指針型 D.數(shù)組型假設(shè)用數(shù)組名作為函數(shù)調(diào)用的實參,傳遞給形參的是〔A。數(shù)組的首地址 B.數(shù)組中第一個元素的值C.數(shù)組中全部元素的值 D.數(shù)組元素的個數(shù)預(yù)處理命令在程序中都是以(B)符號開頭的。A.* B.# C.& D.@假定a為一個整型數(shù)組名,則元素a[4]的地址比該數(shù)組的首地址大(C)個字節(jié)。A.4 B.8 C.16 D.32以下給字符數(shù)組賦初值時,正確的選項是〔A。chars1[]=“abcdef“; B.chars2[4]=“abcd“;C.chars3[2][3]={“abc“,“xyz“}; D.chars4[4][]={”a”,”x”,”s”,”t”};變量s已定義為"char*s="Heollworld!";",要使變量p指向s所指向的同一個字符串,則應(yīng)定義為〔A。char*p=s; B.char*p=&s; C.char*p;p=*s; D.char*p;p=&s;要使pa[10][20],p〔D。A.int*p=a; B.int**p=a; C.int*p[20]=a; D.int(*p)[20]=a;標準輸入設(shè)備的文件流標識符是〔A。stdin B.stdout C.stderr D.stdio假設(shè)要以讀/的翻開方式字符串為〔C。A.“r+“ B.“ab+“ C.“rb+“ D.“wb+“二、填空題單行或多行注釋的開頭標記符為 /* 。C語言程序中全部預(yù)處理命令均以 # 字符開頭。使用#include命令可以包含一個頭文件,也可以包含一個 程序文件。用于從鍵盤上變?yōu)樽兞枯斎胫档脴藴瘦斎牒瘮?shù)是 sanf。執(zhí)行“printf(“%s%s%d“,“wei“,“rong“,18);”語句后得到的輸出結(jié)果為weirong18。十進制數(shù)25表示成符合C語言規(guī)章的八進制數(shù)為 031。7.執(zhí)行“printf(“%c“,”A”+2);”語句后得到的輸出結(jié)果為 C。8.假定一個枚舉類型的定義為enumRA{ab,ac,ad,ae,則ac值 19.short類型的大小為 2個字節(jié)。double類型的大小為 8個字節(jié)。十進制數(shù)3.26f的類型為 float。執(zhí)行int=45,y=1printf%d,x/y”語句序列后得到的輸出結(jié)果 3。假定y=10,則表達式++y*3的值為 33。表達式x=x+y表示成復(fù)合賦值表達式為 x+y=y。關(guān)系表達式(x==0)的等價表達式為 (!x)。假定不允許使用規(guī)律非操作符,則規(guī)律表達式x>3&&x<10的相反表達式為 x<=3||x>=10。假設(shè)x=5,y=10,則x!=y的規(guī)律值為 1。假定x=,則執(zhí)行inta=(!X?10:20”語句后a的值 20。在if語句中,每個else關(guān)鍵字與它前面同層次并且最接近的 if關(guān)鍵字相配套。假設(shè)while循環(huán)的“頭”為whil〔i++<=1,并且i的初值為0,同時在循環(huán)體中不修改i的值,則循環(huán)體將被重復(fù)執(zhí)行 11次后正常完畢。當在程序中執(zhí)行到 contioue語句時,將完畢所在循環(huán)語句中循環(huán)體的一次執(zhí)行。假定二維數(shù)組的定義為chara[3][5],則該數(shù)組所含元素的個數(shù) 15。23.假定二維數(shù)組的定義為“chara[M][N];”,則該數(shù)組所占存儲空間的字節(jié)數(shù)為 M*N。typedefintABC[10ABC定義為具有10數(shù)組類型。存儲字符串“a”需要占用存儲器的 2 個字節(jié)空間。字符串“\?a\?xy=4\n”的長度為 8 。strlen函數(shù)用于計算一個字符串的 長度。strcat函數(shù)用于把一個字符串 連接到另一個字符串之后的存儲空間中。函數(shù)中的形參變量的初值由調(diào)用該函數(shù)時對應(yīng)的 實參值打算。對于無返回值函數(shù),定義函數(shù)時要用保存字 void修飾函數(shù)類型。程序的編譯是以 程序文件為單位進展的。假定p所指向?qū)ο蟮闹禐?,p+1所指對象的值為4,則執(zhí)行(*〕++”語句,p所指向?qū)ο蟮闹禐?26 。假定aa[i]的指針訪問方式為*(a+i)。假定p是一個指向整數(shù)對象的指針,則用 *p表示該整數(shù)對象。執(zhí)行int*p=malloc(sizeof(int))操作得到的一個動態(tài)安排的整型對象為 *p。假定一個構(gòu)造類型的定義“structC{double*a[4intn}則該類型的大小 20個字節(jié)。假定要動態(tài)安排一個類型為structWorker的具有n個元素的數(shù)組并由r指向這個動態(tài)數(shù)組,則使用的語句表達式為 structWorker*r=malloc(n*sizeof(structWorker))。與構(gòu)造成員訪問表達式p->name等價的表達式是 (*p).name。三、寫出以下每個程序運行后的輸出結(jié)果#include<stdio.h>voidmain{inti,s=0;for(i=1;;i++){if(s>50)break;if(i%2==0)s+=i;}printf(“i,s=%d,%d\n“,i,s);}結(jié)果:i,s=15,56#include<stdio.h>voidmain{結(jié)果***************charch=”*”;inti,結(jié)果***************for(i=0;i<n;i++)printf(“%c“,ch);printf(“\n“);if(--n==0)break;}}#include<stdio.h>constintN=5;voidmain{結(jié)果111222結(jié)果11122236942433p=p*i;s=s+p;printf(“%5d%5d“,i,p);printf(“%5d\n“,s);}}#include<stdio.h>voidmain{intx=24,y=88;inti=2,p=1;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);}結(jié)果:p*x*y=8*3*11=264#include<stdio.h>voidmain{inta[9]={36,25,48,24,55,40,18,66,20};inti,b1,b2;a[0]<=a[1]?(b1=a[0],b2=a[1]):(b1=a[1],b2=a[0]);for(i=2;i<9;i++)if(a[i]<b1){b2=b1;b1=a[i];}elseif(a[i]<b2)b2=a[i];printf(“%d%d\n“,b1,b2);}結(jié)果:1820#include<stdio.h>voidmain{inta[12]={76,63,54,62,40,75,80,92,77,84,44,73};intb[4]={60,70,90,101};intc[4]={0};inti,j;for(i=0;i<12;i++){j=0;while(a[i]>=b[j])j++;c[j]++;}for(i=0;i<4;i++)printf(“%d“,c[i]);printf(“\n“);}結(jié)果:3261#include<stdio.h>voidmain{結(jié)果102040354020結(jié)果102040354020{intb=a+25;a*=4;printf(“%d%d\n“,a,b);}printf(“%d%d\n“,a,b);} C語言程序設(shè)計期末復(fù)習模擬試題(央本) 8.#include<stdio.h>-5-9-5-9頁-5-voidSelectSort(inta[],intn){inti,j,k,x;for(i=1;i<n;i++){//n-1k=i-1;for(j=i;j<n;j++)if(a[j]<a[k])k=j;x=a[i-1];a[i-1]=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(“%d“,a[i]);printf(“\n“);}結(jié)果:152028323647#include<stdio.h>voidmain{inta[8]={4,8,12,16,20,24,28,32};int*p=a;do{printf(“%d“,*p);p+=2;}while(p<a+8);printf(“\n“);}結(jié)果:4122028#include<stdio.h>voidLE(int*a,int*b){intx=*a;*a=*b;*b=x;}結(jié)果15262615void結(jié)果15262615intx=15,y=26;printf(“%d%d\n“,x,y);LE(&x,&y);printf(“%d%d\n“,x,y);} C語言程序設(shè)計期末復(fù)習模擬試題(央本) 11.#include<stdio.h>-6-9-6-9頁-6-#include<string.h>structWorker{charname[15];//姓名intage; floatpay; };intEqual(structWorker*r1,structWorker*r2){if(strcmp(r1->name,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(“沒有查找所需要的記錄!\n“);elseprintf(“%s%d%6.2f\n“,a[i].name,a[i].age,a[i].pay);}結(jié)果:defa58638.00四、寫出以下每個函數(shù)的功能intSE(intn){//n1intx,s=0;printf(“輸入%d“,n);scanf(“%d“,&x);if(n==1)returnx;s=x;while(--n){scanf(“%d“,&x);s+=x;}returns;}函數(shù)功能:求出鍵盤上輸入的n個整數(shù)之和并返回。floatFH{floatx,y=0,n=0;scanf(“%f“,%x);while(x!=-1.0){n++;y+=x;scanf(“%f“,%x);}if(n--0)returny;elsereturny/n;}函數(shù)功能:求出從鍵盤上輸出的一批常數(shù)的平均值,以-1.0作為完畢輸入的標志。 C語言程序設(shè)計期末復(fù)習模擬試題(央本) -7-9-7-9頁-7-#include<stdio.h>voidWA(inta[],intn){inti,k,j,x;for(i=0;i<n-1;i++){k=i;for(j=i+1;j<n;j++)if(a[j]>a[k])k=j;x=a[i];a[i]=a[k];a[k]=x;}}函數(shù)功能:承受選擇排序的方法對數(shù)組a中的n個整數(shù)依據(jù)從大到小的次序重排列。#include<stdio.h>int*LJ(inta[],intn){inti,k=0;for(i=1;i<n;i++)if(a[i]>a[k])k=i;return&a[k];}a中nvoidQC(structStrNode*f){while(f){printf(“%s\n“,f->name);f=f->next;}}假定構(gòu)造類型StrNodestuctStrNode{charname[15]; //字符串域structStrNode*next; //指針域};f單鏈表,即從頭結(jié)點開頭依次輸出fintOutput(structIntNode*f){intsum=0;if(!f)return-9999;//用返回特定值-9999while(f){sum+=f->data;f=f->next;}returnsum;}假定structIntNodestructIntNode{intdata; //結(jié)點值域structIntNode*next;//結(jié)點指針域};函數(shù)功能:對于以表頭指針為f的鏈表,求出并返回全部結(jié)點中data域的值之和。intwr4(FILE*fptr){charch;intc=0;fseek(fptr,0,SEEK_SET);while(1){ch=fgetc(fptr);if(ch!=EOF)c++;elsebreak;}returnc;
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度私企高級管理人員長期聘用合同
- 2025年度物流中心房屋租賃及物流信息平臺建設(shè)合同
- 2025年度個人住宅房產(chǎn)轉(zhuǎn)讓合同范本4篇
- 二零二五年度橙子保鮮與物流配送服務(wù)合同2篇
- 二零二五年度高性能材料進出口代理合同3篇
- 2025年留學資金管理及稅務(wù)規(guī)劃服務(wù)合同3篇
- 2025年汽車玻璃更換與維修合同2篇
- 二零二五年度蔬菜種植基地智能化管理系統(tǒng)采購合同3篇
- 二零二五版船舶清潔能源系統(tǒng)改造合同3篇
- 二零二五年度林業(yè)木材產(chǎn)業(yè)國際合作合同3篇
- 電信網(wǎng)和互聯(lián)網(wǎng)圖像篡改檢測技術(shù)要求與測試方法
- 優(yōu)秀支行行長推薦材料
- 供貨方案及時間計劃安排
- 中國版梅尼埃病診斷指南解讀
- 創(chuàng)業(yè)投資管理知到章節(jié)答案智慧樹2023年武漢科技大學
- 暨南大學《經(jīng)濟學》考博歷年真題詳解(宏觀經(jīng)濟學部分)
- 藥店員工教育培訓資料
- eNSP簡介及操作課件
- 運動技能學習與控制課件第七章運動技能的協(xié)調(diào)控制
- 節(jié)后復(fù)工吊籃驗收表格
- 《駱駝祥子》第(9、10、11、12)章檢測題
評論
0/150
提交評論