版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第一章1、一個 C 程序可能出現(xiàn)的錯誤有( A)A, 以上都包括B, 邏輯錯誤C, 運行錯誤D, 語法錯誤2、C 程序中一般可以包含幾個函數(shù) (D)A. 1 個B. 多個C. 0個D. 至少一個3. C 語言屬于程序設(shè)計語言的哪個類別 (B)A. 機器語言B. 高級語言C. 面向?qū)ο笳Z言D. 匯編語言4. 以下關(guān)于 C語言描述錯誤的是 (B)A. 一個 C程序總是從 main 函數(shù)開始執(zhí)行B. 一個 C程序可以包含多個 main 函數(shù)C. 每個語句的最后必須有一個分號D. C 語言的注釋符是以 "/*" 開始并以 "*/" 結(jié)束5、在調(diào)試過程中,邏輯錯誤
2、是指 (C)A. 所書寫的語句,不符合 C 的語法。B. 在從 obj 生成 exe 文件的過程中,如果函數(shù)名書寫錯誤,可能產(chǎn)生的錯C. 程序的運行結(jié)果不符合題目要求。D. 在 exe 文件的執(zhí)行過程中,產(chǎn)生運行異常。第二章1、16 位的二進制數(shù)可以表示的整數(shù)的范圍是 (C)A. -32768,32768B. -32767,32768C. -32768,32767D. -32767,327672、C 語言中的實型數(shù)據(jù)包括 (A)A. float 和 doubleB. int 和 floatC. float 和 charD. int 和 double3、以下不合法的字符常量是 (C)A.
3、9;2'B. 'A'C. 'ab'D. 'n' 4、在以下各組標識符中,均是合法的 C 語言標識符是 (A)A. abc,A_4d,_student,xyz_abcB. auto,12-a,a_b,ab5.xC. A_4d,_student,xyz_abc,ifD. abc,a_b,union,scan5、若有定義: chara;intb;floatc;doubled;則表達式 a*b+d-c 值的類型為 (A)A. charB. floatC. doubleD. int6、類型修飾符 unsigned不能修飾 (D)A. charB.
4、longintC. intD. float7、若有定義: doublex=1,y;執(zhí)行語句,則 y 的值是 (B)A, 1B, 2.034 / 35C, 2D, 2.58、設(shè) inta=1,b=2;以下選項中不正確的語句是 (B)A. a=a+bB. a*3=3C. a+=3D. a/=1(C)9、在 C 語言中,要求參加運算的數(shù)必須是整數(shù)的運算符是A. *B. /C. %D. +10、設(shè)有定義: inta=7;floatx=2.5,y=4.7; 則表達式的值是 (D)A, 3.5B, 2.75C, 0.0D, 2.5第三章1、執(zhí)行以下程序后 k的值是( C) inti,j=10,k=0;fo
5、r(i=0;i<=j;i+)k=i+j;j-;A. 9B. 8C. 10D. 112、2、設(shè) inta=1,b=2,c=3,d=4,m=2,n=2執(zhí); 行(m=a>b)&&(n=c>d)后 n 的值為 (C)A.3B. 1C. 2D. 03、表示 y 在(-,3和23,+)范圍內(nèi)為真的表達式為( A)A. (y<=3)|(y>=23)C.(y<3)|(y>23)C.(y<=3)&&(y>=23)D.(y<3)&&(y>23)4、設(shè)有以下程序,若要使程序的輸出值為 2,則應該從鍵盤給
6、 n 輸入的值 是( D)voidmain()ints=0,a=1,n;scanf("%d",&n);dos=s+1;a=a-2;while(a!=n); printf("%d",s);A. -5B. 0C. -1D. -35、對下面程序段,描述正確的是 (D) for(t=1;t<=100;t+)scanf("%d",&x);if(x<0)continue; printf("%d",x);A. 當 x>=0 時,什么也不輸出B. printf 函數(shù)永遠也不執(zhí)行C. 當 x<
7、0 時,整個循環(huán)結(jié)束D.最多允許輸出 100 個非負整數(shù)6、已知 intx=10,y=20,z=30; 則執(zhí)行以下語句后 x、y、z 的值是( A) if(x>y)z=x;x=y;y=z;A. x=20,y=30,z=30B. x=20,y=30,z=10C. x=20,y=30,z=20D. x=10,y=20,z=307、設(shè)有聲明語句: inta=1,b=0; 則執(zhí)行以下語句后輸出結(jié)果為( A)switch(a)case1:switch(b)case0:printf("*0*");break; case1:printf("*1*");break
8、;case2:printf("*2*");break;A.*0*2B. 有語法錯誤C. *0*1*2*D. *08、以下程序段的輸出結(jié)果是( B)intx=5;if(x-<5)printf("%d",x);elseprintf("%d",x+);A. 6B. 4C. 5D. 39、算法描述可以有多種表達方法 ,下面( C)方法不可以描述算法A. 自然語言B. 偽代碼C. 機器語言D. N-S圖10、for(i=j=0;i<10&&j<8;i+,j+=3)控制的循環(huán)體執(zhí)行的次數(shù)是( C) A.2B. 8
9、C. 3D. 9第四章1、包含標準庫函數(shù) scanf 聲明的頭文件是( B)A. stdlib.hB. stdio.hC. time.hD. math.h2、以下關(guān)于函數(shù)的敘述中正確的是( C)A. C語言程序?qū)脑闯绦蛑械谝粋€函數(shù)開始執(zhí)行B. 可以在程序中由用戶指定任意一個函數(shù)作為主函數(shù),程序?qū)拇碎_始執(zhí)行C. C語言規(guī)定必須用 main 作為主函數(shù)名,程序?qū)拇碎_始執(zhí)行,在此結(jié)束D. main 可作為用戶標識符,用以定義任意一個函數(shù)3、以下正確的函數(shù)定義是( A)A. doublefun(intx,inty)doublez;z=x+y;returnz;B.doublefun(intx,in
10、ty)z=x+y;retur nz;C.fun(x,y)intx,y;doublez;z=x+y;returnz;D. fun(intx,y)intz;returnz;4、C語言規(guī)定,簡單變量做實參時,它和對應形參之間的數(shù)據(jù)傳遞方式是 (D)A.地址傳遞B. 由用戶指定傳遞方式C. 由實參傳給形參,再由形參傳回實參D. 單向值傳遞5、以下正確的描述是( A)A. 函數(shù)的定義不可以嵌套 ,但函數(shù)的調(diào)用可以嵌套B. 函數(shù)的定義可以嵌套 ,但函數(shù)的調(diào)用不可以嵌套C. 函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套D.函數(shù)的定義和函數(shù)的調(diào)用均不可嵌套6、以下關(guān)于函數(shù)的敘述中不正確的是( C)A. C程序是函數(shù)的集合
11、,包括標準庫函數(shù)和用戶自定義函數(shù)B. 在 C語言程序中,函數(shù)的定義不能嵌套C. 在 C語言程序中,被調(diào)用的函數(shù)必須在 main 函數(shù)中定義D. 在 C語言程序中,函數(shù)的調(diào)用可以嵌套7、下列程序的運行結(jié)果是( D)#include<stdio.h>voidfun();intmain()inta=10;fun();printf("",a);return0;voidfun()inta=20;printf("",a);A,2020B,1020C,1010D,20108、下列程序的運行結(jié)果是( D) #include<stdio.h>int
12、fun1(intx); voidfun2();intx=5; intmain() intx=1; x=fun1(x); printf("%d",x);return0;intfun1(intx)x+;fun2(); returnx;voidfun2()x+;A. 7B. 5C. 6D. 29、以下不正確的說法是( C)A. 在函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)可以使用B. 形式參數(shù)是局部變量C. 在主函數(shù)內(nèi)定義的變量可在其余函數(shù)中通用D. 在不同函數(shù)中可以使用相同名字的變量10、下列程序的運行結(jié)果是() #include<stdio.h> voidfun();int
13、a=5;intmain()inta=10;fun();printf("",a);return0;voidfun()a=a+5;printf("",a);A. 55B. 105C. 510D. 1010第五章1、利用冒泡排序得到升序排列,每一趟中從前到后遍歷數(shù)組,將相鄰兩個 數(shù)作比較,如果前面的數(shù)小于后面的數(shù),則 (C)。A. 將當前數(shù)據(jù)后移B. 交換兩個數(shù)的位置C. 不做操作D. 將當前數(shù)據(jù)前移2、在定義 intm3=1,2,3,4,5,6;后,m10的值是( C)。A. 2B. 1C. 4D. 53、若給出以下定義 : charx="abcd
14、efg" chary='a','b','c','d','e','f','g' 則正確的敘述為( C)。A. 數(shù)組 x 和數(shù)組 y 等價B. 數(shù)組 x 和數(shù)組 y 的長度相同C. 數(shù)組 x 的長度大于數(shù)組 y 的長度D. 數(shù)組 x 的長度小于數(shù)組 y 的長度4、函數(shù)調(diào)用語句為: inta10,maxnum;maxnum=max(a); 函數(shù)定義首部應為( B)。A. doublemax(intb)B. intmax(intb)C. intmax(inta)D. intmax(
15、intb)5、若有定義: intb34=0 ;則下述正確的是( D)A. 沒有元素可得初值 0B. 數(shù)組 b 中各元素可得初值但值不一定為 0C. 此定義語句不正確 .D. 數(shù)組 b 中各元素均為 06. C語言中,由固定數(shù)目的同類型的變量按一定順序排列而構(gòu)成的是A)。A. 數(shù)組B. 結(jié)構(gòu)體C. 鏈表D. 隊列7、冒泡排序中,若有 n 個數(shù),第一趟最多需要比較( C)次。A. nB. 2(n-1)C. n-1D. 2n8. 當數(shù)據(jù)已知的情況下,可以在定義數(shù)組時,對數(shù)組進行初始化,但不可 A)。A. 在方括號中寫入變量表達式B. 對數(shù)組元素賦同一初值C. 對部分元素賦初值D. 對全部元素賦初值9
16、、數(shù)組元素下標可從( 0)開始。A. 用戶指定B. 1C. 任意自然數(shù)D. 010、若不允許函數(shù)修改數(shù)組元素,則可以用( A 綴,這樣數(shù)組元素就成為函數(shù)中的常量。A. constB. fixC. defineD. include第六章1、在 16 位系統(tǒng)中,定義以下結(jié)構(gòu)體類型structsinta;charb;floatf;則語句 printf("%d",sizeof(structs) 的輸出結(jié)果為(限定符作為數(shù)組參數(shù)的前B)。A. 4B. 7C. 3D. 62、以下選項中不能正確把 cl 定義成結(jié)構(gòu)體變量的是( B)A. structcolorintred;intgree
17、n;intblue;cl;B. structcolorclintred;intgreen;intblue;C. structintred;intgreen;intblue;c1;D. typedefstructintred;intgreen;intblue;COLOR;COLORcl;3、結(jié)構(gòu)體變量整體作函數(shù)參數(shù)時,以下說法正確的是( D)。A. 以上說法都不對B. 結(jié)構(gòu)體變量整體不能做形參C. 結(jié)構(gòu)體變量整體不能做實參D. 實參結(jié)構(gòu)體變量和形參結(jié)構(gòu)體變量的類型應當一致4、已知字符 '0'的 ASCII碼為十六進制的 30H,下面程序的輸出是( D) voidmain()uni
18、onunsignedcharc;unsignedinti4;z;z.i0=0x39;z.i1=0x36;printf("%cn",z.c);A. 3B. 0C. 6D. 95、在下面的敘述中,不正確的是( A)。A. 枚舉常量的值可以是整數(shù)或字符串B. 枚舉變量只能取對應枚舉類型的枚舉常量表中的元素C. 可以在定義枚舉類型時對枚舉常量進行指定表示的值D. 枚舉常量表中的元素有先后次序,可以進行比較 第七章1、程序編譯后,對變量的訪問時通過( B)來進行的A. 變量名B. 地址C. 文件D. 函數(shù)2、若 int*p4 ,則 p 的含義是( A)。A. 指針數(shù)組B. 指向一維分
19、數(shù)組的指針C. 整型變量D. 指向整型的指針3、請正確的填充語句: voidmain(intargc,charA. *argvB. argvC. argvD. *argv4、inta10,*p; 則讓 p 指向數(shù)組的首地址的是( C)。A. *p=aB. p=a0C. p=&a0D. a=p5、inta35,*p;p=a0;則 p+后的值代表了( D)。A. 第二行的首地址B. 第一個元素的首地址C. 第一個元素的值D. 第一行第二個元素的首地址6、定義 p 為指向函數(shù)的指針變量,應該采用( D)方式A. int*p(int*x);B. intp(int*x);C. intp(intx
20、);D. int(*p)(intx);A ) )。(7、獲取指針變量所指向的值,用的運算符是( B)。A. &B. *C. %D. !8、系統(tǒng)根據(jù)( B)為變量分配內(nèi)存單元。A. 大小B. 類型C. 名稱D. 數(shù)據(jù)9、程序編譯后,對變量的訪問時通過( D)來進行的A. 文件B. 函數(shù)C. 變量名D. 地址10、inta5=10,20,30,40,50,*p=a;printf("%dn",*p+1);結(jié)果是( C)。A. 10B. 20C. 11D. 21第八章1、將文件分為 ASCII碼文件和二進制碼文件兩種,是從文件的( C)來區(qū)分的。A. 存盤方式B. 讀寫方式
21、C. 編碼方式C)碼D. 打開方式2、文本文件在磁盤存放時,每個字符對應一個字節(jié),用來存放(A. 字符B. 數(shù)字C. ASCIID. 二進制3、文件操作流程中的最后一個步驟是( C)文件。A. 存儲B. 讀取C. 關(guān)閉D. 打開4、文件的變量類型名是( D)。A. fileB. intC. charD. FILE5、在 fopen 函數(shù)中, “ rb表”示為輸入打開一個( A)文件A. 二進制B. 頭文件C. 文本D. 目標文件 散亂的: 3、下列數(shù)據(jù)類型的精度由高到低的順序是( B)A. float ,double,int,longB. double,float,int,charC. cha
22、r,long,double,floatD. double,long,float,int5、C 語言中符號常量定義的關(guān)鍵字是 (D)A. intB. constC. includeD. define6、表達式 3.6的值是( D)A, 4.3B, 4.8C, 3.3D, 3.87、以下選項中非法的表達式是( D)A. 0<=x<100B. i=j=0C. (char)(x<100)D. x+1=x+18、若變量 a為 int 類型,且其值為 3,則執(zhí)行表達式 a+=a-=a*a后, a 的值 是( C) A.-3B. 9C. -12D. 69、有輸入語句: scanf(&quo
23、t;a=%d,b=%d,c=%d",&a,&b,&c)為; 使變量 a 的值為 1, b 的值為 3,c的值 2,正確的數(shù)據(jù)輸入方式是( D)A. 132B. 1,3,2C. a=1b=3c=2D. a=1,b=3,c=210、函數(shù) putchar()可以向終端輸出一個( B)A. 字符串B. 字符或字符型變量的值C. 整型變量的值 .D. 實型變量的值11、下列運算符中,優(yōu)先級從高到低依次為( D)A. &&!|B. |&&!C. &&|!D. !&&|11、表達式 !x 等效于( B)A. x
24、=1B. x=0C. x!=1D. x!=013、以下程序的運行結(jié)果是( C)voidmain()inta=0,b=1,c=0,d=20;if(a)d=d-10;elseif(!b)if(!c)d=15;elsed=25;printf("%d",d);(2.5 分 )A. 15B. 25C. 20D. 1014、以下程序段的輸出結(jié)果是( A)intx=1,a=0,b=0;switch(x)case0:b+;case1:a+;case2:a+;b+;printf("a=%d,b=%dn",a,b);A. a=2,b=1B. a=1,b=1C. a=1,b=
25、0D. a=2,b=215、設(shè)有如下程序,則程序的輸出結(jié)果是( B)intk=1,s=0;while(s<10)s=s+k*k;k+;printf("%d",k);A. 3B. 4C. 5D. 616、以下程序段的輸出結(jié)果是( C) intk,n;for(k=1;k<=5;k+)n=k*k; if(n<10)continue; elseprintf("%d",n);A. 149B. 1491625C. 1625D. 因循環(huán)終止,沒有任何輸出結(jié)果17、以下正確的函數(shù)原型聲明是( C)A. doublefun(intx,inty)B. do
26、ublefun(intx;inty)C. doublefun(intx,inty);D. doublefun(intx,y)18、下列程序的輸出結(jié)果是( C) intfun(inta,intb,intc)c=a*b;returnc;intmain()intc=5; c=fun(2,3,c); printf( “n%”d,c);return0;A. 0B. 1C. 6D. 519、以下不正確的說法是, C 語言規(guī)定( B)A. 實參可以是常量、變量或表達式B. 形參可以是常量、變量或表達式C. 實參可以是任意類型D. 實參應與其對應的形參類型一致22、下列程序的運行結(jié)果是( C) #includ
27、e<stdio.h> voidfun(intx);intmain()fun(7); printf(""); return0; voidfun(intx) if(x/2>1) fun(x/2); printf("-",x);A. 35B. 27C. 37.D. 2523、以下數(shù)組定義中,( D)是錯誤的A. inta7;B. #defineN5 longbN;C. charc5;D. intn,dn;24、執(zhí)行下面程序,輸出結(jié)果是( B) #include<stdio.h>voidmain()inti,j=3,a=1,2,3,
28、4,5,6,7,8,9,10; for(i=0;i<5;i+)ai=i*(i+1);for(i=0;i<4;i+)j+=ai*3;printf("%d",j);A. 33B. 63C. 123D. 4825、 執(zhí)行下面程序,輸出結(jié)果是( C) #include<stdio.h> voidmain() inti,j,k=0,a33=1,2,3,4,5,6;for(i=0;i<3;i+)for(j=0;i<3;j+)k+=aij;printf("%d",k);A. 21B. 19C. 17D. 1826、執(zhí)行下面程序,輸出
29、結(jié)果是 (B)#include<stdio.h>voidmain()inti,a10=0,1,2,3,4,5,6,7,8,9;for(i=1;i<9;i+)ai=ai-1+ai+1;printf("%d%d",a5,a7);A. 1014B. 2035C. 812D. 274427、設(shè)有 charstr="Shanghai"則執(zhí)行 printf("%dn",strlen(strcpy(str,"Shanxi"); 后的輸出結(jié)果為( C)A. 14B. ShanghaiShanxiC. 6D. Sh
30、anxi28、若有定義和語句: chars10= ” abcd ” ;printfn(” ,s則“); 結(jié)%果s 是(以下 u 代表空格)( A)A. 輸出 abcdB. 輸出 aC. 輸出 abcduuuuuuD. 編譯不通過29、當定義一個結(jié)構(gòu)體變量時,系統(tǒng)為它分配的內(nèi)存空間是( D)A. 結(jié)構(gòu)體中一個成員所需的內(nèi)存容量B. 結(jié)構(gòu)體中第一個成員所需的內(nèi)存容量C. 結(jié)構(gòu)體中占內(nèi)存容量最大者所需的容量D. 結(jié)構(gòu)體中各成員所需內(nèi)存容量之和30、根據(jù)下面的定義,能打印出字母 P 的語句是( C)structpersoncharname9;intage;structpersonclasses10=&
31、quot;John",17,"Paul",19,"Mary",18,16;A. printf("%cn",);B. printf("%cn",1);C. printf("%cn",0);D. printf("%cn",1);31、設(shè)有以下語句 typedefstructSintg; charh;T; 則下面敘述中正確的是( B)A. 可以用 S 定義結(jié)構(gòu)體變量B. 可以用 T 定義結(jié)構(gòu)體變量 .C. S是 struct 類型的變量D. T 是 structS類型的變量32、有以下程序: #includeunionpw inti;"Adam"charch2;a; voidmain() a.ch0=13;a.ch1=0; printf("%dn",a.i); 程序的輸出結(jié)果是(
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年保健品物流配送合同
- 火車站安全防護用品管理標準
- 出國旅游公證申請流程
- 學生轉(zhuǎn)租宿舍租賃合同模板
- 攝影器材展示租賃合同
- 旅游行業(yè)合同工管理技巧
- 體育館結(jié)核病防治管理辦法
- 2024年工程項目水電安裝承包合同范本
- 汽車租賃合同車輛維護
- 電影院放映室電路鋪設(shè)合同
- 2024年國家公務員考試行測真題卷行政執(zhí)法答案和解析
- 《駝鹿消防員的一天》課件
- 小學思政課《愛國主義教育》
- 2022電子政務內(nèi)網(wǎng)使用管理人員安全保密承諾書
- 土地增值稅清算底稿(中稅協(xié)版)
- 外貿(mào)報關(guān)用發(fā)票、裝箱單、合同、報關(guān)單模板
- 人教版小學五年級英語上冊第一、二、三單元復習Recycle教案
- 高大墻體混凝土澆筑技術(shù)交底(非常詳細)
- 建設(shè)項目全過程工程咨詢管理實施規(guī)劃
- 地方應用型高校新工科專業(yè)建設(shè)面臨的問題與對策
- 水平定向鉆施工方案
評論
0/150
提交評論