




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、目 錄考點(diǎn):簡(jiǎn)單C語(yǔ)言程序的構(gòu)成和格式2考點(diǎn):常量、變量和標(biāo)識(shí)符3考點(diǎn):整形數(shù)據(jù)4考點(diǎn):實(shí)型數(shù)據(jù)5考點(diǎn): 字符串5考點(diǎn): 字符型常量5考點(diǎn):賦值語(yǔ)句6考點(diǎn):賦值表達(dá)式7考點(diǎn):算數(shù)表達(dá)式8考點(diǎn):自加、自減運(yùn)算符和逗號(hào)運(yùn)算符9考點(diǎn):數(shù)據(jù)輸出10考點(diǎn):條件表達(dá)式構(gòu)成的選擇結(jié)構(gòu)13考點(diǎn):if語(yǔ)句和用if語(yǔ)句構(gòu)成的選擇結(jié)構(gòu)13考點(diǎn):關(guān)系運(yùn)算和邏輯運(yùn)算14考點(diǎn):switch語(yǔ)句以及用switch語(yǔ)句和break語(yǔ)句構(gòu)成的選擇結(jié)構(gòu)15考點(diǎn):while語(yǔ)句和while語(yǔ)句構(gòu)成的循環(huán)17考點(diǎn):do-while語(yǔ)句和do-while語(yǔ)句構(gòu)成的循環(huán)結(jié)構(gòu)18考點(diǎn):for語(yǔ)句和用for語(yǔ)句構(gòu)成的循環(huán)結(jié)構(gòu)19考點(diǎn):for
2、循環(huán)嵌套20考點(diǎn):循環(huán)結(jié)構(gòu)的嵌套21考點(diǎn):一維數(shù)組的定義和一維數(shù)組元素的引用22考點(diǎn):二維數(shù)組的定義和二維數(shù)組元素的引用23考點(diǎn):全局變量及其作用域和生存期,全局變量及其作用域和生存期25考點(diǎn):調(diào)用函數(shù)和被調(diào)用函數(shù)之間的數(shù)據(jù)傳遞27考點(diǎn):函數(shù)的定義和返回值29考點(diǎn):指針31考點(diǎn):程序分析32 考點(diǎn):簡(jiǎn)單C語(yǔ)言程序的構(gòu)成和格式 1. 在一個(gè)C程序中_。A、main函數(shù)必須出現(xiàn)在所有函數(shù)之前B、main函數(shù)可以在任何地方出現(xiàn)C、main函數(shù)必須出現(xiàn)在所有函數(shù)之后D、main函數(shù)必須出現(xiàn)在固定位置2. 以下關(guān)于函數(shù)的敘述中正確的是_。A、C語(yǔ)言程序?qū)脑闯绦蛑械谝粋€(gè)函數(shù)開(kāi)始執(zhí)行B、可以在程序中由用戶
3、指定任意一個(gè)函數(shù)作為主函數(shù),程序?qū)拇碎_(kāi)始執(zhí)行C、C語(yǔ)言規(guī)定必須用main作為主函數(shù)名,程序?qū)拇碎_(kāi)始執(zhí)行,在此結(jié)束D、main可作為用戶標(biāo)識(shí)符,用以定義任意一個(gè)函數(shù)2. 以下說(shuō)法中正確的是_。A、#define和printf都是C語(yǔ)句B、#define是C語(yǔ)句,而printf不是C、printf是C語(yǔ)句,但#define不是D、#define #define只是一個(gè)預(yù)處理命令,用來(lái)做替換,在編譯的時(shí)候被展開(kāi)罷了。 和printf printf是一個(gè)C標(biāo)準(zhǔn)庫(kù)函數(shù),函數(shù)原型定義在stdio.h。從嚴(yán)格意義上來(lái)說(shuō),庫(kù)函數(shù)不屬于C語(yǔ)言。都不是C語(yǔ)句3. 若k是int型變量,且有下面的程序片段,程序片
4、段的輸出結(jié)果是_。k=-3if(k0); D、if(b=0) m=1;n=2;5. 有以下程序main()int a=0,b=0;a=10; /* 給a賦值 */b=20; /* 給b賦值 */printf(a+b=%dn,a+b);程序運(yùn)行后的輸出結(jié)果是_。A、 a+b=10 B、a+b=30 C、30 D、出錯(cuò)6. 以下敘述中正確的是_。A、C程序中注釋部分可以出現(xiàn)在程序中任意合適的地方B、花括號(hào)“”和“”只能作為函數(shù)體的定界符 花括號(hào)既可以做函數(shù)的定界符,也可以表示復(fù)合語(yǔ)句。C、構(gòu)成C程序的基本單位是函數(shù),所有函數(shù)名都可以由用戶命名 一個(gè)C程序中必須有且只能有一個(gè)由“main”命名的主函
5、數(shù),其他函數(shù)由用戶自行命名;D、分號(hào)是C語(yǔ)言之間的分隔符,不是語(yǔ)句的一部分 分號(hào)是C語(yǔ)句的必要組成部分。7. 以下敘述中錯(cuò)誤的是_。A、C語(yǔ)句必須以分號(hào)結(jié)束B(niǎo)、復(fù)合語(yǔ)句在語(yǔ)法上被看作一條語(yǔ)句C、空語(yǔ)句出現(xiàn)在任何位置都不會(huì)影響程序運(yùn)行 在for循環(huán)中,循環(huán)條件語(yǔ)句為空時(shí),則不判斷循環(huán)條件,循環(huán)將無(wú)休止地進(jìn)行下去,導(dǎo)致了此循環(huán)為死循環(huán)。D、賦值表達(dá)式末尾加分號(hào)就構(gòu)成賦值語(yǔ)句3. 以下關(guān)于函數(shù)的敘述中不正確的是_。A、C程序是函數(shù)的集合,包括標(biāo)準(zhǔn)庫(kù)函數(shù)和用戶自定義函數(shù)B、在C語(yǔ)言程序中,被調(diào)用的函數(shù)必須在main函數(shù)中定義C、在C語(yǔ)言程序中,函數(shù)的定義不能嵌套D、在C語(yǔ)言程序中,函數(shù)的調(diào)用可以嵌套考
6、點(diǎn):常量、變量和標(biāo)識(shí)符 變量名首字母必須為字母(a-z A-Z),下劃線(_),或者美元符號(hào)($)開(kāi)始,不能以數(shù)字開(kāi)頭,不能包含除字母、下劃線、數(shù)字以外的其他字符,并且用戶標(biāo)識(shí)符不能與C語(yǔ)言中的32個(gè)關(guān)鍵字同名。8. 下列定義變量的語(yǔ)句中錯(cuò)誤的是_。A、int _int B、double int_C、char For D、float US$9. 以下不合法的用戶標(biāo)識(shí)符是_。A、j2_KEY B、DoubleC、4d D、_8_10. 以下4組用戶定義標(biāo)識(shí)符中,全部合法的一組是_。A、_main enclude sinB、If -max turboC、txt REAL 3COMD、int k_2
7、 _001 11. 以下定義語(yǔ)句中正確的是_。A、char a=A b=B;B、float a=b=10.0;C、int a=10,*b=&a;D、float *a,b=&a;12. 以下不能定義為用戶標(biāo)識(shí)符的是_。A、scanf B、VoidC、_3com_ D、int13. 以下有4組用戶標(biāo)識(shí)符,其中合法的一組是_。A、For -sub CaseB、4d DO SizeC、f2_G3 IF abcD、WORD Void define14. C語(yǔ)言中最簡(jiǎn)單的數(shù)據(jù)類型包括_。A、整型、實(shí)型、邏輯型B、整型、實(shí)型、字符型C、整型、字符型、邏輯型D、整型、實(shí)型、邏輯型、字符型15. 下列選項(xiàng)中,合
8、法的C語(yǔ)言關(guān)鍵字是_。A、VAR var 在Pascal 作為程序的保留字,用于定義變量。 B、cher C、integer D、default16. 以下不能定義為用戶標(biāo)識(shí)符的是_。A、Main B、_0 C、_int D、sizeof17. 下列敘述中正確的是_。A、C語(yǔ)言中既有邏輯類型 在C語(yǔ)言中沒(méi)有邏輯類型,邏輯類型用整型來(lái)表示也有集合類型 C語(yǔ)言中沒(méi)有集合類型B、C語(yǔ)言中沒(méi)有邏輯類型但有集合類型C、C語(yǔ)言中有邏輯類型但沒(méi)有集合類型D、C語(yǔ)言中既沒(méi)有邏輯類型也沒(méi)有集合類型考點(diǎn):整形數(shù)據(jù) 整型(INTEGER)數(shù)據(jù)是不包含小數(shù)部分的數(shù)值型數(shù)據(jù),用字母表示。整型數(shù)據(jù)只用來(lái)表示整數(shù),以二進(jìn)制
9、形式存儲(chǔ)。 十 進(jìn) 制 整 數(shù) ,如 123,-456,0八 進(jìn) 制整 數(shù) ,以 0開(kāi) 頭 ,如 0123表 示 十 進(jìn) 制 數(shù) 83,-011 表 示十進(jìn) 制 數(shù) -9。十 六 進(jìn) 制整 數(shù) ,以 0x或 0X開(kāi) 頭 ,如 0x123表 示 十 進(jìn) 制 數(shù)291,-0X12 表 示 十 進(jìn) 制 數(shù) -18。18. 若有以下定義和語(yǔ)句:int u=010,v=0x10,w=10;printf(%d,%d,%dn,u,v,w);則輸出結(jié)果是: _。A、8,16,10 B、10,10,10C、8,8,10 D、8,10,1019. 在C語(yǔ)言中,不正確的int類型的常數(shù)是_。A、32768 C語(yǔ)言中
10、int類型的常數(shù)的范圍是:-3276832767。 B、0 C、037 D、0xAF20. 以下程序的輸出結(jié)果是_。main( )int k=17;printf(%d,%o %o 讀入八進(jìn)制整數(shù) ,%x %x,%X 讀入十六進(jìn)制整數(shù) n,k,k,k);A、17,021,0x11 B、17,17,17C、17,0x11,021 D、17,21,1121. 在C語(yǔ)言中,合法的長(zhǎng)整型常數(shù)是_。A、0L B、C、& D、216D22. C語(yǔ)言中運(yùn)算對(duì)象必須是整型的運(yùn)算符是_。A、%= B、/ C、= D、=23. 以下選項(xiàng)中不屬于C語(yǔ)言的類型名稱是_。A、signed short intB、unsig
11、ned Unsigned:如果需聲明無(wú)符號(hào)類型的話就需要在類型前加上unsigned。無(wú)符號(hào)版本和有符號(hào)版本的區(qū)別就是無(wú)符號(hào)類型能保存2倍于有符號(hào)類型的正整數(shù)數(shù)據(jù),比如16位系統(tǒng)中一個(gè)short能存儲(chǔ)的數(shù)據(jù)的范圍為-3276832767,而unsigned能存儲(chǔ)的數(shù)據(jù)范圍則是065535。 long intC、unsigned intD、long short24. 有以下程序main()int m=0256,n=256;printf(%o %on,m,n);程序運(yùn)行后的輸出結(jié)果是_。A、0256 0400 B、0256 256C、256 400 D、400 400考點(diǎn):實(shí)型 實(shí)型數(shù)據(jù)也稱為浮點(diǎn)
12、數(shù)或?qū)崝?shù)。在C語(yǔ)言中,實(shí)數(shù)只采用十進(jìn)制。它有二種形式:十進(jìn)制小數(shù)形式和指數(shù)形式。在程序運(yùn)行過(guò)程中可以改變其值的實(shí)型量被稱為實(shí)型變量,實(shí)型變量分為單精度(float),雙精度(double)和長(zhǎng)雙精度(long double)型。數(shù)據(jù) 25. 以下選項(xiàng)中,不能作為合法常量的是_。A、1.234e04 B、1.234e0.4 在C語(yǔ)言中,可以用指數(shù)形式將實(shí)型常量表示為數(shù)值和指數(shù)兩部分,數(shù)值部分不能為空,指數(shù)部分只能為整數(shù)表示。C、1.234e+4 D、1.234e026. 以下符合C語(yǔ)言語(yǔ)法的實(shí)型常量是_。A、1.2E0.5 B、3.14159E C、.5E-3 D、E15考點(diǎn): 字符串27. 若
13、有定義和語(yǔ)句:char s10:s=abcd;printf(%sn,s);則結(jié)果是(以下u代表空格) _。A、輸出abcd B、輸出aC、輸出abcduuuuu D、編譯不通過(guò)28. 函數(shù)調(diào)用:strcat(strcpy(str1,str2),str3)的功能是_。A、將串str1復(fù)制到串str2中后再連接到串str3之后B、將串str1連接到串str2之后再?gòu)?fù)制到串str3之后C、將串str2復(fù)制到串str1中后再將串str3連接到串str1之后D、將串str2連接到串str1之后再將串str1復(fù)制到串str3中29. 以下正確定義字符串的語(yǔ)句是_。A、char str=064; B、cha
14、r str=x43;C、char str=; D、char str=0;30. 有以下程序main()char s=n123;printf(%d,%dn,strlen(s),sizeof(s);執(zhí)行后輸出結(jié)果是_。A、賦初值的字符串有錯(cuò)B、6,7 C、5 strlen是計(jì)算字符串的長(zhǎng)度,不包括0。n是一個(gè)字符,123是3個(gè)字符,是轉(zhuǎn)意字符也表示。所以一共是5。,6 sizeof()函數(shù)統(tǒng)計(jì)字符串所占的字節(jié)數(shù)。包括0D、6,6考點(diǎn): 字符型常量31. 若有以下定義和語(yǔ)句char c1=b,c2=e;printf(%d,%cn,c2-c1,c2-a+A);則輸出結(jié)果是: _。A、 2,M B、3,
15、E C、2,ED、輸出項(xiàng)與對(duì)應(yīng)的格式控制不一致,輸出結(jié)果不確定32. 已定義c為字符型變量,則下列語(yǔ)句中正確的是_。A、c=97; B、c=97; C、c=97; D、c=a;33. 數(shù)字字符 0 的ASCII值為48,若有以下程序_。main()char a=1,b=2;printf(%c,b+);printf(%dn,b-a);程序運(yùn)行后的輸出結(jié)果是A、3,2 B、50,2 C、2,2 D、2,5034. 以下程序的輸出結(jié)果是_。main() char c=z;printf(%c,c-25);A、a B、Z C、z-25 D、y35. 若變量a是int類型,并執(zhí)行了語(yǔ)句:a=A+1.6;,
16、則正確的敘述是_。A、a的值是字符C B、a的值是浮點(diǎn)型C、不允許字符型和浮點(diǎn)型相加D、a的值是字符A的ASCII值加上136. 下列程序執(zhí)行后的輸出結(jié)果是_。main()int x=f;printf(%c n,A+(x-a+1);A、G B、H C、I D、J37. 以下程序的輸出結(jié)果是_。main() int i;for(i=A;iI;i+,i+) printf(%c,i+32);printf(n);A、編譯不通過(guò),無(wú)輸出 B、acegC、acegi D、abcdefghi38. 有如下程序#include main()printf(%dn,NULL);程序運(yùn)行后的輸出結(jié)果是_。A、0 在
17、C語(yǔ)言中NULL的ASCII碼值為0,而輸出函數(shù)要求以整型格式輸出,故最后的輸出數(shù)為0。B、1 C、1 D、NULL沒(méi)定義,出錯(cuò)39. 設(shè)有說(shuō)明語(yǔ)句:char a=72;則變量a_。A、包含1個(gè)字符 B、包含2個(gè)字符C、包含3個(gè)字符 D、說(shuō)明不合法考點(diǎn):賦值語(yǔ)句40. 以下能正確計(jì)算定義且賦初值的語(yǔ)句是_。A、int n1=n2=10; B、char c=32;C、fioat f=f+1.1; D、double x=12.3E2.541. 以下合法的賦值語(yǔ)句是_。A、x=y=100 B、d-;C、x+y; D、c=int(a+b);42. 下列語(yǔ)句中符合C語(yǔ)言語(yǔ)法的賦值語(yǔ)句是_。A、a=7+b
18、+c=a+7; B、a=7+b+=a+7;C、a=7+b,b+,a+7 D、a=7+b,c=a+7;43. 請(qǐng)選出合法的C語(yǔ)言賦值語(yǔ)句_。A、a=b=58 B、i+;C、a=58,b=58 D、k=int(a+b);考點(diǎn):賦值表達(dá)式44. 當(dāng)c的值不為0時(shí),在下列選項(xiàng)中能正確將c的值賦給變量a、b的是_。A、c=b=a; B、(a=c)(b=c);C、(a=c)&(b=c); D、a=c=b;45. 以下選項(xiàng)中非法的表達(dá)式是_。A、0=x100 B、i=j=0 C、(char)(65+3) D、x+1=x+1 c語(yǔ)言中是不允許給表達(dá)式賦值的,即等式左邊不能為表達(dá)式。46. 以下程序的輸出結(jié)果是
19、_。#include main()int a,b,d=241;a=d/100%9;b=(-1)&(-1);printf(%d,%dn,a,b);A、6,1 B、2,1 C、6,0 D、2,047. 以下循環(huán)體的執(zhí)行次數(shù)是_。main()int i,j;for (i=0,j=1; i5) printf(%dn,x);else printf(%dn,x-);則輸出是_。A、7 B、6 C、5 D、466. 有以下程序main ()char a1=M, a2=m;printf(%cn, (a1,a2) 逗號(hào)運(yùn)算符:優(yōu)先級(jí)別最低,它將兩個(gè)及其以上的式子聯(lián)接起來(lái),從左往右逐個(gè)計(jì)算表達(dá)式,整個(gè)表達(dá)式的值為
20、最后一個(gè)表達(dá)式的值。如:(3+5,6+8)稱為逗號(hào)表達(dá)式,其求解過(guò)程先表達(dá)式1,后表達(dá)式2,整個(gè)表達(dá)式值是表達(dá)式2的值,如:(3+5,6+8)的值是14,a=(a=3*5,a*4)的值是60,而(a=3*5,a*4)的值是60, a的值是15。);以下敘述中正確的是_。A、程序輸出大寫(xiě)字母MB、程序輸出小寫(xiě)字母mC、格式說(shuō)明符不足,編譯出錯(cuò)D、程序運(yùn)行時(shí)產(chǎn)生出錯(cuò)信息67. 以下程序的輸出結(jié)果是 _。main()int a;printf(%dn,(a=3*5,a*4,a+5);A、65 B、20 C、15 D、1068. 設(shè)有如下程序段int x=2002,y=2003;printf(%dn,(
21、x,y);則以下敘述中正確的是_。A、輸出語(yǔ)句中格式說(shuō)明符的個(gè)數(shù)少于輸出項(xiàng)的個(gè)數(shù),不能正確輸出B、運(yùn)行時(shí)產(chǎn)生錯(cuò)誤信息C、輸出值為2002D、輸出值為200369. 有以下程序main()int x,y,z;x=y=1;z=x+,y+,+y;printf(%d,%d,%dn,x,y,z);程序運(yùn)行后的輸出結(jié)果是_。A、2,3,3 B、2,3,2 C、2,3,1 D、2,2,170. 設(shè)有以下定義int a=0; double b=1.25;char c=A;#define d 2則下面語(yǔ)句中錯(cuò)誤的是_。A、a+; B、b+; C、c+; D、d+ 自加運(yùn)算對(duì)象可以是整型變量也可以是實(shí)型變量,但不
22、能是表達(dá)式和常量。本題中,#deftne d 2定義了d為常數(shù)2,不能對(duì)d進(jìn)行自加運(yùn)算。;71. 以下程序的輸出結(jié)果是_。main()int x=10,y=10;printf(%d %dn,x-,-y);A、10 10 B、9 9 C、9 10 D、10 972. 若x和y都是int型變量,x=100、y=200,且有下面的程序片段printf(%d,(x,y);上面程序片段的輸出結(jié)果是_。A、200 B、100 C、100 200D、輸則格式符不夠, 輸出不確定的值73. 設(shè)有如下定義:int x=10,y=3,z;則語(yǔ)句printf(%dn,z=(x%y,x/y);的輸出結(jié)果是_。A、1
23、B、0 C、4 D、374. 兩次運(yùn)行下面的程序,如果從鍵盤(pán)上分別輸入6和4,則輸出結(jié)果是_。main( )int x;scanf(%d,&x);if(x+ 5)printf(%d,x);elseprintf(%dn,x-);A、7和5 B、6和3 C、7和4 D、6和475. 若t為double類型,表達(dá)式t=1,t+5,t+的值是_。A、1 B、6.0 C、2.0 D、1.076. 以下程序的輸出結(jié)果是_。#includemain()int i=10,j=10;printf(%d,%dn,+i,j-);A、11,10 B、9,10 C、010,9 D、10,977. 有以下程序main()
24、int y=10;while(y-);printf(y=%dn,y);程序執(zhí)行后的輸出結(jié)果是_。A、 y=0 B、y=-1 C、y=1D、while構(gòu)成無(wú)限循環(huán)考點(diǎn):數(shù)據(jù)輸出78. 下面程序的輸出是_。main() int x=10,y=3;printf(%dn,y=x/y);A、0 B、1 C、3 D、不確定的值79. 已知字母A的ASCII碼為十進(jìn)制的65,下面程序的輸出是_。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、不確定的值80. 下列程序的運(yùn)行結(jié)果是_。#inc
25、lude main() int a=2,c=5;printf(a=%d,b=%d n,a,c);A、a=%2,b=%5 B、a=2,b=5C、a=d,b=d D、a=%d,b=5d81. 以下程序的輸出結(jié)果是_。#include main() int a=2,c=5;printf(a=%d,b=%dn,a,c);A、a=%2,b=%5 B、a=2,b=5C、a=%d,b=%d D、a=%d,b=%d %即為輸出一個(gè)%82. 有以下程序main( ) int x=102,y=012;printf(%2d,%2dn,x,y); 執(zhí)行后輸出結(jié)果是_。A、10,01 B、02,12C、102 由于整數(shù)
26、位大于要輸出的位數(shù)所以輸出本數(shù)102,10 y=012是八進(jìn)制數(shù) 換成十進(jìn)制數(shù) y=10 D、02,1083. 有以下程序main() int a=666,b=888;printf(%dn,a,b);程序運(yùn)行后的輸出結(jié)果是_。A、錯(cuò)誤信息 B、666 C、888 D、666,88884. 有以下程序#include main() char c1=1,c2=2;c1=getchar();c2=getchar();putchar(c1);putchar(c2);當(dāng)運(yùn)行時(shí)輸入:a 后,以下敘述正確的是_。A、變量C1 被賦予字符a,c2被賦予回車符 getchar()函數(shù)執(zhí)行時(shí)將從鍵盤(pán)緩沖區(qū)中讀取用
27、戶的輸入,而不管輸入的是否可打印字符。所以當(dāng)輸入a回車后,鍵盤(pán)緩沖區(qū)被輸入的實(shí)際上是兩個(gè)字符:a和n。B、程序?qū)⒌却脩糨斎氲?個(gè)字符C、變量c1被賦予字符a, c2中仍是原有字符2D、變量c1 被賦予字符a,c2中將無(wú)確定值85. 執(zhí)行下列程序時(shí)輸入:123456789,輸出結(jié)果是_。main() char s100;int c,i;scanf(%c,&c); scanf()是格式化輸入函數(shù),空格字符被用于多個(gè)數(shù)據(jù)輸入的分隔符,含有空格的字符串會(huì)被截?cái)?。scanf(%d,&i);scanf(%s,s);printf(%c,%d,%s n,c,i,s);A、123,456,789 B、1,45
28、6,789C、1,23,456,789 D、1,23,456 86. 有定義語(yǔ)句:int b;char c10;,則正確的輸入語(yǔ)句是_。A、scanf(%d%s,&b,&c);B、scanf(%d%s,&b,c);C、scanf(%d%s,b,c);D、scanf(%d%s,b,&c);87. 若要求從鍵盤(pán)讀入含有空格字符的字符串,應(yīng)使用函數(shù)_。A、getc() B、gets() C、getchar()D、scanf()88. 有以下程序#include main() char c1,c2,c3,c4,c5,c6; scanf(%c%c%c%c,&c1,&c2,&c3,&c4);c5=getc
29、har();c6=getchar();putchar(c1);putchar(c2);printf(%c%cn,c5,c6);程序運(yùn)行后,若從鍵盤(pán)輸入(從第1列開(kāi)始) _。12345678則輸出結(jié)果是A、1267 B、1256 C、1278 D、124589. 有以下程序main()int m,n,p;scanf(m=%dn=%dp=%d,&m,&n,&p);printf(%d%d%dn,m,n,p);若想從鍵盤(pán)上輸入數(shù)據(jù),使變量 m 中的值為 123,n 中的數(shù)值為 456,p 中的值為 789,則正確的輸入是_。A、m=123n=456p=789 scanf函數(shù)的第一個(gè)參數(shù)是格式控制串,若
30、在格式控制串中插入了格式控制符以外的其他字符,則在輸入數(shù)據(jù)時(shí)要在對(duì)應(yīng)的位置原樣輸入這些字符才能正確輸入。B、m=123 n456 p=789C、m=123,n=456,p=789D、123 456 78990. 有以下程序段int m=0,n=0;char c=a;scanf(%d%c%d,&m,&c,&n);printf(%d,%c,%dn,m,c,n);若從鍵盤(pán)上輸入:10A10,則輸出結(jié)果是_。A、10,A,10 B、10,a,10C、10,a,0 D、10,A,091. 有定義語(yǔ)句:int x,y;,若要通過(guò)scanf(%d,%d,&x,&y);語(yǔ)句使變量x得到數(shù)據(jù)11,變量y得到數(shù)值
31、12,下面四組輸入形式中,錯(cuò)誤的是_。A、11 12B、11,12C、11, 12D、11,12考點(diǎn):條件表達(dá)式構(gòu)成的選擇結(jié)構(gòu)92. 以下程序的輸出結(jié)果是_。main()int a=5,b=4,c=6,d; printf(%dn,d=ab?(ac?a:c):(b);A、5 B、4 C、6 D、不確定93. 若整型變量a、b、c、d中的值依次為:1、4、3、2。則條件表達(dá)式 ab?a:c0) B、(x-y0)C、(x-y0) D、(x-y= =0)95. 有以下程序段int k=0,a=1,b=2,c=3;k=ac?k:b;執(zhí)行該程序段后,k的值是_。A、3 B、2 C、1 D、096. 以下程
32、序段中與語(yǔ)句 k=ab?(bc?1:0):0; 功能等價(jià)的是_。A、if(ab)&(bc) k=1;else k=0;B、if(ab)|(bc) k=1;else k=0;C、if(a=b) k=0;else if(bb) k=1;else if(bc) k=1;else k=0;97. 假定w、x、y、z、m均為int型變量,有如下程序段:w=1;x=2;y=3;z=4;m=(wx)?w:x;m=(my)?m:y;m=(mz)?m:z;則該程序執(zhí)行后,m的值是_。A、4 B、3 C、2 D、1考點(diǎn):if語(yǔ)句和用if語(yǔ)句構(gòu)成的選擇結(jié)構(gòu)98. 下列條件語(yǔ)句中,功能與其他語(yǔ)句不同的是_。A、if(
33、a) printf(%dn,x); else printf(%dn,y);B、if(a=0) printf(%dn,y); else printf(%dn,x);C、if(a!=0) printf(%dn,x); else printf(%dn,y);D、if(a=0) printf(%dn,x); else printf(%dn,y);99. 在嵌套使用if語(yǔ)句時(shí),C語(yǔ)言規(guī)定else總是_。A、和之前與其具有相同縮進(jìn)位置的if配對(duì)B、和之前與其最近的if配對(duì)C、和之前與其最近的且不帶else的if配對(duì)D、和之前的第一個(gè)if配對(duì)100. 假定所有變量均已正確說(shuō)明,下列程序段運(yùn)行后x的值是_。a
34、=b=c=0;x=35;if(!a) x-;else if(b) ;if(c) x=3;else x=4;A、34 B、4 C、35 D、3101. 有以下程序main()int i;for(i=1;i40;i+)if(i+%5=0) if(+i%8=0)printf(%d ,i);printf(n);執(zhí)行后的輸出結(jié)果是_。A、5 B、24 C、32 D、40102. 有如下程序main()int a=2,b=-1,c=2;if(ab)if(b0) c=0;else c+;printf(%dn,c);該程序的輸出結(jié)果是_。A、0 B、1 C、2 D、3103. 請(qǐng)讀程序:#include#in
35、cludemain() float x,y,z;scanf(%f%f,&x,&y);z=x/y;while(z) if(fabs fabs函數(shù)是一個(gè)求浮點(diǎn)型絕對(duì)值的函數(shù)(z)1.0) x=y; y=z; z=x/y; else break;printf(%fn,y);若運(yùn)行時(shí)從鍵盤(pán)上輸入3.6 2.4(表示回車),則輸出的結(jié)果是_。A、1. B、1.C、2. D、2.考點(diǎn):關(guān)系運(yùn)算和邏輯運(yùn)算104. 設(shè)a為整型變量,不能正確表達(dá)數(shù)學(xué)關(guān)系:10a15的C語(yǔ)言表達(dá)式是_。A、10a10 & a15D、!(a=15)105. 以下程序的輸出結(jié)果是_。main() int a=4,b=5,c=0,d;
36、d=!a&!b|!c;printf(%dn,d);A、1 B、0 C、非0的數(shù) D、-1106. 語(yǔ)句:printf(%d,(a=2)&(b=-2);的輸出結(jié)果是_。A、無(wú)輸出 B、結(jié)果不確定 C、-1 D、1107. 設(shè)a、b、c、d、m、n均為int型變量,且a=5、b=6、c=7、d=8、m=2、n=2,則邏輯表達(dá)式(m=ab)&(n=cd) 在&運(yùn)算中,如果第1個(gè)表達(dá)式的值為假時(shí),第2個(gè)表達(dá)式將不再計(jì)算。在表達(dá)式中第1個(gè)表達(dá)式m=ab的值為0,也就是假,所以第2個(gè)表達(dá)式將不再計(jì)算。所以n的值沒(méi)有變。運(yùn)算后,n的值為_(kāi)。A、0 B、1 C、2 D、3108. 若變量c為char類型,能正
37、確判斷出c為小寫(xiě)字母的表達(dá)式是_。A、a=c=a)|(c=z)C、(a=c)D、(c=a)&(c=10 or a=0 | a=10 & a=10 | aa)|(m=ab);printf(%d,%dn,k,m);程序運(yùn)行后的輸出結(jié)果是_。A、0,0 B、0,1 C、1,0 D、1,1111. 設(shè)int x=1,y=1;表達(dá)式(!x|y-)的值是_。A、0 B、1 C、2 D、-1112. 設(shè)有定義:int a=2,b=3,c=4;,則以下選項(xiàng)中值為0的表達(dá)式是_。A、(!a=1)&(!b=0) B、(ab)&!c|1C、a&b D、a|(b+b)&(c-a)113. 若要求在if后一對(duì)圓括號(hào)中表
38、示a不等于0的關(guān)系,則能正確表示這一關(guān)系的表達(dá)式為_(kāi)。A、a0 B、!a C、a=0 D、a114. 有如下程序段int a=14,b=15,x;char c=A;x=(a&b)&(c=0b=0)&(a0b=0&b=0)&(a0&b0)&(a+b0考點(diǎn):switch語(yǔ)句以及用switch語(yǔ)句和break語(yǔ)句構(gòu)成的選擇結(jié)構(gòu)116. 有以下程序main() int k=5,n=0;while(k0) switch(k) default : break;case 1: n+=k;case 2:case 3: n+=k;k- -;printf(%dn,n);程序運(yùn)行后的輸出結(jié)果是_。A、0 B、4 C
39、、6 D、7 第一次循環(huán):k=5,進(jìn)入switch,由于沒(méi)有相應(yīng)case,故跳出循環(huán),k減1=4.第二次循環(huán):k=4,進(jìn)入switch,由于沒(méi)有相應(yīng)case,故跳出循環(huán),k減1=3.第三次循環(huán):k=3,進(jìn)入switch,符合case3,執(zhí)行n=n+k;n為3,k減1=2.第四次循環(huán):k=2,進(jìn)入switch,符合case2,沒(méi)有語(yǔ)句;n為3,k減1=1.第五次循環(huán):k=1,進(jìn)入switch,符合case1,執(zhí)行n=n+k;n為4,沒(méi)有break跳出語(yǔ)句,執(zhí)行case3,n為7.117. 有以下程序main()int i;for(i=0;i3;i+)switch(i)case 1: printf(%d,i);case 2: printf(%d,i);default: printf(%d,i);執(zhí)行后輸出結(jié)果是_。A、 B、012 C、 D、120118. 有如下程序main() int x=1,a=0,b=0;switch(x) case 0: b+;case 1: a+;case 2: a+;b+;printf(a=%d,b=
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 新銷售員培訓(xùn)計(jì)劃
- 2024年食品質(zhì)檢員考試前沿動(dòng)態(tài)試題及答案
- 建設(shè)碳庫(kù)面試題及答案
- 汽車表面涂料養(yǎng)護(hù)與維護(hù)常識(shí)試題及答案
- 2024美容師考試完成自我評(píng)估的重要性試題及答案
- 2024年汽車檢測(cè)儀器使用試題及答案
- 考前沖刺汽車維修工考試試題及答案要點(diǎn)
- 福建省福州市福清市高中聯(lián)合體2022-2023學(xué)年高一下學(xué)期期中生物試題(含答案)
- 2024年寵物營(yíng)養(yǎng)測(cè)試難點(diǎn)及試題及答案
- 寵物自然飲食的趨勢(shì)分析試題及答案
- 2024年度-小學(xué)語(yǔ)文教師經(jīng)驗(yàn)交流
- 種子執(zhí)法知識(shí)培訓(xùn)課件
- 部編小語(yǔ)四下《白鵝》文學(xué)閱讀與創(chuàng)意表達(dá)學(xué)習(xí)任務(wù)群教學(xué)設(shè)計(jì)
- 小學(xué)一年級(jí)數(shù)學(xué)-100以內(nèi)加減法口算填空題(含答案)
- 化工總控工(高級(jí)工)理論知識(shí)考試題庫(kù)附答案
- Do you have a dream瘋狂動(dòng)物城英文版
- 中醫(yī)給藥護(hù)理課件
- 銷售人員財(cái)務(wù)知識(shí)培訓(xùn)課件
- 采購(gòu)需求預(yù)測(cè)與物料計(jì)劃
- 第二章 新農(nóng)藥研究開(kāi)發(fā)的基本思路、途徑和方法課件
- GB/T 4303-2023船用救生衣
評(píng)論
0/150
提交評(píng)論