大一c語言習(xí)習(xí)題練習(xí)及答案_第1頁
大一c語言習(xí)習(xí)題練習(xí)及答案_第2頁
大一c語言習(xí)習(xí)題練習(xí)及答案_第3頁
大一c語言習(xí)習(xí)題練習(xí)及答案_第4頁
大一c語言習(xí)習(xí)題練習(xí)及答案_第5頁
已閱讀5頁,還剩133頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第一章 程序設(shè)計(jì)與C語言1.1 選擇題考點(diǎn):標(biāo)識(shí)符的命名規(guī)則(1) 只能由字母、數(shù)字、下劃線構(gòu)成(2) 數(shù)字不能作為標(biāo)識(shí)符的開頭(3) 關(guān)鍵字不能作為標(biāo)識(shí)符選項(xiàng)A中的“-” ,選項(xiàng)B中“”與“”不滿足(1);選項(xiàng)D中的int為關(guān)鍵字,不滿足(3)1.下列正確的標(biāo)識(shí)符是(C)。A.-a1 B.ai C.a2_i D.int t2.下列C語言用戶標(biāo)識(shí)符中合法的是( B )。 A)3ax B)x C)case D)-e2 E)union選項(xiàng)A中的標(biāo)識(shí)符以數(shù)字開頭不滿足(2);選項(xiàng)C,E均為為關(guān)鍵字,不滿足(3);選項(xiàng)D中的“-”不滿足(1);3.下列四組選項(xiàng)中,正確的C語言標(biāo)識(shí)符是( C )。A)

2、%x B) a+b C) a123 D) 123選項(xiàng)A中的“%” ,選項(xiàng)B中“+”不滿足(1);選項(xiàng)D中的標(biāo)識(shí)符以數(shù)字開頭不滿足(2)4.下列四組字符串中都可以用作C語言程序中的標(biāo)識(shí)符的是( A )。 A、print _3d db8 aBc B、Iam one_half start$it 3pai C、str_1 Cpp pow while D、Pxq My->book line# His.age 選項(xiàng)B中的“”,”$” ,選項(xiàng)D中“>”,”#”,”.”,”-”不滿足(1);選項(xiàng)C中的while為關(guān)鍵字,不滿足(3)知識(shí)點(diǎn):簡單C語言程序的構(gòu)成和格式5.在一個(gè)C程序中_B_。A、m

3、ain函數(shù)必須出現(xiàn)在所有函數(shù)之前 B、main函數(shù)可以在任何地方出現(xiàn)C、main函數(shù)必須出現(xiàn)在所有函數(shù)之后 D、main函數(shù)必須出現(xiàn)在固定位置6.以下說法中正確的是_D_。A、#define和printf都是C語句 B、#define是C語句,而printf不是C、printf是C語句,但#define不是 D、#define和printf都不是C語句7.一個(gè)C程序的執(zhí)行是從( A )。A本程序的main函數(shù)開始,到main函數(shù)結(jié)束B本程序文件的第一個(gè)函數(shù)開始,到本程序文件的最后一個(gè)函數(shù)結(jié)束C本程序的main函數(shù)開始,到本程序文件的最后一個(gè)函數(shù)結(jié)束D本程序文件的第一個(gè)函數(shù)開始,到本程序main

4、函數(shù)結(jié)束8.在 C 語言中,每個(gè)語句必須以( D )結(jié)束。A. 回車符 B. 冒號(hào) C. 逗號(hào) D. 分號(hào)9.C 語言規(guī)定:在一個(gè)源程序中,main函數(shù)的位置( C )。A. 必須在最開始 B. 必須在系統(tǒng)調(diào)用的庫函數(shù)的后面C. 可以任意 D. 必須在最后10.一個(gè)C 語言程序是由( B )。A. 一個(gè)主程序和若干子程序組成 B. 函數(shù)組成C. 若干過程組成 D. 若干子程序組成11.下列說法中錯(cuò)誤的是( D )。A. 主函數(shù)可以分為兩個(gè)部分:主函數(shù)說明部分和主函數(shù)體B. 主函數(shù)可以調(diào)用任何非主函數(shù)的其他函數(shù)C. 任何非主函數(shù)可以調(diào)用其他任何非主函數(shù)D. 程序可以從任何非主函數(shù)開始執(zhí)行12.用

