安陽工學院軟件工程專業(yè)大一2021年C語言程序設計期末考試_第1頁
安陽工學院軟件工程專業(yè)大一2021年C語言程序設計期末考試_第2頁
安陽工學院軟件工程專業(yè)大一2021年C語言程序設計期末考試_第3頁
安陽工學院軟件工程專業(yè)大一2021年C語言程序設計期末考試_第4頁
安陽工學院軟件工程專業(yè)大一2021年C語言程序設計期末考試_第5頁
已閱讀5頁,還剩24頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、安陽工學院軟件工程專業(yè)大一2021年C語言程序設計期末考試一、選擇題您的姓名: 填空題 *_1.判斷兩個字符串是否相等,應用() 單選題 *A) if(a= =b)B) if(a=b)C) if ! strcmp(a, b)(正確答案)D) if(strcmp(a, b)2.有以下程序(strcat( )函數(shù)用來連接兩個字符串),程序運行后的輸出結果是(B)#include main( ) char a20=ABCD0EFG0, b =IJK;strcat(a,b); printf(%sn,a); 單選題 *A) ABCDE0FG0IJKB) ABCDIJK(正確答案)C) IJKD) EFG

2、IJK3.若有定義int a4=0, 1,2,3,4,5,6, 7,8,9, 10, 11;,則數(shù)組的第一維的大小為() 單選題 *A) 3(正確答案)B) 2C) 4D)不確定4.閱讀下述程序:( )#include main( )char str10, temp10;int i;gets(temp);for(i=0; i0)strcpy(temp, str);print(%s, temp);若輸入為ChinaU.S.AKorea¥Canada Japan。則輸出是 單選題 *A) Canada(正確答案)B) JapanC) KoreaD) China5. 以下語句(字符串內(nèi)沒有空格字符)

3、:printf(%dn, strlen(atsn0121) );的輸出結果是() 單選題 *A) 12B) 10C) 9(正確答案)D) 116.下列程序的輸出結果是( )#include main( ) char str12=s,t,r,i,n,g;prinf(%dn, strlen(str), sizeof(str) ); 單選題 *A) 12,12B) 6,12(正確答案)C) 7,12D) 12,67. 若有定義int a48;, 則以下選項中對數(shù)組元素aij(0=j4,0=j8)的錯誤引用是() 單選題 *A) *(&a00+8*i+j)B) *(a+i)j(正確答案)C) *(*(

4、a+i)+j)D) *(ai+j)8. 若定義int a5;, 則對數(shù)組元素地址的正確引用是() 單選題 *A) &a5B) a+2(正確答案)C) a+D) &a9. 以下程序段的輸出結果是()main( ) char a24;strcpy( a0, are );strcpy(a1, you);a03=&;printf(%s n, a); 單選題 *A) are&you(正確答案)B) youC) areD) &10. 以下程序段的輸出結果是()main( ) char ch35= AAAA, BBB, CC ;printf(%sn, ch1); 單選題 *A) AAAAB) BBB(正確答

5、案)C) CCD) BBBCC11.下列描述中不正確的是:() 單選題 *A)字符型數(shù)組可以存放字符串B)可以對字符型數(shù)組進行整體輸入、輸出C)可以對整形數(shù)組進行整體輸入、輸出(正確答案)D)不能在賦值語句中通過賦值運算符“=”對字符型數(shù)組進行整體賦值。12.若要定義一個具有5個元素的整型數(shù)組,以下語句中錯誤的是:() 單選題 *A) int a5=0;B) int b =0,0,0,0,0;C) int c2+3;D) int n=5;dn;(正確答案)13.以下敘述中不正確的是() 單選題 *A)建立函數(shù)的目的之是為了提高程序的效率(正確答案)B)建立函數(shù)的目的之一是為了提高程序的可讀性C

