C語言考試題庫及答案_第1頁
C語言考試題庫及答案_第2頁
C語言考試題庫及答案_第3頁
C語言考試題庫及答案_第4頁
C語言考試題庫及答案_第5頁
已閱讀5頁,還剩19頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

--#-95、有如下程序#include<stdio.h>voidmain(){intx=23;do{printf("%d",x--);}while(!x);}該程序的執(zhí)行結(jié)果是___B321B)23C)不輸出任何內(nèi)容D)陷入死循環(huán)96、以下程序段的執(zhí)行結(jié)果是C.inti,j,m=0;for(i=1;i<=15;i+=4)for(j=3;j<=19;j+=4)m++;printf("%d\n",m);12B)15C)20D)2597、下面程序的輸出結(jié)果是A.#include<stdio.h>voidmain(){inti;for(i=1;i<6;i++){if(i%2!=0){printf("#");continue;}printf("*");}printf("\n");}A)#*#*#B)#####C)*****D)*#*#*98、下面程序的輸出結(jié)果是D.#include<stdio.h>voidmain(){intx=10,y=10,i;for(i=0;x>8;y=++i)printf("%d%d",x--,y);}A)10192B)9876C)10990D)10109199、執(zhí)行以下程序后,輸出的結(jié)果是D.#include<stdio.h>voidmain(){inty=10;do{y--;}while(--y);printf("%d\n",y--);}A)-1B)1C)8D)0100、有如下程序#include<stdio.h>voidmain(){intn=9;while(n>6){n--;printf("%d",n);}}該程序段的輸出結(jié)果是B.A)987B)876C)8765D)9876101、有如下程序#include<stdio.h>voidmain(){inti,sum=0;for(i=1;i<=3;sum++)sum+=i;printf("%d\n",sum);}該程序的執(zhí)行結(jié)果是C.A)6B)3C)死循環(huán)D)0102、以下循環(huán)體的執(zhí)行次數(shù)是___D#include<stdio.h>voidmain(){inti,j;for(i=0,j=1;i<=j+1;i+=2,j--)printf("%d\n",i);}A)3B)2C)1D)0103、在執(zhí)行以下程序時,如果從鍵盤上輸入:ABCdefv回車>,則輸出為B.#include<stdio.h>voidmain(){charch;while((ch=getchar())!='\n'){if(ch>='A'&&ch<='Z')ch=ch+32;elseif(ch>='a'&&ch<'z')ch=ch-32;printf("%c",ch);}printf("\n");}A)ABCdefB)abcDEFC)abcD)DEF104、下面程序的輸出結(jié)果是D.main(){inti,k=0,a=0,b=0;for(i=1;i<=4;i++){k++;if(k%2==0){a=a+k;continue;}b=b+k;a=a+k;}printf("k=%da=%db=%d\n",k,a,b);}A)k=5a=10b=4B)k=3a=6b=4C)k=4a=10b=3D)k=4a=10b=4105、執(zhí)行下面程序段后,k的值是Dinti,j,k;for(i=0,j=10;i<j;i++,j--)k=i+j;A)9B)11C)8D)10106、下面程序是計算n個數(shù)的平均值,請?zhí)羁?__B#include<stdio.h>voidmain(){inti,n;floatx,avg=0.0;scanf("%d",&n);for(i=0;i<n;i++){scanf("%f",&x);TOC\o"1-5"\h\zavg=avg+;}avg=;printf("avg=%f\n",avg);}A)iB)xC)xD)iavg/iavg/navg/xavg/n107、以下程序的功能是:從鍵盤上輸入若干個學生的成績,統(tǒng)計并輸出最高成績和最低成績,當輸入負數(shù)時結(jié)束輸入。請?zhí)羁?。___D#include<stdio.h>voidmain(){floatx,amax,amin;scanf("%f",&x);amax=x;amin=x;while(){if(x>amax)amax=x;if()amin=x;scanf("%f",&x);}printf("\namax=%f\namin=%f\n",amax,amin);}A)x<=0B)x>0C)x>0D)x>=0x>aminx<=aminx>aminx<amin108、閱讀以下程序,程序運行后的輸出結(jié)果是__B.#include<stdio.h>voidmain(){intx;for(x=5;x>0;x--)if(x--<5)printf("%d,",x);elseprintf("%d,",x++);}A)4,3,2B)4,3,1,C)5,4,2D)5,3,1,109、以下程序段的輸出結(jié)果是C.intk,n,m;n=10;m=1;k=1;while(k<=n){m*=2;k+=4;}printf("%d\n",m);A)4B)16C)8D)32110、下面程序的輸出結(jié)果是B.#include<stdio.h>voidmain(){inty=9;for(;y>0;y--){if(y%3==0){printf("%d",--y);continue;}}}A)741B)852C)963D)875421111、下面程序的輸出結(jié)果是B.#include<stdio.h>voidmain(){intx=3;do{printf("%d",x-=2);}while(!(--x));}A)1B)1-2C)30D)是死循環(huán)112、定義如下變量:intn=10;則下列循環(huán)的輸出結(jié)果是___B.while(n>7){n--;printf("%d\n",n);}A)10B)9C)10D)9