5、 C 語言編寫的源文件經(jīng)過編譯,若沒有產(chǎn)生編譯錯(cuò)誤,則系統(tǒng)將( C )。A. 生成可執(zhí)行目標(biāo)文件 B. 生成目標(biāo)文件C. 輸出運(yùn)行結(jié)果 D. 自動(dòng)保存源文件1.2 填空題1、C 語言只有 32 個(gè)關(guān)鍵字和 9 種控制語句。2、每個(gè)源程序有且只有一個(gè) main 函數(shù),系統(tǒng)總是從該函數(shù)開始執(zhí)行C語言程序。3、C 語言程序的注釋可以出現(xiàn)在程序中的任何地方,它總是以 * 符號(hào)作為開始標(biāo)記,以 */ 符號(hào)作為結(jié)束標(biāo)記。4、C 語言中,輸入操作是由庫函數(shù)scanf完成的,輸出操作是由庫函數(shù) printf 完成的。5、系統(tǒng)默認(rèn)的C 語言源程序文件的擴(kuò)展名是 .c ,經(jīng)過編譯后生成的目標(biāo)文件的擴(kuò)展名是 .ob

6、j ,經(jīng)過連接后生成的可執(zhí)行文件的擴(kuò)展名是 .exe 。6、C 語言的標(biāo)識(shí)符只能由字母、數(shù)字和下劃線三種字符組成。第二章 CH2 數(shù)據(jù)的存儲(chǔ)與運(yùn)算2.1 選擇題1.C語言中的簡單數(shù)據(jù)類型包括(D )。 A、整型、實(shí)型、邏輯型 B、整型、實(shí)型、邏輯型、字符型 C、整型、字符型、邏輯型 D、整型、實(shí)型、字符型2.在C語言程序中,表達(dá)式5%2的結(jié)果是 C 。 A)2.5 B)2 C)1 D)3%為求余運(yùn)算符,該運(yùn)算符只能對(duì)整型數(shù)據(jù)進(jìn)行運(yùn)算。且符號(hào)與被模數(shù)相同。5%2=1; 5%(-2)=1;(-5)%2=-1;(-5)%(-2)=-1;/為求商運(yùn)算符,該運(yùn)算符能夠?qū)φ?、字符、浮點(diǎn)等類型的數(shù)據(jù)進(jìn)行運(yùn)