6、)建立函數(shù)的目的之是為了提高程序員的生產(chǎn)效率D)函數(shù)的遞歸調(diào)用不能提高程序的執(zhí)行效率14以下函數(shù)的類型是()fun c( doublex ) printf(%fn,X*X ); 單選題 *A)與參數(shù)x的類型相同B) void 類型C) int 類型(正確答案)D)無法確定15.閱讀以下程序:()f( int b, intn)int i, r;r= 1for(i=0;ib) c= I;else if(a=b) c=0; else c=-1;returm Cmain( )int i=2, p;p=f(i,i+1);printf( %d,p); 單選題 *A) -1(正確答案)B) 0C) 1D)

7、221.以下程序的輸出結果是()main( )double f();int i, m= 3; float a= 0.0;for(i=0;i m;i+ )a+=f(i);printf(%fn,a);double f( int n) int i; double s=1.0;for(i=l;i=n;i+)s+= 1.0/i;return S; 單選題 *A) 5.500000(正確答案)B) 3.000000C) 4.000000D) 8.2522.以下程序的輸出結果是()fun(int x, int y, int z) z=x*x+y*y;main( )int a=31;fun(5,2,a);pr

8、intf( %d, a); 單選題 *A) 0B) 29C) 31(正確答案)D)無定值23.以下函數(shù)的功能是()fun (char s, char t) int i=-1;while(i+, si=ti & si!= 0 );return (si=0 & ti=0 ); 單選題 *A)比較串s和t的長度B)比較串s和t的大小C)比較串s和t是否相等(正確答案)D)將串1賦給串s24. C語言程序中,當調(diào)用函數(shù)時,() 單選題 *A)實參和形參各占一個獨立的存儲單元(正確答案)B) 實參和形參可以共用存儲單元C)可以由用戶指定是否共用存儲單元D)由計算機系統(tǒng)自動確定是否共用存儲單元25.下列程

9、序執(zhí)行后變量w中的值是( )int fun1( double a) return a*=a; int fun2( double x, double y ) double a=0, b-0;A=funl(x); b-=fun1(y); returm (int) (a+b);main( ) double w; w=fun2(1.1, 2.0), . 單選題 *A) 5B) 5C) 5.0(正確答案)D) 0.026. 執(zhí)行下列程序時,給變量x輸入10, 程序的輸出結果是()int fun( int n ) if (n=1 ) return 1;elsereturn (n+ fun(n-1);mai

10、n( ) int x;scanf(%d, &x); x= fun(x); printf(%dn, x); 單選題 *A) 55(正確答案)B) 54C) 65D) 4527. 下列程序執(zhí)行后的輸出結果是()int fun(int x, int n) static int sum=0, i;for(i=0; ireturn sum;main( )int a(5)=1,2, 3,4, 5, b4=6, 7,8,9,s=0;s= fun(a,5)+fun(b,4);printf(%dn, s); 單選題 *A) 45B) 50C) 60(正確答案)D) 5528. 以下程序運行后的輸出結果是( )V

11、oid fum( int p) int d-2;p=d+; pintf(“%d”,p) main( ) int a=1;fun(a);printf(%dn, a); 單選題 *A) 32B) 12C) 21(正確答案)D) 2229.下敘述中不正確的是:( ) 單選題 *在函數(shù)中,通過return語句傳回函數(shù)值在函數(shù)中,可以有多條return語句在C程序中,主函數(shù)main()后的一對園括號中也可以帶有形參在C程序中,調(diào)用函數(shù)必須在一條獨立的語句中完成。(正確答案)30.以下程序的輸出結果是:( )fun(int a, int b, int c) c=a+b;main() int c;fun(3

12、,6,c);printf(“%d”;c); 單選題 *A) 0B) 3C)9D)無定值(正確答案)31 以下敘述正確的是() 。 單選題 *A) 在對一個C程序進行編譯的過程中,可發(fā)現(xiàn)注釋中的拼寫錯誤B) 在C程序中,main函數(shù)必須位于程序的最前面C) C語言本身沒有輸入輸出語句(正確答案)D) C程序的每行中只能寫一條語句32 一個C程序的執(zhí)行是從() 。 單選題 *A) 本程序的main函數(shù)開始,到main函數(shù)結束(正確答案)B) 本程序文件的第一個函數(shù)開始,到本程序文件的最后一個函數(shù)結束C) 本程序文件的第一個函數(shù)開始,到本程序main函數(shù)結束D) 本程序的main函數(shù)開始,到本程序文