TOC\o"1-5"\h\z9898878776113、語句while(!e);中的條件!e等價于A.A)e==0B)e!=1C)e!=0D)~e114、以下敘述正確的是B.continue語句的作用是結(jié)束整個循環(huán)的執(zhí)行只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句在循環(huán)體內(nèi)使用break語句或continue語句的作用相同從多層循環(huán)嵌套中退出時,只能使用goto語句115、在下列選項中,沒有構(gòu)成死循環(huán)的程序段是___D_.A)inti=100;while(1){i=i%100+1;if(i>100)break;}C)intk=1000;do{++k;}while(k>=1000);116、下面程序的輸出結(jié)果是_#include<stdio.h>voidmain(){inti;for(i=1;i<=5;i++){if(i%2)printf("*");elsecontinue;printf("#");}printf("$\n");}A)*#*#*#$B)#*#*#*$B)for(;;);D)ints=36;while(s)--s;A.C)#*#*$D)*#*#$117、下面程序段中,循環(huán)體的執(zhí)行次數(shù)是B)for(;;);D)ints=36;while(s)--s;A.C)#*#*$D)*#*#$inta=10,b=0;do{b+=2;a-=2+b;}while(a>=0);A)4B)5C)3D)2118、若i為整型變量,則以下循環(huán)語句的循環(huán)次數(shù)是B.for(i=2;i==0;)printf("%d",i--);A)無限次B)0次C)1次D)2次119、C語言中while和do-while循環(huán)的主要區(qū)別是.__A__do-while的循環(huán)體至少無條件執(zhí)行一次while的循環(huán)控制條件比do-while的循環(huán)控制條件嚴格do-while允許從外部轉(zhuǎn)到循環(huán)體內(nèi)do-while的循環(huán)體不能是復合語句120、對于for(表達式1;;表達式3)可理解為B.for(表達式1;0;表達式3)for(表達式1;1;表達式3)for(表達式1;表達式1;表達式3)for(表達式1;表達式3;表達式3)TOC\o"1-5"\h\z121、合法的數(shù)組定義是___D.A)inta[6]={"string"};B)inta[5]={0,1,2,3,4,5};chara={"string"};D)chara[]={0,1,2,3,4,5};、要求下面的程序運行后,顯示如下結(jié)果:210465234785132則程序中的劃線處應填入___B.#include<stdio.h>voidmain(){inta[4][4]={};inti,j;for(i=0;i<4;i++){for(j=0;j<4;j++)printf("%4d",a[i][j]);printf("\n");}}{1,5,2,3},{2,4,7,8},{5,1,3,2}{2,10,4,6},{1,5,2,3},{2,4,7,8},{5,1,3,2}{5,1,3,2},{2,4,7,8},{1,5,2,3}{2,1,2,5},{10,5,4,1},{4,2,7,3},{6,3,8,2}、給出以下定義:charx[]="abcdefg";chary[]={'a','b','c','d','e','f','g'};則正確的敘述為___C.數(shù)組x和數(shù)組y等價數(shù)組x和數(shù)組y的長度相同數(shù)組x的長度大于數(shù)組y的長度數(shù)組x的長度小于數(shù)組y的長度124、定義如下變量和數(shù)組:inti;intx[4][4]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};則下面語句的輸出結(jié)果是___C.for(i=0;i<4;i++)printf("%3d",x[i][3-i]);A)15913B)161116C)471013D)481216125、下面程序輸出的結(jié)果是____D___#include<stdio.h>voidmain(){inti,j,x=0;staticinta[6]={1,2,3,4,5,6};for(i=0,j=1;i<5;++i,j++)x+=a[i]*a[j];printf("%d\n",x);}數(shù)組a中首尾的對應元素的乘積數(shù)組a中首尾的對應元素的乘積之和數(shù)組a中相鄰各元素的乘積數(shù)組a中相鄰各元素的乘積之和126、若希望下面的程序運行后輸出45,程序空白處的正確選擇是___C.#include<stdio.h>voidmain(){inti,j=10,a[]={1,3,5,7,9,11,13,15};for()j+=a[i];printf("%d\n",j);}A)i=5;i>1;i--B)i=0;i<7;++iC)i=5;i>=1;--iD)i=2;i<6;++i127、若有以下說明:chars1[]={"tree"},s2[]={"flower"};,則以下對數(shù)組元素或數(shù)組的輸出語句中,正確的是__C___.A)printf("%s%s",s1[5],s2[7]);printf("%c%c",s1,s2);puts(s1);puts(s2);D)puts(s1,s2);128、下列一維數(shù)組初始化語句中,正確且與語句floatTOC\o"1-5"\h\za[]={0,3,8,0,9};等價的是D___.A)floata[6]={0,3,8,0,9};B)floata[4]={0,3,8,0,9};C)floata[7]={0,3,8,0,9};D)floata[5]={0,3,8,0,9};129、運行下面程序段的輸出結(jié)果是___A.chars1[10]={'S','e','t','\0','u','p','\0'};printf("%s",s1);A)SetB)SetupC)SetupD)'S''e''t'130、以下程序段的輸出結(jié)果是B.chars[]="anapple";printf("%d\n",strlen(s));A)7B)8C)9D)10131、若有說明:charc[10]={'E','a','s','t','\0'};,則下述說法中正確的是D.c[7]不可引用B)c[6]可引用,但值不確定C)c[4]不可引用D)c[4]可引用,其值為空字符132、下列初始化語句中,正確且與語句charc[]="string";等價的是C.charc[]={'s','t','r','i','n','g'};charc[]='string';charc[7]={'s','t','r','i','n','g','\0'};charc[7]={'string'};133、若有說明charc[7]={'s','t','r','i','n','g'}側(cè)對元素的非法引用是C.A)c[0]B)c[9-6]C)c[4*2]D)c[2*3]134、如有說明:chars1⑸,s2[7];,要給數(shù)組s1和s2整體賦值,下列語句中正確的是C.s1=getchar();s2=getchar();scanf("%s%s",s1,s2);scanf("%c%c",s1,s2);gets(s1,s2);135、下列一組初始化語句中,正確的是___B.A)inta[8]={};B)inta[9]={0,7,0,4,8};C)inta[5]={9,5,7,4,0,2};D)inta[7]=7*6;136、以下程序輸出的結(jié)果是D.#include<stdio.h>voidmain(){charstr[]="1a2b3c";inti;for(i=0;str[i]!='\0';i++)if(str[i]>='0'&&str[i]<='9')printf("%c",str[i]);printf("\n");}A)123456789B)1a2b3cC)abcD)123137、以下程序輸出的結(jié)果是___C.#include<stdio.h>voidmain(){inta[]={5,4,3,2,1},i,j;longs=0;for(i=0;i<5;i++)s=s*10+a[i];printf("s=%ld\n",s);}A)s=12345B)s=54321C)s=54321D)以上都不對