7、算,5/2=23.設(shè)int a=12,則執(zhí)行完語句a+=a-=a*a后,a的值是_D_。A、552 B、264 C、144 D、-2644.以下變量x、y、z均為double類型且已正確賦值,不能正確表示數(shù)字式子x/(y*z)的C語言表達(dá)式是_A_。A、x/y*z B、x*(1/(y*z) C、x/y*1/z D、x/y/z5.若有定義:int a=8,b=5,c;,執(zhí)行語句c=a/b+0.4;后,c的值是_B_。A、1.4 B、1 C、2.0 D、26.以下選項(xiàng)中,不能作為合法常量的是_B_。A、1.234e04 B、1.234e0.4 C、1.234e+4 D、1.234e07.以下符合C

8、語言語法的實(shí)型常量是_C_。A、1.2E0.5 B、3.14159E C、.5E-3 D、E158.表達(dá)式3.6-5/2+1.2+5%2的值是_D_。A、4.3 B、4.8 C、3.3 D、3.89.下列定義變量的語句中錯(cuò)誤的是_D_。A、int _int B、double int _ C、char For D、float US$ 10.以下不合法的用戶標(biāo)識(shí)符是_C_。A、j2_KEY B、Double C、4d D、_8_11.以下4組用戶定義標(biāo)識(shí)符中,全部合法的一組是_A_。A、_main enclude sin B、If -max turboC、txt REAL 3COM D、int k

9、_2 _001 12.以下定義語句中正確的是_C_。A、char a='A' b='B' B、float a=b=10.0;(正解a=10.0 b=10.0)C、int a=10,*b=&a; D、float *a,b=&a;13.以下不能定義為用戶標(biāo)識(shí)符的是_D_。A、scanf B、Void C、_3com_ D、int14.以下有4組用戶標(biāo)識(shí)符,其中合法的一組是_C_。A、For -sub Case B、4d DO Size C、f2_G3 IF abc D、WORD Void define15.C語言中最簡單的數(shù)據(jù)類型包括_B_。A、整型

10、、實(shí)型、邏輯型 B、整型、實(shí)型、字符型C、整型、字符型、邏輯型 D、整型、實(shí)型、邏輯型、字符型16.下列選項(xiàng)中,合法的C語言關(guān)鍵字是_D_。A、VAR B、cher C、integer D、default17.以下不能定義為用戶標(biāo)識(shí)符的是_D_。A、Main B、_0 C、_int D、sizeof18下列敘述中正確的是_D_。A、C語言中既有邏輯類型也有集合類型 B、C語言中沒有邏輯類型但有集合類型C、C語言中有邏輯類型但沒有集合類型 D、C語言中既沒有邏輯類型也沒有集合類型19.設(shè)int a=12,則執(zhí)行完語句a+=a-=a*a后,a的值是_D_。A、552 B、264 C、144 D、-

11、26420.以下變量x、y、z均為double類型且已正確賦值,不能正確表示數(shù)字式子x/(y*z)的C語言表達(dá)式是_A_。A、x/y*z B、x*(1/(y*z) C、x/y*1/z D、x/y/z21.若有定義:int a=8,b=5,c;,執(zhí)行語句c=a/b+0.4;后,c的值是_B_。A、1.4 B、1 C、2.0 D、222.設(shè)有定義:float a=2,b=4,h=3;,以下C語言表達(dá)式與代數(shù)式 1/2(a+b)h) 計(jì)算結(jié)果不相符的是_B_。A、(a+b)*h/2 B、(1/2)*(a+b)*h C、(a+b)*h*1/2 D、h/2*(a+b)23.假定x和y為double型,表

12、達(dá)式x=2,y=x+3/2的值是_D_。A、3.500000 B、3 C、2.000000 D、3.00000024.若已定義x和y為double類型,則表達(dá)式x=1,y=x+3/2的值是_C_。A、1 B、2 C、2.000000 D、2.50000025.若有以下程序段int c1=1,c2=2,c3;c3=1.0/c2*c1;則執(zhí)行后,c3中的值是_A_。A、0 B、0.5 C、1 D、226.設(shè)有int x=11;則表達(dá)式(x+ * 1/3)的值是_A_。A、3 B、4 C、11 D、1227.下列程序的輸出結(jié)果是_C_。main()double d=3.2; int x,y;x=1.

13、2;y=(x+3.8)/5.0;printf("%d n",d*y);A、3 B、3.2 C、0 D、3.0728.請(qǐng)讀程序片段:int i=65536;printf("%dn",i);上面程序片段的輸出結(jié)果是_B_。A、65536 B、0 C、有語法錯(cuò)誤,無輸出結(jié)果 D、-129.若有以下定義和語句:int u=010,v=0x10,w=10;printf("%d,%d,%dn",u,v,w);則輸出結(jié)果是: _A_。A、8,16,10 B、10,10,10 C、8,8,10 D、8,10,1030.在C語言中,不正確的int類型的

14、常數(shù)是_A_。A、32768 B、0 C、037 D、0xAF31.以下程序的輸出結(jié)果是_D_。main( )int k=17;printf("%d,%o,%x n",k,k,k);A、17,021,0x11 B、17,17,17 C、17,0x11,021 D、17,21,1132.下面程序的輸出是_C_。main()unsigned a=32768;printf("a=%dn",a);A、a=32768 B、a=32767C、a=-32768 D、a=-133.在C語言中,合法的長整型常數(shù)是_A_。A、0L B、4962710 C、324562&am

15、p; D、216D34.C語言中運(yùn)算對(duì)象必須是整型的運(yùn)算符是_A_。A、%= B、/ C、= D、<=35.以下選項(xiàng)中不屬于C語言的類型名稱是_D_。A、signed short int B、unsigned long int C、unsigned int D、long short36.有以下程序main()int m=0256,n=256;printf("%o %on",m,n);程序運(yùn)行后的輸出結(jié)果是_C_。A、0256 0400 B、0256 256 C、256 400 D、400 40037.若執(zhí)下面程序時(shí)從鍵盤上輸入5,main()int x;scanf(&

16、quot;%d",&x);if(x+>5) printf("%dn",x);else printf("%dn",x-);則輸出是_B_。A、7 B、6 C、5 D、438.有以下程序main ()char a1='M', a2='m'printf("%cn", (a1,a2);以下敘述中正確的是_B_。A、程序輸出大寫字母M B、程序輸出小寫字母mC、格式說明符不足,編譯出錯(cuò) D、程序運(yùn)行時(shí)產(chǎn)生出錯(cuò)信息39.以下程序的輸出結(jié)果是 _B_。main()int a;printf(&q

17、uot;%dn",(a=3*5,a*4,a+5);A、65 B、20 C、15 D、1040.設(shè)有如下程序段int x=2002,y=2003;printf("%dn",(x,y);則以下敘述中正確的是_D_。A、輸出語句中格式說明符的個(gè)數(shù)少于輸出項(xiàng)的個(gè)數(shù),不能正確輸出B、運(yùn)行時(shí)產(chǎn)生錯(cuò)誤信息C、輸出值為2002D、輸出值為200341有以下程序main()int x,y,z;x=y=1;z=x+,y+,+y;printf("%d,%d,%dn",x,y,z);程序運(yùn)行后的輸出結(jié)果是_C_。A、2,3,3 B、2,3,2 C、2,3,1 D、2,

18、2,142.設(shè)有以下定義int a=0; double b=1.25;char c='A'#define d 2則下面語句中錯(cuò)誤的是_D_。A、a+; B、b+; C、c+; D、d+;43.以下程序的輸出結(jié)果是_D_。main()int x=10,y=10;printf("%d %dn",x-,-y);A、10 10 B、99 C、9 10 D、10 944.若x和y都是int型變量,x=100、y=200,且有下面的程序片段printf("%d",(x,y);上面程序片段的輸出結(jié)果是_A_。A、200 B、100 C、100 200

19、D、輸則格式符不夠, 輸出不確定的值45.設(shè)有如下定義:int x=10,y=3,z;則語句printf("%dn",z=(x%y,x/y);的輸出結(jié)果是_D_。A、1 B、0 C、4 D、346.兩次運(yùn)行下面的程序,如果從鍵盤上分別輸入6和4,則輸出結(jié)果是_A_。main( )int x;scanf("%d",&x);if(x+ > 5)printf("%d",x);elseprintf("%dn",x-); A、7和5 B、6和3 C、7和 D、6和447.若t為double類型,表達(dá)式t=1,t

20、+5,t+的值是_D_。A、1 B、6.0 C、2.0 D、1.048.以下程序的輸出結(jié)果是_A_。#include<stdio.h>main()int i=10,j=10;printf("%d,%dn",+i,j-);A、11,10 B、9,10 C、010,9 D、10,949.有以下程序main()int y=10;while(y-);printf("y=%dn",y);程序執(zhí)行后的輸出結(jié)果是_B_。A、y=0 B、y=-1 C、y=1 D、while構(gòu)成無限循環(huán)50.下列程序的輸出結(jié)果是( B)。main( ) int a=7,b=5

21、; printf("%dn",b=b/a);A、 5 B、 1 C、 0 D、不確定值51.以下選項(xiàng)中,不正確的 C 語言浮點(diǎn)型常量是( C )。A160 B. 0.12 C. 2e4.2 D. 0.052.以下選項(xiàng)中,( D )是不正確的 C 語言字符型常量。A. 'a' B. 'x41' C. '101' D. "a"53.在 C 語言中,字符型數(shù)據(jù)在計(jì)算機(jī)內(nèi)存中,以字符的( C )形式存儲(chǔ)。A. 原碼 B. 反碼 C. ASCII 碼 D. BCD碼54.若x、i、j和k都是int型變量,則計(jì)算下面表

22、達(dá)式后,x的值是( C )。x=(i=4,j=16,k=32)A. 4 B. 16 C.32 D.5255.算術(shù)運(yùn)算符、賦值運(yùn)算符和關(guān)系運(yùn)算符的運(yùn)算優(yōu)先級(jí)按從高到低依次為( B )。A. 算術(shù)運(yùn)算、賦值運(yùn)算、關(guān)系運(yùn)算 B. 算術(shù)運(yùn)算、關(guān)系運(yùn)算、賦值運(yùn)算C. 關(guān)系運(yùn)算、賦值運(yùn)算、算術(shù)運(yùn)算 D. 關(guān)系運(yùn)算、算術(shù)運(yùn)算、賦值運(yùn)算56.若有代數(shù)式 ,則不正確的C語言表達(dá)式是( C )。A.a/b/c*e*3 B. 3*a*e/b/c C.3*a*e/b*c D. a*e/c/b*357.表達(dá)式!x|a=b 等效于( D )。A. !(x|a)=b) B. !(x|y)=b C. !(x|(a=b) D.

23、 (!x)|(a=b)58.設(shè)整型變量 m,n,a,b,c,d 均為1,執(zhí)行 (m=a>b)&&(n=c>d)后, m,n 的值是( A)。A. 0,0 B. 0,1 C. 1,0 D. 1,159.設(shè)有語句 int a=3;,則執(zhí)行了語句 a+=a-=a*=a;后,變量 a 的值是( B )。A. 3 B. 0 C. 9 D. -1260.在以下一組運(yùn)算符中,優(yōu)先級(jí)最低的運(yùn)算符是( D )。A. * B. != C. + D. = 61.設(shè)整型變量 i 值為2,表達(dá)式(+i)+(+i)+(+i)的結(jié)果是( B )。A. 6 B. 12 C. 15 D. 表達(dá)式出錯(cuò)

24、62.若已定義 x 和 y為double 類型,則表達(dá)式 x=1,y=x+3/2 的值是( C )。A. 1 B. 2 C. 2.0 D. 2.563.sizeof (double)的結(jié)果值是( A )。A. 8 B. 4 C. 2 D. 出錯(cuò)64.設(shè)a=1,b=2,c=3,d=4,則表達(dá)式:a<b a : c<d a : d的結(jié)果為( D )。A. 4 B. 3 C. 2 D. 165.設(shè)a 為整型變量,不能正確表達(dá)數(shù)學(xué)關(guān)系:10<a<15的 C 語言表達(dá)式是( A )。A. 10<a<15 B. a= =11| a= =12 | a= =13 | a=

25、=14C. a>10 && a<15 D. !(a<=10) && !(a>=15)66.設(shè) f是實(shí)型變量,下列表達(dá)式中不是逗號(hào)表達(dá)式的是( D )。A. f= 3.2, 1.0 B. f>0, f<10 C. f=2.0, f>0 D. f=(3.2, 1.0) 67.表達(dá)式18/4*sqrt(4.0)/8值的數(shù)據(jù)類型是( C )。A. int B. float C. double D. 不確定68.已知字母A的ASCII碼為十進(jìn)制數(shù)65,且c2為字符型,則執(zhí)行語句C2=A+6-3;后c2中的值是( A )。A. D

26、B. 68 C. 不確定的值 D. C69.以下用戶標(biāo)識(shí)符中,合法的是( B )。A. int B. nit C. 123 D. a+b70.C 語言中,要求運(yùn)算對(duì)象只能為整數(shù)的運(yùn)算符是( A )。A. % B. / C. > D. *71.若有說明語句:char c='72';則變量c在內(nèi)存占用的字節(jié)數(shù)是( A )。A. 1 B. 2 C. 3 D. 472.字符串"ABC"在內(nèi)存占用的字節(jié)數(shù)是( B )。A. 3 B. 4 C. 6 D. 873.要為字符型變量 a賦初值,下列語句中哪一個(gè)是正確的( B )。A. char a="3&qu

27、ot; B. char a=3; C. char a=%; D. char a=*;74.下列不正確的轉(zhuǎn)義字符是( C )。A. B. ' C. 074 D. 02.2 填空題1、C 語言中的邏輯值“真”是用 1 表示的,邏輯值“假”是用 0 表示的。2、若x和n都是int型變量,且x的初值為12,n的初值為5,則計(jì)算表達(dá)式x%=(n%=2)后x的值為 0 。3、設(shè) c='w',a=1,b=2,d=-5, 則表達(dá)式 'x'+1>c, 'y'!=c+2, -a-5*b<=d+1, b=a=2的值分別為 1 、 0 、 1 、 1

28、 。4、設(shè) float x=2.5,y=4.7; int a=7;,表達(dá)式 x+a%3*(int)(x+y)%2/4的值為 2.5 。5、判斷變量 a、b 的值均不為 0 的邏輯表達(dá)式為a!=0&&b!=0 。6、求解賦值表達(dá)式 a=(b=10)%(c=6),表達(dá)式值、a、b、c 的值依次為 4,4,10,6 。7、求解逗號(hào)表達(dá)式 x=a=3,6*a 后,表達(dá)式值、x、a 的值依次為18,3,3。8、數(shù)學(xué)式a/(b*c)的 C 語言表達(dá)式 a/b/c 。9、若有語句int i=-19, j=i%4;printf("%dn",j);則輸出結(jié)果是_。答案:-31

29、0、設(shè)y 是int型變量,請(qǐng)寫出判斷y為奇數(shù)的關(guān)系表達(dá)式_ y%2_。第三章 CH3 順序程序設(shè)計(jì)3.1 選擇題1.如果int a=3,b=4;則條件表達(dá)式"a<b a:b"的值是_A_。A) 3 B) 4 C) 0 D) 1表達(dá)式1表達(dá)式2:表達(dá)式3先計(jì)算表達(dá)式1,若表達(dá)式1成立, 則選擇計(jì)算表達(dá)式2,并表達(dá)式2的值作為整個(gè)大表達(dá)式的值;若表達(dá)式1不成立,則選擇計(jì)算表達(dá)式3,并將表達(dá)式3的值作為整個(gè)大表達(dá)式的值此題中的a<b相當(dāng)于表達(dá)式1,a相當(dāng)于表達(dá)式2,b相當(dāng)于表達(dá)式3.a為3,b為4。a<b表達(dá)式1成立,因此計(jì)算表達(dá)式2,并將表達(dá)式2的值即a中的值

