版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
【MOOC】C語(yǔ)言程序設(shè)計(jì)精髓-哈爾濱工業(yè)大學(xué)中國(guó)大學(xué)慕課MOOC答案debug1、【單選題】codeblocks中運(yùn)行到下一步(nextline)的快捷鍵是本題答案:【F7】codeblocks介紹——從HelloWorld開(kāi)始1、【單選題】#includestdio.h是本題答案:【編譯預(yù)處理指令】變量在內(nèi)存中所占的字節(jié)數(shù)1、【單選題】C語(yǔ)言用sizeof計(jì)算變量在內(nèi)存中的字節(jié)數(shù),其中sizeof是()本題答案:【運(yùn)算符】宏常量與const常量1、【單選題】宏定義是()本題答案:【一種編譯預(yù)處理指令】2、【判斷題】const常量有數(shù)據(jù)類型。本題答案:【正確】練兵區(qū)——編程題——不計(jì)入總分第1周測(cè)驗(yàn)1、【單選題】下列選項(xiàng)中,合法的C語(yǔ)言標(biāo)識(shí)符是H、a+bI、%aJ、b!本題答案:【_a1】2、【單選題】以下不適合定義為用戶標(biāo)識(shí)符的是本題答案:【int】3、【單選題】#includestdio.h是本題答案:【編譯預(yù)處理指令】4、【單選題】在windows下,程序編譯鏈接后形成的可執(zhí)行文件是本題答案:【.exe文件】5、【單選題】程序編譯鏈接后顯示0error,0warning代表本題答案:【程序中沒(méi)有語(yǔ)法錯(cuò)誤】6、【單選題】用8位無(wú)符號(hào)二進(jìn)制數(shù)能表示的最大十進(jìn)制數(shù)為本題答案:【255】7、【單選題】關(guān)于可執(zhí)行文件說(shuō)法正確的是本題答案:【可執(zhí)行文件是編譯鏈接后生成的文件】8、【單選題】若變量a是int類型,并執(zhí)行了語(yǔ)句:a='A'+1.6;,則正確的敘述是本題答案:【'A'+1.6的結(jié)果是浮點(diǎn)型#a的值還是整型】9、【單選題】C語(yǔ)言用sizeof計(jì)算變量在內(nèi)存中的字節(jié)數(shù),其中sizeof是()本題答案:【運(yùn)算符#一元運(yùn)算符#只需要一個(gè)操作數(shù)的運(yùn)算符】10、【單選題】以下不屬于Codeblocks中用于調(diào)試程序的工具是本題答案:【run#build】11、【單選題】程序的開(kāi)發(fā)步驟中不包括本題答案:【撰寫(xiě)文檔】12、【單選題】下列說(shuō)法中錯(cuò)誤的是()H、sizeof是編譯時(shí)執(zhí)行的運(yùn)算符,不會(huì)導(dǎo)致額外的運(yùn)行時(shí)間開(kāi)銷。本題答案:【尾數(shù)決定了實(shí)數(shù)的表數(shù)范圍,階碼決定了實(shí)數(shù)的表數(shù)精度。#內(nèi)存是按位編址的。#有符號(hào)和無(wú)符號(hào)整數(shù)的表數(shù)范圍是相同的。#int型在所有的計(jì)算機(jī)上都占4個(gè)字節(jié)的存儲(chǔ)單元。】13、【單選題】若有定義:inta=8,b=5,c;,執(zhí)行語(yǔ)句c=a/b+0.4;后,c的值為本題答案:【1】14、【單選題】在C語(yǔ)言中,字符型數(shù)據(jù)在內(nèi)存中以字符的()形式存放本題答案:【ASCII碼】15、【單選題】以下符合C語(yǔ)言語(yǔ)法的實(shí)型常量是本題答案:【5e-3】16、【單選題】以下選項(xiàng)中可作為C語(yǔ)言合法整數(shù)的是本題答案:【0xffa】17、【單選題】下列說(shuō)法正確的是H、在C語(yǔ)言中,所有變量都必須在定義時(shí)進(jìn)行初始化。I、變量在沒(méi)有初始化的時(shí)候,其值都是0J、宏常量有數(shù)據(jù)類型,編譯器在宏替換時(shí)可以進(jìn)行類型檢查。本題答案:【在C語(yǔ)言中,變量必須先定義后使用。#一條變量定義語(yǔ)句可定義多個(gè)同類型的變量。#C89規(guī)定所有變量必須在第一條可執(zhí)行語(yǔ)句前定義。#const常量只能在定義時(shí)賦值。#實(shí)型常量的默認(rèn)類型是double類型?!?8、【單選題】下列變量定義中合法的是本題答案:【longao=0xfdaL;】練兵區(qū)——單選題——不計(jì)入總分1、【單選題】下列選項(xiàng)中,合法的C語(yǔ)言標(biāo)識(shí)符是H、a+bI、%aJ、b!本題答案:【_a1#width】2、【單選題】以下不適合定義為用戶標(biāo)識(shí)符的是本題答案:【float#main#define】3、【單選題】#includestdio.h是本題答案:【編譯預(yù)處理指令】4、【單選題】在windows下,程序編譯鏈接后形成的可執(zhí)行文件是本題答案:【.exe文件】5、【單選題】程序編譯鏈接后顯示0error,0warning代表本題答案:【程序中沒(méi)有語(yǔ)法錯(cuò)誤】6、【單選題】用8位無(wú)符號(hào)二進(jìn)制數(shù)能表示的最大十進(jìn)制數(shù)為本題答案:【255】7、【單選題】關(guān)于可執(zhí)行文件說(shuō)法正確的是本題答案:【可執(zhí)行文件是編譯鏈接后生成的文件】8、【單選題】若變量a是int類型,并執(zhí)行了語(yǔ)句:a='A'+1.6;,則正確的敘述是本題答案:【'A'+1.6的結(jié)果是浮點(diǎn)型#a的值還是整型】9、【單選題】C語(yǔ)言用sizeof計(jì)算變量在內(nèi)存中的字節(jié)數(shù),其中sizeof是()本題答案:【運(yùn)算符#一元運(yùn)算符#只需要一個(gè)操作數(shù)的運(yùn)算符】10、【單選題】以下不屬于Codeblocks中用于調(diào)試程序的工具是本題答案:【run#build】11、【單選題】程序的開(kāi)發(fā)步驟中不包括本題答案:【撰寫(xiě)文檔】12、【單選題】下列說(shuō)法中錯(cuò)誤的是()H、sizeof是編譯時(shí)執(zhí)行的運(yùn)算符,不會(huì)導(dǎo)致額外的運(yùn)行時(shí)間開(kāi)銷。本題答案:【尾數(shù)決定了實(shí)數(shù)的表數(shù)范圍,階碼決定了實(shí)數(shù)的表數(shù)精度。#內(nèi)存是按位編址的。#有符號(hào)和無(wú)符號(hào)整數(shù)的表數(shù)范圍是相同的。#int型在所有的計(jì)算機(jī)上都占4個(gè)字節(jié)的存儲(chǔ)單元?!?3、【單選題】若有定義:inta=8,b=5,c;,執(zhí)行語(yǔ)句c=a/b+0.4;后,c的值為本題答案:【1】14、【單選題】在C語(yǔ)言中,字符型數(shù)據(jù)在內(nèi)存中以字符的()形式存放本題答案:【ASCII碼】15、【單選題】以下符合C語(yǔ)言語(yǔ)法的實(shí)型常量是本題答案:【5e-3】16、【單選題】以下選項(xiàng)中可作為C語(yǔ)言合法整數(shù)的是本題答案:【0xffa】17、【單選題】下列說(shuō)法正確的是H、在C語(yǔ)言中,所有變量都必須在定義時(shí)進(jìn)行初始化。I、變量在沒(méi)有初始化的時(shí)候,其值都是0J、宏常量有數(shù)據(jù)類型,編譯器在宏替換時(shí)可以進(jìn)行類型檢查。本題答案:【在C語(yǔ)言中,變量必須先定義后使用。#一條變量定義語(yǔ)句可定義多個(gè)同類型的變量。#C89規(guī)定所有變量必須在第一條可執(zhí)行語(yǔ)句前定義。#const常量只能在定義時(shí)賦值。#實(shí)型常量的默認(rèn)類型是double類型?!?8、【單選題】下列變量定義中合法的是本題答案:【longao=0xfdaL;】運(yùn)算符的優(yōu)先級(jí)和結(jié)合性1、【判斷題】二元的算術(shù)運(yùn)算符的結(jié)合性都是左結(jié)合。本題答案:【正確】在定義變量的時(shí)候?qū)ψ兞窟M(jìn)行初始化1、【單選題】下列語(yǔ)句中錯(cuò)誤的是()。本題答案:【inta=b=c=0;】不同類型數(shù)據(jù)的運(yùn)算1、【判斷題】通常情況下,不同類型數(shù)據(jù)的運(yùn)算結(jié)果的類型是取值范圍較大的那種類型。本題答案:【正確】強(qiáng)制類型轉(zhuǎn)換1、【判斷題】強(qiáng)制類型轉(zhuǎn)換運(yùn)算符就是強(qiáng)制改變一個(gè)變量原有的數(shù)據(jù)類型。本題答案:【錯(cuò)誤】練兵區(qū)——編程題——不計(jì)入總分第2周測(cè)驗(yàn)1、【單選題】下列程序的輸出結(jié)果是#includestdio.hintmain(){inta=7,b=5;printf(%d\n,b/a);return0;}本題答案:【0】2、【單選題】下列關(guān)于單目運(yùn)算符++、--的敘述中正確的是本題答案:【a++的運(yùn)算過(guò)程是:先使用變量a的值,然后再執(zhí)行a=a+1?!?、【單選題】以下程序的輸出結(jié)果是:#includestdio.hintmain(){inta=1,b=2;a=a+b;b=a-b;a=a-b;printf(%d,%d\n,a,b);return0;}本題答案:【2,1】4、【單選題】程序運(yùn)行后的輸出結(jié)果是#includestdio.hintmain(){intm=3,n=4,x;x=m++;++n;x=x+8/n;printf(%d,%d\n,x,m);return0;}本題答案:【4,4】5、【單選題】下面程序的運(yùn)行結(jié)果是#includestdio.hintmain(){inta=2,b=3;floatx=3.5,y=2.5;printf(%f,(float)(a+b)/2+(int)x%(int)y);return0;}本題答案:【3.500000】6、【單選題】以下非法的賦值語(yǔ)句是本題答案:【++(i+1);】7、【單選題】設(shè)a和b均為double型變量,且a=5.5、b=2.5,則表達(dá)式(int)a+b/b的值是本題答案:【6.000000】8、【單選題】以下程序的運(yùn)行結(jié)果是#includestdio.hintmain(){inta=12,b=3;floatx=18.5,y=4.5;printf(%f\n,(float)(a*b)/2);printf(%d\n,(int)x%(int)y);return0;}本題答案:【18.0000002】9、【單選題】設(shè)有語(yǔ)句“inta=3;”,執(zhí)行語(yǔ)句“a+=a-=a*a;”后,變量a的值是本題答案:【-12】10、【單選題】在C語(yǔ)言中,要求操作數(shù)必須是整型的運(yùn)算符是本題答案:【%】11、【單選題】程序運(yùn)行后的輸出結(jié)果是#includestdio.hintmain(){chara='a';printf(%c,,++a);printf(%c\n,a++);return0;}本題答案:【b,b】12、【單選題】下面哪條語(yǔ)句可以生成0-9之間的隨機(jī)數(shù)本題答案:【magic=rand()%10;】13、【單選題】在下面的C語(yǔ)言語(yǔ)句中,存在錯(cuò)誤的是本題答案:【inta=b=10;】14、【單選題】若以下選項(xiàng)中的變量已正確定義,則正確的賦值語(yǔ)句是本題答案:【x3=x2=x1=0;】15、【單選題】若有以下定義,則表達(dá)式“a*b+d–c”的值的類型為#includestdio.hintmain(){chara;intb;floatc;doubled;....return0;}本題答案:【double】16、【單選題】在C程序中如果要使用數(shù)學(xué)函數(shù),如sin(x),log(x)等,需要在程序中加入的語(yǔ)句是H、definestdio.h本題答案:【#includemath.h】17、【單選題】十進(jìn)制3位數(shù)整數(shù)x,下面哪條語(yǔ)句能正確分離出它的十位上的數(shù)字d?本題答案:【d=(x-(x/100)*100)/10;#d=(x%100)/10;#d=(x/10)%10;】18、【單選題】在C語(yǔ)言中對(duì)下面的語(yǔ)句而言,哪個(gè)說(shuō)法是錯(cuò)誤的?inta,b;本題答案:【變量a和b中的值都是0#變量a和b中都沒(méi)有數(shù)值】19、【單選題】已知inta,b;并且有a=5%3;以及b=5/3;,則a和b的值分別是()。本題答案:【2和1】20、【單選題】設(shè)有以下定義,則下面給出的語(yǔ)句中錯(cuò)誤的是inta=0;floatb=1.25;charc='A';#defined2本題答案:【d++;#(a+b)++;#(-a)++;#(a+1)++;】練兵區(qū)——單選題——不計(jì)入總分1、【單選題】設(shè)有語(yǔ)句“inta=3;”,執(zhí)行語(yǔ)句“a+=a-=a*a;”后,變量a的值是本題答案:【-12】2、【單選題】在C程序中如果要使用數(shù)學(xué)函數(shù),如sin(x),log(x)等,需要在程序中加入的語(yǔ)句是H、definestdio.h本題答案:【#includemath.h】3、【單選題】設(shè)有以下定義,則下面給出的語(yǔ)句中錯(cuò)誤的是inta=0;floatb=1.25;charc='A';#defined2本題答案:【d++;#(a+b)++;#(-a)++;#(a+1)++;】4、【單選題】下列關(guān)于單目運(yùn)算符++、--的敘述中正確的是本題答案:【a++的運(yùn)算過(guò)程是:先使用變量a的值,然后再執(zhí)行a=a+1?!?、【單選題】以下程序的輸出結(jié)果是:#includestdio.hintmain(){inta=1,b=2;a=a+b;b=a-b;a=a-b;printf(%d,%d\n,a,b);return0;}本題答案:【2,1】6、【單選題】下面哪條語(yǔ)句可以生成0-9之間的隨機(jī)數(shù)本題答案:【magic=rand()%10;】7、【單選題】在下面的C語(yǔ)言語(yǔ)句中,存在錯(cuò)誤的是本題答案:【inta=b=10;】8、【單選題】若有以下定義,則表達(dá)式“a*b+d–c”的值的類型為#includestdio.hintmain(){chara;intb;floatc;doubled;....return0;}本題答案:【double】9、【單選題】十進(jìn)制3位數(shù)整數(shù)x,下面哪條語(yǔ)句能正確分離出它的十位上的數(shù)字d?本題答案:【d=(x-(x/100)*100)/10;#d=(x%100)/10;#d=(x/10)%10;】10、【單選題】在C語(yǔ)言中對(duì)下面的語(yǔ)句而言,哪個(gè)說(shuō)法是錯(cuò)誤的?inta,b;本題答案:【變量a和b中的值都是0#變量a和b中都沒(méi)有數(shù)值】11、【單選題】下列程序的輸出結(jié)果是#includestdio.hintmain(){inta=7,b=5;printf(%d\n,b/a);return0;}本題答案:【0】12、【單選題】程序運(yùn)行后的輸出結(jié)果是#includestdio.hintmain(){intm=3,n=4,x;x=m++;++n;x=x+8/n;printf(%d,%d\n,x,m);return0;}本題答案:【4,4】13、【單選題】下面程序的運(yùn)行結(jié)果是#includestdio.hintmain(){inta=2,b=3;floatx=3.5,y=2.5;printf(%f,(float)(a+b)/2+(int)x%(int)y);return0;}本題答案:【3.500000】14、【單選題】以下非法的賦值語(yǔ)句是本題答案:【++(i+1);】15、【單選題】已知inta,b;并且有a=5%3;以及b=5/3;,則a和b的值分別是本題答案:【2和1】16、【單選題】設(shè)a和b均為double型變量,且a=5.5、b=2.5,則表達(dá)式(int)a+b/b的值是本題答案:【6.000000】17、【單選題】以下程序的運(yùn)行結(jié)果是#includestdio.hintmain(){inta=12,b=3;floatx=18.5,y=4.5;printf(%f\n,(float)(a*b)/2);printf(%d\n,(int)x%(int)y);return0;}本題答案:【18.0000002】18、【單選題】在C語(yǔ)言中,要求操作數(shù)必須是整型的運(yùn)算符是本題答案:【%】19、【單選題】程序運(yùn)行后的輸出結(jié)果是#includestdio.hintmain(){chara='a';printf(%c,,++a);printf(%c\n,a++);return0;}本題答案:【b,b】20、【單選題】若以下選項(xiàng)中的變量已正確定義,則正確的賦值語(yǔ)句是本題答案:【x3=x2=x1=0;】格式字符1、【判斷題】在調(diào)用printf函數(shù)輸出數(shù)據(jù)時(shí),當(dāng)數(shù)據(jù)的實(shí)際位寬大于printf函數(shù)中的指定位寬時(shí),將按照數(shù)據(jù)的實(shí)際位寬輸出數(shù)據(jù)。本題答案:【正確】單個(gè)字符的輸入輸出1、【判斷題】單個(gè)字符既可以以c格式符也可以以d格式符輸出,前者是輸出這個(gè)字符,后者是輸出這個(gè)字符的ASCII碼值。本題答案:【正確】%c格式轉(zhuǎn)換說(shuō)明1、【判斷題】用c格式符輸入字符型數(shù)據(jù)的時(shí)候,為了避免將輸入緩沖區(qū)中的空白字符(空格、回車換行符、Tab鍵)作為有效字符讀入,可以在%c前面加一個(gè)空格。本題答案:【正確】第3周編程題在線測(cè)試練兵區(qū)——編程題——不計(jì)入總分第3周測(cè)驗(yàn)1、【單選題】分析下列程序,寫(xiě)出程序運(yùn)行結(jié)果#includestdio.hintmain(){charc1='a',c2='b',c3='c';printf(a%cb%cc%cabc\n,c1,c2,c3);return0;}本題答案:【aabbccabc】2、【單選題】有如下語(yǔ)句,為使變量a的值為1,b的值為2,從鍵盤(pán)輸入數(shù)據(jù)的正確形式是scanf(a=%d,b=%d,a,b);本題答案:【a=1,b=2】3、【單選題】#includestdio.hintmain(){inta,b,c,d;scanf(%c%c%d,%d,a,b,c,d);printf(%c,%c,%c,%c\n,a,b,c,d);return0;}若運(yùn)行以上程序時(shí)從鍵盤(pán)上輸入:6565,66回車。則輸出結(jié)果是本題答案:【6,5,A,B】4、【單選題】給出程序的運(yùn)行結(jié)果,程序運(yùn)行時(shí)從鍵盤(pán)輸入:54321回車#includestdio.hintmain(){inta,b,s;scanf(%2d%2d,a,b);s=a/b;printf(s=%d,s);return0;}本題答案:【1】5、【單選題】以下程序的輸出結(jié)果為#includestdio.hintmain(){floata=1234.567,b=55.32;printf(a=%4.2f,b=%5.1f\n,a,b);return0;}本題答案:【a=1234.57,b=55.3】6、【單選題】以下程序的輸出結(jié)果為#includestdio.hintmain(){inta=2,c=5;printf(a=%%d,b=%%d\n,a,c);return0;}本題答案:【a=%d,b=%d】7、【單選題】有以下程序,運(yùn)行時(shí)若輸入為B,則輸出是#includestdio.hintmain(){charch;ch=getchar();ch=ch+32;printf(%c,ch);return0;}本題答案:【b】8、【單選題】在調(diào)用printf函數(shù)輸出數(shù)據(jù)時(shí),當(dāng)數(shù)據(jù)的實(shí)際位寬小于printf函數(shù)中的指定位寬時(shí),下面敘述正確的是本題答案:【如果格式字符前面沒(méi)有負(fù)號(hào),那么輸出的數(shù)據(jù)將會(huì)右對(duì)齊、左補(bǔ)空格;如果格式字符前面有負(fù)號(hào),那么輸出的數(shù)據(jù)將會(huì)左對(duì)齊、右補(bǔ)空格。】9、【單選題】設(shè)有語(yǔ)句“charc='\72';”,則變量c本題答案:【包含1個(gè)字符】10、【單選題】在下列語(yǔ)句中存在錯(cuò)誤的是H、inta,b;scanf(%d,%d,a,b);printf(a=%2d,b=%2d,a,b);I、inta,b;scanf(a=%d,b=%d,a,b);printf(a=%d,b=%d,a,b);本題答案:【inta,b;scanf(%d%f,a,b);#inta,b;scanf(%d%d,a,b);#inta,b;scanf(%d%d\n,a,b);printf(%d%d,a,b);#floata,b;scanf(%3.2f%4.2f,a,b);printf(%f%f,a,b);】11、【單選題】程序運(yùn)行后的輸出結(jié)果是#includestdio.hintmain(){inta=666,b=888;printf(%d\n,a,b);return0;}本題答案:【666】12、【單選題】有以下語(yǔ)句段#includestdio.hintmain(){intn1=10,n2=20;printf(_________,n1,n2);return0;}要求按以下格式輸出n1和n2的值,每個(gè)輸出行都是從第一列開(kāi)始,則空白處代碼填寫(xiě)正確的是運(yùn)行結(jié)果示例如下:n1=10n2=20本題答案:【n1=%d\nn2=%d】13、【單選題】以下選項(xiàng)中合法的字符常量是本題答案:【'\010'】14、【單選題】寫(xiě)出下面程序的輸出結(jié)果#includestdio.hintmain(){intx=6,y,z;x*=18+1;printf(%d,,x--);x+=y=z=11;printf(%d,x);return0;}本題答案:【114,124】15、【單選題】給出程序的運(yùn)行結(jié)果,程序運(yùn)行時(shí)從鍵盤(pán)輸入:45-12回車#includestdio.hintmain(){inta,b,sum;scanf(%d%*c%d,a,b);sum=a+b;printf(sum=%d,sum);return0;}本題答案:【57】16、【單選題】給出程序的運(yùn)行結(jié)果#includestdio.hintmain(){inta,b,s;charop;scanf(%d%c%d,a,op,b);s=a%b;printf(s=%d,s);return0;}程序運(yùn)行時(shí)從鍵盤(pán)輸入:15回車%5回車本題答案:【0】17、【單選題】給出程序的運(yùn)行結(jié)果#includestdio.hintmain(){inta,b,c,d;charop1,op2,op3;intsum;printf(pleaseinput:a+b+c+d\n);scanf(%d%c%d%c%d%c%d,a,op1,b,op2,c,op3,d);sum=a+b+c+d;printf(sum=%d,sum);return0;}程序運(yùn)行時(shí)從鍵盤(pán)輸入:1回車2+3+1回車本題答案:【7】18、【單選題】在C語(yǔ)言中,字符型數(shù)據(jù)在內(nèi)存中以()形式存放本題答案:【ASCII碼】19、【單選題】以下程序的執(zhí)行結(jié)果是#includestdio.hintmain(){inta=5,b=4,x,y;x=2*a++;y=--b*2;printf(a=%d,x=%d\n,a,x);printf(b=%d,y=%d\n,b,y);return0;}本題答案:【a=6,x=10b=3,y=6】20、【單選題】以下程序運(yùn)行后的輸出結(jié)果是#includestdio.hintmain(){inta;intc=10;floatf=100.0;doublex;a=f/=c*=(x=6.5);printf(%d,%d,%3.1f,%3.1f\n,a,c,f,x);return0;}本題答案:【1,65,1.5,6.5】21、【單選題】給出程序的運(yùn)行結(jié)果#includestdio.hintmain(){chara,b;ints;printf(pleaseinputaandb:\n);a=getchar();b=getchar();s=a+b;printf(a=%c,b=%c,a,b);return0;}程序運(yùn)行時(shí)從鍵盤(pán)輸入:1空格2回車本題答案:【a=1,b=】22、【單選題】以下程序的輸出結(jié)果是#includestdio.hintmain(){inta=1234;printf(%2d\n,a);return0;}本題答案:【1234】練兵區(qū)——單選題——不計(jì)入總分1、【單選題】以下程序的輸出結(jié)果為#includestdio.hintmain(){floata=1234.567,b=55.32;printf(a=%4.2f,b=%5.1f\n,a,b);return0;}本題答案:【a=1234.57,b=55.3】2、【單選題】以下選項(xiàng)中合法的字符常量是本題答案:【'\010'】3、【單選題】給出程序的運(yùn)行結(jié)果程序運(yùn)行時(shí)從鍵盤(pán)輸入:1空格2回車#includestdio.hintmain(){chara,b;ints;printf("pleaseinputaandb:\n");a=getchar();b=getchar();s=a+b;printf("a=%c,b=%c",a,b);return0;}本題答案:【a=1,b=】4、【單選題】有如下語(yǔ)句,為使變量a的值為1,b的值為2,從鍵盤(pán)輸入數(shù)據(jù)的正確形式是scanf(a=%d,b=%d,a,b)本題答案:【a=1,b=2】5、【單選題】#includestdio.hintmain(){inta,b,c,d;scanf(%c%c%d,%d,a,b,c,d);printf(%c,%c,%c,%c\n,a,b,c,d);return0;}若運(yùn)行以上程序時(shí)從鍵盤(pán)上輸入:6565,66回車。則輸出結(jié)果是本題答案:【6,5,A,B】6、【單選題】給出程序的運(yùn)行結(jié)果,程序運(yùn)行時(shí)從鍵盤(pán)輸入:54321回車#includestdio.hintmain(){inta,b,s;scanf(%2d%2d,a,b);s=a/b;printf(s=%d,s);return0;}本題答案:【1】7、【單選題】在調(diào)用printf函數(shù)輸出數(shù)據(jù)時(shí),當(dāng)數(shù)據(jù)的實(shí)際位寬小于printf函數(shù)中的指定位寬時(shí),下面敘述正確的是本題答案:【如果格式字符前面沒(méi)有負(fù)號(hào),那么輸出的數(shù)據(jù)將會(huì)右對(duì)齊、左補(bǔ)空格;如果格式字符前面有負(fù)號(hào),那么輸出的數(shù)據(jù)將會(huì)左對(duì)齊、右補(bǔ)空格?!?、【單選題】程序運(yùn)行后的輸出結(jié)果是#includestdio.hintmain(){inta=666,b=888;printf(%d\n,a,b);return0;}本題答案:【666】9、【單選題】在C語(yǔ)言中,字符型數(shù)據(jù)在內(nèi)存中以()形式存放本題答案:【ASCII碼】10、【單選題】以下程序運(yùn)行后的輸出結(jié)果是#includestdio.hintmain(){inta;intc=10;floatf=100.0;doublex;a=f/=c*=(x=6.5);printf(%d,%d,%3.1f,%3.1f\n,a,c,f,x);return0;}本題答案:【1,65,1.5,6.5】11、【單選題】以下程序的輸出結(jié)果是#includestdio.hintmain(){inta=1234;printf(%2d\n,a);return0;}本題答案:【1234】12、【單選題】設(shè)有語(yǔ)句“charc='\72';”,則變量c本題答案:【包含1個(gè)字符】13、【單選題】有以下語(yǔ)句段#includestdio.hintmain(){intn1=10,n2=20;printf(_________,n1,n2);return0;}要求按以下格式輸出n1和n2的值,每個(gè)輸出行都是從第一列開(kāi)始,則空白處代碼填寫(xiě)正確的是運(yùn)行結(jié)果示例如下:n1=10n2=20本題答案:【n1=%d\nn2=%d】14、【單選題】給出程序的運(yùn)行結(jié)果,程序運(yùn)行時(shí)從鍵盤(pán)輸入:45-12回車#includestdio.hintmain(){inta,b,sum;scanf(%d%*c%d,a,b);sum=a+b;printf(sum=%d,sum);return0;}本題答案:【57】15、【單選題】給出程序的運(yùn)行結(jié)果#includestdio.hintmain(){inta,b,s;charop;scanf(%d%c%d,a,op,b);s=a%b;printf(s=%d,s);return0;}程序運(yùn)行時(shí)從鍵盤(pán)輸入:15回車%5回車本題答案:【0】16、【單選題】分析下列程序,寫(xiě)出程序運(yùn)行結(jié)果#includestdio.hintmain(){charc1='a',c2='b',c3='c';printf(a%cb%cc%cabc\n,c1,c2,c3);return0;}本題答案:【aabbccabc】17、【單選題】以下程序的輸出結(jié)果為#includestdio.hintmain(){inta=2,c=5;printf(a=%%d,b=%%d\n,a,c);return0;}本題答案:【a=%d,b=%d】18、【單選題】有以下程序,運(yùn)行時(shí)若輸入為B,則輸出是#includestdio.hintmain(){charch;ch=getchar();ch=ch+32;printf(%c,ch);return0;}本題答案:【b】19、【單選題】在下列語(yǔ)句中存在錯(cuò)誤的是H、inta,b;scanf(%d,%d,a,b);printf(a=%2d,b=%2d,a,b);I、inta,b;scanf(a=%d,b=%d,a,b);printf(a=%d,b=%d,a,b);本題答案:【inta,b;scanf(%d%f,a,b);#inta,b;scanf(%d%d,a,b);#inta,b;scanf(%d%d\n,a,b);printf(%d%d,a,b);#floata,b;scanf(%3.2f%4.2f,a,b);printf(%f%f,a,b);】20、【單選題】寫(xiě)出下面程序的輸出結(jié)果#includestdio.hintmain(){intx=6,y,z;x*=18+1;printf(%d,,x--);x+=y=z=11;printf(%d,x);return0;}本題答案:【114,124】21、【單選題】給出程序的運(yùn)行結(jié)果#includestdio.hintmain(){inta,b,c,d;charop1,op2,op3;intsum;printf(pleaseinput:a+b+c+d\n);scanf(%d%c%d%c%d%c%d,a,op1,b,op2,c,op3,d);sum=a+b+c+d;printf(sum=%d,sum);return0;}程序運(yùn)行時(shí)從鍵盤(pán)輸入:1回車2+3+1回車本題答案:【7】22、【單選題】以下程序的執(zhí)行結(jié)果是#includestdio.hintmain(){inta=5,b=4,x,y;x=2*a++;y=--b*2;printf(a=%d,x=%d\n,a,x);printf(b=%d,y=%d\n,b,y);return0;}本題答案:【a=6,x=10b=3,y=6】判斷ch是英文字母(大寫(xiě)或者小寫(xiě))1、【判斷題】下面判斷ch是大寫(xiě)或者小寫(xiě)英文字母的表達(dá)式是否正確?ch='A'ch='Z'||ch='a'ch='z'本題答案:【正確】條件運(yùn)算符1、【單選題】下列關(guān)于if-else語(yǔ)句的說(shuō)法中哪個(gè)是正確的。本題答案:【else總是和前面離它最近的且還未和其他else匹配的在同一語(yǔ)句塊內(nèi)同一層次的if配對(duì)】2、【判斷題】條件運(yùn)算符是C語(yǔ)言中唯一的一個(gè)三元運(yùn)算符.本題答案:【正確】賦值中的自動(dòng)類型轉(zhuǎn)換1、【單選題】在賦值操作中,當(dāng)賦值表達(dá)式左側(cè)的變量的類型與右側(cè)的表達(dá)式的類型不一致的時(shí)候,下面說(shuō)法正確的是()。本題答案:【在賦值操作中,當(dāng)賦值運(yùn)算符左側(cè)的變量的類型與右側(cè)的表達(dá)式的類型不一致的時(shí)候,會(huì)發(fā)生自動(dòng)類型轉(zhuǎn)換,賦值表達(dá)式的結(jié)果類型是賦值運(yùn)算符左側(cè)變量的類型?!扛↑c(diǎn)數(shù)的表數(shù)精度1、【單選題】下列說(shuō)法錯(cuò)誤的是()。本題答案:【使用更多的位來(lái)存儲(chǔ)階碼,將會(huì)擴(kuò)大浮點(diǎn)數(shù)的表數(shù)精度?!砍绦驕y(cè)試1、【單選題】下列說(shuō)法錯(cuò)誤的是()。本題答案:【軟件測(cè)試的目的就是證明程序的正確性,即給定特定的輸入,通過(guò)運(yùn)行被測(cè)程序,檢查程序的輸出是否與預(yù)期結(jié)果一致,進(jìn)而驗(yàn)證程序的正確性?!康?周編程題在線測(cè)試練兵區(qū)——編程題——不計(jì)入總分練兵區(qū)——單選題——不計(jì)入總分1、【單選題】下面程序代碼的功能是判斷輸入整數(shù)的正負(fù)性和奇偶性,請(qǐng)將第19行和22行標(biāo)號(hào)處缺少的代碼填寫(xiě)完整。#includestdio.hintmain(){intm;printf(Inputm:);scanf(%d,m);//輸入一個(gè)整數(shù)if(m0)//是否為正數(shù){if(m%2==0)//是正數(shù),且能被2整除,則是正偶數(shù){printf(%disapositiveeven\n,m);}else//不能被2整除,則是正奇數(shù){printf(%disapositiveodd\n,m);}}_______________//判斷是否為負(fù)數(shù){_______________{printf(%disanegativeeven\n,m);//是負(fù)偶數(shù)}else{printf(%disanegativeodd\n,m);//是負(fù)奇數(shù)}}else{printf(%diszero.Itisaneven\n,m);}return0;}本題答案:【第19行代碼:elseif(m0)第22行代碼:if(m%2==0)】2、【單選題】執(zhí)行以下程序后的輸出結(jié)果為#includestdio.hintmain(){inta=1,b=0;switch(a){case1:switch(b){case0:printf(**0**);break;case1:printf(**1**);break;}case2:printf(**2**);break;}return0;}本題答案:【**0****2**】3、【單選題】以下程序運(yùn)行后的輸出結(jié)果是#includestdio.hintmain(){inta=1,b=2,m=0,n=0,k;k=(n=ba)||(m=ab);printf(%d,%d\n,k,m);return0;}本題答案:【1,0】4、【單選題】以下程序運(yùn)行后的輸出結(jié)果是#includestdio.hintmain(){inta,b,c;a=10;b=20;c=(a%b1)||(a/b1);printf(%d,%d,%d,a%b,a/b,c);return0;}本題答案:【10,0,0】5、【單選題】編程設(shè)計(jì)一個(gè)簡(jiǎn)單的計(jì)算器程序,要求用戶從鍵盤(pán)輸入如下形式的表達(dá)式:操作數(shù)1運(yùn)算符op操作數(shù)2然后,計(jì)算并輸出表達(dá)式的值指定的運(yùn)算符為:加(+)減(-)乘(*)除(/)代碼如下,所給程序是否存在錯(cuò)誤,若有,找出錯(cuò)誤所在并改正。#includestdio.hintmain(){floatdata1,data2;charop;printf(Pleaseentertheexpression:);scanf(%f%c%f,data1,op,data2);/*%c前有一個(gè)空格*/switch(op){case'+':printf(%f+%f=%f\n,data1,data2,data1+data2);break;case'-':printf(%f-%f=%f\n,data1,data2,data1-data2);break;case'*':printf(%f*%f=%f\n,data1,data2,data1*data2);break;case'/':printf(%f/%f=%f\n,data1,data2,data1/data2);break;default:printf(Invalidoperator!\n);}return0;}本題答案:【第20行語(yǔ)句有錯(cuò)誤,改成:if(fabs(data2)=EPS)printf(Divisionbyzero!\n);elseprintf(%f/%f=%f\n,data1,data2,data1/data2);同時(shí),第1行語(yǔ)句下方應(yīng)加入#includemath.h#defineEPS1e-6】6、【單選題】下列復(fù)合語(yǔ)句中,不能實(shí)現(xiàn)兩數(shù)交換的是本題答案:【{a=b;b=a;}】7、【單選題】寫(xiě)出下面程序的輸出結(jié)果#includestdio.hintmain(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;case1:b++;}case2:a++;b++;}printf(a=%d,b=%d\n,a,b);return0;}本題答案:【a=2,b=2】8、【單選題】執(zhí)行下列程序,k輸入為1時(shí)的輸出結(jié)果是#includestdio.hintmain(){intk;scanf(%d,k);switch(k){case1:printf(%d,k++);case2:printf(%d,k++);case3:printf(%d,k++);break;default:printf(Full!);}return0;}本題答案:【123】9、【單選題】編程計(jì)算下面的分段函數(shù),根據(jù)從鍵盤(pán)輸入的x值,在屏幕上輸出y值。程序代碼如下,為完成以上功能,請(qǐng)將第13行標(biāo)號(hào)處缺少的代碼填寫(xiě)完整。#includestdio.h#includemath.hintmain(){intx;doubley;printf(Inputx:);scanf(%d,x);//輸入一個(gè)整數(shù)if(x0){y=exp(-x);//如果大于0,計(jì)算y=exp(-x)的值}_____________{y=1;//x=0,則y=1}else{y=-exp(x);//x0,則y=-exp(x)}printf(y=%f\n,y);return0;}本題答案:【elseif(x==0)】10、【單選題】以下程序的功能是計(jì)算一元二次方程的根。代碼如下,請(qǐng)將第10行標(biāo)號(hào)處缺少的語(yǔ)句填寫(xiě)完整。#includestdio.h#includestdlib.h#includemath.h#defineEPS1e-6intmain(){floata,b,c,disc,p,q;printf(Pleaseenterthecoefficientsa,b,c:);scanf(%f,%f,%f,a,b,c);_________________________________/*a=0時(shí),輸出不是二次方程*/{printf(Itisnotaquadraticequation!\n);exit(0);/*C標(biāo)準(zhǔn)庫(kù)函數(shù),用于終止整個(gè)程序的執(zhí)行,強(qiáng)制返回操作系統(tǒng)*/}disc=b*b-4*a*c;/*計(jì)算判別式*/p=-b/(2*a);q=sqrt(fabs(disc))/(2*a);if(fabs(disc)=EPS)/*判別式等于0時(shí),輸出兩相等實(shí)根*/{printf(x1=x2=%.2f\n,p);}else{if(discEPS)/*判別式大于0時(shí),輸出兩不等實(shí)根*/{printf(x1=%.2f,x2=%.2f\n,p+q,p-q);}else/*判別式小于0時(shí),輸出兩共軛復(fù)根*/{printf(x1=%.2f+%.2fi,,p,q);printf(x2=%.2f-%.2fi\n,p,q);}}return0;}本題答案:【if(fabs(a)=EPS)】11、【單選題】從鍵盤(pán)輸入三角形的三邊長(zhǎng)為a,b,c,按下面公式計(jì)算并輸出三角形的面積。程序代碼如下,但程序運(yùn)行后輸出結(jié)果不正確,請(qǐng)找出有問(wèn)題的語(yǔ)句。#includestdio.h#includemath.hintmain(){floata,b,c;floats,area;printf(Inputa,b,c:);scanf(%f,%f,%f,a,b,c);if(a+bcb+caa+cb){s=1/2*(a+b+c);area=sqrt(s*(s-a)*(s-b)*(s-c));printf(area=%.2f\n,area);}else{printf(Itisnotatriangle\n);}return0;}本題答案:【第11行:s=1/2*(a+b+c);】12、【單選題】若x和y代表整型數(shù),以下表達(dá)式中不能正確表示數(shù)學(xué)關(guān)系|x-y|10的是本題答案:【(x-y)-10||!(y-x)10】13、【單選題】程序功能:從鍵盤(pán)輸入一個(gè)字符,判別它是否為大寫(xiě)字母。如果是,將它轉(zhuǎn)換成小寫(xiě)字母,如果不是,不轉(zhuǎn)換。在屏幕上輸出最后得到的字符。程序代碼如下,為實(shí)現(xiàn)上述功能,請(qǐng)將第8行標(biāo)號(hào)處缺少的語(yǔ)句填寫(xiě)完整。#includestdio.hintmain(){charc;printf(Pleaseinputacharacter:);scanf(%c,c);if(c='A'c='Z')c=_______________;printf(%c\n,c);return0;}本題答案:【c+32】14、【單選題】程序代碼如下:#includestdio.hintmain(){inta,b;printf(pleaseinputaandb:\n);scanf(%d%d,a,b);printf(theoutputdatais%d\n,ab?b:a);return0;}從鍵盤(pán)輸入以下數(shù)據(jù):2回車7回車則程序輸出為本題答案:【theoutputdatais7】15、【單選題】以下程序運(yùn)行后的輸出結(jié)果是#includestdio.hintmain(){inta=5,b=4,c=3,d;d=(abc);printf(%d\n,d);return0;}本題答案:【0】16、【單選題】下面程序運(yùn)行后的輸出結(jié)果是#includestdio.hintmain(){inta=3,b=4,c=5,d=2;if(ab){if(bc){printf(%d,d+++1);}else{printf(%d,++d+1);}}printf(%d\n,d);return0;}本題答案:【2】17、【單選題】下列說(shuō)法錯(cuò)誤的是()。H、case后面的表達(dá)式不能是含有變量的關(guān)系表達(dá)式和邏輯表達(dá)式,它不能像if語(yǔ)句那樣起到判斷表達(dá)式真假的作用。本題答案:【case后的“常量表達(dá)式”的類型只能是整型。#若case后面的語(yǔ)句省略不寫(xiě),則表示它什么也不做。#switch語(yǔ)句中的break和default可有可無(wú)?!康?周測(cè)驗(yàn)1、【單選題】程序代碼如下:#includestdio.hintmain(){inta,b;printf(pleaseinputaandb:\n);scanf(%d%d,a,b);printf(theoutputdatais%d\n,ab?b:a);return0;}從鍵盤(pán)輸入以下數(shù)據(jù):2回車7回車則程序輸出為本題答案:【theoutputdatais7】2、【單選題】以下程序運(yùn)行后的輸出結(jié)果是#includestdio.hintmain(){inta,b,c;a=10;b=20;c=(a%b1)||(a/b1);printf(%d,%d,%d,a%b,a/b,c);return0;}本題答案:【10,0,0】3、【單選題】從鍵盤(pán)輸入三角形的三邊長(zhǎng)為a,b,c,按下面公式計(jì)算并輸出三角形的面積。程序代碼如下,但程序運(yùn)行后輸出結(jié)果不正確,請(qǐng)找出有問(wèn)題的語(yǔ)句。#includestdio.h#includemath.hintmain(){floata,b,c;floats,area;printf(Inputa,b,c:);scanf(%f,%f,%f,a,b,c);if(a+bcb+caa+cb){s=1/2*(a+b+c);area=sqrt(s*(s-a)*(s-b)*(s-c));printf(area=%.2f\n,area);}else{printf(Itisnotatriangle\n);}return0;}本題答案:【第11行:s=1/2*(a+b+c);】4、【單選題】編程設(shè)計(jì)一個(gè)簡(jiǎn)單的計(jì)算器程序,要求用戶從鍵盤(pán)輸入如下形式的表達(dá)式:操作數(shù)1運(yùn)算符op操作數(shù)2然后,計(jì)算并輸出表達(dá)式的值指定的運(yùn)算符為:加(+)減(-)乘(*)除(/)代碼如下,所給程序是否存在錯(cuò)誤,若有,找出錯(cuò)誤所在并改正。#includestdio.hintmain(){floatdata1,data2;charop;printf(Pleaseentertheexpression:);scanf(%f%c%f,data1,op,data2);/*%c前有一個(gè)空格*/switch(op){case'+':printf(%f+%f=%f\n,data1,data2,data1+data2);break;case'-':printf(%f-%f=%f\n,data1,data2,data1-data2);break;case'*':printf(%f*%f=%f\n,data1,data2,data1*data2);break;case'/':printf(%f/%f=%f\n,data1,data2,data1/data2);break;default:printf(Invalidoperator!\n);}return0;}本題答案:【第20行語(yǔ)句有錯(cuò)誤,改成:if(fabs(data2)=EPS)printf(Divisionbyzero!\n);elseprintf(%f/%f=%f\n,data1,data2,data1/data2);同時(shí),第1行語(yǔ)句下方應(yīng)加入#includemath.h#defineEPS1e-6】5、【單選題】若x和y代表整型數(shù),以下表達(dá)式中不能正確表示數(shù)學(xué)關(guān)系|x-y|10的是本題答案:【(x-y)-10||!(y-x)10】6、【單選題】下列復(fù)合語(yǔ)句中,不能實(shí)現(xiàn)兩數(shù)交換的是本題答案:【{a=b;b=a;}】7、【單選題】寫(xiě)出下面程序的輸出結(jié)果#includestdio.hintmain(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;case1:b++;}case2:a++;b++;}printf(a=%d,b=%d\n,a,b);return0;}本題答案:【a=2,b=2】8、【單選題】以下程序運(yùn)行后的輸出結(jié)果是#includestdio.hintmain(){inta=5,b=4,c=3,d;d=(abc);printf(%d\n,d);return0;}本題答案:【0】9、【單選題】執(zhí)行以下程序后的輸出結(jié)果為#includestdio.hintmain(){inta=1,b=0;switch(a){case1:switch(b){case0:printf(**0**);break;case1:printf(**1**);break;}case2:printf(**2**);break;}return0;}本題答案:【**0****2**】10、【單選題】下面程序運(yùn)行后的輸出結(jié)果是#includestdio.hintmain(){inta=3,b=4,c=5,d=2;if(ab){if(bc){printf(%d,d+++1);}else{printf(%d,++d+1);}}printf(%d\n,d);return0;}本題答案:【2】11、【單選題】下面程序代碼的功能是判斷輸入整數(shù)的正負(fù)性和奇偶性,請(qǐng)將第19行和22行標(biāo)號(hào)處缺少的代碼填寫(xiě)完整。#includestdio.hintmain(){intm;printf(Inputm:);scanf(%d,m);//輸入一個(gè)整數(shù)if(m0)//是否為正數(shù){if(m%2==0)//是正數(shù),且能被2整除,則是正偶數(shù){printf(%disapositiveeven\n,m);}else//不能被2整除,則是正奇數(shù){printf(%disapositiveodd\n,m);}}_______________//判斷是否為負(fù)數(shù){_______________{printf(%disanegativeeven\n,m);//是負(fù)偶數(shù)}else{printf(%disanegativeodd\n,m);//是負(fù)奇數(shù)}}else{printf(%diszero.Itisaneven\n,m);}return0;}本題答案:【第19行代碼:elseif(m0)第22行代碼:if(m%2==0)】12、【單選題】程序功能:從鍵盤(pán)輸入一個(gè)字符,判別它是否為大寫(xiě)字母。如果是,將它轉(zhuǎn)換成小寫(xiě)字母,如果不是,不轉(zhuǎn)換。在屏幕上輸出最后得到的字符。程序代碼如下,為實(shí)現(xiàn)上述功能,請(qǐng)將第8行標(biāo)號(hào)處缺少的語(yǔ)句填寫(xiě)完整。#includestdio.hintmain(){charc;printf(Pleaseinputacharacter:);scanf(%c,c);if(c='A'c='Z')c=_______________;printf(%c\n,c);return0;}本題答案:【c+32】13、【單選題】執(zhí)行下列程序,k輸入為1時(shí)的輸出結(jié)果是#includestdio.hintmain(){intk;scanf(%d,k);switch(k){case1:printf(%d,k++);case2:printf(%d,k++);case3:printf(%d,k++);break;default:printf(Full!);}return0;}本題答案:【123】14、【單選題】編程計(jì)算下面的分段函數(shù),根據(jù)從鍵盤(pán)輸入的x值,在屏幕上輸出y值。程序代碼如下,為完成以上功能,請(qǐng)將第13行標(biāo)號(hào)處缺少的代碼填寫(xiě)完整。#includestdio.h#includemath.hintmain(){intx;doubley;printf(Inputx:);scanf(%d,x);//輸入一個(gè)整數(shù)if(x0){y=exp(-x);//如果大于0,計(jì)算y=exp(-x)的值}_____________{y=1;//x=0,則y=1}else{y=-exp(x);//x0,則y=-exp(x)}printf(y=%f\n,y);return0;}本題答案:【elseif(x==0)】15、【單選題】以下程序運(yùn)行后的輸出結(jié)果是#includestdio.hintmain(){inta=1,b=2,m=0,n=0,k;k=(n=ba)||(m=ab);printf(%d,%d\n,k,m);return0;}本題答案:【1,0】16、【單選題】以下程序的功能是計(jì)算一元二次方程的根。代碼如下,請(qǐng)將第10行標(biāo)號(hào)處缺少的語(yǔ)句填寫(xiě)完整。#includestdio.h#includestdlib.h#includemath.h#defineEPS1e-6intmain(){floata,b,c,disc,p,q;printf(Pleaseenterthecoefficientsa,b,c:);scanf(%f,%f,%f,a,b,c);_________________________________/*a=0時(shí),輸出不是二次方程*/{printf(Itisnotaquadraticequation!\n);exit(0);/*C標(biāo)準(zhǔn)庫(kù)函數(shù),用于終止整個(gè)程序的執(zhí)行,強(qiáng)制返回操作系統(tǒng)*/}disc=b*b-4*a*c;/*計(jì)算判別式*/p=-b/(2*a);q=sqrt(fabs(disc))/(2*a);if(fabs(disc)=EPS)/*判別式等于0時(shí),輸出兩相等實(shí)根*/{printf(x1=x2=%.2f\n,p);}else{if(discEPS)/*判別式大于0時(shí),輸出兩不等實(shí)根*/{printf(x1=%.2f,x2=%.2f\n,p+q,p-q);}else/*判別式小于0時(shí),輸出兩共軛復(fù)根*/{printf(x1=%.2f+%.2fi,,p,q);printf(x2=%.2f-%.2fi\n,p,q);}}return0;}本題答案:【if(fabs(a)=EPS)】17、【單選題】下列說(shuō)法錯(cuò)誤的是()。H、case后面的表達(dá)式不能是含有變量的關(guān)系表達(dá)式和邏輯表達(dá)式,它不能像if語(yǔ)句那樣起到判斷表達(dá)式真假的作用。本題答案:【case后的“常量表達(dá)式”的類型只能是整型。#若case后面的語(yǔ)句省略不寫(xiě),則表示它什么也不做。#switch語(yǔ)句中的break和default可有可無(wú)?!慷禾?hào)運(yùn)算符1、【單選題】下列說(shuō)法錯(cuò)誤的是()。本題答案:【在逗號(hào)表達(dá)式中,其第一個(gè)表達(dá)式的值就是整個(gè)逗號(hào)表達(dá)式的值。】隨機(jī)數(shù)的生成1、【單選題】下列說(shuō)法錯(cuò)誤的是()。本題答案:【函數(shù)rand()用于生成一個(gè)[0,RAND_MAX]間的隨機(jī)數(shù),RAND_MAX是不大于雙字節(jié)整數(shù)的最大值32767的宏常量。使用函數(shù)rand()必須在程序開(kāi)頭加上這樣一條編譯預(yù)處理指令:#includestdio.h】嵌套循環(huán)1、【單選題】下列說(shuō)法錯(cuò)誤的是()。本題答案:【執(zhí)行嵌套循環(huán)時(shí)是先執(zhí)行內(nèi)層循環(huán),后執(zhí)行外層循環(huán)?!苛鞒痰霓D(zhuǎn)移控制1、【單選題】下面程序段中的break語(yǔ)句是轉(zhuǎn)移到哪里去執(zhí)行()。for(...){for(...){switch(...){case1:...break;case2:......}A://code}B://code}C://code本題答案:【轉(zhuǎn)到標(biāo)號(hào)A所在的語(yǔ)句行與執(zhí)行】程序調(diào)試1、【單選題】下列說(shuō)法錯(cuò)誤的是()。本題答案:【程序測(cè)試的目的就是驗(yàn)證程序的正確性?!康?周編程題在線測(cè)試練兵區(qū)——編程題——不計(jì)入總分第5周測(cè)驗(yàn)1、【單選題】程序運(yùn)行后的輸出結(jié)果是#includestdio.hintmain(){inti;for(i=0;i3;i++)switch(i){case0:printf(%d,i);case2:printf(%d,i);default:printf(%d,i);}return0;}本題答案:【000122】2、【單選題】若變量已正確定義,要求程序段完成求5!的計(jì)算,不能完成此操作的程序段是本題答案:【for(i=1;i=5;i++){p=1;p*=i;}】3、【單選題】以下程序執(zhí)行后的輸出結(jié)果是#includestdio.hintmain(){intx=0,y=5,z=3;while(z--0++x5){y=y-1;}printf(%d,%d,%d\n,x,y,z);return0;}本題答案:【3,2,-1】4、【單選題】下面程序的輸出是#includestdio.hintmain(){inty=9;for(;y0;y--){if(y%3==0){printf(%d,--y);continue;}}return0;}本題答案:【852】5、【單選題】愛(ài)因斯坦數(shù)學(xué)題。愛(ài)因斯坦曾出過(guò)這樣一道數(shù)學(xué)題:有一條長(zhǎng)階梯,若每步跨2階,最后剩下1階;若每步跨3階,最后剩下2階;若每步跨5階,最后剩下4階;若每步跨6階,最后剩下5階;只有每步跨7階,最后才正好1階不剩。請(qǐng)問(wèn),這條階梯共有多少階?代碼如下,按要求在空白處填寫(xiě)適當(dāng)?shù)谋磉_(dá)式或語(yǔ)句,使程序完整并符合題目要求。#includestdio.hintmain(){intx=1,find=0;while(__________){if(______________________){printf(x=%d\n,x);find=1;}x++;}return0;}本題答案:【第5行:!find第7行:x%2==1x%3==2x%5==4x%6==5x%7==0】6、【單選題】雞兔同籠,共有98個(gè)頭,386只腳,編程求雞、兔各多少只。代碼如下,按要求在空白處填寫(xiě)適當(dāng)?shù)谋磉_(dá)式或語(yǔ)句,使程序完整并符合題目要求。#includestdio.hintmain(){intx,y;for(x=1;_______;x++){____________;if(____________){printf(x=%d,y=%d,x,y);}}return0;}本題答案:【第5行:x=97第7行:y=98-x第8行:2*x+4*y==386】7、【單選題】以下能正確計(jì)算1×2×3×4...×10的程序段是本題答案:【i=1;s=1;do{s=s*i;i++;}while(i=10);】8、【單選題】以下程序執(zhí)行后的輸出結(jié)果是#includestdio.hintmain(){inti,n=0;for(i=2;i5;i++){do{if(i%3)continue;n++;}while(!i);n++;}printf(n=%d\n,n);return0;}本題答案:【n=4】9、【單選題】以下正確的描述是本題答案:【只能在循環(huán)體內(nèi)和switch語(yǔ)句體內(nèi)使用break語(yǔ)句】10、【單選題】計(jì)算直到最后一項(xiàng)的絕對(duì)值小于為止。?代碼如下,按要求在空白處填寫(xiě)適當(dāng)?shù)谋磉_(dá)式或語(yǔ)句,使程序完整并符合題目要求。#includestdio.h#includemath.hintmain(){intn=1;floatterm=1,sum=0;______________;while(fabs(term)=1e-4)//判末項(xiàng)大小{term=sign/n;//求出累加項(xiàng)sum=sum+term;//累加________________;//改變項(xiàng)的符號(hào)n++;//分母加1}printf(sum=%f\n,sum);return0;}本題答案:【第7行代碼:floatsign=1第13行代碼:sign=-sign】11、【單選題】設(shè)已定義i和k為int類型變量,則以下for循環(huán)語(yǔ)句for(i=0,k=-1;k=1;i++,k++)printf(****\n);本題答案:【是無(wú)限循環(huán)】12、【單選題】有以下程序,若從鍵盤(pán)給n輸入的值是-3,則程序的輸出結(jié)果是#includestdio.hintmain(){ints=0,a=1,n;scanf(%d,n);do{s+=1;a=a-2;}while(a!=n);printf(%d\n,s);return0;}本題答案:【2】13、【單選題】以下程序運(yùn)行后的輸出結(jié)果是#includestdio.hintmain(){inti=0,s=0;for(;;){if(i==3||i==5)continue;if(i==6)break;i++;s+=i;}printf(%d\n,s);return0;}本題答案:【程序進(jìn)入死循環(huán)】14、【單選題】下面程序的功能是輸出以下形式的圖案,則在下劃線處應(yīng)填入的是****************#includestdio.hintmain(){inti,j;for(i=1;i=4;i++){for(j=1;j=__________;j++){printf(*);}printf(\n);}return0;}本題答案:【2*i-1】15、【單選題】程序執(zhí)行后的輸出結(jié)果是#includestdio.hintmain(){inti,s=0;for(i=1;i10;i+=2){s+=i+1;}printf(%d\n,s);return0;}本題答案:【自然數(shù)1~10中的偶數(shù)之和】16、【單選題】以下程序的輸出結(jié)果是#includestdio.hintmain(){inta,b;for(a=1,b=1;a=100;a++){if(b=10)break;if(b%3==1){b+=3;continue;}}printf(%d\n,a);return0;}本題答案:【4】17、【單選題】三色球問(wèn)題。若一個(gè)口袋中放有12個(gè)球,其中有3個(gè)紅色的,3個(gè)白色的,6個(gè)黑色的,從中任取8個(gè)球,問(wèn)共有多少種不同的顏色搭配??代碼如下,按要求在空白處填寫(xiě)適當(dāng)?shù)谋磉_(dá)式或語(yǔ)句,使程序完整并符合題目要求。#includestdio.hintmain(){inti,j,k;for(i=0;i=3;i++){for(j=0;j=3;j++){for(________________){if(__________________){printf(i=%d,j=%d,k=%d\n,i,j,k);}}}}return0;}本題答案:【第9行:k=0;k=6;k++第11行:i+j+k==8】18、【單選題】我國(guó)古代的《張丘建算經(jīng)》中有這樣一道著名的百雞問(wèn)題:“雞翁一,值錢五;雞母一,值錢三;雞雛三,值錢一。百錢買百雞,問(wèn)雞翁、母、雛各幾何?”其意為:公雞每只5元,母雞每只3元,小雞3只1元。用100元買100只雞,問(wèn)公雞、母雞和小雞各能買多少只?代碼如下,按要求在空白處填寫(xiě)適當(dāng)?shù)谋磉_(dá)式或語(yǔ)句,使程序完整并符合題目要求。#includestdio.hintmain(){intx,y,z;for(x=0;x=20;x++){for(y=0;_________;y++){_______________;if(_______________){printf(x=%d,y=%d,z=%d\n,x,y,z);}}}return0;}本題答案:【第7行:y=33第9行:z=100–x-y第10行:5*x+3*y+z/3.0==100】19、【單選題】以下不是死循環(huán)的程序段是本題答案:【ints=36;while(s){--s;}】20、【單選題】以下程序的功能是計(jì)算:s=1+1/2+1/3+……+1/10,程序運(yùn)行后輸出結(jié)果錯(cuò)誤,導(dǎo)致錯(cuò)誤結(jié)果的程序行是#includestdio.hintmain(){intn;floats;s=1.0;for(n=10;n1;n--){s=s+1/n;}printf(%6.4f\n,s);return0;}本題答案:【s=s+1/n;】21、【單選題】以下程序運(yùn)行時(shí),從鍵盤(pán)輸入:01回車,程序執(zhí)行后的輸出結(jié)果是#includestdio.hintmain(){chark;inti;for(i=1;i3;i++){scanf(%c,k);switch(k){case'0':printf(another\n);case'1':printf(number\n);}}return0;}本題答案:【anothernumbernumber】22、【單選題】華氏和攝氏溫度的轉(zhuǎn)換公式為C=5/9×(F-32)。式中,C表示攝氏溫度,F(xiàn)表示華氏溫度。要求:華氏0℉~300℉,每隔20℉輸出一個(gè)華氏溫度對(duì)應(yīng)的攝氏溫度值。?代碼如下,按要求在空白處填寫(xiě)適當(dāng)?shù)谋磉_(dá)式或語(yǔ)句,使程序完整并符合題目要求。#includestdio.hintmain(){intupper=300,step=20;floatfahr=0,celsius;while(fahrupper){_________________;printf(%4.0f\t%6.1f\n,fahr,celsius);________________;}return0;}本題答案:【第8行代碼:celsius=5.0/9*(fahr-32)第10行代碼:fahr=fahr+step】23、【單選題】利用泰勒級(jí)數(shù):計(jì)算e的近似值,當(dāng)最后一項(xiàng)的絕對(duì)值小于時(shí)認(rèn)為達(dá)到了精度要求,要求統(tǒng)計(jì)總共累加了多少項(xiàng)。?代碼如下,按要求在空白處填寫(xiě)適當(dāng)?shù)谋磉_(dá)式或語(yǔ)句,使程序完整并符合題目要求。#includemath.h#includestdio.hintmain(){intn=1,count=1;________________;doubleterm=1.0;while(fabs(term)=1e-5)//判末項(xiàng)大小{______________;//求出累加項(xiàng)e=e+term;//累加n++;//計(jì)算下一項(xiàng)_______________;//統(tǒng)計(jì)累加項(xiàng)數(shù)}printf(e=%f,count=%d\n,e,count);return0;}本題答案:【第6行代碼:
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度工業(yè)垃圾處理合同:廢物回收與循環(huán)利用規(guī)定2篇
- 2025年無(wú)紡環(huán)保袋環(huán)保認(rèn)證與市場(chǎng)推廣合作協(xié)議3篇
- 二零二五年房產(chǎn)代持稅務(wù)籌劃合同3篇
- 2025年銑刨料運(yùn)輸、加工及土地整治工程合同3篇
- 2025版企業(yè)英語(yǔ)培訓(xùn)兼職外教協(xié)議書(shū)樣本3篇
- 2025年度鋁灰綜合利用技術(shù)合作合同4篇
- 物業(yè)管理服務(wù)2025年度維修基金合同3篇
- 二零二五版物流園區(qū)供氣服務(wù)合同正規(guī)范本3篇
- 2025年度智慧城市建設(shè)與運(yùn)營(yíng)管理合同3篇
- 二零二五年度科研機(jī)構(gòu)實(shí)驗(yàn)室設(shè)備借用及知識(shí)產(chǎn)權(quán)保護(hù)合同3篇
- 我的家鄉(xiāng)瓊海
- (2025)專業(yè)技術(shù)人員繼續(xù)教育公需課題庫(kù)(附含答案)
- 《互聯(lián)網(wǎng)現(xiàn)狀和發(fā)展》課件
- 【MOOC】計(jì)算機(jī)組成原理-電子科技大學(xué) 中國(guó)大學(xué)慕課MOOC答案
- 2024年上海健康醫(yī)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)及答案解析
- 2024年湖北省武漢市中考語(yǔ)文適應(yīng)性試卷
- 非新生兒破傷風(fēng)診療規(guī)范(2024年版)解讀
- EDIFIER漫步者S880使用說(shuō)明書(shū)
- 皮膚惡性黑色素瘤-疾病研究白皮書(shū)
- 從心理學(xué)看現(xiàn)代家庭教育課件
- C語(yǔ)言程序設(shè)計(jì)PPT(第7版)高職完整全套教學(xué)課件
評(píng)論
0/150
提交評(píng)論