MOOC 程序設計基礎-周口師范學院 中國大學慕課答案_第1頁
MOOC 程序設計基礎-周口師范學院 中國大學慕課答案_第2頁
MOOC 程序設計基礎-周口師范學院 中國大學慕課答案_第3頁
MOOC 程序設計基礎-周口師范學院 中國大學慕課答案_第4頁
MOOC 程序設計基礎-周口師范學院 中國大學慕課答案_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

MOOC程序設計基礎-周口師范學院中國大學慕課答案課堂練習1、問題:在計算機上可以直接運行的程序是()。選項:A、高級語言程序B、匯編語言程序C、機器語言程序D、C語言程序正確答案:【機器語言程序】2、問題:C程序由()組成。選項:A、子程序B、主程序和子程序C、函數(shù)D、過程正確答案:【函數(shù)】3、問題:C語言中主函數(shù)的個數(shù)是()。選項:A、2個B、1個C、任意個D、10個正確答案:【1個】4、問題:下列關于C語言注釋的敘述中錯誤的是()。選項:A、以“/*”開頭并以“*/”結尾的字符串為C語言的注釋內(nèi)容B、注釋可出現(xiàn)在程序中的任何位置,用來向用戶提示或解釋程序的意義C、程序編程時,不對注釋作任何處理D、程序編程時,需要對注釋進行編譯處理正確答案:【程序編程時,需要對注釋進行編譯處理】5、問題:C語言以()標志語句結束。選項:A、逗號B、分號C、句號D、冒號正確答案:【分號】課堂練習1、問題:編譯程序就是()。選項:A、調(diào)試程序B、建立并修改源程序文件C、將源程序變成目標程序D、命令計算機執(zhí)行程序正確答案:【將源程序變成目標程序】2、問題:下列關于C語言的說法錯誤的是()選項:A、C程序的工作過程是編輯、編譯、連接、運行B、C語言不區(qū)分大小寫C、C程序的三種基本結構是順序、選擇、循環(huán)D、C程序從main函數(shù)開始執(zhí)行正確答案:【C語言不區(qū)分大小寫】3、問題:C語言的函數(shù)體由()括起來。選項:A、B、{}C、[]D、()正確答案:【{}】4、問題:程序編譯鏈接后顯示0error,0warning代表()。選項:A、程序中可能存在語法錯誤B、程序是不正確的C、程序中沒有語法錯誤D、程序中有語義錯誤正確答案:【程序中沒有語法錯誤】5、問題:C程序中一般可以包含幾個函數(shù)()選項:A、至少1個B、0個C、只有1個D、必須多于2個正確答案:【至少1個】第1章單元測驗1、問題:寫好一個C語言程序后,程序運行的基本步驟為()。選項:A、編輯、連接、編譯、運行B、編譯、連接、編輯、運行C、編譯、編輯、連接、運行D、編輯、編譯、連接、運行正確答案:【編輯、編譯、連接、運行】2、問題:C語言程序是從()開始執(zhí)行。選項:A、程序中第一條可執(zhí)行語句B、程序中第一個函數(shù)C、程序中的main函數(shù)D、包含文件中的第一個函數(shù)正確答案:【程序中的main函數(shù)】3、問題:下列關于C語言的說法錯誤的是()。選項:A、C程序的工作過程是編輯、編譯、連接、運行B、C語言不區(qū)分大小寫C、C程序的三種基本結構是順序、選擇、循環(huán)D、C程序的語句以分號結束正確答案:【C語言不區(qū)分大小寫】4、問題:下面敘述不正確的是()。選項:A、在程序中任意合適的地方都可以加上注釋以便閱讀B、C語言中的每條執(zhí)行語句需要用分號結束C、include命令所在行后面需要加分號D、C語言具有高級語言的功能,也具有低級語言的一些功能正確答案:【include命令所在行后面需要加分號】5、問題:C語言屬于程序設計語言的哪個類別()選項:A、面向對象語言B、匯編語言C、機器語言D、高級語言正確答案:【高級語言】6、問題:以下敘述不正確的是()。選項:A、在C程序中,注釋說明只能位于一條語句的后面B、注釋符“/”和“*”之間不能有空格C、注釋說明必須跟在“//”之后不能換行或者括在“/*”和“*/”之間且注釋符必須配對使用D、注釋說明被計算機編譯系統(tǒng)忽略正確答案:【在C程序中,注釋說明只能位于一條語句的后面】7、問題:構成C語言源程序的基本單位是()。選項:A、命令B、過程C、子程序D、函數(shù)正確答案:【函數(shù)】8、問題:程序設計語言的發(fā)展通常被劃分為三個階段,其中不包括()。選項:A、機器語言B、匯編語言C、數(shù)據(jù)庫語言D、高級語言正確答案:【數(shù)據(jù)庫語言】9、問題:C語言源程序通常的擴展名是“.c”或“.cpp”。選項:A、正確B、錯誤正確答案:【正確】10、問題:在C語言中,注釋語句是可執(zhí)行語句。選項:A、正確B、錯誤正確答案:【錯誤】課堂練習1、問題:下列合法的字符常量為()。選項:A、aB、“b”C、‘a(chǎn)bc’D、'a'正確答案:【'a'】2、問題:下列變量中合法的是()。選項:A、_a1B、intC、t-1D、3c正確答案:【_a1】3、問題:下列不屬于基本數(shù)據(jù)類型的是()。選項:A、空類型B、整型C、字符型D、浮點型正確答案:【空類型】4、問題:下列不合法的變量名是()。選項:A、Ab1B、a_2C、intD、_Cd3正確答案:【int】5、問題:C語言的標識符只能由字母、數(shù)字和下劃線三種字符組成,且第一個字符必須是字母或下劃線。選項:A、正確B、錯誤正確答案:【正確】6、填空題:字符型數(shù)據(jù)在內(nèi)存中占___個字節(jié)?(用阿拉伯數(shù)字填寫)正確答案:【1】課堂練習1、問題:inta,b;a=6;b=a++;則a,b的值分別為()。選項:A、6,6B、6,7C、7,6D、7,7正確答案:【7,6】2、問題:設a、b、c為int型變量,且a=3,b=4,c=5,下面表達式值為0的是()。選項:A、abB、a=bC、a||b+cb-cD、(ab)!c正確答案:【(ab)!c】3、問題:設intx=10;表達式“3=x=5”的結果為()。選項:A、0B、10C、1D、3正確答案:【1】4、問題:設inta=2,b=0;表達式“(ab)(a||!b)”的結果為()。選項:A、0B、1C、2D、2.0正確答案:【0】5、問題:表達式“10+5*4%3*2+3/2”的結果為()。選項:A、14B、15C、15.5D、14.5正確答案:【15】6、問題:12/5.0的運算結果為2。選項:A、正確B、錯誤正確答案:【錯誤】7、填空題:8/5的結果是___。正確答案:【1】8、填空題:11%(-3)的運算結果為___。正確答案:【2】課堂練習1、問題:讀程序段:inty;floatx=3.5;y=(int)x,那么y的值為()。選項:A、3B、4C、3.5D、4.0正確答案:【3】2、問題:已知intm=3,n=4,t=5;則表達式“m*n/t+’A’+(mn)”的值為()。選項:A、67B、99C、68D、100正確答案:【67】3、問題:給定以下程序段:intm,n=0;則m的初始值是___。選項:A、1B、-1C、0D、不確定正確答案:【不確定】4、問題:表達式“i=3*5,i*4,i+5”的值為()。選項:A、15B、60C、65D、20正確答案:【20】5、填空題:設intx=2,y=4;表達式“x*=y+3”的結果為___。正確答案:【14】6、填空題:設floata=69.86,b=76.06,max;則表達式“max=(ab)?a:b”的結果為___。(保留2位小數(shù))正確答案:【76.06】7、填空題:表達式“’a’+10-9.5”的結果為___('a'的ASCII為97,結果保留1位小數(shù))。正確答案:【97.5】8、填空題:已知“inta=2,b=2,c=3;”,則執(zhí)行完語句“a*=18+b-c;”后,a的值是_____。正確答案:【34】課堂練習1、問題:設doublex=2.5,y=4.7;inta=7;執(zhí)行語句“printf(%.1f,x+a%3*(int)(x+y)%2/4)”的結果為()。選項:A、2.5B、2.8C、3.5D、3.8正確答案:【2.5】2、問題:設inta;下列輸入語句正確的是()?選項:A、scanf(%d,a);B、scanf(%d,a);C、scanf(%f,a);D、scanf(%d,a);正確答案:【scanf(%d,a);】3、問題:設intm=200,n=10;則語句“printf(m=%d,n=%d,m,n)”的輸出結果為()?選項:A、200,10B、m=200,n=10C、m=200n=10D、m=200n=10正確答案:【m=200,n=10】4、問題:設inti=3000,則語句printf(%3d,i);的結果為()?選項:A、3000B、300C、+30D、-30正確答案:【3000】5、問題:設doublet=3.12345678,則語句“printf(%f,t);”的結果為()?選項:A、3.12345678B、3.123457C、3.123456D、3.1234567正確答案:【3.123457】6、問題:設doublet=3.12345678,則語句“printf(%5.3f,t);”的結果為()?選項:A、3.123B、3.1234C、3.1235D、3.12345678正確答案:【3.123】7、問題:利用scanf輸入一實數(shù),如:doublea,輸入格式為()。選項:A、scanf(%f,a);B、scanf(%d,a);C、scanf(%lf,a);D、scanf(%lf,a);正確答案:【scanf(%lf,a);】8、問題:printf(%d\n,'a'-32);的結果為()。選項:A、aB、AC、65D、97正確答案:【65】第2章單元測驗1、問題:在C語言中,下列類型不屬于基本類型的是()。選項:A、整型B、空類型C、實型D、字符型正確答案:【空類型】2、問題:下面合法的標識符是()。選項:A、12_3B、doubleC、a.55D、_abc正確答案:【_abc】3、問題:在C語言程序中,表達式5%2的結果是()。選項:A、2.5B、2C、1D、3正確答案:【1】4、問題:如果inta=3,b=4;則條件表達式“ab?a:b”的值是()。選項:A、3B、4C、0D、1正確答案:【3】5、問題:下面()表達式的值為4。選項:A、11/3B、11.0/3+1C、(float)11/3+1D、(int)(11.0/3+1)正確答案:【(int)(11.0/3+1)】6、問題:若“intn;floatf=13.8;”,則執(zhí)行“n=(int)f%3”后,n的值是()。選項:A、1B、4C、4.333333D、4.6正確答案:【1】7、問題:在C語言中,換行符是()。選項:A、\nB、\tC、\vD、\b正確答案:【\n】8、問題:表達式10+'a'+1.5-567.345/'b'的結果是()型數(shù)據(jù)。選項:A、intB、floatC、doubleD、char正確答案:【double】9、問題:已知a=1,b=2,則表達式(ab)!b||b的結果為()。選項:A、0B、1C、2D、true正確答案:【1】10、問題:若有doublea;,則下列輸入語句正確的是()。選項:A、scanf(%lf,a);B、scanf(%lf,a);C、scanf(%f,a);D、scanf(%lf,a);正確答案:【scanf(%lf,a);】11、問題:若運行時給變量x輸入12,則以下程序的運行結果是()。intmain(){intx,y;scanf(%d,x);y=x12?x+10:x-12;printf(%d\n,y);}選項:A、1B、12C、22D、0正確答案:【0】12、問題:在C語言中,程序運行期間,其值不能被改變的量叫常量。選項:A、正確B、錯誤正確答案:【正確】課堂練習1、問題:請閱讀以下程序:intmain(){inta=5,b=0,c=0;if(a=b+c)printf(“***\n”);elseprintf(“$$$\n”);}以下描述哪個是正確的(??)。選項:A、有語法錯不能通過編譯B、可以通過編譯但不能通過連接C、輸出***D、輸出$$$正確答案:【輸出$$$】2、問題:以下if語句語法正確的是(??)選項:A、if(x0)printf(“%f”,x)elseprintf(“%f”,-x);B、if(x0){printf(“%f”,x);}elseprintf(“%f”,-x);C、if(x0);{printf(“%f”,x);}elseprintf(“%f”,-x);D、if(x0){printf(“%f”,x)}elseprintf(“%f”,-x);正確答案:【if(x0){printf(“%f”,x);}elseprintf(“%f”,-x);】3、問題:能表示整數(shù)x符合下面兩個條件的語句是()。(1)能被4整除,但不能被100整除。(2)能被400整除。選項:A、(x%4==0x%100!=0)||x%400==0B、(x%4==0x%400!=0)||x%100==0C、(x%4==0||x%100!=0)x%400==0D、(x%100==0||x%4!=0)x%400==0正確答案:【(x%4==0x%100!=0)||x%400==0】4、問題:已知“intx=10,y=20,z=30;”,則執(zhí)行下列語句后,x、y、z的值是()。if(xy){z=x;x=y;y=z;}選項:A、x=10,y=20,z=30B、x=20,y=20,z=10C、x=20,y=10,z=30D、x=30,y=20,z=10正確答案:【x=10,y=20,z=30】5、問題:以下程序的輸出結果是()。intmain(){inta=100;if(a100)printf(%d\n,a100);elseprintf(%d\n,a=100);}選項:A、a=100B、100C、0D、1正確答案:【1】6、問題:運行下面程序后,輸出結果是()。#includestdio.hintmain(){intk=-3;if(k=0)printf(****\n);elseprintf(####\n)}F、****K、****L、有語法錯誤不能通過編譯正確答案:【有語法錯誤不能通過編譯】7、問題:判斷變量ch中的字符是否為大寫字母,以下表達式正確的是()。選項:A、ch>='A'ch<='Z'B、A<=ch<=ZC、'A'<=ch<='z'D、ch>=Ach<=Z正確答案:【ch>='A'ch<='Z'】課堂練習1、問題:為了表示關系x=y=z,應使用C語言表達式()。選項:A、(x=y)(y=z)B、(x=y)AND(y=z)C、(x=y=z)D、(x=y)(y=z)正確答案:【(x=y)(y=z)】2、問題:以下敘述中正確的是()。選項:A、if語句只能嵌套一層B、不能在else子句中再嵌套if語句C、if子句和else子句中可以是任意的合法的C語句D、改變if-else語句的縮進格式,會改變程序的執(zhí)行流程正確答案:【if子句和else子句中可以是任意的合法的C語句】3、問題:輸入一個字符,如果是大寫字母,則把其變成小寫字母;如果是小寫字母,則變成大寫字母;其它字符不變。請在()內(nèi)填入缺省的內(nèi)容。#includestdio.hintmain(){charch;scanf(%c,ch);if(________)ch=ch+32;elseif(ch='a'ch='z')ch=ch-32;printf(%c\n,ch);}選項:A、ch='A'||ch='Z'B、ch=Ach=ZC、ch='A'ch='Z'D、ch=A||ch=Z正確答案:【ch='A'ch='Z'】4、問題:elseif子句用于解決多分支選擇問題。選項:A、正確B、錯誤正確答案:【正確】5、問題:在C語言中,運算符“=”與“==”的含義都是等于。選項:A、正確B、錯誤正確答案:【錯誤】6、填空題:以下程序的運行結果是_______。#includestdio.hintmain(){inta=2,b=3,c;c=a;if(ab)c=1;elseif(a==b)c=0;elsec=-1;printf(%d\n,c);}正確答案:【-1】課堂練習1、問題:下面程序的正確結果是()。#includestdio.hintmain(){inta=2,b=-1,c=2;if(ab)if(b0)c=1;elsec++;printf(%d\n,c);return0;}選項:A、0B、1C、2D、3正確答案:【2】2、問題:在嵌套使用if語句時,C語言規(guī)定else總是()。選項:A、和之前與其具有相同縮進位置的if配對B、和之前與其最近的if配對C、和之前與其最近的且不帶else的if配對D、和之前的第一個if配對正確答案:【和之前與其最近的且不帶else的if配對】3、問題:閱讀以下程序:#includestdio.hintmain(){intm;scanf(%d,m);if(m=0){if(m%2==0)printf(%disapositiveeven\n,m);elseprintf(%disapositiveodd\n,m);}else{if(m%2==0)printf(%disanegativeeven\n,m);elseprintf(%disanegativeodd\n,m);}}運行時,若輸入-9,則運行結果為()。選項:A、-9isapositiveevenB、-9isapositiveoddC、-9isanegativeevenD、-9isanegativeodd正確答案:【-9isanegativeodd】4、問題:在if語句中又包含一個或多個if語句稱為if語句的嵌套。()選項:A、正確B、錯誤正確答案:【正確】5、填空題:下面程序的正確結果是()。#includestdio.hintmain(){floatc=3.0,d=4.0;if(cd)c=5.0;elseif(c==d)c=6.0;elsec=7.0;printf(%.1f\n,c);}正確答案:【7.0】課堂練習1、問題:若a和b均是整型變量,以下正確的switch語句是()。選項:A、switch(a/b){case1:case3.2:y=a+b;break;case0:case5:y=a-b;}B、switch(a*a+b*b);{case3:case1:y=a+b;break;case3:y=b-a;break;}C、switcha{default:x=a+b;case10:y=a-b;break;case11:y=a*d;break;}D、switch(a+b){case10:x=a+b;break;case11:y=a-b;break;}正確答案:【switch(a+b){case10:x=a+b;break;case11:y=a-b;break;}】2、問題:下列程序段的輸出結果是()。intn='c';switch(n++){default:printf(error);break;case'a':case'A':case'b':case'B':printf(good);break;case'c':case'C':printf(pass);case'd':case'D':printf(warn);}選項:A、errorB、goodC、passD、passwarn正確答案:【passwarn】3、問題:C語言的switch語句中case后b()。選項:A、可為任何量或表達式B、只能為常量或常量表達式C、可為常量或表達式或有確定值的變量及表達式D、只能為常量正確答案:【只能為常量或常量表達式】4、問題:下列程序段的輸出結果為()。intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}printf(“a=%d,b=%d\n”,a,b);選項:A、a=2,b=1B、a=1,b=1C、a=1,b=0D、a=2,b=2正確答案:【a=2,b=1】5、問題:下列說法中,不正確的是()。選項:A、若用于比較的數(shù)據(jù)類型為double,則不可以用switch語句實現(xiàn)B、在switch語句中,可以根據(jù)需要使用或不使用break語句C、case子句可以有多條語句,并且可以不用大括號括起來D、凡是能夠使用if語句的地方就可以使用switch語句,反之亦然正確答案:【凡是能夠使用if語句的地方就可以使用switch語句,反之亦然】第3章單元測試1、問題:if語句的控制條件可以是()。選項:A、可以是任何表達式B、只能用關系表達式C、只能用邏輯表達式D、只能用關系表達式或邏輯表達式正確答案:【可以是任何表達式】2、問題:以下能正確表達x在區(qū)間[-3,3]的C語言邏輯表達式是()。選項:A、x=-3||x=3B、-3=x=3C、x=-3x=3D、x=-3ANDx=3正確答案:【x=-3x=3】3、問題:兩次運行下面的程序,如果從鍵盤上每次分別輸入6和4,則輸出結果是()。#includestdio.hintmain(){intx;scanf(%d,x);if(x++5)printf(%d,x);elseprintf(%d\n,x--);}選項:A、7和5B、7C、6D、6和4正確答案:【7和5】4、問題:若有以下函數(shù)關系x0→y=2xx0→y=xx=0→y=x+1下面程序段能正確表示以上關系的是()。選項:A、y=2*x;if(x!=0)if(x0)y=x;elsey=x+1;B、y=2*x;if(x=0)if(x==0)y=x+1;elsey=x;C、if(x=0)if(x0)y=x;elsey=x+1;elsey=2*x;D、y=x+1;if(x=0)if(x0)y=2*x;elsey=x;正確答案:【if(x=0)if(x0)y=x;elsey=x+1;elsey=2*x;】5、問題:從鍵盤輸入一個字符,判斷它是否是英文字母。#includestdio.hintmain(){charc;printf(inputacharacter:);c=getchar();if(_____________||c='a'c='z')printf(Yes\n);elseprintf(No);}選項:A、c='A'c='Z'B、c='A'||c='Z'C、c=Ac=ZD、A=c=Z正確答案:【c='A'c='Z'】6、問題:輸入一個字符,判斷該字符是數(shù)字、空格還是其他字符。#includestdio.hintmain(){charch;ch=getchar();if(ch='0'ch='9')printf(Itisadigitcharacter\n);elseif(__________)printf(Itisaspacecharacter\n);elseprintf(Itisothercharacter\n);}選項:A、ch==“”B、ch='空格'C、ch==''D、ch=='\n'正確答案:【ch==''】7、問題:用C語言描述下列命題,哪一個是正確的()。a或b中有一個小于c。選項:A、acbcB、ac||bcC、abcD、abc正確答案:【ac||bc】8、問題:在嵌套使用if語句時,C語言規(guī)定else總是()。選項:A、和之前與其具有相同縮進位置的if配對B、和之前與其最近的if配對C、和之前與其最近的且不帶else的if配對D、和之前的第一個if配對正確答案:【和之前與其最近的且不帶else的if配對】9、問題:已知intx=10,y=20,z=30;,以下語句執(zhí)行后x、y、z的值是()。if(xy)z=x;x=y;y=z;選項:A、x=20,y=30,z=20B、x=20,y=30,z=30C、x=10,y=20,z=30D、x=20,y=30,z=10正確答案:【x=20,y=30,z=30】10、問題:若執(zhí)行程序時從鍵盤上輸入34,則輸出結果是()。main(){inta,b,s;scanf(%d%d,a,b);s=a;if(ab)s=b;s*=s;printf(%d\n,s);}選項:A、20B、18C、16D、14正確答案:【16】課堂練習1、問題:C語言中while和do-while循環(huán)的主要區(qū)別是()。選項:A、do-while循環(huán)體至少無條件執(zhí)行一次。B、while的循環(huán)控制條件比do-while的循環(huán)控制條件嚴格。C、do-while允許從外部轉到循環(huán)體內(nèi)。D、do-while的循環(huán)體不能是復合語句。正確答案:【do-while循環(huán)體至少無條件執(zhí)行一次?!?、問題:在C語言中,以下說法正確的是()。選項:A、不能使用do-while語句構成循環(huán)。B、do-while語句構成的循環(huán)體可一次也不執(zhí)行。C、do-while語句構成的循環(huán),當while語句中的表達式值為非零時結束循環(huán)。D、do-while語句構成的循環(huán),當while語句中的表達式值為零時結束循環(huán)。正確答案:【do-while語句構成的循環(huán),當while語句中的表達式值為零時結束循環(huán)?!?、問題:定義如下變量,intn=10;則下列循環(huán)的輸出結果是()。while(n7){n--;}printf(%d\n,n);選項:A、10B、9C、8D、7正確答案:【7】4、問題:以下程序段循環(huán)結束后,循環(huán)變量x的值為()。intx=1,y=1;do{y=y*2;x++;}while(x=10);選項:A、10B、11C、12D、13正確答案:【11】5、問題:以下程序的輸出結果是()。#includestdio.hintmain(void){intnum=0;while(num=2){num++;printf(%d,num);}return0;}選項:A、1B、12C、123D、1234正確答案:【123】6、問題:對于循環(huán)語句,循環(huán)體循環(huán)()次。inti=1;while(i=10){i++;printf(%d,i);}選項:A、10B、9C、8D、11正確答案:【10】7、問題:while的循環(huán)控制條件比do-while的循環(huán)控制條件嚴格。選項:A、正確B、錯誤正確答案:【錯誤】8、問題:do-while循環(huán)的while后的分號不可以省略。選項:A、正確B、錯誤正確答案:【正確】9、問題:do-while循環(huán)中,根據(jù)情況可以省略while關鍵字。選項:A、正確B、錯誤正確答案:【錯誤】課堂練習1、問題:下面有關for循環(huán)描述正確的是()。選項:A、for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況。B、for循環(huán)是先執(zhí)行循環(huán)體語句,后判定表達式。C、for循環(huán)體語句中,可以包含多條語句,但要用花括號括起來。D、for循環(huán)體語句中,只能包含一條語句。正確答案:【for循環(huán)體語句中,可以包含多條語句,但要用花括號括起來?!?、問題:以下程序執(zhí)行后sum的值是()。#includestdio.hintmain(void){inti,sum;sum=0;for(i=1;i6;i++)sum+=i;printf(%d\n,sum);return0;}選項:A、15B、14C、不確定。D、0正確答案:【15】3、問題:執(zhí)行語句for(i=1;i4;i++);后變量i的值是()。選項:A、3B、4C、5D、不確定。正確答案:【4】4、問題:設i,j,k均為int型變量,則執(zhí)行完下面的for循環(huán)后,k的值為()。for(i=0,j=10;i=j;i++,j--)k=i+j;選項:A、12B、10C、11D、9正確答案:【10】5、問題:下面程序的輸出結果為()。#includestdio.hintmain(void){inti;for(i=10;i=0;i=i-2)printf(%d,i);return0;}選項:A、1086420B、108642C、0D、86420正確答案:【1086420】6、問題:輸出1---100以內(nèi)能被3整除的整數(shù),下列()代碼是正確的。B、includestdio.hintmain(void){inti;for(i=1;i=100;i=i+3){printf(%d,i);}return0;}D、includestdio.hintmain(void){inti;for(i=1;i=100;i++){if(i%3!=0)printf(%d,i);}return0;}F、includestdio.hintmain(void){inti;for(i=1;i=100;i++){if(i%3==0)printf(%d,i);}return0;}H、includestdio.hintmain(void){inti;for(i=100;i=0;i=i-3){printf(%d,i);}return0;}正確答案:【#includestdio.hintmain(void){inti;for(i=1;i=100;i++){if(i%3==0)printf(%d,i);}return0;}】7、問題:for循環(huán)的三個表達式可以任意省略,括號內(nèi)的分號也可以任意省略。選項:A、正確B、錯誤正確答案:【錯誤】課堂練習1、問題:以下程序的輸出結果是()。#includestdio.hintmain(void){inti;for(i=4;i=10;i++){if(i%3==0)continue;printf(%d,i);}return0;}選項:A、45B、457810C、69D、678910正確答案:【457810】2、問題:設i,j均為int類型的變量,則一下程序段中執(zhí)行完成后,打印出的*數(shù)是()個。#includestdio.hintmain(void){inti,j;for(i=5;i0;i--){for(j=0;j4;j++){printf(*);}}return0;}選項:A、20B、24C、25D、30正確答案:【20】3、問題:以下敘述正確的是()。選項:A、continue語句的作用是結束整個循環(huán)的執(zhí)行。B、break語句一般在循環(huán)體內(nèi)和switch語句體內(nèi)使用。C、在循環(huán)體內(nèi)使用break語句和continue語句的作用是一樣的。D、從多層循環(huán)嵌套中,break語句不是跳出就近一層的循環(huán),而是跳出整個循環(huán)。正確答案:【break語句一般在循環(huán)體內(nèi)和switch語句體內(nèi)使用?!?、問題:6.對下面程序段,描述正確的是()。for(t=1;t=100;t++){scanf(%d,x);if(x0)continue;printf(%d\n,t);}選項:A、當x0時,整個循環(huán)結束。B、當x=0時,什么也不輸出。C、printf函數(shù)永遠也不執(zhí)行。D、最多允許輸出100個非負整數(shù)。正確答案:【最多允許輸出100個非負整數(shù)?!?、問題:下列循環(huán)體循環(huán)次數(shù)為()。#includestdio.hintmain(void){inti,j;for(i=1;i=10;i++){for(j=1;j=5;j++){printf(%d,i*j);}}return0;}選項:A、50B、15C、10D、5正確答案:【50】6、問題:下列說法錯誤的是()。選項:A、嵌套循環(huán)的內(nèi)層和外層循環(huán)的循環(huán)控制變量不能同名。B、執(zhí)行嵌套循環(huán)時是先執(zhí)行內(nèi)層循環(huán),后執(zhí)行外層循環(huán)。C、如果內(nèi)外層循環(huán)的次數(shù)是固定的,則嵌套循環(huán)的循環(huán)次數(shù)等于外層循環(huán)的循環(huán)次數(shù)與內(nèi)層循環(huán)的循環(huán)次數(shù)之積。D、如果一個循環(huán)的循環(huán)體中又完整地包含了另一個循環(huán),則成為嵌套循環(huán)。正確答案:【執(zhí)行嵌套循環(huán)時是先執(zhí)行內(nèi)層循環(huán),后執(zhí)行外層循環(huán)。】7、問題:只有for語句才能進行循環(huán)嵌套,while語句和do...while語句不能進行相互嵌套。選項:A、正確B、錯誤正確答案:【錯誤】8、問題:在while循環(huán)中允許使用嵌套循環(huán),但只能是嵌套while循環(huán)。選項:A、正確B、錯誤正確答案:【錯誤】課堂練習1、問題:下面說法錯誤的是()。選項:A、do...while循環(huán)先執(zhí)行循環(huán)體后判斷條件。B、while循環(huán)和for循環(huán)都是先判斷條件后執(zhí)行循環(huán)體。C、do...while循環(huán)至少執(zhí)行一次循環(huán)體。D、for語句只能用于循環(huán)次數(shù)固定的循環(huán)。正確答案:【for語句只能用于循環(huán)次數(shù)固定的循環(huán)?!?、問題:在下列選項中,沒有構成死循環(huán)的程序段是()。選項:A、inti=100;while(1){i=i%100+1;if(i100)break;}B、for(;;);C、intk=1000;do{++k;}while(k=1000);D、ints=36;while(s)--s;正確答案:【ints=36;while(s)--s;】3、問題:for循環(huán)的三個表達式可以任意省略,while、do...while后的表達式也可以省略。選項:A、正確B、錯誤正確答案:【錯誤】4、問題:在實際的編程中,do...while循環(huán)不能完全用for循環(huán)替換。選項:A、正確B、錯誤正確答案:【錯誤】第4章單元測試1、問題:下面關于循環(huán)語句for、while、do-while的敘述,正確的是()。選項:A、三種循環(huán)語句的循環(huán)體都必須放入一對花括號中。B、三種循環(huán)語句中都可以缺省循環(huán)終止條件表達式。C、三種循環(huán)語句的循環(huán)體都至少被無條件地執(zhí)行一次。D、三種循環(huán)語句都可能出現(xiàn)無窮循環(huán)。正確答案:【三種循環(huán)語句都可能出現(xiàn)無窮循環(huán)。】2、問題:下列程序段執(zhí)行后,變量x的值是()。for(x=2;x10;x+=3)選項:A、2B、9C、10D、11正確答案:【11】3、問題:以下程序輸出的結果是()。#includestdio.hintmain(void){inty=9;for(;y0;y--){if(y%3==0){printf(%d,--y);continue;}}return0;}選項:A、543B、121C、450D、852正確答案:【852】4、問題:以下for循環(huán)是()。for(x=0,y=0;(y!=123)(x4);x++)選項:A、無限循環(huán)。B、循環(huán)次數(shù)不定。C、執(zhí)行4次。D、執(zhí)行3次。正確答案:【執(zhí)行4次?!?、問題:以下程序執(zhí)行結果為()。#includestdio.hintmain(void){inti,j,k;for(i=0,j=5;i=j;i++,j--);printf(k=%d,k=i+j);return0;}選項:A、k=0B、k=1C、k=5D、k=8正確答案:【k=5】6、問題:以下程序的運行結果為()。#includestdio.hintmain(void){intk,j,s;for(k=2;k6;k++){s=1;for(j=k;j6;j++)s+=j;}printf(%d\n,s);return0;}選項:A、9B、6C、11D、10正確答案:【6】7、問題:下列程序段執(zhí)行時,若從鍵盤輸入23,則輸出為()。#includestdio.hintmain(void){intc,num;scanf(%d,num);do{c=num%10;printf(%d,c);num=num/10;}while(num0);printf(\n);return0;}選項:A、32B、3C、2D、23正確答案:【32】8、問題:以下程序的運行結果為()。#includestdio.hintmain(void){inti;for(i=1;i=5;i++){if(i%2)printf(*);elsecontinue;printf(#);}printf($\n);return0;}選項:A、*B、*C、*D、$F、*G、*H、*$I、*J、*K、$L、.M、*N、*$正確答案:【*#*#*#$】9、問題:下面程序的運行結果是()。#includestdio.hintmain(void){ints=0,i=1;while(s=10){s=s+i*i;i++;}printf(%d,i);return0;}選項:A、4B、3C、5D、6正確答案:【4】10、問題:以下循環(huán)體的執(zhí)行次數(shù)是()。#includestdio.hintmain(void){inti,j;for(i=0,j=1;i=j+1;i+=2,j--)printf(%d\n,i);}選項:A、3B、2C、1D、0正確答案:【1】課堂練習1、問題:以下關于數(shù)組的描述正確的是()。選項:A、數(shù)組的大小是固定的,但可以有不同的類型的數(shù)組元素B、數(shù)組的大小是可變的,但所有數(shù)組元素的類型必須相同C、數(shù)組的大小是固定的,所有數(shù)組元素的類型必須相同D、數(shù)組的大小是可變的,可以有不同的類型的數(shù)組元素正確答案:【數(shù)組的大小是固定的,所有數(shù)組元素的類型必須相同】2、問題:在C語言中,引用數(shù)組元素時,其數(shù)組下標的數(shù)據(jù)類型允許是()。選項:A、只能是整型常量B、實型表達式C、整型常量或整型表達式D、任何類型的表達式正確答案:【整型常量或整型表達式】3、問題:以下正確定義一維整型數(shù)組a的是()。選項:A、inta(10);B、intn=10,a[n];C、intn;scanf(%d,n);inta[n];E、defineSIZE10inta[SIZE];正確答案:【#defineSIZE10inta[SIZE];】4、問題:以下對一維數(shù)組m進行正確初始化的是()。選項:A、intm[10]=(0,0,0,0);B、intm[10]={};C、intm[]={0};D、intm[3]={1,2,3,4};正確答案:【intm[]={0};】5、問題:假定int類型變量占用4個字節(jié),其有定義:intx[10]={0,2,4};,則數(shù)組x在內(nèi)存中所占字節(jié)數(shù)是()。選項:A、3B、6C、20D、40正確答案:【40】6、問題:inta[4]={5,3,8,9};其中a[3]的值為()。選項:A、5B、3C、8D、9正確答案:【9】7、問題:若有以下說明,則數(shù)值為4的表達式是()。inta[12]={1,2,3,4,5,6,7,8,9,10,11,12};charc=’a’,d,g;選項:A、a[g-c]B、a[4]C、a['d'-'c']D、a['d'-c]正確答案:【a['d'-c]】課堂練習1、問題:若有定義:intaa[8];,則不能代表數(shù)組元素aa[1]地址的是()。選項:A、aa[0]+1B、aa[1]C、aa[0]++D、aa+1正確答案:【aa[0]++】2、問題:下面程序(每行程序前面的數(shù)字表示行號)。1main()2{3floata[3]={0};4inti;5for(i=0;i3;i++)scanf(“%f”,a[i]);6for(i=1;i4;i++)a[0]=a[0]+a[i];7printf(“%f\n”,a[0]);8}選項:A、沒有錯誤B、第3行有錯誤C、第5行有錯誤D、第6行有錯誤正確答案:【第6行有錯誤】3、問題:下面程序的運行結果是()。#includestdio.hintmain(){inta[6],i;for(i=1;i6;i++){a[i]=9*(i-2+4*(i3))%5;printf(%2d,a[i]);}return0;}選項:A、-40404B、-40403C、-40443D、-40440正確答案:【-40443】4、問題:對以下說明語句的正確理解是。inta[10]={6,7,8,9,10};選項:A、將5個初值依次賦給a[1]至a[5]B、將5個初值依次賦給a[0]至a[4]C、將5個初值依次賦給a[6]至a[10]D、因為數(shù)組長度與初值的個數(shù)不相同,所以此語句不正確正確答案:【將5個初值依次賦給a[0]至a[4]】5、問題:在C語言中,數(shù)組名代表的是選項:A、數(shù)組中全部元素的個數(shù)B、數(shù)組中第一個元素的值C、數(shù)組中全部元素的值D、數(shù)組的首地址正確答案:【數(shù)組的首地址】6、問題:下面敘述中錯誤的是().選項:A、同一個數(shù)組中的每一個元素都屬于同一個數(shù)據(jù)類型B、對于實型數(shù)組,不可以直接用數(shù)組名對數(shù)組進行整體的輸入或輸出C、數(shù)組名代表數(shù)組所占存儲區(qū)的首地址,其值不可以改變D、在程序運行時,如果數(shù)組元素的下標超出了所定義的下標范圍,系統(tǒng)將給出“下標越界”的出錯信息正確答案:【在程序運行時,如果數(shù)組元素的下標超出了所定義的下標范圍,系統(tǒng)將給出“下標越界”的出錯信息】課堂練習1、問題:若有定義:inta[2][4];,則引用數(shù)組元素正確的是()。選項:A、a[0][3]B、a[0][4]C、a[2][2]D、a[2][2+1]正確答案:【a[0][3]】2、問題:以下對二維數(shù)組的定義中正確的是()。選項:A、inta[4][]={1,2,3,4,5,6};B、inta[][3];C、inta[][3]={1,2,3,4,5,6};D、inta[][]={{1,2,3},{4,5,6}};正確答案:【inta[][3]={1,2,3,4,5,6};】3、問題:若二維數(shù)組y有m列,則排在y[i][j]前的元素個數(shù)為()選項:A、j*m+iB、i*m+jC、i*m+j-1D、i*m+j+1正確答案:【i*m+j】4、問題:以下程序的輸出結果是()。main(){inta[4][4]={{1,3,5},{2,4,6},{3,5,7}};printf(%d%d%d%d\n,a[0][3],a[1][2],a[2][1],a[3][0]);}選項:A、0650B、1470C、5430D、輸出值不定正確答案:【0650】5、問題:以下程序的輸出結果是()。intmain(){intm[][3]={1,4,7,2,5,8,3,6,9};inti,j,k=2;for(i=0;i3;i++){printf(%d,m[k][i]);}return0;}選項:A、456B、258C、369D、789正確答案:【369】6、問題:若有說明:inta[3][4]={0};則下面正確的敘述是()。選項:A、只有元素a[0][0]可得到初值0B、此說明語句不正確C、數(shù)組a中各元素都可得到初值,但其值不一定為0D、數(shù)組a中每個元素均可得到初值0正確答案:【數(shù)組a中每個元素均可得到初值0】課堂練習1、問題:以下4個字符串函數(shù)中,()所在的頭文件與其他3個不同。選項:A、getsB、strcpyC、strlenD、strcmp正確答案:【gets】2、問題:對字符數(shù)組進行初始化,()形式是錯誤。選項:A、charc1[]={'1','2','3'};B、charc2[]=123;C、charc3[]={'1','2','3','\0'};D、charc4[]=123;正確答案:【charc2[]=123;】3、問題:下列定義的字符數(shù)組中,輸出printf(%s\n,str[2]);的輸出是()。charstr[3][20]={basic,foxpro,windows};選項:A、basicB、foxproC、windowsD、輸出語句出錯正確答案:【windows】4、問題:語句strcat(strcpy(str1,str2),str3);的功能是()。選項:A、將字符串str1復制到字符串str2中后再連接到字符串str3之后。B、將字符串str1連接到字符串str2中后再復制到字符串str3之后。C、將字符串str2復制到字符串str1后再將字符串str3連接到字符串str1之后。D、將字符串str2連接到字符串str1后再將字符串str1復制到字符串str3中。正確答案:【將字符串str2復制到字符串str1后再將字符串str3連接到字符串str1之后?!?、問題:設有定義:chars[12]=string;則printf(%d,strlen(s));的輸出結果是()。選項:A、6B、7C、11D、12正確答案:【6】6、問題:下面描述正確的是()。選項:A、兩個字符串包含的字符個數(shù)相同時,才能比較字符串B、字符個數(shù)多的字符串比字符個數(shù)少的字符串大C、字符串STOP與STOP■相等D、字符串That小于字符串The正確答案:【字符串That小于字符串The】第5章單元測驗1、問題:在c語言中,引用數(shù)組元素時,其數(shù)組下標的數(shù)據(jù)類型是()選項:A、整型常量B、整型表達式C、整型常量或常量表達式D、任何類型的表達式正確答案:【整型常量或常量表達式】2、問題:下列程序的輸出結果是()main(){chara[10]={9,8,7,6,5,4,3,2,1,0},*p=a+5;printf(%d,*--p);}選項:A、運行出錯B、a[4]的地址C、5D、3正確答案:【5】3、問題:合法的數(shù)組定義是()選項:A、inta[3][]={0,1,2,3,4,5};B、inta[][3]={0,1,2,3,4};C、inta[2][3]={0,1,2,3,4,5,6};D、inta[2][3]={0,1,2,3,4,5};正確答案:【inta[2][3]={0,1,2,3,4,5};】4、問題:設有數(shù)組定義:chararray[]=China;則數(shù)組array所占的空間為()選項:A、4個字節(jié)B、5個字節(jié)C、6個字節(jié)D、7個字節(jié)正確答案:【6個字節(jié)】5、問題:為了判斷兩個字符串s1和s2是否相等,應當使用()選項:A、if(s1==s2)B、if(s1=s2)C、if(strcpy(s1,s2))D、if(strcmp(sl,s2)==0)正確答案:【if(strcmp(sl,s2)==0)】6、問題:若有定義inta[10];,則對數(shù)組a的引用正確的是()選項:A、a[10]B、a[6、3]C、a(6)D、a[10-10]正確答案:【a[10-10]】7、問題:下列描述中,合法的數(shù)組定義是()選項:A、inta[]={String};B、inta[5]={0,1,2,3,4,5};C、chara={String};D、inta[]={0,1,2,3,4,5};正確答案:【inta[]={0,1,2,3,4,5};】8、問題:假定一個int型變量占用四個字節(jié),若有定義:intx[10]={0,2,4};則數(shù)組x在內(nèi)存中所占字節(jié)數(shù)是()選項:A、3B、6C、10D、40正確答案:【40】9、問題:若有說明:inta[3][4]={0};則下面正確的敘述是()選項:A、只有元素a[0][0]可以得到初值0B、此說明語句不正確C、數(shù)組中各元素都可以得到初值,但其值不一定為0D、數(shù)組中每個元素均可得到初值0正確答案:【數(shù)組中每個元素均可得到初值0】10、問題:下面程序有錯誤的行是()1main()2{inta[5]={9};3inti;4for(i=0;i5;i++)5scanf(%d,a[i]);6for(i=1;i5;i++)a[0]=a[0]+a[i];7printf(%d\n,a[0]);8}選項:A、第2行有錯誤B、第6行有錯誤C、第7行有錯誤D、沒有錯誤正確答案:【沒有錯誤】課堂練習1、問題:下述函數(shù)定義形式正確的是選項:A、intf(intx;inty)B、intf(intx,y)C、intf(intx,inty)D、intf(x,y:int)正確答案:【intf(intx,inty)】2、問題:C語言允許函數(shù)值類型缺省定義,此時該函數(shù)值隱含的類型是選項:A、float型B、int型C、long型D、double型正確答案:【int型】3、問題:在c語言中以下不正確的說法是:選項:A、實參可以是常量、變量、或表達式B、形參可以是常量、變量或表達式C、實參可以為任意類型D、形參應與其對應的實參類型一致正確答案:【形參可以是常量、變量或表達式】4、問題:C語言中函數(shù)返回值的類型由()決定。選項:A、return語句中的表達式類型B、調(diào)用該函數(shù)的主調(diào)函數(shù)類型C、定義函數(shù)時所指定的函數(shù)類型D、系統(tǒng)默認的類型正確答案:【定義函數(shù)時所指定的函數(shù)類型】5、問題:有以下程序voidfun(inta,intb,intc){a=456;b=567;c=678;}intmain(){intx=10,y=20,z=30;fun(x,y,z);printf(%d,%d,%d\n,x,y,z);return0;}輸出結果是:(??)選項:A、30,20,10B、10,20,30C、456,567,678D、678,567,456正確答案:【10,20,30】6、問題:在一個被調(diào)用函數(shù)中,關于return語句使用的描述,錯誤的是()選項:A、被調(diào)用函數(shù)中可以不用return語句B、被調(diào)用函數(shù)中可以使用多個return語句C、被調(diào)用函數(shù)中,如果有返回值,就一定要有return語句D、被調(diào)用函數(shù)中,一個return語句可返回多個值給調(diào)用函數(shù)正確答案:【被調(diào)用函數(shù)中,一個return語句可返回多個值給調(diào)用函數(shù)】7、問題:在調(diào)用函數(shù)時,只能將實參的值傳遞給形參,形參的值不能傳遞給實參。選項:A、正確B、錯誤正確答案:【正確】8、問題:若函數(shù)類型和return語句中表達式類型不一致時,返回類型以函數(shù)類型為準。選項:A、正確B、錯誤正確答案:【正確】9、問題:設函數(shù)調(diào)用表達式為:add(sub(a,b),c),則函數(shù)add帶3個參數(shù)。選項:A、正確B、錯誤正確答案:【錯誤】課堂練習1、問題:以下正確的說法是:選項:A、函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套B、函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可嵌套C、函數(shù)的定義和調(diào)用均不可以嵌套D、函數(shù)的定義和調(diào)用均可以嵌套正確答案:【函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可嵌套】2、問題:以下程序的運行結果是()#includestdio.hvoidfun(intk);intmain(){intw=5;fun(w);printf(\n);return0;}voidfun(intk){if(k0)fun(k-1);printf(%d,k);}選項:A、5432lB、012345C、12345D、543210正確答案:【012345】3、問題:以下程序輸出的結果是()intfunc(inta,intb){return(a+b);}intmain(){intx=2,y=5,z=8,r;r=func(func(x,y),z);printf(“%d\n”,r);return0;}選項:A、12B、13C、14D、15正確答案:【15】4、問題:由一個函數(shù)調(diào)用另一個函數(shù),被調(diào)用的函數(shù)又調(diào)用其他函數(shù)的關系,稱為函數(shù)的嵌套調(diào)用。選項:A、正確B、錯誤

溫馨提示

  • 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

提交評論