30、,并作為整個(gè)表達(dá)式的值,因此整個(gè)表達(dá)式的值為32.若int x=2,y=3,z=4 則表達(dá)式x<z?y:z的結(jié)果是( B ). A)4 B)3 C)2 D)0 E)13.C語言中,關(guān)系表達(dá)式和邏輯表達(dá)式的值是( B ) 。A) 0 B) 0或1 C) 1 D) T或F4.下面( D )表達(dá)式的值為4.   A) 11/3           B) 11.0/3   C) (float)11/3    D) (int)(1

31、1.0/3+0.5)(1)相同數(shù)據(jù)類型的元素進(jìn)行數(shù)學(xué)運(yùn)算(+、-、*、/)得到結(jié)果還保持原數(shù)據(jù)類型。(2)不同數(shù)據(jù)類型的元素進(jìn)行數(shù)學(xué)運(yùn)算,先要統(tǒng)一數(shù)據(jù)類型,統(tǒng)一的標(biāo)準(zhǔn)是低精度類型轉(zhuǎn)換為高精度的數(shù)據(jù)類型。選項(xiàng)A,11與3為兩個(gè)整數(shù),11/3結(jié)果的數(shù)據(jù)類型也應(yīng)為整數(shù),因此將3.666666的小數(shù)部分全部舍掉,僅保留整數(shù),因此11/3=3.選項(xiàng)B,11.0為實(shí)數(shù),3為整數(shù),因此首先要統(tǒng)一數(shù)據(jù)類型,將整型數(shù)據(jù)3轉(zhuǎn)換為3.0,轉(zhuǎn)換后數(shù)據(jù)類型統(tǒng)一為實(shí)型數(shù)據(jù),選項(xiàng)B變?yōu)?1.0/3.0,結(jié)果的數(shù)據(jù)類型也應(yīng)為實(shí)型數(shù)據(jù),因此選項(xiàng)B 11.0 /3=3.666666選項(xiàng)C,先將整數(shù)11強(qiáng)制類型轉(zhuǎn)換,轉(zhuǎn)換為實(shí)型11

