C語言程序設(shè)計(jì)基礎(chǔ)(石河子大學(xué))智慧樹知到章節(jié)測試答案_第1頁
C語言程序設(shè)計(jì)基礎(chǔ)(石河子大學(xué))智慧樹知到章節(jié)測試答案_第2頁
C語言程序設(shè)計(jì)基礎(chǔ)(石河子大學(xué))智慧樹知到章節(jié)測試答案_第3頁
C語言程序設(shè)計(jì)基礎(chǔ)(石河子大學(xué))智慧樹知到章節(jié)測試答案_第4頁
C語言程序設(shè)計(jì)基礎(chǔ)(石河子大學(xué))智慧樹知到章節(jié)測試答案_第5頁
已閱讀5頁,還剩14頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、c語言程序設(shè)計(jì)基礎(chǔ)(石河子大學(xué))智慧樹知到章節(jié)測試答案c語言程序設(shè)計(jì)基礎(chǔ)(石河子大學(xué))智慧樹知到章節(jié)測試答案第一章測試1、下列對c語言特點(diǎn)的描述中,錯(cuò)誤的是( )。a、c語言不是結(jié)構(gòu)化程序設(shè)計(jì)語言b、c語言編程簡潔明了c、c語言功能較強(qiáng)d、c語言移植性好答案:a2、下列關(guān)于c語言程序在結(jié)構(gòu)上特點(diǎn)的描述中,錯(cuò)誤的是( )。a、c語言程序是一個(gè)函數(shù)串b、c語言程序可以由一個(gè)或多個(gè)文件組成c、c語言程序的諸多函數(shù)中,只能有一個(gè)主函數(shù)d、c語言程序被執(zhí)行時(shí),通常是從第1個(gè)函數(shù)開始答案:d3、在scanf()函數(shù)的格式說明符中,長整型數(shù)的輸入格式說明符是( )。a、%db、%lfc、%ldd、%x答案:

2、c4、在printf()函數(shù)的格式說明符中,雙精度浮點(diǎn)型數(shù)的輸出格式說明符是( )。a、%ldb、%lfc、%cd、%s答案:b5、下列不是c語言特點(diǎn)的是?a、c語言是一個(gè)有結(jié)構(gòu)化程序設(shè)計(jì)、具有變量作用域(variable scope)以及遞歸功能的過程式語言。b、語言傳遞參數(shù)均是以值傳遞(pass by value),另外也可以傳遞指針(a pointer passed by value)。c、不同的變量類型可以用結(jié)構(gòu)體(struct)組合在一起。d、只有64個(gè)保留字(reserved keywords),使變量、函數(shù)命名有更多彈性。答案:d6、幾乎沒有不能用c語言實(shí)現(xiàn)的軟件?答案:x7、c

3、編譯器主要有clang、gcc、win-tc、sublime、msvc、turbo c等?答案:8、dev c+是一個(gè)開源的編程軟件嗎?答案:9、編程環(huán)境包括編輯程序(edit)、編譯(compile)、調(diào)試(debug)等過程對嗎?答案:10、任何程序都有主函數(shù)嗎?答案:第二章測試1、若i=3,j=i+;執(zhí)行運(yùn)算后i和j的值為?a、i=4,j=3b、i=3,j=4c、i=3,j=3d、i=4,j=4答案:a2、下列函數(shù)在屏幕上輸出的結(jié)果是? # include int main(void ) printf("學(xué)號(hào) 姓名 班級(jí)n");return 0; a、學(xué)號(hào) 姓名 班級(jí)