13、件的最后一個函數(shù)結束33 以下敘述不正確的是() 。 單選題 *A) 一個C源程序必須包含一個main函數(shù)B)一個C源程序可由一個或多個函數(shù)組成C) C程序的基本組成單位是函數(shù)D) 在C程序中,注釋說明只能位于一條語句的后面(正確答案)34 計算機高級語言程序的運行方法有編譯執(zhí)行和解釋執(zhí)行兩種,以下敘述中正確的是() 。 單選題 *A) C語言程序僅可以編譯執(zhí)行(正確答案)B) C語言程序僅可以解釋執(zhí)行C) C語言程序既可以編譯執(zhí)行又可以解釋執(zhí)行D) 以上說法都不對35 一個C語言程序是由() 。 單選題 *A)一個主程序和若干個子程序組成B) 函數(shù)組成(正確答案)C) 若干過程組成D) 若干

14、子程序組成36 以下敘述中錯誤的是() 。 單選題 *A) C語言的可執(zhí)行程序是由一系列機器指令構成的B)用C語言編寫的源程序不能直接在計算機上運行C)通過編譯得到的二進制目標程序需要連接才可以運行D)在沒有安裝C語言集成開發(fā)環(huán)境的機器上不能運行C源程序生成的.exe文件(正確答案)37 若x、i、j、k都是int型變量,則計算下面表達式后,x的值為( )。x=(i=4,j=16,k=32) 單選題 *A) 4B) 16C) 32(正確答案)D 5238 以下敘述正確的是() 。 單選題 *A) C語言程序是由過程和函數(shù)組成的B) C語言函數(shù)可以嵌套調(diào)用,例如:fun(fun(x)(正確答案)

15、C) C語言函數(shù)不可以單獨編譯D) C語言中除了main函數(shù),其他函數(shù)不可作為單獨文件形式存在39 下列四組選項中,均不是C語言關鍵字的選項是()。 單選題 *A)de i2 temp(正確答案)B)getc char printfC)include case scanfD)while go pow40 下列四組選項中,均是不合法的用戶標識符的選項是 ()。 單選題 *A) W P_0 doB) b-a goto int(正確答案)C) float la0 _AD) -123 abc TEMP41 下面不正確的字符常量是 ()。 單選題 *A) “c”(正確答案)B) C) D) K42 下列

16、四組選項中,均是合法轉義字符的選項是() 。 單選題 *A)” n(正確答案)B) 017 ”C)018 f xabD)0 101 xlf43 以下敘述不正確的是() 。 單選題 *A) 在C程序中,逗號運算符的優(yōu)先級最低B) 在C程序中,MAX和max是兩個不同的變量C) 若a和b類型相同,在計算了賦值表達式a=b后,b中的值將放入a中,而b中的值不變D) 當從鍵盤輸入數(shù)據(jù)時,對于整型變量只能輸入整型數(shù)值,對于實型變量只能輸入實型數(shù)值(正確答案)44 已知字母A的ASCII碼為十進制數(shù)65,且c2為字符型,則執(zhí)行語句c2A+6-3后,c2中的值為() 。 單選題 *A) D(正確答案)B)