32、.0,因此選項(xiàng)C變?yōu)?1.0/3,其后計(jì)算過程、結(jié)果與選項(xiàng)B同選項(xiàng)D,首先計(jì)算11.0/3,其計(jì)算過程、結(jié)果與選項(xiàng)B同,得到3.666666;再計(jì)算3.666666+0.5=4.166666,最后將4.166666強(qiáng)制類型轉(zhuǎn)換為整型,即將其小數(shù)部分全部舍掉,結(jié)果為45.設(shè)整型變量 a=2,則執(zhí)行下列語句后,浮點(diǎn)型變量b的值不為0.5的是( B)A.b=1.0/a B.b=(float)(1/a) C.b=1/(float)a D.b=1/(a*1.0)6.若“int n; float f=13.8;”,則執(zhí)行“n=(int)f%3”后,n的值是(A)A.1 B.4 D.4.6“(int)f“表

33、示將f中的值強(qiáng)制類型轉(zhuǎn)換為整型,即將13.8的小數(shù)部分舍掉,轉(zhuǎn)換為13;然后計(jì)算13%3,結(jié)果為1,再將結(jié)果賦給變量n,因此n的值為17.有如下程序main()int a; char c=10;float f=100.0; double x;a=f/=c*=(x=6.5);printf("%d %d %3.1f%3.1fn",a,c,f,x);程序運(yùn)行后輸出結(jié)果是_B_。A、1 65 1 6.5 B、1 65 1.5 6.5 C、1 65 1.0 6.5 D、2 65 1.5 6.58.若變量a、i已正確定義,且i已正確賦值,合法的語句是_B_。A、a=1 B、+i; C、