4、b、學(xué)號(hào)班級(jí)姓名c、"學(xué)號(hào) 姓名 班級(jí)"d、"學(xué)號(hào) 姓名 班級(jí)n"答案:a3、下列函數(shù)在屏幕上輸出的結(jié)果是? # include int main(void ) printf("*n*n*n*n"); return 0; a、"*n*n*n*n"b、*n*n*n*nc、* * * *d、* * * *答案:d4、關(guān)于關(guān)系運(yùn)算,下列說法正確的是?a、關(guān)系表達(dá)式的值是一個(gè)邏輯值,即“真”或“假”。b、關(guān)系表達(dá)式“a>b”的值為“真”,表達(dá)式的值為0。c、>=和=的優(yōu)先級(jí)相同。d、關(guān)系運(yùn)算符的優(yōu)先級(jí)低于賦值運(yùn)

5、算符答案:a5、下列運(yùn)算符,優(yōu)先級(jí)最高的是?a、|b、&&c、!d、>答案:b6、關(guān)于if-else 語句,下列說法錯(cuò)誤的是?a、當(dāng)if和else數(shù)目不同時(shí),可以加花括號(hào)來確定配對關(guān)系。b、if語句后面只能加邏輯表達(dá)式。c、else總是與它上面的,最近的,同一復(fù)合語句中的,未配 對的if語句配對。d、在if語句中可嵌套一個(gè)或多個(gè)if語句。答案:b7、關(guān)于scanf()函數(shù),說法正確的是?a、a. scanf()函數(shù)中的“格式控制”后面應(yīng)當(dāng)是變量名。b、scanf()函數(shù)中“u”是用來輸入無符號(hào)的十進(jìn)制整數(shù)的格式字符。c、scanf()函數(shù)中“d”是用來輸入無符號(hào)的十進(jìn)制整