17、68C) 不確定的值D) C45 以下敘述正確的是() 。 單選題 *A) 在C程序中,每行只能寫一條語句B) 若a是實型變量,C程序中允許賦值a=10,因此實型變量中允許存放整型數(shù)(正確答案)C) 在C程序中,%是只能用于整數(shù)運算的運算符(字符型也可以)D) 在C程序中,無論是整數(shù)還是實數(shù),都能被準確無誤地表示46 sizeof(float)是() 。 單選題 *A) 一個雙精度型表達式B) 一個整型表達式(正確答案)C) 一種函數(shù)表達式D) 一個不合法的表達式47設有說明:char w; int x; float y; double z;則表達式w*x+z-y值的數(shù)據(jù)類型為() 。 單選題

18、 *A) floatB) charC) intD) double(正確答案)48設C語言中,一個int型數(shù)據(jù)在內(nèi)存中占2個字節(jié),則unsigned int 型數(shù)據(jù)的取值范圍為() 。 單選題 *A) 0255B) 032767C) 065535(正確答案)D) 0214748364749設以下變量均為int類型,則值不等于7的表達式是() 。 單選題 *A) (x=y=6,x+y,x+1)B) (x=y=6,x+y,y+1)C) (x=6,x+1,y=6,x+y)(正確答案)D) (y=6,y+1,x=y,x+1)50下列變量定義中合法的是() 。 單選題 *A) short _a=015;(

19、正確答案)B) double b=e2.5;C) long do=0xfdaL;D) float 2_and=1e-3;51有以下程序#include main() int x=011; printf(%dn,+x);程序運行后的輸出結果是( ) 。 單選題 *A)12B)11C)10(正確答案)D)952以下正確的描述是() . 單選題 *A)continue語句的作用是結束整個循環(huán)的執(zhí)行B)只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句(正確答案)C)在循環(huán)體內(nèi)使用break語句或continue語句的作用相同D)從多層循環(huán)嵌套中退出時,只能使用goto語句53 putchar函數(shù)

20、可以向終端輸出一個() 。 單選題 *A) 整型變量表達式B) 實型變量值C) 字符串D) 字符或字符型變量值(正確答案)54 根據(jù)下面的程序及數(shù)據(jù)的輸入和輸出形式,程序中輸入語句的正確形式應該為( ) 。main() char ch1,ch2,ch3;輸入語句printf(“%c % %c”,ch1,ch2,ch3); 輸出形式:A B C 輸入形式:A B C 單選題 *A)scanf(“%c%c%c”,&ch1,&ch2,&ch3);B)scanf(“%c,%c,%c”,&ch1,&ch2,&ch3);C)scanf(“%c %c %c”,&ch1,&ch2,&ch3);(正確答案)D)

21、scanf(“%c%c”,&ch1,&ch2,&ch3);55 閱讀以下程序,當輸入數(shù)據(jù)的形式為:25,13,10(注:表示回車),則正確的輸出結果為 ( ) 。main() int x,y,z;scanf(“%d%d%d”,&x,&y,&z);printf(“x+y+z=%dn”,x+y+z); 單選題 *A)x+y+z=48B)x+y+z=35C)x+z=35D)不確定值(正確答案)56 已知ch是字符型變量,下面不正確的賦值語句是 () 。 單選題 *A) ch=a+b;(正確答案)B) ch=0;C) ch=7+9;D) ch=5+9;57 以下關于結構化程序設計的敘述中正確的是()

22、。 單選題 *A)一個結構化程序必須同時由順序、分支、循環(huán)三種結構組成B)結構化程序使用goto語句會很便捷C)在C語言中,程序的模塊化是利用函數(shù)實現(xiàn)的(正確答案)D)由三種基本結構構成的程序只能解決小規(guī)模的問題58 有以下程序#include main()int a1,a2; char c1,c2;scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2);printf(“%d,%c,%d,%c”,a1,c1,a2,c2);若想通過鍵盤輸入,使得a1的值為12,a2的值為34,c1的值為字符a,c2的值為字符b,程序輸出結果是:12,a,34,b則正確的輸入格式是( ) . (以下_