34、a=a+=5; D、a=int(i);9.若變量已正確定義并賦值,下面符合C語言語法的表達(dá)式是_B_。A、a:=b+1 B、a=b=c+2 C、int 18.5%3 D、a=a+7=c+b10.設(shè)變量x為float型且已賦值,則以下語句中能將x中的數(shù)值保留到小數(shù)點(diǎn)后兩位,并將第三位四舍五入的是_C_。A、x=x*100+0.5/100.0 B、x=(x*100+0.5)/100.0C、x=(int)(x*100+0.5)/100.0 D、x=(x/100+0.5)*100.011.若k是int型變量,且有下面的程序片段k=-3if(k<=0) printf("#")e

35、lse printf("&&&&");上面程序片段的輸出結(jié)果是_D_。A、# B、&&&& C、#&&&& D、有語法錯(cuò)誤,無輸出結(jié)果12.以下4個(gè)選項(xiàng)中,不能看作一條語句的是_D_。A、; B、a=0,b=0,c=0; C、if(a>0); D、if(b=0) m=1;n=2;13.有以下程序main()int a=0,b=0;a=10; /* 給a賦值 */b=20; /* 給b賦值 */printf("a+b=%dn",a+b);程序運(yùn)行后的輸出結(jié)

36、果是_B_。A、a+b=10 B、a+b=30 C、30 D、出錯(cuò)14.當(dāng)c的值不為0時(shí),在下列選項(xiàng)中能正確將c的值賦給變量a、b的是_C_。A、c=b=a; B、(a=c)(b=c); C、(a=c)&&(b=c); D、a=c=b;15.以下選項(xiàng)中非法的表達(dá)式是_D_。A、0<=x<100 B、i=j=0 C、(char)(65+3) D、x+1=x+116.以下程序的輸出結(jié)果是_B_。#include <stdio.h>7main()int a,b,d=241;a=d/100%9;b=(-1)&&(-1);printf("

