MOOC C語言程序設計-鄭州工程技術學院 中國大學慕課答案_第1頁
MOOC C語言程序設計-鄭州工程技術學院 中國大學慕課答案_第2頁
MOOC C語言程序設計-鄭州工程技術學院 中國大學慕課答案_第3頁
MOOC C語言程序設計-鄭州工程技術學院 中國大學慕課答案_第4頁
MOOC C語言程序設計-鄭州工程技術學院 中國大學慕課答案_第5頁
已閱讀5頁,還剩82頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

MOOCC語言程序設計-鄭州工程技術學院中國大學慕課答案測驗1、問題:C語言源程序名的后綴是()。選項:A、.exeB、.cC、.objD、.cpp正確答案:【.c】測驗1、問題:一個C語言程序是由()。選項:A、一個主程序和若干個子程序組成B、函數(shù)組成,并且每一個C程序必須且只能由一個主函數(shù)C、若干過程組成D、若干子程序組成正確答案:【函數(shù)組成,并且每一個C程序必須且只能由一個主函數(shù)】2、問題:以下敘述中正確的是()。選項:A、C語言程序將從源程序中第一個函數(shù)開始執(zhí)行B、可以在程序中由用戶指定任意一個函數(shù)作為主函數(shù),程序將從此開始執(zhí)行C、C語言規(guī)定必須用main作為主函數(shù)名,程序將從此開始執(zhí)行,在此結束D、main可作為用戶標識符,用以命名任意一個函數(shù)作為主函數(shù)正確答案:【C語言規(guī)定必須用main作為主函數(shù)名,程序將從此開始執(zhí)行,在此結束】單元作業(yè)1:學生管理系統(tǒng)登錄界面設計單元測驗11、問題:一個C語言程序是由()。選項:A、一個主程序和若干子程序組成B、若干過程組成C、函數(shù)組成D、若干子程序組成正確答案:【函數(shù)組成】2、問題:以下敘述中正確的是()。選項:A、C語言程序將從源程序中第一個函數(shù)開始執(zhí)行B、可以在程序中由用戶指定任意一個函數(shù)作為主函數(shù),程序將從此開始執(zhí)行C、C語言規(guī)定必須用main作為主函數(shù)名,程序將從此開始執(zhí)行,在此結束D、main可作為用戶標識符,用以命名任意一個函數(shù)作為主函數(shù)正確答案:【C語言規(guī)定必須用main作為主函數(shù)名,程序將從此開始執(zhí)行,在此結束】3、問題:對于一個正常運行的C程序,下列敘述中正確的是()。選項:A、程序的執(zhí)行總是從main函數(shù)開始,在main函數(shù)結束B、程序的執(zhí)行總是從程序的第一個函數(shù)開始,在main函數(shù)結束C、程序的執(zhí)行總是從main函數(shù)開始,在程序的最后一個函數(shù)中結束D、程序的執(zhí)行總是從程序中的第一個函數(shù)開始,在程序的最后一個函數(shù)中結束正確答案:【程序的執(zhí)行總是從main函數(shù)開始,在main函數(shù)結束】4、問題:C語言規(guī)定,在一個C程序中,main函數(shù)的位置()。選項:A、必須在系統(tǒng)調用的庫函數(shù)之后B、必須在程序的最后C、必須在程序的開始D、可以在任意位置正確答案:【可以在任意位置】5、問題:下面說法正確的是()。選項:A、一個C程序可以有多個主函數(shù)B、一個C語言的函數(shù)中只允許有一對花括號C、程序的書寫格式是自由的,一個語句可以寫在一行上,也可以寫在多行內(nèi)D、在對C程序進行編譯時,可以發(fā)現(xiàn)注釋行中的拼寫錯誤正確答案:【程序的書寫格式是自由的,一個語句可以寫在一行上,也可以寫在多行內(nèi)】6、問題:C語言的函數(shù)體由()括起來。選項:A、B、{}C、[]D、()正確答案:【{}】7、問題:在C語言中,每個語句和數(shù)據(jù)定義是用()結束。選項:A、句號B、逗號C、分號D、括號正確答案:【分號】8、問題:以下敘述中正確的是()。選項:A、C程序中的注釋只能出現(xiàn)在程序的開始位置和語句的后面B、C程序書寫格式嚴格,要求一行內(nèi)只能寫一個語句C、C程序書寫格式自由,一個語句可以寫在多行上D、用C語言編寫的程序只能放在一個程序文件中正確答案:【C程序書寫格式自由,一個語句可以寫在多行上】9、問題:以下敘述中正確的是()。選項:A、C語言比其他語言高級B、C語言可以不用編譯就能被計算機識別執(zhí)行C、C語言以接近英語國家的自然語言和數(shù)學語言作為語言的表達形式D、C語言出現(xiàn)的最晚,具有其他語言的一切優(yōu)點正確答案:【C語言以接近英語國家的自然語言和數(shù)學語言作為語言的表達形式】10、問題:一個C語言程序是由()。選項:A、一個主程序和若干個子程序組成B、函數(shù)組成,并且每一個C程序必須且只能由一個主函數(shù)C、若干過程組成D、若干子程序組成正確答案:【函數(shù)組成,并且每一個C程序必須且只能由一個主函數(shù)】11、問題:結構化程序設計的基本原則不包括()。選項:A、多元性B、自頂向下C、模塊化D、逐步求精正確答案:【多元性】12、問題:下面敘述中,()不是結構化程序設計中的三種基本結構之一。選項:A、數(shù)據(jù)結構B、選擇結構C、循環(huán)結構D、順序結構正確答案:【數(shù)據(jù)結構】13、問題:下列敘述中錯誤的是()。選項:A、C語言是一種結構化程序設計語言B、結構化程序由順序、分支、循環(huán)3種基本結構組成C、使用3種基本結構構成的程序只能解決簡單問題D、結構化程序設計提倡模塊化的設計方法正確答案:【使用3種基本結構構成的程序只能解決簡單問題】14、問題:下列敘述中錯誤的是()。選項:A、計算機不能直接執(zhí)行用C語言編寫的源程序B、C程序經(jīng)C編譯程序編譯后,生成后綴為.obj的文件是一個二進制文件C、后綴為.obj的文件,經(jīng)連接程序生成后綴為.exe的文件是一個二進制文件D、后綴為.obj和.exe的二進制文件都可以直接運行正確答案:【后綴為.obj和.exe的二進制文件都可以直接運行】15、問題:C語言源程序名的后綴是()。選項:A、.exeB、.cC、.objD、.cpp正確答案:【.c】測驗1、問題:在C語言中,下列類型屬于基本類型的是()。選項:A、整型、浮點型、字符型B、空類型、枚舉型C、結構體、浮點型D、數(shù)組、浮點型正確答案:【整型、浮點型、字符型】2、問題:下列敘述中錯誤的是()。選項:A、用戶所定義的標識符允許使用關鍵字B、用戶所定義的標識符應盡量做到“見名知意”C、用戶所定義的標識符必須以字母或下劃線開頭D、用戶定義的標識符中,大、小寫字母代表不同標識正確答案:【用戶所定義的標識符允許使用關鍵字】3、問題:以下標識符不是關鍵字的是()。選項:A、breakB、charC、SwitchD、return正確答案:【Switch】4、問題:下面合法的標識符是()。選項:A、12_3B、doubleC、a.55D、_abhj正確答案:【_abhj】5、問題:下列不合法的用戶標識符是()。選項:A、j2_KEYB、DoubleC、4dD、_8_正確答案:【4d】6、問題:可在C程序中用作用戶標識符的一組標識符是()。選項:A、voiddefineWORDB、For-abccaseC、as_b3_123IfD、2cDOSIG正確答案:【as_b3_123If】7、問題:以下關于long、int和short類型數(shù)據(jù)占用內(nèi)存大小的敘述中正確的是()。選項:A、均占4個字節(jié)B、根據(jù)數(shù)據(jù)的大小來決定所占內(nèi)存的字節(jié)數(shù)C、由用戶自己定義D、由C語言編譯系統(tǒng)決定正確答案:【由C語言編譯系統(tǒng)決定】8、問題:下列定義變量的語句中錯誤的是()。選項:A、int_int;B、charFor;C、doubleint_;D、floatUS$;正確答案:【floatUS$;】測驗1、問題:下列選項中,合法的一組C語言數(shù)值常量是()。選項:A、028.5e-3-0xfB、120xa235e0C、.1774e1.50abcD、0x8A10,0003.e5正確答案:【120xa235e0】2、問題:C語言中不能用來表示整常數(shù)的進制是()。選項:A、十進制B、十六進制C、八進制D、二進制正確答案:【二進制】測驗1、問題:關于字符常量,以下敘述正確的是()。選項:A、空格不是一個字符常量B、字符常量能包含大于一個的字符C、單引號中的大寫字母和小寫字母代表的是相同的字符常量D、所有的字符常量都可以作為整型量來處理正確答案:【所有的字符常量都可以作為整型量來處理】2、問題:以下選項中非法的字符常量是()。選項:A、'\\'B、'\0201'C、'\xAA'D、'0'正確答案:【'\0201'】3、問題:在C語言中,回車換行符是()。選項:A、\nB、\tC、\vD、\b正確答案:【\n】4、問題:在C語言中,退格符是()。選項:A、\nB、\tC、\vD、\b正確答案:【\b】5、問題:以下不正確的轉義字符是()。選項:A、\\B、\tC、\nD、\088正確答案:【\088】6、問題:在ASCII碼表中可以看到每個小寫字母的ASCII碼比它相應的大寫字母的ASCII碼()。選項:A、大32B、大64C、小32D、小64正確答案:【大32】測驗1、問題:已知在ASCII字符集中,數(shù)字0的序號為48,下面程序的輸出結果為()。#includestdio.hintmain(){charx,y;x='0',y='9';printf(%d,%d,x,y);return0;}選項:A、因輸出格式不合法,輸出錯誤信息B、48,57C、0,9D、48,58正確答案:【48,57】2、問題:若要求從鍵盤讀入含有空格字符的字符串,應使用函數(shù)()。選項:A、getc()B、gets()C、getchar()D、scanf()正確答案:【gets()】3、問題:下列敘述中正確的是()。選項:A、調用printf()函數(shù)時,必須要有輸出項B、使用getchar()函數(shù)時,必須在之前包含頭文件stdio.hC、在C語言中,整數(shù)可以以二進制、八進制或十六進制的形式輸出D、調用getchar()函數(shù)讀入字符時,可以從鍵盤上輸入字符所對應的ASCII碼正確答案:【使用getchar()函數(shù)時,必須在之前包含頭文件stdio.h】4、問題:以下程序的輸出結果是()。#includestdio.hintmain(){inti=010,j=10,k=0x10;printf(%d,%d,%d\n,i,j,k);return0;}選項:A、8,10,16B、8,10,10C、10,10,10D、10,10,16正確答案:【8,10,16】5、問題:語句printf(a\bhow'are\'y\\\bou\n);的輸出結果是()。選項:A、a\bhow'are\'y\\\bouB、how'are'y\ouC、how'are'youD、how'are'y\bou正確答案:【how'are'you】6、問題:在printf的格式字符中,e格式字符的作用是()。選項:A、以十六進制無符號形式輸出整數(shù)B、以帶符號的十進制形式輸出整數(shù)C、以指數(shù)形式輸出浮點數(shù)D、以字符形式輸出,且只輸出一個字符正確答案:【以指數(shù)形式輸出浮點數(shù)】7、問題:若有以下定義(設int類型變量占4個字節(jié))inti=8,j=9;則以下語句:printf(i=%%d,j=%%%d\n,i,j);輸出的結果是()。選項:A、i=8,j=9B、i=%d,j=%dC、i=%d,j=8D、8,9正確答案:【i=%d,j=8】測驗1、問題:在scanf函數(shù)的格式控制中,格式說明的類型與輸入的類型應該一一對應匹配。如果類型不匹配,系統(tǒng)()。選項:A、不予接收B、不給出錯誤信息,但不可能得出正確信息數(shù)據(jù)C、能接受正確輸入D、給出錯誤信息,不予接收輸入正確答案:【不給出錯誤信息,但不可能得出正確信息數(shù)據(jù)】2、問題:有下列程序:#includestdio.hintmain(){intm,n,p;scanf(m=%dn=%dp=%d,m,n,p);printf(%d%d%d\n,m,n,p);return0;}若想從鍵盤上輸入數(shù)據(jù),使變量m中的值為123,n中的值為456,p中的值為789,則正確的輸入是()。選項:A、m=123n=456p=789B、m=123,n=456,p=789C、m=123n=456p=789D、123456789正確答案:【m=123n=456p=789】3、問題:設有輸入語句scanf(a=%d,b=%d,c=%d,a,b,c);為使變量a的值為2,b的值為4,c的值為8,則從鍵盤輸入數(shù)據(jù)的正確形式是()。選項:A、2,4,8回車B、248回車C、a=2b=4c=8回車D、a=2,b=4,c=8回車正確答案:【a=2,b=4,c=8回車】4、問題:若有doublea;則正確的輸入語句是()。選項:A、scanf(%lf,a);B、scanf(%lf,a);C、scanf(%f,a);D、scanf(%le,a);正確答案:【scanf(%lf,a);】單元作業(yè)2:數(shù)據(jù)的描述與計算單元測驗21、問題:以下敘述錯誤的是()。選項:A、C語言區(qū)分大小寫B(tài)、C程序中的一個變量,代表內(nèi)存中一個相應的存儲單元,變量的值可以根據(jù)需要隨時修改C、整數(shù)和實數(shù)都能用C語言準確無誤地表示出來D、在C程序中,正整數(shù)可以用十進制、八進制和十六進制的形式來表示正確答案:【整數(shù)和實數(shù)都能用C語言準確無誤地表示出來】2、問題:下列敘述中錯誤的是()。選項:A、用戶所定義的標識符允許使用關鍵字B、用戶所定義的標識符應盡量做到“見名知意”C、用戶所定義的標識符必須以字母或下劃線開頭D、用戶定義的標識符中,大、小寫字母代表不同標識正確答案:【用戶所定義的標識符允許使用關鍵字】3、問題:以下標識符不是關鍵字的是()。選項:A、breakB、charC、SwitchD、return正確答案:【Switch】4、問題:下面合法的標識符是()。選項:A、12_3B、doubleC、a.55D、_abhj正確答案:【_abhj】5、問題:下列不合法的用戶標識符是()。選項:A、j2_KEYB、DoubleC、4dD、_8_正確答案:【4d】6、問題:在C語言中,下列類型屬于基本類型的是()。選項:A、整型、浮點型、字符型B、空類型、枚舉型C、結構體、浮點型D、數(shù)組、浮點型正確答案:【整型、浮點型、字符型】7、問題:下列選項中,合法的一組C語言數(shù)值常量是()。選項:A、028.5e-3-0xfB、120xa235e0C、.1774e1.50abcD、0x8A10,0003.e5正確答案:【120xa235e0】8、問題:可在C程序中用作用戶標識符的一組標識符是()。選項:A、voiddefineWORDB、For-abccaseC、as_b3_123IfD、2cDOSIG正確答案:【as_b3_123If】9、問題:以下關于long、int和short類型數(shù)據(jù)占用內(nèi)存大小的敘述中正確的是()。選項:A、均占4個字節(jié)B、根據(jù)數(shù)據(jù)的大小來決定所占內(nèi)存的字節(jié)數(shù)C、由用戶自己定義D、由C語言編譯系統(tǒng)決定正確答案:【由C語言編譯系統(tǒng)決定】10、問題:C語言中不能用來表示整常數(shù)的進制是()。選項:A、十進制B、十六進制C、八進制D、二進制正確答案:【二進制】11、問題:關于字符常量,以下敘述正確的是()。選項:A、空格不是一個字符常量B、字符常量能包含大于一個的字符C、單引號中的大寫字母和小寫字母代表的是相同的字符常量D、所有的字符常量都可以作為整型量來處理正確答案:【所有的字符常量都可以作為整型量來處理】12、問題:以下選項中非法的字符常量是()。選項:A、'\\'B、'\0201'C、'\xAA'D、'0'正確答案:【'\0201'】13、問題:在C語言中,回車換行符是()。選項:A、\nB、\tC、\vD、\b正確答案:【\n】14、問題:在C語言中,退格符是()。選項:A、\nB、\tC、\vD、\b正確答案:【\b】15、問題:以下不正確的轉義字符是()。選項:A、\\B、\tC、\nD、\088正確答案:【\088】16、問題:在ASCII碼表中可以看到每個小寫字母的ASCII碼比它相應的大寫字母的ASCII碼()。選項:A、大32B、大64C、小32D、小64正確答案:【大32】17、問題:下列定義變量的語句中錯誤的是()。選項:A、int_int;B、charFor;C、doubleint_;D、floatUS$;正確答案:【floatUS$;】18、問題:設d為字符變量,下列表達式正確的是()。選項:A、d=678B、d='a'C、d=dD、d='gjkl'正確答案:【d='a'】19、問題:已知在ASCII字符集中,數(shù)字0的序號為48,下面程序的輸出結果為()。#includestdio.hintmain(){charx,y;x='0',y='9';printf(%d,%d,x,y);return0;}選項:A、因輸出格式不合法,輸出錯誤信息B、48,57C、0,9D、48,58正確答案:【48,57】20、問題:若要求從鍵盤讀入含有空格字符的字符串,應使用函數(shù)()。選項:A、getc()B、gets()C、getchar()D、scanf()正確答案:【gets()】21、問題:下列敘述中正確的是()。選項:A、調用printf()函數(shù)時,必須要有輸出項B、使用putchar()函數(shù)時,必須在之前包含頭文件stdio.hC、在C語言中,整數(shù)可以以二進制、八進制或十六進制的形式輸出D、調用getchar()函數(shù)讀入字符時,可以從鍵盤上輸入字符所對應的ASCII碼正確答案:【使用putchar()函數(shù)時,必須在之前包含頭文件stdio.h】22、問題:在scanf函數(shù)的格式控制中,格式說明的類型與輸入的類型應該一一對應匹配。如果類型不匹配,系統(tǒng)()。選項:A、不予接收B、不給出錯誤信息,但不可能得出正確信息數(shù)據(jù)C、能接受正確輸入D、給出錯誤信息,不予接收輸入正確答案:【不給出錯誤信息,但不可能得出正確信息數(shù)據(jù)】23、問題:以下程序的輸出結果是()。#includestdio.hintmain(){inti=010,j=10,k=0x10;printf(%d,%d,%d\n,i,j,k);return0;}選項:A、8,10,16B、8,10,10C、10,10,10D、10,10,16正確答案:【8,10,16】24、問題:語句printf(a\bhow'are\'y\\\bou\n);的輸出結果是()。選項:A、a\bhow'are\'y\\\bouB、how'are'y\ouC、how'are'youD、how'are'y\bou正確答案:【how'are'you】25、問題:在printf的格式字符中,e格式字符的作用是()。選項:A、以十六進制無符號形式輸出整數(shù)B、以帶符號的十進制形式輸出整數(shù)C、以指數(shù)形式輸出浮點數(shù)D、以字符形式輸出,且只輸出一個字符正確答案:【以指數(shù)形式輸出浮點數(shù)】26、問題:若有以下定義(設int類型變量占4個字節(jié))inti=8,j=9;則以下語句:printf(i=%%d,j=%%%d\n,i,j);輸出的結果是()。選項:A、i=8,j=9B、i=%d,j=%dC、i=%d,j=%8D、8,9正確答案:【i=%d,j=%8】27、問題:有下列程序:#includestdio.hintmain(){intm,n,p;scanf(m=%dn=%dp=%d,m,n,p);printf(%d%d%d\n,m,n,p);return0;}若想從鍵盤上輸入數(shù)據(jù),使變量m中的值為123,n中的值為456,p中的值為789,則正確的輸入是()。選項:A、m=123n=456p=789B、m=123,n=456,p=789C、m=123n=456p=789D、123456789正確答案:【m=123n=456p=789】28、問題:設有輸入語句scanf(a=%d,b=%d,c=%d,a,b,c);為使變量a的值為2,b的值為4,c的值為8,則從鍵盤輸入數(shù)據(jù)的正確形式是()。選項:A、2,4,8回車B、248回車C、a=2b=4c=8回車D、a=2,b=4,c=8回車正確答案:【a=2,b=4,c=8回車】29、問題:執(zhí)行下列程序時輸入456空格789空格123回車,輸出結果是()。#includestdio.hintmain(){charm[80];intc,i;scanf(%c,c);scanf(%d,i);scanf(%s,m);printf(%c,%d,%s\n,c,i,m);return0;}選項:A、456,789,123B、4,56,789,123C、4,789,123D、4,56,789正確答案:【4,56,789】30、問題:若有doublea;則正確的輸入語句是()。選項:A、scanf(%lf,a);B、scanf(%lf,a);C、scanf(%f,a);D、scanf(%le,a);正確答案:【scanf(%lf,a);】測驗1、問題:C語言中,運算對象必須是整型數(shù)的運算符是()。選項:A、%B、/C、%和/D、*正確答案:【%】2、問題:若有定義:inta=7;floatx=2.5,y=4.7;則表達式x+a%3*(int)(x+y)%2/4的值是()。選項:A、2.500000B、2.750000C、3.500000D、0.000000正確答案:【2.500000】3、問題:設a和b均為int型變量,且a=6,b=11,則能使值為3的表達式是()。選項:A、b%(a%4)B、b%(a-a%5)C、b%a-a%5D、(b%a)-(a%4)正確答案:【(b%a)-(a%4)】4、問題:若有如下定義:inta=2,b=3;floatx=3.5,y=2.5;則表達式:(float)(a+b)/2+(int)x%(int)y的值是()。選項:A、2.500000B、3.500000C、4.500000D、5.000000正確答案:【3.500000】測驗1、問題:下列關于邏輯運算符兩側運算對象的敘述中正確的是()。選項:A、只能是整數(shù)0或1B、可以是結構體類型的數(shù)據(jù)C、只能是整數(shù)0或非0整數(shù)D、可以是任意合法的表達式正確答案:【可以是任意合法的表達式】2、問題:當變量c的值不為2、4、6時,值也為“真”的表達式是()。選項:A、(c==2)||(c==4)||(c==6)B、(c=2c=6)||(c!=3)||(c!=5)C、(c=2c-6)!(c%2)D、(c=2c=6)(c%2!=1)正確答案:【(c=2c=6)||(c!=3)||(c!=5)】3、問題:執(zhí)行以下程序段后,w的值為()。intw='A',x=14,y=15;w=(x||y)(w'a');選項:A、-1B、NULLC、1D、0正確答案:【1】4、問題:判斷char型變量cl是否為小寫字母的正確表達式為()。選項:A、'a'=cl='z'B、('a'=cl)||('z'=cl)C、(cl=a)(cl=z)D、(cl='a')(cl='z')正確答案:【(cl='a')(cl='z')】測驗1、問題:已知inta=6;則執(zhí)行a+=a-=a*a;語句后,a的值為()。選項:A、36B、0C、-24D、-60正確答案:【-60】2、問題:若a、b、c、d都是int型變量且都已經(jīng)正確賦初值,則以下不正確的賦值語句是()。選項:A、a+d;B、a=b=c=d=100;C、a++;D、a=(b=3)+(d=5);正確答案:【a+d;】3、問題:若變量均已正確定義并賦值,以下合法的C語言賦值語句是()。選項:A、x=y==5;B、x+n=1;C、x=n%2.5;D、x=5=4+1;正確答案:【x=y==5;】4、問題:若有如下定義:inta,b;floatx;則正確的賦值語句為()。選項:A、a=1+b=2;B、b++;C、a=b=5;D、b=int(x);正確答案:【a=b=5;】5、問題:設x、y均為float型變量,則以下不合法的賦值語句是()。選項:A、++x;B、y=(x%2)/10;C、x*=y+8;D、x=y=0;正確答案:【y=(x%2)/10;】6、問題:設有以下定義:intk=7,x=12;則能使值為3的表達式是()。選項:A、x%=(k%=5)B、x%=(k-k%5)C、x%=kD、(x%=k)-(k%=5)正確答案:【(x%=k)-(k%=5)】測驗1、問題:下列程序的輸出結果是()。#includestdio.hintmain(){intm=12,n=34;printf(%d%d,m++,++n);printf(%d%d\n,n++,++m);return0;}選項:A、12353514B、12353513C、12343514D、12343513正確答案:【12353514】單元作業(yè)3:數(shù)據(jù)的輸入、計算與輸出單元測驗31、問題:設d為字符變量,下列表達式正確的是()。選項:A、d=678B、d='a'C、d=dD、d='gjkl'正確答案:【d='a'】2、問題:10+'a'+1.5–567.345/'b'的結果是()型數(shù)據(jù)。選項:A、longB、doubleC、intD、unsignedfloat正確答案:【double】3、問題:C語言中,運算對象必須是整型數(shù)的運算符是()。選項:A、%B、/C、%和/D、*正確答案:【%】4、問題:已知inta=6;則執(zhí)行a+=a-=a*a;語句后,a的值為()。選項:A、36B、0C、-24D、-60正確答案:【-60】5、問題:若有定義:inta=7;floatx=2.5,y=4.7;則表達式x+a%3*(int)(x+y)%2/4的值是()。選項:A、2.500000B、2.750000C、3.500000D、0.000000正確答案:【2.500000】6、問題:設a和b均為int型變量,且a=6,b=11,則能使值為3的表達式是()。選項:A、b%(a%4)B、b%(a-a%5)C、b%a-a%5D、(b%a)-(a%4)正確答案:【(b%a)-(a%4)】7、問題:假設所有變量均為整型,則表達式(a=5,b=2,a++,a+b)的值是()。選項:A、8B、7C、6D、5正確答案:【8】8、問題:若a、b、c、d都是int型變量且都已經(jīng)正確賦初值,則以下不正確的賦值語句是()。選項:A、a+d;B、a=b=c=d=100;C、a++;D、a=(b=3)+(d=5);正確答案:【a+d;】9、問題:若變量均已正確定義并賦值,以下合法的C語言賦值語句是()。選項:A、x=y==5;B、x+n=1;C、x=n%2.5;D、x=5=4+1;正確答案:【x=y==5;】10、問題:若有如下定義:inta,b;floatx;則正確的賦值語句為()。選項:A、a=1+b=2;B、b++;C、a=b=5;D、b=int(x);正確答案:【a=b=5;】11、問題:若有如下定義:inta=2,b=3;floatx=3.5,y=2.5;則表達式:(float)(a+b)/2+(int)x%(int)y的值是()。選項:A、2.500000B、3.500000C、4.500000D、5.000000正確答案:【3.500000】12、問題:若有:inta,b=2;a=(b*100+1.5,100)則a的值是()。選項:A、100B、100.5C、200.5D、300.5正確答案:【100】13、問題:設x、y均為float型變量,則以下不合法的賦值語句是()。選項:A、++x;B、y=(x%2)/10;C、x*=y+8;D、x=y=0;正確答案:【y=(x%2)/10;】14、問題:設整型變量a值為9,則下列表達式中使b的值不為4的表達式:()。選項:A、b=a/2B、b=a%2C、b=8-(3,a-5)D、b=a5?4:2正確答案:【b=a%2】15、問題:設有以下定義:intk=7,x=12;則能使值為3的表達式是:()。選項:A、x%=(k%=5)B、x%=(k-k%5)C、x%=kD、(x%=k)-(k%=5)正確答案:【(x%=k)-(k%=5)】16、問題:下列關于邏輯運算符兩側運算對象的敘述中正確的是()。選項:A、只能是整數(shù)0或1B、可以是結構體類型的數(shù)據(jù)C、只能是整數(shù)0或非0整數(shù)D、可以是任意合法的表達式正確答案:【可以是任意合法的表達式】17、問題:當變量c的值不為2、4、6時,值也為“真”的表達式是()。選項:A、(c==2)||(c==4)||(c==6)B、(c=2c=6)||(c!=3)||(c!=5)C、(c=2c-6)!(c%2)D、(c=2c=6)(c%2!=1)正確答案:【(c=2c=6)||(c!=3)||(c!=5)】18、問題:執(zhí)行以下程序段后,w的值為()。intw='A',x=14,y=15;w=(x||y)(w'a');選項:A、-1B、NULLC、1D、0正確答案:【1】19、問題:判斷char型變量cl是否為小寫字母的正確表達式為()。選項:A、'a'=cl='z'B、('a'=cl)||('z'=cl)C、(cl=a)(cl=z)D、(cl='a')(cl='z')正確答案:【(cl='a')(cl='z')】20、問題:若有定義intx,y;并已正確給變量賦值,則下列選項中與表達式(x-y)?(x+y):(y++)中的條件表達式(x-y)等價的是()。選項:A、(x-y0)B、(x-y0||x-y0)C、(x-y0)D、(x-y==0)正確答案:【(x-y0||x-y0)】21、問題:若變量都已正確說明,則以下程序段()。#includestdio.hintmain(){inta=8;intb=6;printf(ab?a=%d:!!!b=%d,a,b);return0;}選項:A、輸出為:a=8B、輸出為:a=8!!!b=6C、輸出為:!!!b=6D、全部錯誤正確答案:【輸出為:a=8】22、問題:下列程序的輸出結果是()。#includestdio.hintmain(){intm=12,n=34;printf(%d%d,m++,++n);printf(%d%d\n,n++,++m);return0;}選項:A、12353514B、12353513C、12343514D、12343513正確答案:【12353514】23、問題:若運行時給變量x輸入12,則以下程序的運行結果是()。#includestdio.hintmain(){intx,y;scanf(%d,x);y=x12?x+10:x-12;printf(%d\n,y);return0;}選項:A、0B、22C、12D、10正確答案:【0】24、問題:下面程序的運行結果是()。y=5;x=14;y=((x=3*y,x+6),x-1);printf(x=%d,y=%d\n,x,y);選項:A、x=27,y=27B、x=15,y=14C、x=12,y=13D、x=y=27正確答案:【x=15,y=14】4.1if語句1、問題:分析以下程序:#includestdio.hvoidmain(){intx=5,a=0,b=0;if(x=a+b)printf(“****\n”);elseprintf(”####\n”);}以上程序()。選項:A、有語法錯,不能通過編譯B、通過編譯,但不能連接C、輸出****D、輸出正確答案:【輸出####】2、問題:當a=1、b=2、c=3、d=4時,執(zhí)行下面程序段后,x的值是()。if(ab)if(cd)x=1;elseif(ac)if(bd)x=2;elsex=3;elsex=6;elsex=7;選項:A、1B、6C、3D、2正確答案:【1】3、問題:以下程序的運行結果是()。#includestdio.hvoidmain(){inta=-5,b=1,c=1;intx=0,y=2,z=0;if(c0)x=x+y;if(a=0){if(b0)if(c=0)y=x-y;}elseif(c0)y=x-y;elsez=y;printf(“%d,%d,%d\n”,x,y,z);}選項:A、2,2,0B、2,2,2C、0,2,0D、2,0,2正確答案:【2,2,0】4.2switch語句1、問題:在C語言中,switch選擇語句結構為:switch(c){case常量表達式1:語句1;...case常量表達式n-1:語句n-1;default:語句n;}其中括號內(nèi)表達式c的類型()。選項:A、可以是任意類型B、只能為整型C、可以是整型或字符型D、可以為整型或實型正確答案:【可以是整型或字符型】4.3for循環(huán)1、問題:for語句中的表達式可以部分或全部省略,但兩個()不可省略。但當三個表達式均省略后,因缺少條件判斷,循環(huán)會無限制地執(zhí)行下去,形成死循環(huán)。選項:A、0B、1C、;D、,正確答案:【;】2、問題:若i、j已定義成int型,則以下程序段中內(nèi)循環(huán)體的總執(zhí)行次數(shù)是()。for(i=6;i0;i--)for(j=0;j4;j++){…}選項:A、20B、24C、25D、30正確答案:【24】4.4while循環(huán)和do-while循環(huán)1、問題:程序段如下intk=-20;while(k=0)k=k+1;則以下說法中正確的是()。選項:A、while循環(huán)執(zhí)行20次B、循環(huán)是無限循環(huán)C、循環(huán)體語句一次也不執(zhí)行D、循環(huán)體語句執(zhí)行一次正確答案:【循環(huán)體語句一次也不執(zhí)行】2、問題:在do-while循環(huán)中,循環(huán)由do開始,用while結束;必須注意的是:在while表達式后面的()不能丟,它表示do-while語句的結束。選項:A、0B、1C、;D、,正確答案:【;】4.5break語句和continue語句1、問題:以下敘述正確的是()。選項:A、只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句B、contiune語句的作用是結束整個循環(huán)的執(zhí)行C、在循環(huán)體內(nèi)使用break語句或continue語句的作用相同D、從多層循環(huán)嵌套中退出時,只能使用goto語句正確答案:【只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句】單元作業(yè)4:數(shù)據(jù)的批量處理與統(tǒng)計單元測驗41、問題:分析以下程序:#includestdio.hvoidmain(){intx=5,a=0,b=0;if(x=a+b)printf(“****\n”);elseprintf(”####\n”);}以上程序()。選項:A、有語法錯,不能通過編譯B、通過編譯,但不能連接C、輸出****D、輸出正確答案:【輸出####】2、問題:當a=1、b=2、c=3、d=4時,執(zhí)行下面程序段后,x的值是()。if(ab)if(cd)x=1;elseif(ac)if(bd)x=2;elsex=3;elsex=6;elsex=7;選項:A、1B、6C、3D、2正確答案:【1】3、問題:以下程序的運行結果是()。#includestdio.hvoidmain(){inta=-5,b=1,c=1;intx=0,y=2,z=0;if(c0)x=x+y;if(a=0){if(b0)if(c=0)y=x-y;}elseif(c0)y=x-y;elsez=y;printf(“%d,%d,%d\n”,x,y,z);}選項:A、2,2,0B、2,2,2C、0,2,0D、2,0,2正確答案:【2,2,0】4、問題:下列程序的輸出結果是()。#includestdio.hvoidmain(){inta=0,b=1,c=2;if(++a0||++b0)++c;printf(“%d,%d,%d”,a,b,c);}選項:A、0,1,2B、1,2,3C、1,1,3D、1,2,2正確答案:【1,1,3】5、問題:假定所有變量均已正確說明,下列程序段運行后x的值是()。a=b=c=0;x=35;if(!a)x=-1;elseif(b);if(c)x=3;elsex=4;選項:A、34B、4C、35D、3正確答案:【4】6、問題:若有以下函數(shù)關系x0y=2xx0y=xx=0y=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;】7、問題:在C語言中,switch選擇語句結構為:switch(c){case常量表達式1:語句1;...case常量表達式n-1:語句n-1;default:語句n;}其中括號內(nèi)表達式c的類型()。選項:A、可以是任意類型B、只能為整型C、可以是整型或字符型D、可以為整型或實型正確答案:【可以是整型或字符型】8、問題:下列敘述中正確的是()。選項:A、break語句只能用于switch語句B、在switch語句中必須使用defaultC、break語句必須與switch語句中的case配對使用D、在switch語句中,不一定使用break語句正確答案:【在switch語句中,不一定使用break語句】9、問題:運行下面程序時,從鍵盤輸人字母A,則輸出結果是()。#includestdio.hvoidmain(){charch;ch=getchar();switch(ch){case’A’:printf(AAAA\n);case’B’:printf(BBBB\n);default:printf(CCCC\n);}}選項:A、AAAAB、AAAABBBBC、AAAABBBBCCCCD、AAAACCCC正確答案:【AAAABBBBCCCC】10、問題:多重if-else語句嵌套使用時,尋找與else配對的if方法是()。選項:A、縮排位置相同的ifB、其上最近的ifC、下面最近的ifD、其上最近的未配對的if正確答案:【其上最近的未配對的if】11、問題:while循環(huán)語句中,while后一對圓括號中表達式的值決定了循環(huán)體是否進行,因此,進入while循環(huán)后,一定有能使此表達式的值變?yōu)?)的操作,否則,循環(huán)將會無限制地進行下去。選項:A、0B、1C、成立D、2正確答案:【0】12、問題:在do-while循環(huán)中,循環(huán)由do開始,用while結束;必須注意的是:在while表達式后面的()不能丟,它表示do-while語句的結束。選項:A、0B、1C、;D、,正確答案:【;】13、問題:for語句中的表達式可以部分或全部省略,但兩個()不可省略。但當三個表達式均省略后,因缺少條件判斷,循環(huán)會無限制地執(zhí)行下去,形成死循環(huán)。選項:A、0B、1C、;D、,正確答案:【;】14、問題:以下敘述正確的是()。選項:A、只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句B、contiune語句的作用是結束整個循環(huán)的執(zhí)行C、在循環(huán)體內(nèi)使用break語句或continue語句的作用相同D、從多層循環(huán)嵌套中退出時,只能使用goto語句正確答案:【只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句】15、問題:若i、j已定義成int型,則以下程序段中內(nèi)循環(huán)體的總執(zhí)行次數(shù)是()。for(i=6;i0;i--)for(j=0;j4;j++){…}選項:A、20B、24C、25D、30正確答案:【24】16、問題:程序段如下intk=-20;while(k=0)k=k+1;則以下說法中正確的是()。選項:A、while循環(huán)執(zhí)行20次B、循環(huán)是無限循環(huán)C、循環(huán)體語句一次也不執(zhí)行D、循環(huán)體語句執(zhí)行一次正確答案:【循環(huán)體語句一次也不執(zhí)行】17、問題:程序段如下intk=1;while(!k==0){k=k+1;printf(”%d\n”,k);}說法正確的是()。選項:A、while循環(huán)執(zhí)行2次B、循環(huán)是無限循環(huán)C、循環(huán)體語句一次也不執(zhí)行D、循環(huán)體語句執(zhí)行一次正確答案:【循環(huán)是無限循環(huán)】測驗1、問題:若有定義:inta[10];則對數(shù)組a元素的正確引用是()選項:A、a[10]B、a[3.5]C、a(5)D、a[10-10]正確答案:【a[10-10]】2、問題:C語言中,引用數(shù)組元素時,其數(shù)組下標的數(shù)據(jù)類型允許是().選項:A、整型常量B、整型表達式C、整型常量、整型變量或整型表達式D、任何類型的表達式正確答案:【整型常量、整型變量或整型表達式】3、問題:假定int類型變量占用兩個字節(jié),其有定義:intx[10]={0,2,4};,則數(shù)組x在內(nèi)存中所占字節(jié)數(shù)是().選項:A、3B、6C、0D、20正確答案:【20】4、問題:對以下說明語句的正確理解是().inta[10]={4,5,6,7,8,9};選項:A、將5個初值依次賦給a[1]至a[6]B、將5個初值依次賦給a[0]至a[5]C、將5個初值依次賦給a[4]至a[9]D、因為數(shù)組長度與初值的個數(shù)不相同,所以此語句不正確正確答案:【將5個初值依次賦給a[0]至a[5]】5、問題:以下不正確的定義語句是().選項:A、doublex[5]={1.0,2.0,3.0,4.0,5.0};B、charc1[]={'1','2','3','4','5'};C、charc2[]={'\x10','\x20','\x30'};D、inty[5]={1,2,3,4,5,6};正確答案:【inty[5]={1,2,3,4,5,6};】測驗1、問題:若有定義:inta[3][4],則對數(shù)組a元素的正確引用是()選項:A、a[2][3]B、a[1,3]C、a(5)D、a[10-10]正確答案:【a[2][3]】2、問題:以下不能對二維數(shù)組a進行正確初始化的語句是().選項:A、inta[2][3]={0};B、inta[][3]={{1,2},{0}};C、inta[2][3]={{1,2},{3,4},{5,6}};D、inta[][3]={1,2,3,4,5,6};正確答案:【inta[2][3]={{1,2},{3,4},{5,6}};】3、問題:若二維數(shù)組a有m列,則在a[i][j]前的元素個數(shù)為().選項:A、j*m+iB、i*m+jC、i*m+j-1D、i*m+j+1正確答案:【i*m+j】4、問題:下面語句的輸出結果是().inti,x[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i3;i++)printf(%d,x[i][2-i]);選項:A、147B、159C、357D、369正確答案:【357】5、問題:若有說明:inta[][4]={0,0};則下面不正確的敘述是()。選項:A、數(shù)組a的每個元素都可得到初值0B、二維數(shù)組a的第一維大小為1C、因為二維數(shù)組a中初值個數(shù)除以第二維大小值的商小于1,故數(shù)組a的行數(shù)為1D、只有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0正確答案:【只有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0】測驗1、問題:下面是對s的初始化,其中不正確的是()。選項:A、chars[5]={abc};B、chars[5]=;C、chars[5]={'a','b','c'};D、chars[5]=abcdef;正確答案:【chars[5]=abcdef;】2、問題:以下程序的輸出結果是()。#includestdio.h#includestring.hintmain(){charstr[12]={'s','t','r','i','n','g'};printf(%d\n,strlen(str));return0;}選項:A、6B、7C、11D、12正確答案:【6】單元作業(yè)5:數(shù)據(jù)的批量存儲、計算與排序單元測驗51、問題:假定int類型變量占用兩個字節(jié),其有定義:intx[10]={0,2,4};,則數(shù)組x在內(nèi)存中所占字節(jié)數(shù)是().選項:A、10B、20C、40D、6正確答案:【20】2、問題:若有定義:inta[10];則對數(shù)組a元素的正確引用是()選項:A、a[10]B、a[0]C、a[-1]D、a(3)正確答案:【a[0]】3、問題:對以下說明語句的正確理解是().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]】4、問題:C語言中,引用數(shù)組元素時,其數(shù)組下標的數(shù)據(jù)類型允許是().選項:A、整型常量B、整型表達式C、整型常量、整型變量或整型表達式D、任何類型的表達式正確答案:【整型常量、整型變量或整型表達式】5、問題:若有定義:inta[3][4],則對數(shù)組a元素的正確引用是()選項:A、a[2][3]B、a[1,3]C、a(2)(0)D、a[10-10]正確答案:【a[2][3]】6、問題:以下不正確的定義語句是().選項:A、doublex[5]={2.0,4.0,6.0,8.0,10.0};B、inty[5]={0,1,3,5,7,9};C、charc1[]={'1','2','3','4','5'};D、charc2[]={'\x10','\xa','\x8'};正確答案:【inty[5]={0,1,3,5,7,9};】7、問題:下列敘述中錯誤的是().選項:A、對于double類型數(shù)組,不可以直接用數(shù)組名對數(shù)組進行整體輸入或輸出B、數(shù)組名代表的是數(shù)組所占存儲區(qū)的首地址,其值不可改變C、在程序執(zhí)行中,數(shù)組元素的下標超出所定義的下標范圍時,系統(tǒng)將給出“下標越界”的出錯信息D、可以通過賦初值的方式確定數(shù)組元素的個數(shù)正確答案:【在程序執(zhí)行中,數(shù)組元素的下標超出所定義的下標范圍時,系統(tǒng)將給出“下標越界”的出錯信息】8、問題:以下程序段的功能是:inta[]={4,0,2,3,1},i,j,t;for(i=1;i5;i++){t=a[i];j=i-1;while(j=0a[j]t){a[j+1]=a[j];j--;}a[j+1]=t;}……選項:A、對數(shù)組a進行插入排序(升序)B、對數(shù)組a進行插入排序(降序)C、對數(shù)組a進行選擇排序(升序)D、對數(shù)組a進行選擇排序(降序)正確答案:【對數(shù)組a進行插入排序(降序)】9、問題:以下程序的輸出結果是().#includestdio.hintmain(){intn[2]={0},i,j,k=2;for(i=0;ik;i++)for(j=0;jk;j++)n[j]=n[i]+1;printf(%d\n,n[k]);return0;}選項:A、不確定的值B、3C、2D、1正確答案:【不確定的值】10、問題:下列程序的輸出結果是().#includestdio.hintmain(){intp[8]={11,12,13,14,15,16,17,18},i=0,j=0;while(i++7)if(p[i]%2)j+=p[i];printf(%d\n,j);return0;}選項:A、42B、45C、56D、60正確答案:【45】11、問題:以下不能對二維數(shù)組a進行正確初始化的語句是().選項:A、inta[2][3]={0};B、inta[][3]={{1,2},{0}};C、inta[2][3]={{1,2},{3,4},{5,6}};D、inta[][3]={1,2,3,4,5,6};正確答案:【inta[2][3]={{1,2},{3,4},{5,6}};】12、問題:若二維數(shù)組a有m列,則在a[i][j]前的元素個數(shù)為().選項:A、j*m+iB、i*m+jC、i*m+j+1D、i*m+j-1正確答案:【i*m+j】13、問題:下面語句的輸出結果是().inti,x[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i3;i++)printf(%d,x[i][2-i]);選項:A、147B、159C、357D、369正確答案:【357】14、問題:以下對二維數(shù)組a的正確說明是()。選項:A、inta[3][];B、doublea[1][4];C、floata(3,4);D、floata(3)(4);正確答案:【doublea[1][4];】15、問題:若有說明:inta[3][4]={0};則下面正確的敘述是().選項:A、只有元素a[0][0]可得到初值0B、此說明語句不正確C、數(shù)組a中各元素都可得到初值,但其值不一定為0D、數(shù)組a中每個元素均可得到初值0正確答案:【數(shù)組a中每個元素均可得到初值0】16、問題:若有說明:inta[][4]={0,0};則下面不正確的敘述是()。選項:A、數(shù)組a的每個元素都可得到初值0B、二維數(shù)組a的第一維大小為1C、因為二維數(shù)組a中初值個數(shù)除以第二維大小值的商小于1,故數(shù)組a的行數(shù)為1D、只有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0正確答案:【只有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0】17、問題:若二維數(shù)組a有m列,則計算任一元素a[i][j]在數(shù)組中位置的公式為()。(設a[0][0]位于數(shù)組的第一個位置上)選項:A、i*m+jB、j*m+iC、i*m+j-1D、i*m+j+1正確答案:【i*m+j+1】18、問題:若有說明:inta[][3]={1,2,3,4,5,6,7};則數(shù)組a第一維大小是()。選項:A、2B、3C、4D、無確定值正確答案:【3】19、問題:若有定義語句:int[3][6];,按在內(nèi)存中的存放順序,a數(shù)組的第10個元素是()(a[0][0]為第一個元素)。選項:A、a[0][3]B、a[0][4]C、a[1][3]D、a[1][4]正確答案:【a[1][3]】20、問題:以下數(shù)組定義中不正確的是()。選項:A、inta[2][3];B、intc[100][100]={0};C、intb[][3]={0,1,2,3}D、intd[3][]={{1,2},{1,2,3},{1,2,3,4}};正確答案:【intd[3][]={{1,2},{1,2,3},{1,2,3,4}};】21、問題:若有聲明語句inta[10],b[3][3];則以下對數(shù)組元素賦值的操作中,不會出現(xiàn)越界訪問的是()。選項:A、a[-1]=1;B、a[10]=0;C、b[3][0]=0;D、b[0][0]=0;正確答案:【b[0][0]=0;】22、問題:在下列敘述中,錯誤的是()。選項:A、C語言中,二維數(shù)組或多維數(shù)組是按行存放的B、賦值表達式b[1][2]=a[2][3]是正確的C、chara[1];a[0]='A';是正確的定義與賦值方式D、數(shù)組定義時,數(shù)組名后的方括號內(nèi)可以為整型常量,也可以為浮點型常量正確答案:【數(shù)組定義時,數(shù)組名后的方括號內(nèi)可以為整型常量,也可以為浮點型常量】23、問題:下面是對s的初始化,其中不正確的是()。選項:A、chars[5]={abc};B、chars[5]=;C、chars[5]={'a','b','c'};D、chars[5]=abcdef;正確答案:【chars[5]=abcdef;】24、問題:以下程序的輸出結果是()。#includestdio.h#includestring.hintmain(){charstr[12]={'s','t','r','i','n','g'};printf(%d\n,strlen(str));return0;}選項:A、12B、11C、7D、6正確答案:【6】25、問題:若有如下定義:doublew[10];則數(shù)組元素下標的上限是()選項:A、11B、10C、9D、8正確答案:【9】測驗1、問題:以下函數(shù)聲明正確的是()。選項:A、doublefun(intx,inty)B、doublefun(intx;inty)C、doublefun(intx,inty);D、doublefun(intx,y)正確答案:【doublefun(intx,inty);】2、問題:下面說法正確的是()。選項:A、調用函數(shù)時,實參不可以是表達式,必須是數(shù)值B、調用函數(shù)時,實參與形參是共用內(nèi)存單元的C、調用函數(shù)時,將實參的值復制給形參,使實參變量和形參變量在數(shù)值上相等D、調用函數(shù)時,實參與形參的類型可不一致,編譯器能夠自動轉換正確答案:【調用函數(shù)時,將實參的值復制給形參,使實參變量和形參變量在數(shù)值上相等】3、問題:若函數(shù)調用時的實參為變量,以下關于函數(shù)形參和實參的敘述中正確的是()。選項:A、函數(shù)的實參和其對應的形參共占同一存儲單元B、形參只是形式上的存在,不占用具體存儲單元C、同名的實參和形參占同一存儲單元D、函數(shù)的形參和實參分別占用不同的存儲單元正確答案:【函數(shù)的形參和實參分別占用不同的存儲單元】4、問題:以下正確的函數(shù)形式是()。選項:A、doublefun(intx,inty){z=x+y;returnz;}B、fun(intx,y){intz;returnz;}C、fun(x,y){intx,y;returnz;}D、doublefun(intx,inty)[doublez;z=x+y;returnz;}正確答案:【doublefun(intx,inty)[doublez;z=x+y;returnz;}】5、問題:一個數(shù)據(jù)類型為void的函數(shù)中可以沒有return語句,那么函數(shù)被調用時()選項:A、沒有返回值B、返回值由用戶臨時決定C、返回一個系統(tǒng)默認值D、返回一個不確定的值正確答案:【沒有返回值】測驗1、問題:下面說法正確的是()。選項:A、調用函數(shù)時,實參不可以是表達式,必須是數(shù)值B、調用函數(shù)時,實參與形參是共用內(nèi)存單元的C、調用函數(shù)時,將實參的值復制給形參,使實參變量和形參變量在數(shù)值上相等D、調用函數(shù)時,實參與形參的類型可不一致,編譯器能夠自動轉換正確答案:【調用函數(shù)時,將實參的值復制給形參,使實參變量和形參變量在數(shù)值上相等】2、問題:C語言規(guī)定,簡單變量作實參,它與對應形參之間的數(shù)據(jù)傳遞方式是()。選項:A、地址傳遞B、雙向值傳遞C、單向值傳遞D、由用戶指定傳遞方式正確答案:【單向值傳遞】3、問題:關于參數(shù)的地址傳遞方式,下面說法錯誤的是()。選項:A、地址傳遞方式的特點是形參與實參占用同樣的內(nèi)存單元B、用數(shù)組名做函數(shù)參數(shù)就是地址傳遞方式C、形參數(shù)組和實參數(shù)組的長度必須相同D、地址傳遞方式中,函數(shù)中對形參值的改變相當于改變實參的值正確答案:【形參數(shù)組和實參數(shù)組的長度必須相同】4、問題:C語言規(guī)定_________。以下說法不正確的是()。選項:A、實參可以是常量、變量或表達式B、形參可以是常量、變量或表達式C、實參可以是任意類型D、形參應與其對應的實參類型一致正確答案:【形參可以是常量、變量或表達式】測驗1、問題:以下不正確的說法為()。選項:A、在不同函數(shù)中可以使用相同名字的變量B、形式參數(shù)是局部變量C、在函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有效D、在函數(shù)內(nèi)的復合語句中定義的變量在本函數(shù)范圍內(nèi)有效正確答案:【在函數(shù)內(nèi)的復合語句中定義的變量在本函數(shù)范圍內(nèi)有效】2、問題:下列說法錯誤的是()選項:A、內(nèi)部變量的作用范圍是從變量定義的位置開始到函數(shù)體的結束位置B、由于函數(shù)的形參不是在函數(shù)體中定義的,因此形參不屬于內(nèi)部變量。C、當函數(shù)調用結束后,內(nèi)部變量所占內(nèi)存單元即刻釋放,該變量不可再使用D、外部變量的作用域是從變量定義的位置開始到源文件結束正確答案:【由于函數(shù)的形參不是在函數(shù)體中定義的,因此形參不屬于內(nèi)部變量?!繙y驗1、問題:以下C語言中,對函數(shù)不正確的描述是()。選項:A、當用數(shù)組名作形參時,形參數(shù)組改變可使實參數(shù)組隨之改變B、允許函數(shù)遞歸調用C、函數(shù)形參的作用范圍只是局限于所定義的函數(shù)內(nèi)D、遞歸函數(shù)定義必須在主調函數(shù)之前正確答案:【遞歸函數(shù)定義必須在主調函數(shù)之前】2、問題:如下程序的輸出結果是()#includestdio.hlongff(intn){if(n2)return(ff(n-1)+ff(n-2));elsereturn2;}intmain(){printf(%d\n,ff(3));return0;}選項:A、2B、4C、6D、8正確答案:【4】單元作業(yè)6:系統(tǒng)的模塊化設計單元測驗61、問題:下列關于函數(shù)的敘述中正確的是()。選項:A、每個函數(shù)都可以被其他函數(shù)調用(包括main函數(shù))B、每個函數(shù)都可以被單獨編譯C、每個函數(shù)都可以單獨運行D、在一個函數(shù)內(nèi)部可以定義另一個函數(shù)正確答案:【每個函數(shù)都可以被單獨編譯】2、問題:以下正確的說法是()。選項:A、定義函數(shù)時,形參的類型說明可以放在函數(shù)體內(nèi)B、return后邊的值不能為表達式C、如果函數(shù)值的類型與返回值類型不一致,以函數(shù)值類型為準D、如果形參與實參類型不一致,以實參類型為準正確答案:【如果函數(shù)值的類型與返回值類型不一致,以函數(shù)值類型為準】3、問題:以下函數(shù)聲明正確的是()。選項:A、doublefun(intx,inty)B、doublefun(intx;inty)C、doublefun(intx,inty);D、doublefun(intx,y);正確答案:【doublefun(intx,inty);】4、問題:有以下函數(shù)定義:intfun(doublea,doubleb){returna*b;}若以下選項中所用變量都已正確定義并賦值,錯誤的函數(shù)調用是()。選項:A、if(fun(x,y)){......}B、z=fun(fun(x,y),fun(x,y));C、z=fun(fun(x,y)x,y);D、fun(x,y);正確答案:【z=fun(fun(x,y)x,y);】5、問題:下面說法正確的是()。選項:A、調用函數(shù)時,實參不可以是表達式,必須是數(shù)值B、調用函數(shù)時,實參與形參是共用內(nèi)存單元的C、調用函數(shù)時,將實參的值復制給形參,使實參變量和形參變量在數(shù)值上相等D、調用函數(shù)時,實參與形參的類型可不一致,編譯器能夠自動轉換正確答案:【調用函數(shù)時,將實參的值復制給形參,使實參變量和形參變量在數(shù)值上相等】6、問題:若函數(shù)調用時的實參為變量,以下關于函數(shù)形參和實參的敘述中正確的是()。選項:A、函數(shù)的實參和其對應的形參共占同一存儲單元B、形參只是形式上的存在,不占用具體存儲單元C、同名的實參和形參占同一存儲單元D、函數(shù)的形參和實參分別占用不同的存儲單元正確答案:【函數(shù)的形參和實參分別占用不同的存儲單元】7、問題:C語言規(guī)定,簡單變量作實參,它與對應形參之間的數(shù)據(jù)傳遞方式是()。選項:A、地址傳遞B、雙向值傳遞C、單向值傳遞D、由用戶指定傳遞方式正確答案:【單向值傳遞】8、問題:以下關于C語言程序中函數(shù)的說法正確的是().選項:A、函數(shù)的定義可以嵌套,但函數(shù)的調用不可以嵌套B、函數(shù)的定義不可以嵌套,但函數(shù)的調用可以嵌套C、函數(shù)的定義和調用均不可以嵌套D、函數(shù)的定義和調用都可以嵌套正確答案:【函數(shù)的定義不可以嵌套,但函數(shù)的調用可以嵌套】9、問題:以下函數(shù)定義的類型符是()。fff(doublex){printf(%f,x+x);}選項:A、與x類型相同B、int類型C、void類型D、無法確定正確答案:【int類型】10、問題:以下正確的函數(shù)形式是()。選項:A、doublefun(intx,inty){z=x+y;returnz;}B、fun(intx,y){intz;returnz;}C、fun(x,y){intx,y;returnz;}D、doublefun(intx,inty)[doublez;z=x+y;returnz;}正確答案:【doublefun(intx,inty)[doublez;z=x+y;returnz;}】11、問題:C語言規(guī)定_________。以下說法不正確的是()。選項:A、實參可以是常量、變量或表達式B、形參可以是常量、變量或表達式C、實參可以是任意類型D、形參應與其對應的實參類型一致正確答案:【形參可以是常量、變量或表達式】12、問題:C語言規(guī)定允許函數(shù)返回值類型缺省定義,此時該函數(shù)返回值隱含的類型是()。選項:A、float型B、int型C、long型D、double型正確答案:【int型】13、問題:以下正確的說

溫馨提示

  • 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

提交評論