下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
一、選擇題1、c語(yǔ)言程序設(shè)計(jì)的基本單位是(C)A)程序行B)語(yǔ)句C)函數(shù)D)字符2、一個(gè)算法應(yīng)該具有“確定性”等5個(gè)特性,下面對(duì)另外4個(gè)特性的描述中錯(cuò)誤的是(B)A)有零個(gè)或多個(gè)輸入B)有零個(gè)或多個(gè)輸出C)有窮性D)可行性3、結(jié)構(gòu)化程序由三種基本結(jié)構(gòu)組成,三種基本結(jié)構(gòu)組成的算法(A)A)可以完成任何復(fù)雜的任務(wù)B)只能完成部分復(fù)雜的任務(wù)C)只能完成符合結(jié)構(gòu)化的任務(wù)D)只能完成一些簡(jiǎn)單的任務(wù)4、以下敘述中正確的是(A)A)C程序中注釋部分可以出現(xiàn)在程序中任意合適的地方B)花括號(hào)"{"和"}"只能作為函數(shù)體的定界符C)構(gòu)成C程序的基本單位是函數(shù),所有函數(shù)名都可以由用戶命名D)分號(hào)是C語(yǔ)句之間的分隔符,不是語(yǔ)句的一部分5、以下敘述中正確的是(B)A)C語(yǔ)言的源程序不必通過(guò)編譯就可以直接運(yùn)行B)C語(yǔ)言中的每條可執(zhí)行語(yǔ)句最終都將被轉(zhuǎn)換成二進(jìn)制的機(jī)器指令C)C源程序經(jīng)編譯形成的二進(jìn)制代碼可以直接運(yùn)行D)C語(yǔ)言中的函數(shù)不可以單獨(dú)進(jìn)行編譯二、填空題1、一個(gè)C程序的開發(fā)步驟可以分為四步,分別是編輯、編譯、連接、執(zhí)行2、一個(gè)C程序必須有一個(gè)main函數(shù)。C程序執(zhí)行時(shí)必定從main函數(shù)開始執(zhí)行。3、函數(shù)體由符號(hào)({)開始,用(})符號(hào)結(jié)束.-------------------------------------------------------------一.選擇題1、C語(yǔ)言中最簡(jiǎn)單的數(shù)據(jù)類型包括(B)A)整型、實(shí)型、邏輯型B)整型、實(shí)型、字符型C)整型、字符型、邏輯型D)整型、實(shí)型、邏輯型、字符型2、turboc2中int類型變量所占字節(jié)數(shù)是(B)A)1B)2C)3D)43、以下每個(gè)選項(xiàng)都代表一個(gè)常量,其中正確的整型常量是BA)’0’C)1,000D)4564、以下每個(gè)選項(xiàng)都代表一個(gè)常量,其中不正確的實(shí)型常量是(B)A)2.606E-1B)0.8103e2C)-77.7D)44.6e-25、C語(yǔ)言中提供的合法的數(shù)據(jù)類型關(guān)鍵字(B)A)DoubleB)floatC)integerD)Char6、以下運(yùn)算符中要求運(yùn)算對(duì)象必須是整型的是(A)A)%B)/C)=D)*7、不能正確表示ab/cd的C語(yǔ)言表達(dá)式的是(C)A)a/(c*d)*bB)a*b/c/dC)a*b/c*dD)a*b/(c*d)8、若已定義x和y為double類型,則表達(dá)式:x=1,y=x+3/2的值是(C)A)1B)2C)2.0D)2.59、設(shè)inta=12,則執(zhí)行完語(yǔ)句a+=a-=a*a后,a的值是(D)A)552B)264C)144D)–26410、若以下選項(xiàng)中的變量已正確定義,則正確的賦值語(yǔ)句是(C)A)x1=26.8%3B)1+2=x2C)x3=0x12D)x4=1+2=3;二.填空題1、a、b要定義成單精度實(shí)型變量,并賦初值1的定義語(yǔ)句是floata=1,b=1;2、表達(dá)式3%3*3的計(jì)算結(jié)果是03、表達(dá)式1/3*3的計(jì)算結(jié)果是04、表達(dá)式1.0/2*3的計(jì)算結(jié)果是1.55、表達(dá)式3*6%2的計(jì)算結(jié)果是06、若k為int型變量且賦值為7,x為double型變量且賦值8.4,則賦值表達(dá)式x=k的運(yùn)算結(jié)果是7.07、若有intk=7;則賦值表達(dá)式k*=k+3的運(yùn)算結(jié)果是708、若有doublex=8.4,則賦值表達(dá)式x+=x+2.3的運(yùn)算結(jié)果19.19、若有intx=1,y=2,則表達(dá)式1.0+x/y的值為1.0。10、若有intk=11,則運(yùn)算表達(dá)式k++后,表達(dá)式的值是11變量k的值是1211、若有doublex=3.2,則運(yùn)算表達(dá)式++x后,表達(dá)式的值是4.2變量x的值是4.2。-------------------------------------------------------------一、選擇題1.以下說(shuō)法中正確的是:A.C語(yǔ)言程序總是從第一個(gè)定義的函數(shù)開始執(zhí)行B.在C語(yǔ)言程序中,要調(diào)用的函數(shù)必須在main()函數(shù)中定義C.C語(yǔ)言程序總是從main()函數(shù)開始執(zhí)行D.C語(yǔ)言程序中的main()函數(shù)必須放在程序的開始部分2.已知函數(shù)abc的定義為:voidabc(){.......}則函數(shù)定義中void的含義是:A.執(zhí)行函數(shù)abc后,函數(shù)沒(méi)有返回值B.執(zhí)行函數(shù)abc后,函數(shù)不再返回C.執(zhí)行函數(shù)abc后,可以返回任意類型D.以上三個(gè)答案全是錯(cuò)誤的3.C語(yǔ)言中的函數(shù)()。A.可以嵌套定義B.不可以嵌套調(diào)用C.可以嵌套調(diào)用,但不能遞歸調(diào)用D.嵌套調(diào)用和遞歸調(diào)用均可4.C語(yǔ)言中函數(shù)返回值的類型是由()決定的。A.return語(yǔ)句中的表達(dá)式類型B.調(diào)用該函數(shù)的主調(diào)函數(shù)類型C.調(diào)用函數(shù)時(shí)臨時(shí)D.定義函數(shù)時(shí)所指定的函數(shù)類型5.以下函數(shù)的類型是()func(doublex){printf(“%f\n”,x*x);}A與參數(shù)x的類型相同Bvoid類型Cint類型D無(wú)法確定6.閱讀程序:#include“stdio.h”f(intb[],intn){inti,r;r=1;for(i=0;i<=n:i++)r=r*b[i];returnr;}main(){intx,a[]={2,3,4,5,6,7,8,9};x=f(a,3);printf(“%d\n”,x);}上面程序的輸出結(jié)果是(B)A720B120C24D67.以下程序的輸出結(jié)果是(A)#include“stdio.h”main(){inti=2,p;p=f(i,i+1);printf(“%d”,p);}intf(inta,intb){intc;c=a;if(a>b)c=1;elsec=-1;returnc;}A-1B0C1D28.以下程序的輸出結(jié)果是(A)#include“stdio.h”main(){doublef();inti,m=3;floata=0.0;for(i=0;i<m;i++)a+=f(i);printf(“%f\n”,a);}doublef(intn){inti;doubles=1.0;for(i=1;i<=n;i++)s+=1.0/i;returns;}A5.500000B3.000000C4.000000D8.259.以下程序的輸出結(jié)果是(A)#include<stdio.h>longfun(intn){longs;if(n==1||n==2)s=2;elses=n-fun(n-1);returns;}main(){printf(“%ld\n”,fun(3));}A1B2C3D410.以下所列的各函數(shù)首部中,正確的是()Avoidplay(var:interger,varb:integer)Bvoidplay(inta,b)Cvoidplay(inta,intb)Dsubplay(aasinteger,basinteger)11.以下程序的輸出結(jié)果是(C)#include<stdio.h>voidfun(intx,inty,intz){z=x*x+y*y;}main(){inta=31;fun(5,2,a);printf(“%d”,a);}A0B29C31D無(wú)定值12.下面說(shuō)法正確的是(D)A全局變量與函數(shù)體內(nèi)定義的局部變量重名時(shí),局部變量不起作用B外部變量必須定義在文件的開頭部分C若一個(gè)c程序中說(shuō)明一個(gè)全局變量inti;則程序任何一點(diǎn)都可以引用全局變量iD局部靜態(tài)變量是在編譯時(shí)賦初值的,即只賦初值一次13.下面說(shuō)法錯(cuò)誤的是(B)A函數(shù)的形參在退出函數(shù)后是不可見的B一個(gè)c程序可由若干個(gè)函數(shù)構(gòu)成,也可以一個(gè)函數(shù)也沒(méi)有C在c語(yǔ)言中,所有函數(shù)都是平行的,即在定義函數(shù)時(shí)是互相獨(dú)立的,一個(gè)函數(shù)并不從屬于另一個(gè)函數(shù)D在c語(yǔ)言中,在定義函數(shù)時(shí)的參數(shù)是“形式參數(shù)”,在調(diào)用函數(shù)時(shí)的參數(shù)是“實(shí)際參數(shù)”14.運(yùn)行下面的程序后,運(yùn)行結(jié)果是(B):intf(intx,inty){x=x>y?x:y;return(x);}main(){intd;d=f(f(12,5),f(8,10));printf(“%d\n”,d);}A語(yǔ)法錯(cuò)誤B輸出12C輸出5D輸出值不確定15.有以下程序#defineN20fun(inta[],intn,intm){inti,j;for(i=m;i>=n;i--)a[i+1]=a[i];}main(){inti,a[N]={1,2,3,4,5,6,7,8,9,10};fun(a,2,9);for(i=0;i<5;i++)printf("%d",a[i]);}程序運(yùn)行后的輸出結(jié)果是(C)A)10234B)12344C)12334D)1223416.有以下程序voidf(intx,inty){intt;if(x<y){t=x;x=y;y=t;}}main(){inta=4,b=3,c=5;f(a,b);f(a,c);f(b,c);printf("%d,%d,%d\n",a,b,c);}執(zhí)行后輸出的結(jié)果是(D)A)3,4,5B)5,3,4C)5,4,37.以下程序的運(yùn)行結(jié)果為8;17#include“stdio.h”main(){intk=4,m=1,p;p=func(k,m);printf(“%d,”,p);p=func(k,m);printf(“%d\n”,p);}func(inta,intb){staticintm=0,i=2;i+=m+1;m=i+a+b;returnm;}9.以下程序從終端讀入數(shù)據(jù)到數(shù)組中,統(tǒng)計(jì)其中正數(shù)的個(gè)數(shù),并計(jì)算它們之和。請(qǐng)?zhí)羁?。main(){inti,a[20],sun,count;suum=count=0;for(i=0;i<20;i++)scanf("%d",_&a[i]_);for(i=0;i<20;i++){if(a[i]>0){count++;sum+=_a[i]_;}}printf("sum=%d,count=%d\n",sum,count);}三、編程題2、在主函數(shù)中輸入8個(gè)整數(shù),調(diào)用函數(shù)對(duì)其進(jìn)行排序(從小到大),排序方法不限,最后在主函數(shù)中輸出結(jié)果main(){voidsort(intx[],intn);inta[8],i;for(i=0;i<8;i++)scanf("%d",&a[i]);printf("\n");sort(a,8);for(i=0;i<8;i++)printf("%d",a[i]);printf("\n");}voidsort(intx[],intn){inti,j,t;for(i=0;i<n-1;i++)for(j=0;j<n-1-i;j++)if(x[j]>x[j+1]){t=x[j];x[j]=x[j+1];x[j+1]=t;}}-------------------------------------------------------------一.選擇題1、已知在ASCII代碼中,字母A的序號(hào)為65,以下程序的輸出的結(jié)果是(D)。#include<stdio.h>main(){charc1='A',c2='Y';printf("%d,%d\n",c1,c2);}A)因輸出格式不合法,輸出錯(cuò)誤信息B)65,90C)A,YD)65,892、以下程序的輸出結(jié)果是(B)。#include<stdio.h>main(){printf("%d\n",NULL);}A)不確定的(因變量無(wú)定義)B)0C)-1D)13、設(shè)有語(yǔ)句chara='\72';則變量a(A)。A)包含1個(gè)字符B)包含2個(gè)字符C)包含3個(gè)字符D)說(shuō)明不合法4、以下程序的輸出結(jié)果是(C)。#include<stdio.h>#include<math.h>main(){inta=1,b=4,c=2;floatx=10.5,y=4.0,z;z=(a+b)/c+sqrt((double)y)*1.2/c+x;printf("%f\n",z);}A)14.000000B)015.400000C)13.700000D)14.9000005、以下程序的輸出結(jié)果是(D)。#include<stdio.h>main(){inta=2,c=5;printf("a=%%d,b=%%d\n",a,c);}A)a=%2,b=%5B)a=2,b=5C)a=%%d,b=%%dD)a=%d,b=%d6、以下程序的輸出結(jié)果是(B)。#include<stdio.h>main(){inta,b,d=241;a=d/100%9;b=(-1)&&(-1);printf("%d,%d\n",a,b);}A)6,1B)2,1C)6,0D)2,07、以下程序的輸出結(jié)果是(B)。#include<stdio.h>main(){inti=1,j=3;printf("%d,",i++);{inti=0;i+=j*2;printf("%d,%d,",i,j);}printf("%d,%d\n",i,j);}A)1,6,3,1,3B)1,6,3,2,3C)1,6,3,6,3D)1,7,3,2,38、字符(char)型數(shù)據(jù)在微機(jī)內(nèi)存中的存儲(chǔ)形式是(D)A)反碼B)補(bǔ)碼C)EBCDIC碼D)ASCII碼9、設(shè)a=5,b=6,c=7,d=8,m=2,n=2,執(zhí)行(m=a>b)&&(n=c>d)后n的值為(B)A)1B)2C)3D)410、下面程序的輸出結(jié)果是(A)#include<stdio.h>main(){inti=2,p;p=f(i,i+1);printf("%d",p);}intf(a,b)inta,b;{intc;if(a>b)c=1;elseif(a==b)c=0;elsec=-1;return(c);}A)-1B)0C)1D)211、若K是INT型變量,且有下面的程序片段:K=-3;If(K<=0)printf(“####”);elseprintf(“&&&&”);上面程序片段的輸出結(jié)果是(A)A)####B)&&&&C)####&&&&D)有語(yǔ)法錯(cuò)誤,無(wú)輸出結(jié)果12、若執(zhí)行下面的程序時(shí)從鍵盤上輸入3和4,則輸出是()main(){inta,b,s;scanf(“%d%d”,&a,&b);s=a;if(a5)printf(“%d\n”,x);elseprintf(“%d\n”,x--);}A)14B)16C)18D)2013、為表示關(guān)系x≥y≥z,應(yīng)使用C語(yǔ)言表達(dá)式(A)A)(x>=y)&&(y>=z)B(x>=y)AND(y>=z)C)(x>=y>=z)D)(x>=y)&(y>=z)14、以下程序的輸出結(jié)果是(D)main(){intx=10,y=10;printf("%d%d\n",x--,--y);}A)1010B)99C)910D)10915、若要求在if后一對(duì)圓括號(hào)中表示a不等于0的關(guān)系,則能正確表示這一關(guān)系的表達(dá)式為(D)A)a<>0B)!aC)a=0D)a16、兩次運(yùn)行下面的程序,如果從鍵盤上分別輸入6和4,則輸出結(jié)果是(A)main(){intx;scanf("%d",&x);if(x++>5)printf("%d",x);elseprintf("%d\n",x--);}A)7和5B)6和3C)7和4D)6和417、以下程序的輸出結(jié)果是(D)main(){inta=-1,b=4,k;k=(++a<0)&&!(b--<=0);printf("%d%d%d\n",k,a,b);}A)104B)103C)003D)00418、在C語(yǔ)言中,合法的字符常量是(B)A)‘\084'B)‘\x43'C)‘a(chǎn)b'D)“\0”19、下列不正確的轉(zhuǎn)義字符是(C)A)'\\'B)'\"C)'074'D)'\0'20、若有以下定義和語(yǔ)句,則輸出結(jié)果是:(A)intu=010,v=0x10,w=10;printf("%d,%d,%d\n",u,v,w);A)8,16,10B)10,10,10C)8,8,10D)8,10,1021、若有以下定義:floatx;inta,b;則正確的switch語(yǔ)句是(C)A)switch(x)B)switch(x){case1.0:printf("*\n");{case1,2:printf("*\n");case2.0:printf("**\n");}case3:printf("**\n");}C)switch(a+b)D)switch(a+b);{case1:printf("\n");{case1:printf(."*\n");case1+2:printf("**\n");}case2:printf("**\n");}22、假定所有變量均已正確說(shuō)明,下列程序段運(yùn)行后x的值是(B)a=b=c=0;x=35;if(!a)x--;elseif(b);if(c)x=3;elsex=4;A)34B)4C)35D)323、在以下一組運(yùn)算符中,優(yōu)先級(jí)最高的運(yùn)算符是(C)A)<=B)=C)%D)&&24、有以下程序,輸出結(jié)果是(A)#include<stdio.h>main(){inta,b,c=246;a=c/100%9;b=(-1)&&(-1);printf("%d,%d\n",a,b);}A)2,1B)3,2C)4,3D)2,-125、以下4個(gè)選項(xiàng)中,不能看作一條語(yǔ)句的是(D)A){;}B)a=0,b=0,c=0;C)if(a>0);D)if(b==0)m=1;n=2;26、有以下程序main(){chara,b,c,d;scanf("%c,%c,%d,%d",&a,&b,&c,&d);printf("%c,%c,%c,%c\n",a,b,c,d);}若運(yùn)行時(shí)從鍵盤上輸入:6,5,65,66。則輸出結(jié)果是(A)A)6,5,A,BB)6,5,65,66C)6,5,6,5D)6,5,6,6二.填空題1有以下語(yǔ)段:intn1=10,n2=20;printf(“n=%d\nn2=%d”,n1,n2);要求按以下格式輸出n1和n2的值,每個(gè)輸出行從第一列開始,請(qǐng)?zhí)羁?。n1=10n2=202、有以下程序main(){intn=0,m=1,x=2;if(!n)x-=1;if(m)x-=2;if(x)x-=3;printf(“%d\n”,x);}執(zhí)行后輸出結(jié)果是-4。3、有以下程序#include<stdio.h>main(){charch1,ch2;intn1,n2;ch1=getchar();ch2=getchar();n1=ch1-‘0’;n2=n1*10+(ch2-‘0’);printf(“%d\n”,n2);}程序運(yùn)行時(shí)輸入:12<回車>,執(zhí)行后輸出結(jié)果是__12__。4、以下程序運(yùn)行后的輸出結(jié)果是_21_。main(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;}printf("%d%d\n",a,b);}--------------------循環(huán)-------------------------1.以下程序的輸出結(jié)果是Dmain(){intx=10,y=10,i;for(i=0;x>8;y=++i)printf("%d%d",x--,y);}A)10192 B)9876 C)10990D)1010912.下列程序的輸出結(jié)果是CA)3 B)3.2 C)0D)3.07main(){doubled=3.2;intx,y;x=1.2;y=(x+3.8)/5.0;printf("%d\n",d*y);}3.設(shè)intx=1,y=1;表達(dá)式(!x||y--)的值是BA)0 B)1 C)2 D)-14.以下循環(huán)體的執(zhí)行次數(shù)是Cmain(){inti,j;for(i=0,j=1;i<=j+1;i+=2,j--)printf("%d\n",i);}A)3 B)2 C)1 D)05.以下敘述正確的是DA)do-while語(yǔ)句構(gòu)成的循環(huán)不能用其它語(yǔ)句構(gòu)成的循環(huán)來(lái)代替。B)do-while語(yǔ)句構(gòu)成的循環(huán)只能用break語(yǔ)句退出。C)用do-while語(yǔ)句構(gòu)成的循環(huán),在while后的表達(dá)式為非零時(shí)結(jié)束循環(huán)。D)用do-while語(yǔ)句構(gòu)成的循環(huán),在while后的表達(dá)式為零時(shí)結(jié)束循環(huán)。6.以下程序的輸出結(jié)果是Amain(){intn=4;while(n--)printf("%d",--n);}A)20 B)31 C)321 D)2107.以下程序運(yùn)行后,如果從鍵盤上輸入5,則輸出結(jié)果是Bmain(){intx;scanf("%d",&x);if(x--<5)printf("%d"'x);elseprintf("%d",x++);}A)3 B)4 C)5 D)68.有以下程序main(){inti,n=0;for(i=2;i<5;i++){do {if(i%3)continue; n++;}while(!i);n++;}printf(“n=%d\n”,n);}程序執(zhí)行后的輸出結(jié)果是D A)n=5 B)n=2 C)n=3 D)n=412.以下敘述中,正確的是(D)C程序中所有標(biāo)識(shí)符都必須小寫C程序中關(guān)鍵字必須小寫,其他標(biāo)識(shí)符不區(qū)分大小寫C程序中所有標(biāo)識(shí)符都不區(qū)分大小寫C程序中關(guān)鍵字必須小寫,其他標(biāo)識(shí)符區(qū)分大小寫二、填空題1、若有定義inta=3,b=2,c;則表達(dá)式c=b*=a-1的值為4。2、C語(yǔ)言的標(biāo)識(shí)符只能由字母、數(shù)字和下劃線三種字符組成。3、若定義了intx=0;則執(zhí)行if(!(x=10))printf(“true”);elseprintf(“false”);后輸出false。4、設(shè)有以下程序:main(){intn1,n2;scanf("%d",&n2);while(n2!=0){n1=n2%10;n2=n2/10;printf("%d",n1);}}程序運(yùn)行后,如果從鍵盤上輸入1298;則輸出結(jié)果為_8921_。5、以下程序運(yùn)行后的輸出結(jié)果是_21___。main(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;}printf("%d%d\n",a,b);}7、下面程序的功能是:輸出100以內(nèi)能被3整除且個(gè)位數(shù)為6的所有整數(shù),請(qǐng)?zhí)羁铡?include<stdio.h>main(){inti,j;for(i=0;i<10;i++){j=i*10+6;if(j%3!=0___)continue;printf("%4d",j);}}8、以下程序運(yùn)行后的輸出結(jié)果是__52_____。main(){inti=10,j=0;do{j=j+i;i--;}while(i>2);printf("%d\n",j);}9、以下程序段的循環(huán)次數(shù)為___無(wú)限次____.inta;for(a=0;a=100;a++)printf(“*”);10、若程序中有intx=-1;定義語(yǔ)句,則while(!x)x*=x;語(yǔ)句的循環(huán)體將執(zhí)行0次。11、結(jié)構(gòu)化程序中的三種基本結(jié)構(gòu)是:順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。三、編程題1、求n!2、任意輸入20個(gè)整數(shù),計(jì)算:(1)正數(shù)的個(gè)數(shù)和正數(shù)的和(2)負(fù)數(shù)的個(gè)數(shù)和負(fù)數(shù)的和(3)零的個(gè)數(shù)1、main(){inti,n;longp=1;printf(“Entern:”);scanf(“%d”,&n);for(i=1;i<=n;i++)p=p*i;printf(“%ld\n”,p);}2、main() {inta[20],sum1=0,sum2=0,i=0,j=0,k=0,n;printf(“請(qǐng)輸入20個(gè)整數(shù):”);for(n=0;n<20;n++)scanf(“%d”,a[n]);for(n=0;n<20;n++){if(a[n]>0){sum1=sum1+a[n];i++;}elseif(a[n]<0){sum2=sum2+a[n];j++;}elsek++;}printf(“正數(shù)的個(gè)數(shù)和正數(shù)的和為:%d%d\n”,i,sum1);printf(“負(fù)數(shù)的個(gè)數(shù)和負(fù)數(shù)的和為%d%d\n”,j,sum2);printf(“零的個(gè)數(shù)為:%d\n”,k);}-----------------------數(shù)組-----------------------1.以下程序的輸出結(jié)果是A A)0650 B)1470 C)5430 D)輸出值不定main(){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]);}2.已有定義:chara[]="xyz",b[]={'x','y','z'};,以下敘述中正確的是CA)數(shù)組a和b的長(zhǎng)度相同B)a數(shù)組長(zhǎng)度小于b數(shù)組長(zhǎng)度C)a數(shù)組長(zhǎng)度大于b數(shù)組長(zhǎng)度D)上述說(shuō)法都不對(duì)3.有以下程序main(){intp[8]={11,12,13,14,15,16,17,18},i=0,j=0;while(i++<7)if(p[i]%2)j+=p[i];printf("%d",j);}程序運(yùn)行后的輸出結(jié)果是:B A)42 B)45 C)56 D)604.下列對(duì)C語(yǔ)言字符數(shù)組的描述中錯(cuò)誤的是CA)字符數(shù)組可以存放字符串 B)字符數(shù)組中的字符串可以整體輸入、輸出 C)可以在賦值語(yǔ)句中通過(guò)賦值運(yùn)算符“=”對(duì)字符數(shù)組整體賦值D)不可以用關(guān)系運(yùn)算符對(duì)字符數(shù)組中的字符串進(jìn)行比較5.以下程序的輸出結(jié)果是A A)18 B)19 C)20 D)21main(){inta[3][3]={{1,2},{3,4},{5,6}},i,j,s=0;for(i=1;i<3;i++)for(j=0;j<=i;j++)s+=a[i][j];printf(“%dn”,s);}6.以下程序的輸出結(jié)果是Dmain(){charw[][10]={“ABCD”,”EFGH”,”IJKL”,”MNOP”},k;for(k=1;k<=3;k++)printf(“%s\n”,w[k]);}A)ABCD B)ABCD C)EFG D)EFGHFGHEFGJKIJKLKLIJO MNOP7.當(dāng)執(zhí)行下面的程序時(shí),如果輸入ABC,則輸出結(jié)果是(A)#include“stdio.h”#include“string.h”main(){charss[10]=“1,2,3,4,5”;gets(ss);strcat(ss,“6789”);printf(“%s\n”,ss);}A)ABC6789 B)ABC67 C)12345ABC6 D)ABC4567898.s12和s2已正確定義并分別指向兩個(gè)字符串。若要求:當(dāng)s1所指串大于s2所指串時(shí),執(zhí)行語(yǔ)句S;則以下選項(xiàng)中正確的是(D)A)if(s1>s2)S;B)if(strcmp(s1,s2))S;C)if(strcmp(s2,s1)>0)S; D)if(strcmp(s1,s2)>0)S;9、以下對(duì)二維數(shù)組a的正確說(shuō)明是(C)(A)inta[3][];(B)floata[][4];(C)doublea[3][4];(D)floata(3)();下面標(biāo)識(shí)符中不合法的用戶標(biāo)識(shí)符是(A)(A)float(B)_123(C)Sun(D)XYZ11、已知字母A的ASCII值為十進(jìn)制數(shù)65,下面程序的輸出是(A)main(){charch1,ch2;ch1=’A’+’5’-‘3’;ch2=’A’+’6’-’3’;printf(“%d,%c”,ch1,ch2);}(A)67,D(B)67,C(C)B,C(D)C,D二.填空題1.以下程序從終端讀入數(shù)據(jù)到數(shù)組中,統(tǒng)計(jì)其中正數(shù)的個(gè)數(shù),并計(jì)算它們之和。請(qǐng)?zhí)羁铡inti,a[20],sum,count;sum=count=0;for(i=0;i<20;i++)scanf("%d",_&a[i]_);fro(i=0;i<20;i++){if(a[i]>0){count++;sum+=_a[i]__;}}printf("sum=%d,count=%d\n",sum,count);}2.下列程序段的輸出結(jié)果是_Hello_____。main(){charb[]=”Hello,you”;b[5]=0;printf(“%s\n”,b);}4、若有定義doublem[20];則m數(shù)組元素的最小下標(biāo)是0,最大下標(biāo)是19。5、在C語(yǔ)言中,二維數(shù)組元素在內(nèi)存中的存放順序是按行存放的。6、若有定義inta[3][5]={{0,1,2,3,4},{3,2,1,0},{0}};則初始化后a[1][2]的值是1,a[2][1]的值是0。三.編程題1、輸入某學(xué)生的考試成績(jī),如果在90分以上,輸出“A”;80~89分輸出“B”;70~79分輸出“C”;60~69分輸出“D”;60分以下則輸出“E”。1、main(){intscore,grade;printf(“inputascore(0~100):”);scanf(“%d”,&score);grade=score/10;switch(grade){case10:case9:printf(“grade=A\n”);break;case8:printf(“grade=B\n”);break;case7:printf(“grade=C\n”);break;case6:printf(“grade=D\n”);break;case5:case4:case3:case2:case1:case0:printf(“grade=E\n”);break;default:printf(“thescoreisoutofrange!\n”);}}1、main()1. 若a是一維數(shù)組名,p是指針變量,下列語(yǔ)句中非法的是(C)A)p=a;B)p++C)a++D)p=&a[0]2. 設(shè)p1和p2是指向同一個(gè)int型一維數(shù)組的指針變量,k為int型變量,則不能正確執(zhí)行的語(yǔ)句是(B)A)k=*p1+*p2;B)p2=k;C)p1=p2;D)k=*p1*(*p2);3. 有以下程序段:chararr[]=“ABCDE”;char*ptr;for(ptr=arr;ptr<arr+5;ptr++)printf(“%s\n”,ptr);輸出結(jié)果是(D)A)ABCDEB)AC)ED)ABCDEBDBCDECCCDEDBDEEAE4.設(shè)有定義:inta,*pa=&a;以下scanf語(yǔ)句中能正確為變量a讀入數(shù)據(jù)的是(A)A)scanf(“%d”,pa);B)scanf(“%d”,a);C)scanf(“%d”,&pa);D)scanf(“%d”,*pa);5.有以下程序段inta[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;b=p[5];b中的值是(D)A)5B)6C)8D)96.有以下程序voidsum(int*a){a[0]=a[1];}main(){intaa[10]={1,2,3,4,5,6,7,8,9,10},i;for(i=2;i>=0;i--)sum(&aa[i]);printf(“%d\n”,aa[0]);}執(zhí)行后的輸出結(jié)果是(A)A)4 B)3 C)2 D)17. 有以下定義#include<stdio.h>chara[10],*b=a;不能給數(shù)組a輸入字符串的語(yǔ)句是(B)A)gets(a)B)gets(a[0])C)gets(&a[0]);D)gets(b);8. 有以下程序main(){char*p[10]={“abc”,”aabdfg”,”dcdbe”,”abbd”,”cd”};printf(“%d\n”,strlen(p[4]));}執(zhí)行后輸出結(jié)果是(A)A)2 B)3 C)4 D)59. 有以下程序main(){inta[3][3],*p,i;p=&a[0][0];for(i=0;i<9;i++)p[i]=i;for(i=0;i<3;i++)printf("%d",a[1][i]);}程序運(yùn)行后的輸出結(jié)果是( D)。A)012 B)123 C)234 D)34510. 有以下程序main(){inta[]={1,2,3,4,5,6,7,8,9,0},*p;for(p=a;p<a+10;p++)printf("%d,",*p);}程序運(yùn)行后的輸出結(jié)果是(A)A)1,2,3,4,5,6,7,8,9,0, B)2,3,
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 鐵路貨運(yùn)需求預(yù)測(cè)模型-洞察分析
- 網(wǎng)絡(luò)安全法律法規(guī)研究概述-洞察分析
- 語(yǔ)言教育信息化-洞察分析
- 藥物治療頸外動(dòng)脈閉塞機(jī)制研究-洞察分析
- 血塞通藥物相互作用研究-洞察分析
- 虛擬現(xiàn)實(shí)設(shè)備操作輔助-洞察分析
- 《等速萬(wàn)向節(jié)講義》課件
- 2024年05月廣東廣州銀行資產(chǎn)管理部社會(huì)招考筆試歷年參考題庫(kù)附帶答案詳解
- 農(nóng)事服務(wù)協(xié)議書(2篇)
- 《將廣告加以完善》課件
- 鐵路工程-軌道工程施工工藝及方案
- 福建省福州市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名明細(xì)及行政區(qū)劃代碼
- 《高中語(yǔ)文文言斷句》一等獎(jiǎng)優(yōu)秀課件
- 上海市中小學(xué)生學(xué)籍信息管理系統(tǒng)
- (完整版)自動(dòng)感應(yīng)門施工方案
- [QC成果]提高剪力墻施工質(zhì)量一次合格率
- 8站小車呼叫的plc控制
- _ 基本粒子與宏觀物體內(nèi)在聯(lián)系
- 象棋比賽積分編排表
- 小學(xué)贛美版六年級(jí)美術(shù)上冊(cè)第二十課向往和平課件(16張)ppt課件
- DPP4抑制劑比較篇PPT課件
評(píng)論
0/150
提交評(píng)論