23、代表空格,代表回車) 單選題 *A)12a34b(正確答案)B)12_a_34_bC)12,a,34,bD)12_a34_b59 邏輯運算符兩側運算對象的數(shù)據(jù)類型 () 。 單選題 *A) 只能是0和1B) 只能是0或非0正數(shù)C) 只能是整型或字符型數(shù)據(jù)D) 可以是任何類型的數(shù)據(jù)(正確答案)60 判斷char型變量ch是否為大寫字母的正確表達式是 () 。 單選題 *A)A=ch=A)&(ch=A)&(ch=Z)(正確答案)D) (A= ch)61 若希望當A的值為奇數(shù)時,表達式的值為“真”,A的值為偶數(shù)時,表達式的值為“假”。則以下不能滿足要求的表達式是 () 。 單選題 *A) A%2=1

24、B) !(A%2=0)C) !(A%2)(正確答案)D) A%262 設有:int a=1,b=2,c=3,d=4,m=2,n=2;執(zhí)行(m=ab)&(n=cd)后n的值為() 。 單選題 *A) 1B) 2(正確答案)C) 3D) 463 以下程序的運行結果是( ) 。main() int a,b,d=241;a=d/100%9; b=(-1)&(-1);printf(“%d,%d”,a,b); 單選題 *A) 6,1B) 2,1(正確答案)C) 6,0D) 2,064 已知int x=10,y=20,z=30;以下語句執(zhí)行后x,y,z的值是( ) if(xy) z=x; x=y; y=z;

25、 單選題 *A) x=10, y=20, z=30B) x=20, y=30, z=30(正確答案)C) x=20, y=30, z=10D) x=20, y=30, z=2065 以下程序的運行結果是( ) 。main() int m=5;if(m+5) printf(“%dn”,m);else; printf(“%dn”,m-); 單選題 *A) 4B) 5C) 6(正確答案)D) 766if語句的基本形式是:if(表達式)語句,以下關于“表達式”值的敘述中正確的是 ()。 單選題 *A)必須是邏輯值B)必須是整數(shù)值C)必須是正數(shù)D)可以是任意合法的數(shù)值(正確答案)67 若運行時給變量x輸

26、入12,則以下程序的運行結果是( ) 。main() int x,y;scanf(“%d”,&x); y=x12 ? x+10 : x-12; printf(“%dn”,y); 單選題 *A) 4B) 3C) 2D) 0(正確答案)68有以下程序#include main()int c=0,k;for(k=1;k3;k+)switch(k)default:c+=k;case 2:c+;break;case 4:c+=2;break;printf(“%dn”,c);程序運行后的輸出結果是( ) 單選題 *A)3(正確答案)B)5C)7D)969設有程序段 int k=10; while(k=0)

27、k=k-1; 這下面描述中正確的是(). 單選題 *A)while循環(huán)執(zhí)行10次B)循環(huán)是無限循環(huán)C)循環(huán)體語句一次也不執(zhí)行(正確答案)D)循環(huán)體語句執(zhí)行一次70有以下程序#include main()int a=1,b=0;if(!a) b+;else if(a=0) if(a) b+=2;else b+=3;printf(“%dn”,b);程序運行后的輸出結果是( ) 。 單選題 *A)0(正確答案)B)1C) 2D) 371語句while(!E);中的表達式!E等價于() . 單選題 *A)E=0B)E!=1C)E!=0(正確答案)D)E=172下面程序的運行結果是( ) .#includemain() int num=0;while(num=2) num+; printf(%dn,num); 單選題 *A)1B) 1 2C) 1 2 3(正確答案)D) 1 2 3 473有以下程序main() char b,c; int i; b=a; c=A; for(i=0;i6;i+) if(i%2) putchar(i+b); else putchar(i+c); printf(n);程序運行后的輸出結果是( ) . 單選題 *A) ABCDEFB) AbCdEf(正

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論