138、以下程序輸出的結(jié)果是A#include<stdio.h>voidmain(){inta[]={1,2,3,4,5},i,j,s=0;for(i=0;i<5;i++)s=s*10+a[i];printf("s=%d\n",s);}A)s=12345B)s=12345C)s=54321D)s=54321139、在定義intaQ[6];后,數(shù)組a中的第10個元素是.C(設a[0][0]為第一個元素)A)a[2][5]B)a[2][4]C)a[1][3]D)a[1][5]140、當接受用戶輸入的含有空格的字符串時,應使用A函數(shù).A)gets()B)getchar()C)scanf()D)printf()141、以下程序執(zhí)行時輸入LanguageProgramming<回車>,輸出結(jié)果是D.#include<stdio.h>voidmain(){charstr[30];gets(str);printf("str=%s\n",str);}A)LanguageProgrammingB)LanguageC)str=LanguageD)str=LanguageProgramming142、以下一維數(shù)組a的正確定義是—DA)inta(10);C)intn;scanf("%d",&n);inta[n];B)intn=10,a[n];D)#defineSIZE10inta[SIZE];143、以下對二維數(shù)組a進行正確初始化的是B)intn=10,a[n];D)#defineSIZE10inta[SIZE];inta[2][3]={{1,2},{3,4},{5,6}};inta[][3]={1,2,3,4,5,6};inta[2][]={1,2,3,4,5,6};inta[2][]={{1,2},{3,4}};144、以下關(guān)于數(shù)組的描述正確的是C.數(shù)組的大小是固定的,但可以有不同類型的數(shù)組元素數(shù)組的大小是可變的但,所有數(shù)組元素的類型必須相同。數(shù)組的大小是固定的,所有數(shù)組元素的類型必須相同。數(shù)組的大小是可變的,可以有不同類型的數(shù)組元素。145、以下程序的輸出結(jié)果是B#include<stdio.h>voidmain(){inta[4][4]={{1,3,5,},{2,4,6},{3,5,7}};printf("%d%d%d%d\n",a[0][0],a[1][1],a[2][2],a[3][3]);}A)0650B)1470C)5430D)輸出值不定146、以下程序的輸出結(jié)果是___A.#include<stdio.h>voidmain(){inta[4][4]={{1,3,5,},{2,4,6},{3,5,7}};printf("%d%d%d%d\n",a[0][3],a[1][2],a[2][1],a[3][0]);}A)0650B)1470C)5430D)輸出值不定147、已知shortint類型變量占用兩個字節(jié),若有定義:TOC\o"1-5"\h\zshortintx[10]={0,2,4};,則數(shù)組x在內(nèi)存中所占字節(jié)數(shù)是D.A)3B)6C)10D)20148、在定義inta[5][4];之后,對a的引用正確的是.CA)a[2][4]B)a[1,3]C)a[4][3]D)a[5][0]149、以下數(shù)組定義中不正確的是D.inta[2][3];intb[][3]={0,1,2,3};intc[100][100]={0};inta[3][]={{1,2},{1,2,3},{1,2,3,4}};150、在執(zhí)行語句:inta[][3]={1,2,3,4,5,6};后,a[1][0]TOC\o"1-5"\h\z的值是A.A)4B)1C)2D)5151、以下程序的輸出結(jié)果是C.#include<stdio.h>voidmain(){inti,a[10];for(i=9;i>=0;i--)a[i]=10-i;printf("%d%d%d",a[2],a[5],a[8]);}A)258B)741C)852D)369152、以下定義語句中,錯誤的是___B.A)inta[]={1,2};B)chara={"test"};C)chars[10]={"test"};D)inta[]={'a','b','c'};153、以下定義語句中,錯誤的是D.A)inta[]={1,2};B)chara[]={"test"};C)chars[10]={"test"};D)intn=5,a[n];154、下列程序的輸出結(jié)果是C.#include<stdio.h>voidmain(){charb[]="ABCDEFG";charp=0;while(p<7)putchar(b[p++]);putchar('\n');}A)GFEDCBAB)BCDEFGC)ABCDEFGD)GFEDCB155、下述對C語言字符數(shù)組的描述中錯誤的是___C__.字符數(shù)組可以存放字符串字符數(shù)組中的字符串可以整體輸入、輸出可以在賦值語句中通過賦值運算符"="對字符數(shù)組整體賦值不可以用關(guān)系運算符對字符數(shù)組中的字符串進行比較156、以下程序的輸出結(jié)果是A.#include<stdio.h>voidmain(){inti,x[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3;i++)printf("%d,",x[i][i]);printf("\n");}A)1,5,9,B)1,4,7,C)3,5,7,D)3,6,9,157、如有定義語句inta[]={1,8,2,8,3,8,4,8,5,8};,則數(shù)組a的大小是—A.A)10B)11C)8D)不定158、有如下程序#include<stdio.h>voidmain(){charch[80]="123abcdEFG*&";intj;longs=0;puts(ch);for(j=0;ch[j]>'\0';j++)if(ch[j]>='A'&&ch[j]<='Z')ch[j]=ch[j]+'e'-'E';puts(ch);}該程序的功能是D.測字符數(shù)組ch的長度將數(shù)字字符串ch轉(zhuǎn)換成十進制數(shù)將字符數(shù)組ch中的小寫字母轉(zhuǎn)換成大寫將字符數(shù)組ch中的大寫字母轉(zhuǎn)換成小寫159、設有如下定義:charaa[2][20]={"abcd","ABCD"};則以下說法中錯誤的是D.aa是個二維數(shù)組,可以存放2個19個字符以下的字符串a(chǎn)a是個二維數(shù)組,每行中分別存放了字符串"abed"和"ABCD"aa[0]可以看作是一維數(shù)組名aa[0][0]可以看作是一維數(shù)組名160、以下對C語言函數(shù)的有關(guān)描述中,正確的是___A__.在C中,調(diào)用函數(shù)時,只能把實參的值傳送給形參,形參的值不能傳送給實參C函數(shù)既可以嵌套定義又可以遞歸調(diào)用函數(shù)必須有返回值,否則不能使用函數(shù)C程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一個源程序文件中161、有如下說明:inta[10]={0,1,2,3,4,5,6,7,8,9};TOC\o"1-5"\h\z則數(shù)值不為9的表達式是B.A)a[10-1]B)a[8]C)a[9]-0D)a[9]-a[0]162、設有數(shù)組定義:chararray[]="China";則數(shù)組array所占的存儲空間為C.4個字節(jié)B)5個字節(jié)C)6個字節(jié)D)7個字節(jié)163、下面程序的輸出是B.#include<stdio.h>intm=13;intfun2(intx,inty){intm=3;return(x*y-m);}voidmain(){inta=7,b=5;printf("%d\n",fun2(a,b)/m);}A)1B)2C)7D)10164、請讀程序:#include<stdio.h>f(intb[],intn){inti,r=0;for(i=0;i<=n;i++)r=r+b[i];returnr;}voi

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論