37、%d,%dn",a,b);A、6,1 B、2,1 C、6,0 D、2,017.以下循環(huán)體的執(zhí)行次數(shù)是_C_。main()int i,j;for (i=0,j=1; i<=j+1;i+=2,j-)printf("%d n",i);A、3 B、2 C、1 D、0答案:C18.有以下定義語句double a,b; int w; long c;若各變量已正確賦值,則下列選項(xiàng)中正確的表達(dá)式是_C_。A、a=a+b=b+ B、w%(int)a+b) C、(c+w)%(int)a D、w=a=b;19.以下能正確計(jì)算定義且賦初值的語句是_B_。A、int n1=n2=10

38、; B、char c=32;C、fioat f=f+1.1; D、double x=12.3E2.520.以下合法的賦值語句是_B_。A、x=y=100 B、d-; C、x+y; D、c=int(a+b);21.下列語句中符合C語言語法的賦值語句是_D_。A、a=7+b+c=a+7; B、a=7+b+=a+7;C、a=7+b,b+,a+7 D、a=7+b,c=a+7;22.請(qǐng)選出合法的C語言賦值語句_B_。A、a=b=58 B、i+; C、a=58,b=58 D、k=int(a+b);23.下面程序的輸出是_C_。main() int x=10,y=3;printf("%dn&quo

39、t;,y=x/y);A、0 B、1 C、3 D、不確定的值24.已知字母A的ASCII碼為十進(jìn)制的65,下面程序的輸出是_A_。main()char ch1,ch2;ch1='A'+'5'-'3'ch2='A'+'6'-'3'printf("%d,%cn",ch1,ch2);A、67,D B、B,C C、C,D D、不確定的值25.下列程序的運(yùn)行結(jié)果是_B_。#include <stdio.h>main() int a=2,c=5;printf("a=%d,

40、b=%d n",a,c);A、a=%2,b=%5 B、a=2,b=5 C、a=d,b=d D、a=%d,b=5d26.以下程序的輸出結(jié)果是_D_。#include <stdio.h>main() int a=2,c=5;printf("a=%d,b=%dn",a,c);A、a=%2,b=%5 B、a=2,b=5 C、a=%d,b=%d D、a=%d,b=%d27.有以下程序main( ) int x=102,y=012;printf("%2d,%2dn",x,y); 執(zhí)行后輸出結(jié)果是_C_。A、10,01 B、02,12 C、102

41、,10 D、02,1028.有以下程序main() int a=666,b=888;printf("%dn",a,b);程序運(yùn)行后的輸出結(jié)果是_B_。A、錯(cuò)誤信息 B、666 C、888 D、666,88829.有以下程序#include <stdio.h>main() char c1='1',c2='2'c1=getchar();c2=getchar();putchar(c1);putchar(c2);當(dāng)運(yùn)行時(shí)輸入:a <回車> 后,以下敘述正確的是_A_。A、變量C1 被賦予字符a,c2被賦予回車符 B、程序?qū)⒌却?/p>

42、用戶輸入第2個(gè)字符C、變量c1被賦予字符a, c2中仍是原有字符2 D、變量c1 被賦予字符a,c2中將無確定值30.執(zhí)行下列程序時(shí)輸入:123<空格>456<空格>789<回車>,輸出結(jié)果是_D_。main() char s100;int c,i;scanf("%c",&c);scanf("%d",&i);scanf("%s",s);printf("%c,%d,%s n",c,i,s);A、123,456,789 B、1,456,789 C、1,23,456,7

43、89 D、1,23,45631.有定義語句:int b;char c10;,則正確的輸入語句是_B_。A、scanf("%d%s",&b,&c); B、scanf("%d%s",&b,c);C、scanf("%d%s",b,c); D、scanf("%d%s",b,&c);32.若要求從鍵盤讀入含有空格字符的字符串,應(yīng)使用函數(shù)_B_。A、getc() B、gets() C、getchar() D、scanf()33.有以下程序#include <stdio.h>main(

