




已閱讀5頁,還剩99頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
請搜索“第X套”,以便快速達到目標位置第一套第1題 (2.0分) 題號:1147一個字符型數(shù)據(jù)可以用整型數(shù)據(jù)格式輸出,一個整數(shù)(只限于與字符相對應的整數(shù))也可以用字符形式輸出.答案:Y第2題 (2.0分) 題號:1284在C語言中,void型函數(shù)將返回一個void型的數(shù)值.答案:N第3題 (2.0分) 題號:1106C語言的函數(shù)可以嵌套定義.答案:N第4題 (2.0分) 題號:15整數(shù) -32100可以賦值給int型和long int型變量。答案:Y第5題 (2.0分) 題號:1229函數(shù)嵌套就是在定義函數(shù)的函數(shù)體中調(diào)用被定義的函數(shù)本身.答案:N第6題 (2.0分) 題號:1238在C語言中,FLOAT可以被定義為變量名.答案:Y第7題 (2.0分) 題號:1245函數(shù)的遞歸就是反復地進行函數(shù)調(diào)用.答案:N第8題 (2.0分) 題號:1224在C語言程序中, 同一個問題可以有多種實現(xiàn)算法.答案:Y第9題 (2.0分) 題號:1282字符型數(shù)據(jù)與整型數(shù)據(jù)之間可以互相賦值和運算.答案:Y第10題 (2.0分) 題號:1110c程序總是從程序的第一條語句開始執(zhí)行.答案:N第1題 (2.0分) 題號:87C語言源程序的基本單位是()。A:過程B:函數(shù)C:子程序D:標識符答案:B第2題 (2.0分) 題號:139定義雙精度實型變量應使用( ).A:long intB:floatC:charD:double答案:D第3題 (2.0分) 題號:633對以下說明語句 int a10=6,7,8,9,10; 的正確理解是()。A:將5個初值依次賦給a1至a5B:將5個初值依次賦給a0至a4C:將5個初值依次賦給a6至a10D:因為數(shù)組長度與初值的個數(shù)不相同,所以此語句不正確答案:B第4題 (2.0分) 題號:655假定int類型變量占用兩個字節(jié),其有定義:int x10=0,2,4;,則數(shù)組x在內(nèi)存中所占字節(jié)數(shù)是()。A:3B:6C:10D:20答案:D第5題 (2.0分) 題號:117在程序設計中,下面關于算法的最恰當描述是( ).A:算法是求解問題的數(shù)學計算公式B:流程圖是描述算法的唯一方法C:在某一算法中,至少應該有一個輸入(或多個輸入).D:同一個問題可能有多種實現(xiàn)算法答案:D第6題 (2.0分) 題號:114下列數(shù)據(jù)中,為字符串常量的是()。A:AB:houseC:How do you do.D:$abc答案:B第7題 (2.0分) 題號:673C語言規(guī)定,函數(shù)返回值的類型是由()。A:return語句中的表達式類型所決定B:調(diào)用該函數(shù)時的主調(diào)函數(shù)類型所決定C:調(diào)用該函數(shù)時系統(tǒng)臨時決定D:在定義該函數(shù)時所指定的函數(shù)類型所決定答案:D第8題 (2.0分) 題號:138下列( )不是C語言數(shù)據(jù)類型中的基本類型.A:整型B:數(shù)組類型C:單精度型D:字符類型答案:B第9題 (2.0分) 題號:89以下標識符中,不能作為合法的C用戶定義標識符的是()。A:a3_b3B:voidC:_123D:IF答案:B第10題 (2.0分) 題號:586以下選項中合法的實型常數(shù)是()。A:5E2.0B:E-3C:.2E0D:1.3E答案:C第11題 (2.0分) 題號:3130下列說法中錯誤的是A:一個數(shù)組只允許存儲同種類型的變量B:如果在對數(shù)組進行初始化時,給定的數(shù)據(jù)元素個數(shù)比數(shù)組元素個數(shù)少時,多余的數(shù)組元素會被自動初始化為最后一個給定元素的值C:數(shù)組的名稱其實是數(shù)組在內(nèi)存中的首地址D:當數(shù)組名作為參數(shù)被傳遞給某個函數(shù)時,原數(shù)組中的元素的值可能被修改答案:B第12題 (2.0分) 題號:604下面不正確的字符串常量是()。A:abcB:1212C:0D: 答案:A第13題 (2.0分) 題號:171在C語言的函數(shù)中,下列正確的說法是()。A:必須有形參B:形參必須是變量名C:可以有也可以沒有形參D:數(shù)組名不能作形參答案:C第14題 (2.0分) 題號:3160為表示關系xyz,應使用C語言表達式A:(x=y)&(y=z)B:(x=y) AND (y=z)C:(x=y=z)D:(x=z)&(y=z)答案:A第15題 (2.0分) 題號:155C語言中用于結(jié)構(gòu)化程序設計的三種基本結(jié)構(gòu)是( ).A:順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)B:if、switch、breakC:for、while、do-whileD:if、for、continue答案:A三、程序填空 共1題 (共計15分)功能:分別求出一批非零整數(shù)中的偶數(shù)、奇數(shù)的平均值,用零作 為終止標記。-*/#include void main() int x,i=0,j=0; float s1=0,s2=0,av1,av2; scanf(%d,&x); /*SPACE*/ while(【?】) if(x%2=0) s1=s1+x; i+; /*SPACE*/ 【?】 s2=s2+x; j+; /*SPACE*/ 【?】; if(i!=0) av1=s1/i; else av1=0; if(j!=0) /*SPACE*/ 【?】 ; else av2=0; printf(oushujunzhi:%7.2f,jishujunzhi:%7.2fn,av1,av2);答案:=(答案1)=x != 0=或=x=(答案2)=else=或=else if(x%2=1)=或=else if(x%2!=0)=或=if(x%2)=(答案3)=scanf(%d,&x)=(答案4)=av2=s2/j/*- 【程序改錯】-功能:編寫函數(shù)fun求20以內(nèi)所有5的倍數(shù)之積。-*/#include #define N 20int fun(int m) /*FOUND*/ int s=0,i; for(i=1;iN;i+) /*FOUND*/ if(i%m=0) /*FOUND*/ s=*i; return s;void main() int fun(int m); int sum; sum=fun(5); printf(%d以內(nèi)所有%d的倍數(shù)之積為: %dn,N,5,sum);答案:=(答案1)=int s=1 , i ;=(答案2)=if(i%m=0)=(答案3)=s=s*i;=或=s=i*s;=或=s*=i;五、程序設計 共1題 (共計20分)功能:編寫函數(shù)fun求1!+2!+3!+ +n!的和,在main函 數(shù)中由鍵盤輸入n值,并輸出運算結(jié)果。請編寫fun 函數(shù)。例如:若n值為5,則結(jié)果為153。-*/ #includevoid wwjt(); long int fun(int n) /*Program*/ /* End */ void main() long int fun(int n); int n; long int result; scanf(%d,&n); result=fun(n); printf(%ldn,result); wwjt();void wwjt()FILE *IN,*OUT; int i; int iIN; long int iOUT; IN=fopen(in.dat,r); if(IN=NULL) printf(Please Verify The Currernt Dir.It May Be Changed); OUT=fopen(out.dat,w); if(OUT=NULL) printf(Please Verify The Current Dir. It May Be Changed); for(i=0;i10;i+) fscanf(IN,%d,&iIN); iOUT=fun(iIN); fprintf(OUT,%ldn,iOUT); fclose(IN); fclose(OUT);答案:-int i;float f=1,s=0;for(i=1;i=n;i+) f=f*i; s=s+f; return s;-第二套第1題 (2.0分) 題號:1094設有數(shù)組定義: char array =hello; 則數(shù)組 array所占的空間為5.答案:N第2題 (2.0分) 題號:1101邏輯表達式-5&!8的值為1.答案:N第3題 (2.0分) 題號:1145鏈表是結(jié)構(gòu)體最重要的應用,它是一種非固定長度的數(shù)據(jù)結(jié)構(gòu),是一種動態(tài)存儲技術.答案:Y第4題 (2.0分) 題號:1235可以使用變量定義數(shù)組的長度.答案:N第5題 (2.0分) 題號:1189定義int *p,a5,i;p=a;i=10;p+與i+均實現(xiàn)變量的值加1.答案:Y第6題 (2.0分) 題號:11通過return語句,函數(shù)可以帶回一個或一個以上的返回值。答案:N第7題 (2.0分) 題號:1140鏈表中的任何一個結(jié)點,必然要包括一個指針域.答案:Y第8題 (2.0分) 題號:1252在C系統(tǒng)中,將實型數(shù)據(jù)賦給整型變量時,小數(shù)部分會自動四舍五入.答案:N第9題 (2.0分) 題號:19C語言本身不提供輸入輸出語句,輸入和輸出操作是由函數(shù)來實現(xiàn)的。答案:Y第10題 (2.0分) 題號:1186C語言的任何一個函數(shù),都對應著一段可執(zhí)行的程序代碼,調(diào)用函數(shù)時均有返回值.答案:N二、單項選擇 共15題 (共計30分)第1題 (2.0分) 題號:560能將高級語言編寫的源程序轉(zhuǎn)換為目標程序的是()。A:鏈接程序B:解釋程序C:編譯程序D:編輯程序答案:C第2題 (2.0分) 題號:166下列定義數(shù)組的語句中不正確的是()。A:int a23=1,2,3,4,5,6;B:int a23=1,4,5;C:int a3=1,4;D:int a=1,2,3,4,5,6;答案:D第3題 (2.0分) 題號:126下列( )可以作為用戶自定義的變量名使用.A:ifB:#a334C:returnD:_example答案:D第4題 (2.0分) 題號:190定義如下變量和數(shù)組:int i; int x33=1,2,3,4,5,6,7,8,9;則下面語句的輸出結(jié)果是( )for(i=0;ib)c=a; a=b; b=c;執(zhí)行該程序段后,變量a、b、c的值是( ).A:a=1,b=2,c=3B:a=2,b=3,c=3C:a=2,b=3,c=1D:a=2,b=3,c=2答案:B第7題 (2.0分) 題號:214有如下定義:FILE *fp;若以只讀方式打開文本文件a.txt,應選擇語句( ).A:fp=open(a.txt,r);B:fp=fopen(a.txt,r);C:fp=open(a.txt,w);D:fp=fopen(a.txt,w);答案:B第8題 (2.0分) 題號:3162若變量已正確定義,執(zhí)行語句scanf(%d,%d,%d ,&k1,&k2,&k3);時,_是正確的輸入A:2030,40B:20 30 40C:20, 30 40D:20,30,40答案:D第9題 (2.0分) 題號:706若有說明:int *p,m=5,n;以下正確的程序段是()。A:p=&n;scanf(%d,&p);B:p=&n;scanf(%d,*p)C:scanf(%d,&n);*p=n;D:p=&n;*p=m;答案:D第10題 (2.0分) 題號:3163C語言中while和dowhile循環(huán)的主要區(qū)別是A:While的循環(huán)控制條件比dowhile的循環(huán)控制條件嚴格B:dowhile的循環(huán)體至少無條件執(zhí)行一次C:dowhile允許從外部轉(zhuǎn)到循環(huán)體內(nèi)D:dowhile循環(huán)體不能是復合語句答案:B第11題 (2.0分) 題號:525C語言中不可以嵌套的是()。A:函數(shù)調(diào)用B:函數(shù)定義C:循環(huán)語句D:選擇語句答案:B第12題 (2.0分) 題號:669若用數(shù)組名作為函數(shù)的實參,傳遞給形參的是()。A:數(shù)組的首地址B:數(shù)組第一個元素的值C:數(shù)組中全部元素的值D:數(shù)組元素的個數(shù)答案:A第13題 (2.0分) 題號:657以下不能正確進行字符串賦初值的語句是()。A:char str5=good!;B:char str=good!;C:char *str=good!;D:char str5=g,o,o,d;答案:A第14題 (2.0分) 題號:146定義雙精度實型變量應使用( ).A:long intB:floatC:long doubleD:double答案:D第15題 (2.0分) 題號:182有程序段如下:int a=10,b=20,c=30;if(ac) c=a; a=b; b=c;執(zhí)行該程序段后,變量a、b、c的值是_.A:a=20,b=30,c=10B:a=10,b=20,c=30C:a=20,b=30,c=20D:a=20,b=30,c=30答案:D三、程序填空 題目:下面程序的功能是用遞歸法求n!。-*/#include void main() /*SPACE*/ 【?】; int n; long y; printf(input an integer number:); scanf(%d,&n); /*SPACE*/ y=【?】; printf(%d!=%ldn,n,y);long fac(int n) long f; if(n0) printf(n0,data error!); else if(n=0,n=1) f=1; else /*SPACE*/ f=【?】; return(f);答案:=(答案1)=long fac(int n)=(答案2)=fac(n)=(答案3)=fac(n-1)*n=或=n *fac(n-1)四、程序改錯 功能:輸入一行字符,分別統(tǒng)計出其中英文字母、空格、數(shù)字和 其它字符的個數(shù)。-*/#include void main() char c; int letters=0,space=0,digit=0,others=0; printf(please input some charactersn); /*FOUND*/ while(c=getchar()=n) /*FOUND*/ if(c=a&c=A&c=0&c=a&c=A&c=Z )=或=if( c=a | c=A&c=Z )=或=if( c = a | c = A & c=Z )=(答案3)=else if(c= )五、程序設計 功能:求1到w之間的奇數(shù)之和。(w是大于等于100小于等 于1000的整數(shù))-*/#include #includeconio.hvoid wwjt(); long fun(int w) /*Program*/ /* End */ void main() long fun(int w); int m; printf(Enter m: ); scanf(%d, &m); printf(nThe result is %ldn, fun(m); wwjt();void wwjt() FILE *IN,*OUT; int c ; int t; long o; IN=fopen(in.dat,r); if(IN=NULL) printf(Read FILE Error); OUT=fopen(out.dat,w); if(OUT=NULL) printf(Write FILE Error); for(c=1;c=5;c+) fscanf(IN,%d,&t); o=fun(t); fprintf(OUT,%ldn,o); fclose(IN); fclose(OUT);答案:-long y=0; int i; for(i=1;ic)b=a;a=c;c=b;則c的值為()。A:1B:2C:3D:不一定答案:B第9題 (2.0分) 題號:190定義如下變量和數(shù)組:int i; int x33=1,2,3,4,5,6,7,8,9;則下面語句的輸出結(jié)果是( )for(i=0;i3;i+) printf(%d ,xi2-i);A:1 5 9B:1 4 7C:3 5 7D:3 6 9答案:C第10題 (2.0分) 題號:181C語言中函數(shù)調(diào)用的方式有()。A:函數(shù)調(diào)用作為語句一種B:函數(shù)調(diào)用作為函數(shù)表達式一種C:函數(shù)調(diào)用作為語句或函數(shù)表達式兩種D:函數(shù)調(diào)用作為語句、函數(shù)表達式或函數(shù)參數(shù)三種答案:D第11題 (2.0分) 題號:3144若x=2,y=3則x|y的結(jié)果是A:0B:1C:2D:3答案:B第12題 (2.0分) 題號:3131判斷兩個字符串是否相等,正確的表達方式是A:while(s1= =s2)B:while(s1=s2)C:while(strcmp(s1,s2)=0)D:while(strcmp(s1,s2)=0)答案:C第13題 (2.0分) 題號:188兩個指針變量不可以()。A:相加B:比較C:相減D:指向同一地址答案:A第14題 (2.0分) 題號:569C語言規(guī)定,在一個源程序中,main函數(shù)的位置()。A:必須在最開始B:必須在系統(tǒng)調(diào)用的庫函數(shù)的后面C:可以任意D:必須在最后答案:C第15題 (2.0分) 題號:3112下列語句定義pf為指向float類型變量f的指針,_是正確的.A:float f, *pf = f;B:float f, *pf = &f;C:float *pf = &f, f;D:float f, pf答案:B三、程序填空 共1題 (共計15分)第1題 (15.0分) 題號:18/*-【程序填空】-功能:將一個數(shù)組中的元素按逆序存放。-*/#include #define N 7void main () static int aN=12,9,16,5,7,2,1,k,s; printf(n the origanal array:n); for (k=0;kN;k+) printf(%4d,ak); /*SPACE*/ for (k=0;kN/2; 【?】 ) s=ak; /*SPACE*/ 【?】 ; /*SPACE*/ 【?】 ; printf(n the changed array:n); for (k=0;kN;k+) /*SPACE*/ 【?】 (%4d,ak);答案:=(答案1)=k+=或=k= k + 1=或=k+=1=或=+k=(答案2)=ak=aN-k-1=或=ak=aN-1-k=或=ak=a6-k=或=*(a+k)=*(a+N-k-1)=或=*(a+k)=*(a+N-1-k=或=ak=a-1+N-k=或=ak=a-1-k+N=或=ak=a-k-1+N=或=ak=a-k+N-1=或=*(a+k)=*(a+N-k-1)=或=a6-k=s=(答案3)=aN-k-1=s=或=aN-1-k=s=或=a6-k=s=或=aN -k -1=s=或=*(a +N -k -1)=s=(答案4)=printf四、程序改錯 共1題 (共計15分)第1題 (15.0分) 題號:381/*- 【程序改錯】-功能:求圓面積的二分之一。函數(shù)通過形參得到圓的半徑。例如:輸入圓的半徑值:19.527 輸出為:s = 598.950017。-*/#include #include /*FOUND*/double fun( r) double s; /*FOUND*/ s=1/2*3.14159* r * r; /*FOUND*/ return r;void main() double fun(float); float x; printf ( Enter x: ); scanf ( %f, &x ); printf ( s = %fn , fun ( x ) );答案:=(答案1)=float fun(float r)=或=double fun(float r)=或=double fun(double r)=(答案2)=s=1.0/2*3.14159* r * r;=(答案3)=return s;五、程序設計 共1題 (共計20分)第1題 (20.0分) 題號:33/*-【程序設計】-功能:輸入自然數(shù)m,用do-while語句求1m的累計和。-*/#includevoid wwjt(); long int fun(int n) /*Program*/ /* End */ void main () long int fun(int n); int m; scanf(%d,&m); printf(累加和為:%ldn,fun(m); wwjt();void wwjt() FILE *IN,*OUT; int i; int iIN; long int iOUT; IN=fopen(in.dat,r); if(IN=NULL) printf(Please Verify The Currernt Dir.it May Be Changed); OUT=fopen(out.dat,w); if(OUT=NULL) printf(Please Verify The Current Dir. it May Be Changed); for(i=0;i5;i+) fscanf(IN,%d,&iIN); iOUT=fun(iIN); fprintf(OUT,%ldn,iOUT); fclose(IN); fclose(OUT);答案: int i =1, sum =0; do sum = sum + i; i+; while ( i b)=c 的值為真。答案:Y第10題 (2.0分) 題號:1135語句printf(%c,65);存在語法錯誤.答案:N二、單項選擇 共15題 (共計30分)第1題 (2.0分) 題號:3165main()int x=1,a=0,b=0;switch (x) case 0: b+; case 1: a+; case 2: a+;b+; printf(%d,%d,a,b);該程序的輸出結(jié)果是( )A:2,1B:1,1C:1,0D:2,2答案:A第2題 (2.0分) 題號:203下面程序的輸出結(jié)果是( )main() int a8=8,7,6,5,4,3,2,1,*p; p=a+3; printf(%d,p2);A:3B:4C:5D:2答案:A第3題 (2.0分) 題號:3556已知i、j、k為int型變量,若從鍵盤輸入:1,2,3,使i的值為1、j的值為2、k的值為3,以下選項中正確的輸入語句是_。A:scanf(%2d%2d%2d,&i,&j,&k);B:scanf(%d %d %d,&i,&j,&k);C:scanf(%d,%d,%d,&i,&j,&k);D:scanf(i=%d,j=%d,k=%d,&i,&j,&k);答案:C第4題 (2.0分) 題號:629為了避免在嵌套的條件語句 if-else 中產(chǎn)生二義性,C語言規(guī)定:else子句總是與()配對。A:縮排位置相同的ifB:其之前最近的ifC:其之后最近的ifD:同一行上的if答案:B第5題 (2.0分) 題號:206下面程序的輸出結(jié)果是( )main() int a10=8,7,6,5,4,3,2,1,*p; p=&a1; printf(%d,*(p+3);A:4B:5C:6D:3答案:A第6題 (2.0分) 題號:577在C語言中,int、char和short三種類型數(shù)據(jù)在內(nèi)存中所占用的字節(jié)數(shù)()。A:由用用戶自己定義B:均為2個字節(jié)C:是任意的D:由所用機器的機器字長決定答案:D第7題 (2.0分) 題號:568一個C語言程序是由()。A:一個主程序和若干子程序組成B:函數(shù)組成C:若干過程
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 六一籃球機構(gòu)活動方案
- 六一舞蹈幼兒園活動方案
- 六一節(jié)銷售活動方案
- 六一迪斯尼活動方案
- 六塊九零食活動方案
- 云安全面試題及答案
- 醫(yī)護到家考試試題及答案
- 醫(yī)保知識考試試題及答案
- 安全生產(chǎn)a證考試試題及答案
- 藥學老師考試試題及答案
- 2025年一級建造師《市政實務》考點精粹
- 融資專員測試題及答案
- 河北秦皇島事業(yè)單位招聘中小學教師類D類考試模擬題帶答案2024年
- T-ZZB 2218-2021 燃氣用具脈沖點火器
- 好讀書讀好書課件
- 以科技創(chuàng)新為導向的醫(yī)療人才培養(yǎng)計劃
- 《中華人民共和國公務員法概述》課件
- 裝修驗房合同協(xié)議
- 專業(yè)市場營銷咨詢服務合同
- 企業(yè)信息管理制度
- 2025屆湖南省邵陽市邵東縣中考生物押題卷含解析
評論
0/150
提交評論