6、數(shù)的格式字符。d、scanf()函數(shù)中“u”是用來輸入有符號(hào)的十進(jìn)制整數(shù)的格式字符。答案:b8、語句for(i=1;i=c、(類型)d、+答案:c2、執(zhí)行下列程序段后,m的值是( ). int w=2,x=3,y=4,z=5,m; m=(w void main() int x,y; scanf("%d,%d",&x,&y);if(x>y) x=y;y=x; else x+;y+; printf("%d,%d",x,y);a、語法錯(cuò)誤,不能通過編譯b、輸入數(shù)據(jù)3和4,則輸入4和5c、輸入數(shù)據(jù)4和3,則輸入3和4d、輸入數(shù)據(jù)4和3,則輸

7、出4和4答案:a4、兩次運(yùn)行下面的程序,如果從鍵盤上分別輸入6和4,則輸出結(jié)果是( ). #include void main( ) int x;scanf(" %d ", &x); if(x+>5) printf(" %d",x); else printf(" %dn", x-); a、7和5b、6和3c、7和4d、6和4答案:a5、執(zhí)行下列語句后的輸出為( ). int j=-1; if(j b> c) printf(" %dn",d); elseif (c-1> = d) = = 1

8、) printf(" %dn",d+ 1); else printf(" %dn",d + 2);執(zhí)行后輸出結(jié)果是( ).a、2b、3c、4d、編譯時(shí)有錯(cuò),無結(jié)果答案:b10、當(dāng)a=1、b=2、c=5、d=5時(shí),執(zhí)行下面的程序后,x的值是( ). if(a main() int n,sum=0;n=2345; do sum=sum+ ; n=n/10; while(n); printf(“sum=%d”,sum); a、n%10b、(n%10)*(n%10)c、n/10d、(n/10)*(n/10)答案:b3、對以下程序段,循環(huán)體執(zhí)行的次數(shù)是 。 int

9、 k=0; while(k=1) k+;a、有語法錯(cuò)誤,不能執(zhí)行b、一次也不執(zhí)行c、執(zhí)行一次d、無數(shù)次答案:d4、下面程序段的執(zhí)行結(jié)果是( )。 a=1;b=2;c=2; while(a=0時(shí)什么也不輸出c、printf函數(shù)永遠(yuǎn)也不執(zhí)行d、循環(huán)一次也不會(huì)被執(zhí)行答案:a第六章測試1、以下正確的函數(shù)形式是 。a、double fun(int x,int y) z=x+y; return z; b、double fun(int x,y) int z; return z; c、double fun(x,y) int x,y; double z; z=x+y; return z; d、double fu

10、n(int x,int y) double z; z=x+y; return z; 答案:d2、若調(diào)用一個(gè)函數(shù),且此函數(shù)中沒有return語句,則正確的說法是。a、該函數(shù)沒有返回值b、該函數(shù)返回若干個(gè)系統(tǒng)默認(rèn)值c、該函數(shù)能返回一個(gè)用戶所希望的函數(shù)值d、該函數(shù)返回一個(gè)不確定的值答案:a3、以下正確的說法是。a、實(shí)參和與其對應(yīng)的形參各占用獨(dú)立的存儲(chǔ)單元b、實(shí)參和與其對應(yīng)的形參共占用一個(gè)存儲(chǔ)單元c、只有當(dāng)實(shí)參和與其對應(yīng)的形參同名時(shí)才共占用存儲(chǔ)單元d、形參是虛擬的,不占用存儲(chǔ)單元答案:a4、下面函數(shù)調(diào)用語句含有實(shí)參的個(gè)數(shù)為。 func(exp1,exp2),(exp3,exp4,exp5);a、1b、

11、2c、4d、5答案:b5、若使用一維數(shù)組名作函數(shù)實(shí)參,則以下正確的說法是。a、必須在主調(diào)函數(shù)中說明此數(shù)組的大小b、實(shí)參數(shù)組類型與形參數(shù)組類型可以不匹配c、在被調(diào)函數(shù)中,不需要考慮形參數(shù)組的大小d、實(shí)參數(shù)組名與形參數(shù)組名必須一致答案:a6、凡是函數(shù)中未指定存儲(chǔ)類型的局部變量,其隱含的存儲(chǔ)類別為。a、自動(dòng)(auto)b、靜態(tài)(static)c、外部(extern)d、寄存器(register)答案:a7、執(zhí)行下列程序: #define m(x,y) (x*y) i=3; i=m(i,i+1)-8; 變量i的值應(yīng)為。a、2b、3c、4d、5答案:a8、執(zhí)行下列程序,正確的輸出是。 int x=3,y

12、=5; void swap() int a; a=x; x=y; y=a; intmain() int x=5,y=7; swap(); printf(“%d,%dn”,x,y); return 0; a、3,5b、5,3c、5,7d、7,5答案:c9、以下程序是選出能被3整除且至少有一位是5的兩位數(shù),打印出所有這樣的數(shù)及其個(gè)數(shù)。請選擇填空。 sub(int k,int n) int a1,a2;a2= ; a1=k-a2*10; if(k%3=0&&a2=5)|(k%3=0&&a1=5) printf(“%d”,k); n+;return n; else re

13、turn -1; int main() int n=0,k,m; for(k=10;k int fun(int x) int p; if(x=0 | x=1) return 3;p=x-fun(x-2); return p; int main() printf(“%dn”,fun(9); return 0; 正確的輸出是。a、9b、7c、5d、4答案:b第七章測試1、下列數(shù)組定義語句中,正確的是( )。a、int a=1,2,3,4,5,6;b、char a23'a','b';c、int a3= 1,2,3,4,5,6;d、static int a1,2,3,4

14、,5,6;答案:c2、設(shè)有下列數(shù)據(jù)定義語句,則數(shù)組元素xi的值是( )。 int i 3,x4=1,2,3;a、0b、1c、2d、3答案:a3、運(yùn)行下列程序的輸出結(jié)果是( ) main() int a=1,2,3,4,5,i; for(i=1;i #include main() chara10=”abcd”; printf(“%d,%dn”,strlen(a),sizeof(a); a、7,4b、10,10c、8,8d、4,10答案:d6、程序運(yùn)行后的輸出結(jié)果是( )。 #include main() int b33=0,1,2,0,1,2,0,1,2;int i,j,t=1; for(i=0

15、;i int main() static chara=”language”,b=”programe”; char *p1,*p2; int k; p1=a; p2=b;for(k=0;k #include main() char*p1,*p2,str50=”abc”; p1=”abc”;p2=”abc”; strcpy(str+1,strcat(p1,p2);printf(“%sn”,str); a、abcabcabcb、bcabcabcc、aabcabcd、cabcabc答案:c5、若有說明:char *language=“fortran”,”basic”,”pascal”,”java”,”

16、c”;則表達(dá)式*language1>*language3比較的是。a、字符f和字符pb、字符串basic和字符串javac、字符b和字符jd、字符串fortran和字符串pascal答案:b6、若有說明語句 char a=”it is mine”; char *p=”it is mine”; 則以下不正確的敘述是_。a、a+1表示的是字符t的地址b、p指向另外的字符串時(shí),字符串的長度不受限制c、p變量中存放的地址值可以改變d、a中只能存放10個(gè)字符答案:d7、以下程序調(diào)用fun函數(shù)求數(shù)組中最大值所在元素的下標(biāo)。 #include void fun(int *s,int n, int *k

17、) int i; for(i=0,*k=i;is*k) _ int main() inta5=1,8,3,6,9,k; fun(a,5,&k); printf(“%d,%dn”,k,ak); return 0; a、*k=i;b、k=i;c、*k=i-s;d、k=i-s;答案:a8、有以下程序: #include void fun(int *p, int *q) int *t; t=p; p=q; q=t; int main() int a=0,b=9; fun(&a,&b); printf(“%d,%dn”,a,b); return 0; 程序的輸出結(jié)果是。a、9,0

18、b、0,9c、9,9d、0,0答案:b9、以下正確的定義語句和賦值語句是_。a、int b35,(*p)3,(*q)5; p=b; q=b;b、char b35,*p3; p0=b0; p2=*b+4;c、double b35,s53,*q; q=b; s=q;d、int b10,*q; char *s; q=b; s=b;答案:b10、a、*p1=*p2;b、p1=p2;c、p1=*p2;d、*p1=p2;答案:b第九章測試1、有以下結(jié)構(gòu)體定義: struct example int x; int y; v1; 則正確的引用或定義是( ) 。a、v1.x=10;b、example v2; v

19、2.x=10;c、struct v2; v2.x=10;d、struct example v2=10;答案:a2、對于如下結(jié)構(gòu)體定義,若對變量person的出生年份進(jìn)行賦值,正確的賦值是( )。 struct date int year,month,day; ;struct worklist char name20; char sex; struct date birth; person;a、year=1976b、birth.year=1976c、person.birth.year=1976d、person.year=1976答案:c3、根據(jù)下述定義,可以輸出字符'a'的語句是

20、( )。 struct person char name11; struct charname11; int age; other; ; struct person man10="jone","paul",20,"paul","mary",18,"mary","adam",23,"adam","jone",22 ;a、printf("%c",0);b、printf("%c&qu

21、ot;,0);c、printf("%c",man2.(* other0);d、printf("%c",);答案:a4、若有以下程序段: struct st int n; struct st *next; ; struct sta3=5,&a1,7,&a2,9, '0' ,*p=a; 則值為6的表達(dá)式為( )。a、p+->nb、p->n+c、(*p).n+d、+p->n答案:d5、運(yùn)行下列程序段,輸出結(jié)果是( ) 。 struct country int num; ch

22、ar name10;x5=1,"china",2,"usa",3,"france",4, "england",5, "spanish" struct country*p; p=x+2; printf("%d,%c",p->num,(*p).name2);a、3,ab、4,gc、2,usad、5,spanish答案:a6、定義以下結(jié)構(gòu)體數(shù)組 struct c int x; int y; s2=1,3,2,7;語句printf("%d",s0.x*s1.x)的輸出結(jié)果為( )a、14b、6c、2d、21答案:c7、定義以下結(jié)構(gòu)體類型 struct student char name10; float score50; doub

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論