44、) char c1,c2,c3,c4,c5,c6; scanf("%c%c%c%c",&c1,&c2,&c3,&c4);c5=getchar();c6=getchar();putchar(c1);putchar(c2);printf("%c%cn",c5,c6);程序運(yùn)行后,若從鍵盤輸入(從第1列開始) _D_。123<回車>45678<回車>則輸出結(jié)果是A、1267 B、1256 C、1278 D、124534.有以下程序main()int m,n,p;scanf("m=%dn=%dp=

45、%d",&m,&n,&p);printf("%d%d%dn",m,n,p);若想從鍵盤上輸入數(shù)據(jù),使變量 m 中的值為 123,n 中的數(shù)值為 456,p 中的值為 789,則正確的輸入是_A_。A、m=123n=456p=789 B、m=123 n456 p=789C、m=123,n=456,p=789 D、123 456 78935.有以下程序段int m=0,n=0;char c='a'scanf("%d%c%d",&m,&c,&n);printf("%d,%c,%

46、dn",m,c,n);若從鍵盤上輸入:10A10<回車>,則輸出結(jié)果是_A_。A、10,A,10 B、10,a,10 C、10,a,0 D、10,A,036.有定義語句:int x,y;,若要通過scanf("%d,%d",&x,&y);語句使變量x得到數(shù)據(jù)11,變量y得到數(shù)值12,下面四組輸入形式中,錯(cuò)誤的是_A_。A、11 12<回車>B、11,12<回車>C、11, 12<回車>D、11,<回車>12<回車>37.若有以下定義和語句char c1='b',

47、c2='e'printf("%d,%cn",c2-c1,c2-'a'+'A');則輸出結(jié)果是: _B_。A、2,M B、3,E C、2,E D、輸出項(xiàng)與對(duì)應(yīng)的格式控制不一致,輸出結(jié)果不確定38.已定義c為字符型變量,則下列語句中正確的是_C_。A、c='97' B、c="97" ; C、c=97; D、c="a"39.數(shù)字字符 0 的ASCII值為48,若有以下程序_C_。main()char a='1',b='2'printf("

48、;%c,",b+);printf("%dn",b-a);程序運(yùn)行后的輸出結(jié)果是A、3,2 B、50,2 C、2,2 D、2,5040.以下程序的輸出結(jié)果是_A_。main() char c='z'printf("%c",c-25);A、a B、Z C、z-25 D、y41.若變量a是int類型,并執(zhí)行了語句:a='A'+1.6;,則正確的敘述是_。A、a的值是字符C B、a的值是浮點(diǎn)型C、不允許字符型和浮點(diǎn)型相加 D、a的值是字符'A'的ASCII值加上142.下列程序執(zhí)行后的輸出結(jié)果是_A_。m

49、ain()int x='f'printf("%c n",'A'+(x-'a'+1);A、G B、H C、I D、J43.以下程序的輸出結(jié)果是_B_。main() int i;for(i='A'i<'I'i+,i+) printf("%c",i+32);printf("n");A、編譯不通過,無輸出 B、aceg C、acegi D、abcdefghi44.有如下程序#include <stdio.h>main()printf("

50、%dn",NULL);程序運(yùn)行后的輸出結(jié)果是_A_。A、0 B、1 C、1 D、NULL沒定義,出錯(cuò)45.設(shè)有說明語句:char a='72'則變量a_A_。A、包含1個(gè)字符 B、包含2個(gè)字符 C、包含3個(gè)字符 D、說明不合法46.當(dāng)把以下四個(gè)表達(dá)式用作if語句的控制表達(dá)式時(shí),有一個(gè)選項(xiàng)含義不同,這個(gè)選項(xiàng)是_。A、K%2 B、K%2=1 C、(K%2)!=0 D、!K%2=147. 以下敘述中錯(cuò)誤的是_C_。A、C語句必須以分號(hào)結(jié)束 B、復(fù)合語句在語法上被看作一條語句C、空語句出現(xiàn)在任何位置都不會(huì)影響程序運(yùn)行D、賦值表達(dá)式末尾加分號(hào)就構(gòu)成賦值語句48.若變量x、y已正確定義并賦值,以下符合C語言語法的表達(dá)式是_A_。A、+x,y=x- B、x+1=y C、x=x+10=x+y D、double(x)/1049.以下敘述中正確的是_A_。A、C程序中注釋部分可以出現(xiàn)在程序中任意合適的地

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論