




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
PAGEPAGE1濟(jì)南大學(xué)2017級C語言程序設(shè)計試卷選擇題。(1~10每題2分,11~50每題1分,共60分)1、下列選項中不符合良好程序設(shè)計風(fēng)格的是A、源程序要文檔化B、數(shù)據(jù)說明的次序要規(guī)范化C、避免濫用goto語句D、模塊設(shè)計要保證高耦合、高內(nèi)聚2、從工程管理角度,軟件設(shè)計一般分為兩步完成,它們是A、概要設(shè)計與詳細(xì)設(shè)計B、數(shù)據(jù)設(shè)計與接口設(shè)計C、軟件結(jié)構(gòu)設(shè)計與數(shù)據(jù)設(shè)計D、過程設(shè)計與數(shù)據(jù)設(shè)計3、下列選項中不屬于軟件生命周期開發(fā)階段任務(wù)的是A、軟件測試B、概要設(shè)計C、軟件維護(hù)D、詳細(xì)設(shè)計4、在數(shù)據(jù)庫系統(tǒng)中,用戶所見的數(shù)據(jù)模式為A、概念模式B、外模式C、內(nèi)模式D、物理模式5、數(shù)據(jù)庫設(shè)計的四個階段是:需求分析、概念設(shè)計、邏輯設(shè)計和A、編碼設(shè)計B、測試階段C、運行階段D、物理設(shè)計RARAmnTATABCm13n13SSBC13下列操作中正確的是A、T=R∩SB、T=R∪SC、T=R×SD、T=R/S7、下列敘述中正確的是A、一個算法的空間復(fù)雜度大,則其時間復(fù)雜度也必定大B、一個算法的空間復(fù)雜度大,則其時間復(fù)雜度必定小C、一人算法的時間復(fù)雜度大,則其空間復(fù)雜度必定小D、上述三種說法都不對8、在長度為64的有序線性表中進(jìn)行順序查找,最壞情況下需要比較的次數(shù)為A、63B、64C、6D、79、數(shù)據(jù)庫技術(shù)的根本目標(biāo)是要解決數(shù)據(jù)的A、存儲問題B、共享問題C、安全問題D、保護(hù)問題FEFECADGB進(jìn)行中序遍歷的結(jié)果是:A、ACBDFEGB、ACBDFGEC、ABDCGEFD、FCADBEG11、下列敘述中錯誤的是A、一個C語言程序只能實現(xiàn)一種算法B、C程序可以由多個程序文件組成C、C程序可以由一個或多個函數(shù)組成D、一個C函數(shù)可以單獨作為一個C程序文件存在12、下列敘述中正確的是A、每個C程序文件中都必須要有一個main()函數(shù)B、在C程序中main()函數(shù)的位置是固定的C、C程序中所有函數(shù)之間都可以相互調(diào)用,與函數(shù)所在位置無關(guān)D、在C程序的函數(shù)中不能定義另一個函數(shù)13、下列定義變量的語句錯誤的是A、int_int;B、doubleint_;C、charFor;D、floatUS$14、若變量x、y已正確定義并賦值,以下符合C語言語法的表達(dá)式是A、++x,y=x--B、x+1=yC、x=x+10=x+yD、double(x)/1015、以下關(guān)于邏輯運算符兩側(cè)運算對象的敘述中正確的是A、只能是整數(shù)0或1B、只能是整數(shù)0或非0整數(shù)C、可以是結(jié)構(gòu)體類型的數(shù)據(jù)D、可以是任意合法的表達(dá)式16、若有定義intx,y;并已正確給變量賦值,則以下選項中與表達(dá)式(x-y)?(x++):(y++)中的條件表達(dá)式(x-y)等價的是A、(x-y>0)B、(x-y<0)C、(x-y<0||x-y>0)D、(x-y==0)17、有以下程序main(){intx,y,z;x=y=1;z=x++,y++,++y;printf(“%d,%d,%d\n”,x,y,z);}程序運行后的輸出結(jié)果是A、2,3,3B、2,3,2C、2,3,1D、2,2,118、設(shè)有定義:inta;floatb;執(zhí)行scanf(“%2d%f”,&a,&b);語句時,若從鍵盤輸入876□543.0<回車>,a和b的值分別是A、876和543.000000B、87和6.000000C、87和543.000000D、76和543.00000019、有以下程序main(){inta=0,b=0;a=10;b=20;printf(“a+b=%d\n”,a+b);}A、a+b=10B、a+b=30C、30D、出錯20、在嵌套使用if語句時,C語言規(guī)定else總是A、和之前與其具用相同縮進(jìn)位置的if配對B、和之前與其最近的if配對C、和之前與其最近的且不帶else的if配對D、和之前的第一個if配對21、下列敘述中正確的是A、break語句只能用于switch語句B、在switch語句中必須使用defaultC、break語句必須與switch語句中的case配對使用D、在switch語句中,不一定使用break語句22、有以下程序main(){intk=5;while(--k)printf(“%d”,k-=3);printf(“\n”);}A、1B、2C、4D、死循環(huán)23、有以下程序main(){inti;for(i=1;i<=40;i++){if(i++%5==0)if(++i%8==0)printf(“%d”,j);}printf(“\n”);}A、5B、24C、32D、4024、以下選項中,值為1的表達(dá)式是A、1-‘0’B、1-‘\0’C、‘1’-0D、‘\0’-‘0’25、有以下程序:fun(intx,inty){return(x+y);}main(){inta=1,b=2,c=3,sum;sum=fun((a++,b++,a+b),c++);printf("%d\n",sum);}執(zhí)行后的輸出結(jié)果是A、6B、7C、8D、926、有以下程序:main(){chars[]="abcde";s+=2;printf("%d\n",s[0]);}執(zhí)行后的結(jié)果是A、輸出字符a的ASCII碼B、輸出字符c的ASCII碼C、輸出字符cD、程序出錯27、有以下程序fun(intx,inty){staticintm=0,i=2;i+=m+1;m=i+x+y;returnm;}main(){intj=1,m=1,k;k=fun(j,m);printf("%d",k);k=fun(j,m);printf("%d",k);}執(zhí)行后的輸出結(jié)果是A、5,5B、5,11C、11,11D、11,528、有以下程序:fun(intx){intp;if(x==0||x==1)return3;p=x-fun(x-2);returnp;}main(){printf("%d\n",fun(7));}執(zhí)行后的輸出結(jié)果是A、7B、3C、2D、029、在16位編譯系統(tǒng)上,若有定義inta[]={10,20,30},*p=&a;當(dāng)執(zhí)行p++后,下列說法錯誤的是A、p向高地址移了一個字節(jié)B、p向高地址移了一個存儲單元C、p向高地址移了兩個字節(jié)D、p與a+1等價30、有以下程序main(){inta=1,b=3,c=5;int*p1=&a,*p2=&b,*p=&c;*p=*p1*(*p2);printf("%d\n",c);}執(zhí)行后的輸出結(jié)果是A、1B、2C、3D、431、若有定義:intw[3][5];,則以下不能正確表示該數(shù)組元素的表達(dá)式是A、*(*w+3)B、*(w+1)[4]C、*(*(w+1))D、*(&w[0][0]+1)32、若有以下函數(shù)首部intfun(doublex[10],int*n)則下面針對此函數(shù)的函數(shù)聲明語句中正確的是A、intfun(doublex,int*n);B、intfun(double,int);C、intfun(double*x,intn);D、intfun(double*,int*);33、若有定義語句:intk[2][3],*pk[3];,則以下語句中正確的是A、pk=k;B、pk[0]=&k[1][2];C、pk=k[0];D、pk[1]=k;34、有以下程序voidchange(intk[]){k[0]=k[5];}main(){intx[10]={1,2,3,4,5,6,7,8,9,10},n=0;while(n<=4){change(&x[n]);n++;}for(n=0;n<5;n++)printf("%d",x[n]);printf("\n");}程序運行后輸出的結(jié)果是A、678910B、13579C、12345D、6234535、若要求定義具有10個int型元素的一維數(shù)組a,則以下定義語句中錯誤的是A、#defineN10B、#definen5inta[N];inta[2*n];C、inta[5+5];D、intn=10,a[n];36、有以下程序main(){intx[3][2]={0},i;for(i=0;i<3;i++)scanf("%d",x[i]);printf("%3d%3d%3d\n",x[0][0],x[0][1],x[1][0]);}若運行時輸入:246<回車>,則輸出結(jié)果為:A、200B、204C、240D、24637、有以下程序main(){chars[]={"aeiou"},*ps;ps=s;printf("%c\n",*ps+4);}程序運行后的輸出結(jié)果是A、aB、eC、uD、元素s[4]的地址38、以下語句存在語法錯誤的是A、charss[6][20];ss[1]=”right?”;B、charss[][20]={“right?”};C、char*ss[6];ss[1]=”right?”;D、char*ss[]={“right?”};39、若有定義:char*x=”abcdefghi’;,以下選項中正確運用了strcpy函數(shù)的是A、chary[10];strcpy(y,x[4]);B、chary[10];strcpy(++y,&x[1]);C、chary[10],*s;strcpy(s=y+5,x);D、chary[10],*s;strcpy(s=y+1,x+1);40、有以下程序intadd(inta,intb){return(a+b);}main(){intk,(*f)(),a=5,b=10;f=add;…}則以下函數(shù)調(diào)用語句錯誤的是A、k=(*f)(a,b);B、k=add(a,b);C、k=*f(a,b)D、k=f(a,b);41、有以下程序#include<string.h>main(intargc,char*argv[]){inti=1,n=0;while(i<argc){n=n+strlen(argv[i]);i++;}printf("%d\n",n);}該程序生成的可執(zhí)行文件名為:proc.exe。若運行時輸入命令行:proc1234567則程序的輸出結(jié)果是A、3B、5C、7D、1142、有以下程序voidfun2(chara,charb){printf("%c%c",a,b);}chara='A',b='B';voidfun1(){a='C';b='D';}main(){fun1();printf("%c%c",a,b);fun2('E','F');}程序的運行結(jié)果是A、CDEFB、ABEFC、ABCDD、CDAB43、有以下程序#include<stdio.h>#defineN5#defineMN+1#definef(x)(x*M)main(){inti1,i2;i1=f(2);i2=f(1+1);printf("%d%d\n",i1,i2);}程序的運行結(jié)果是A、1212B、117C、1111D、12744、設(shè)有以下語句TypedefstructTT{charc;inta[4];}CIN;則下面敘述中正確的是:A、可以用TT定義結(jié)構(gòu)體變量B、TT是struct類型的變量C、可以用CIN定義結(jié)構(gòu)體變量D、CIN是structTT類型的變量45、有以下結(jié)構(gòu)體說明、變量定義和賦值語句structSTD{charname[10];intage;charsex;}s[5],*ps;ps=&s[0];則以下scanf函數(shù)調(diào)用語句中錯誤引用結(jié)構(gòu)體變量成員的是A、scanf(“%s”,s[0].name);B、scanf(“%d”,&s[0].age);C、scanf(“%c”,&(p->sex));D、scanf(“%d”,ps->age);46、若有以下定義和語句uniondata{intI;charc;floatf;}x;inty;則以下語句正確的是A、x=10.5;B、x.c=101;C、y=x;D、printf(“%d\n”,x);47、程序中已構(gòu)成如下圖所示的不帶頭結(jié)點的單向鏈表結(jié)構(gòu),指針變量s、p、q均已正確定義,并用于指向鏈表結(jié)點,指針變量s總是作為頭指針指向鏈表的第一個結(jié)點。datanextSdatanextSabcNULL若有以下程序段q=s;s=s->next;p=s;while(p->next)p=p->next;p->next=q;q->next=NULL;該程序段實現(xiàn)的功能是A、首結(jié)點成為尾結(jié)點B、尾結(jié)點成為首結(jié)點C、刪除首結(jié)點D、刪除尾結(jié)點48、若變量已正確定義,則以下語句的輸出結(jié)果是s=32;s^=32;printf(“%d”,s);-1B、0C、1D、3249、以下敘述中正確的是A、C語言中的文件是流式文件,因此只能順序存取數(shù)據(jù)B、打開一個已存在的文件并進(jìn)行了寫操作后,原有文件中的全部數(shù)據(jù)必定被覆蓋C、在一個程序中當(dāng)對文件進(jìn)行了寫操作后,必須先關(guān)閉該文件然后再打開,才能讀到第1個數(shù)據(jù)D、當(dāng)對文件的讀(寫)操作完成之后,必須將它關(guān)閉,否則可能導(dǎo)致數(shù)據(jù)丟失50、有以下程序#include<stdio.h>main(){FILE*fp;inti;charch[]="abcd",t;fp=fopen("abc.dat","wb+");for(i=0;i<4;i++)fwrite(&ch[i],1,1,fp);fseek(fp,-2L,SEEK_END);fread(&t,1,1,fp);fclose(fp);printf("%c\n",t);}程序執(zhí)行后的輸出結(jié)果是A、dB、cC、bD、a二、填空題(每空2分,共40分)1、下列軟件系統(tǒng)結(jié)構(gòu)圖:ABABCDEF的寬度為【1】。2、_____【2】的任務(wù)是診斷和改正程序中的錯誤。3、一個關(guān)系表的行稱為___【3】__________。4、按“先進(jìn)后出”的原則組織數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)是___【4】_______。5、數(shù)據(jù)結(jié)構(gòu)分為線性結(jié)構(gòu)和非線性結(jié)構(gòu),帶鏈的隊列屬于____【5】_________。6、設(shè)有定義:floatx=123.4567;,則執(zhí)行以下語句后的輸出結(jié)果是___【6】_____。printf(“%f\n”,(int)(x*100+0.5)/100.0);7、以下程序運行后的輸出結(jié)果是_____【7】______。main(){intm=011,n=11;printf(“%d%d\n”,++m,n++);}8、以下程序運行后的輸出結(jié)果是___【8】_______。main(){intx,a=1,b=2,c=3,d=4;x=(a<b)?a:b;x=(x<c)?x:c;printf("%d\n",x);}9、有以下程序,若運行時從鍵盤輸入:18,11<回車>,則程序的輸出結(jié)果是___【9】____。main(){inta,b;printf("Entera,b:");scanf(%d,%d",&a,&b);while(a!=b){while(a>b)a-=b;while(b>a)b-=a;}printf("%3d%3d\n",a,b);}10、以下程序的功能是:將輸入的正整數(shù)按逆序輸出。例如:若輸入135則輸出531。請?zhí)羁铡?include<stdio.h>main(){intn,s;printf("Enteranumber:");scanf("%d",&n);printf("Output:");do{s=n%10;printf("%d",s);__【10】;}while(n!=0)printf("\n");}11、以下程序中,函數(shù)fun的功能是計算x-2x+6,主函數(shù)中將調(diào)用fun函數(shù)計算:y1=(x+8)2-2(x+8)+6;y2=sin2(x)-2sin(x)+6;請?zhí)羁铡?include"math.h"doublefun(doublex){return(x*x-2*x+6;}main(){doublex,y1,y2;printf("Enterx:");scanf("%lf",&x);y1=fun(_【11】_);y2=fun(_【12】___);printf("y1=%lf,y2=%lf\n",y1,y2);}12、下面程序的功能是:將N行N列二維數(shù)組中每一行的元素進(jìn)行排序,第0行從小到大排序,第1行從大到小排序,第2行從小到大排序,第3行從大到小排序,例如:23411234則排序后A=當(dāng)A=86578765則排序后A=當(dāng)A=111210991011121514161316151413#defineN4voidsort(inta[][N]){inti,j,k,t;for(i=0;i<N;i++)for(j=0;j<N-1;j++)for(k=__【13】_____;k<N;k++)/*判斷行下標(biāo)是否為偶數(shù)來確定按升序或降序來排序*/if(__【14】_____?a[i][j]<a[i][k]:a[i][j]>a[i][k]){t=a[i][j];a[i][j]=a[i][k];a[i][k]=t;}}voidoutarr(inta[N][N]){……}main(){intaa[N][N]={{2,3,4,1},{8,6,5,7},{11,12,10,9},{15,14,16,13}};outarr(aa);/*以矩陣的形式輸出二維數(shù)組*/sort(aa);outarr(aa);}13、下列程序中的函數(shù)strcpy2()實現(xiàn)字符串兩次復(fù)制,即將t所批字符串復(fù)制兩次到s所指內(nèi)存空間中,合并形成一個新字符串。例如,若t所指字符串為:efgh,調(diào)用strcpy2后,s所指字符串為:efghefgh。請?zhí)羁铡?include<stdio.h>#include<string.h>voidstrcpy2(char*s,char*t){char*p=t;while(*s++=*t++);s=___【15】_____;while(_【16】_____=*p++);}main(){charstr1[100]="abcd",str2[]="efgh";strcpy2(str1,str2);printf("%s\n",str1);}14、下列程序的運行結(jié)果是:__【17】____。#include<stdio.h>intf(inta[],intn){if(n>1)returna[0]+f(a+1,n-1);elsereturna[0];}main(){intaa[10]={1,2,3,4,5,6,7,8,9,10},s;s=f(aa+2,4);printf("%d\n",s);}15、下列程序由兩個源程序文件:t4.h和t4.c組成,程序編譯運行的結(jié)果是:__【18】____。t4.h的源程序為:#defineN10#definef2(x)(x*N)t4.c的源程序為:#include<stdio.h>#defineM8#definef(x)
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年鐵道工程與管理專業(yè)資格考試試題及答案
- 2025年物流管理資格考試試題及解析
- 老齡化相關(guān)面試題及答案
- 托業(yè)模擬測試題及答案
- 2025年高中生化學(xué)期末考試試題及答案
- 35年java面試題及答案
- 雪球java面試題及答案
- 經(jīng)濟(jì)學(xué)微觀經(jīng)濟(jì)學(xué)知識要點與試題
- 網(wǎng)絡(luò)工程師職業(yè)素養(yǎng)在工作中的體現(xiàn)試題及答案
- 網(wǎng)絡(luò)風(fēng)險評估的步驟與工具試題及答案
- 重度哮喘診斷與處理中國專家共識(2024)解讀
- 2024年山東省高考政治+歷史+地理試卷(真題+答案)
- 透析患者控水宣教課件
- 2024年6月浙江高考?xì)v史試卷(含答案)
- 鎮(zhèn)衛(wèi)生院第四期健康教育講座(消除艾滋病、梅毒、乙肝母嬰傳播及防治)
- JJG 746-2024超聲探傷儀
- 2024年湖南省中考數(shù)學(xué)試卷附答案
- 甘肅省酒泉市(2024年)小學(xué)語文部編版小升初真題(瘋狂進(jìn)步)完整試卷(含答案)
- 高校奶茶市場調(diào)研報告
- 2023年湖南省生物初中會考試卷
- 物業(yè)外包服務(wù)質(zhì)量評價體系構(gòu)建
評論
0/150
提交評論