c語言循環(huán)程序設計題目及一套參考答案_第1頁
c語言循環(huán)程序設計題目及一套參考答案_第2頁
c語言循環(huán)程序設計題目及一套參考答案_第3頁
c語言循環(huán)程序設計題目及一套參考答案_第4頁
c語言循環(huán)程序設計題目及一套參考答案_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

c語言循環(huán)程序設計題目第一部分單選題(50題)1、以下if語句中,邏輯非運算符使用正確的是?()

A.if(!x)printf("yes");

B.if(!x==0)printf("yes");

C.if(!(x>0))printf("yes");

D.A和C

【答案】:答案解析:!x表示“x為假(0)”,!(x>0)表示“x不大于0”,均正確;B中!x==0等價于x!=0,邏輯不同,故選D。2、以下指針運算中,結果為指針的是?()

A.*p

B.p+1

C.&a

D.B和C

【答案】:答案解析:p+1是指針偏移,&a是取地址,結果均為指針;*p是解引用(獲取值),故選D。3、以下二維數組初始化正確的是?()

A.inta[2][3]={{1},{2},{3}};

B.inta[2][3]={1,2,3,4,5};

C.inta[2][3]={{1,2,3},{4,5,6}};

D.inta[2][3]={1,2,3,4,5,6,7};

【答案】:答案解析:A行數超2,B元素不足6個(補0),C標準初始化,D元素超6個,故選C。4、若inti=0;執(zhí)行while(i<5){printf("%d",i);i++;if(i==3)break;}輸出結果是?()

A.012

B.0123

C.01

D.無輸出

【答案】:答案解析:i=3時break,輸出012,故選A。5、以下關于void類型函數的說法正確的是?()

A.不能有return語句

B.可以有return語句(無表達式)

C.必須有return語句

D.可返回任意類型

【答案】:答案解析:void函數可寫return;(無表達式),用于提前結束函數,不能返回表達式,故選B。6、若inta[5]={1,2,3,4,5};則*(a+4)的值是?()

A.4

B.5

C.1

D.2

【答案】:答案解析:a+4是第五個元素地址,*(a+4)=a[4]=5,故選B。7、以下哪個條件表達式表示“x是奇數”?()

A.x%2==0

B.x%2!=0

C.x/2==0

D.x/2!=0

【答案】:答案解析:奇數除以2余數為1,x%2!=0表示奇數,A是偶數,故選B。8、若inti=0,s=0;執(zhí)行for(i=0;i<4;i++)s+=i;后s的值是?()

A.6

B.10

C.4

D.0

【答案】:答案解析:累加0+1+2+3=6,s=6,故選A。9、以下定義指向字符串的指針正確的是?()

A.char*str="hello";

B.charstr[]="hello";

C.char(*str)[]="hello";

D.charstr[5]="hello";

【答案】:答案解析:A是指向字符串常量的指針,B是字符數組,C是數組指針(類型不匹配),D長度不足(含\0需6字節(jié)),故選A。10、若charstr="abcde";則(str+4)的值是?()

A.'d'

B.'e'

C.'\0'

D.無定義

【答案】:答案解析:str+4指向第5個字符,值為'e',故選B。11、while循環(huán)的語法格式正確的是?()

A.while(條件)語句;

B.while條件語句;

C.while(條件);語句;

D.while(條件){語句}

【答案】:答案解析:while后條件需加括號,語句可是單條(加分號)或代碼塊(用{}),D缺少分號,故選A。12、以下關于函數的說法錯誤的是?()

A.函數可嵌套調用

B.函數可遞歸調用

C.函數可重定義

D.函數可聲明多次

【答案】:答案解析:C函數名不能重定義(重復定義編譯報錯),A、B、D正確,故選C。13、若intx=10;則表達式x%3的結果是?()

A.1

B.2

C.3

D.0

【答案】:答案解析:%是取余運算符,10除以3商3余1,故選A。14、break語句在循環(huán)中的作用是?()

A.跳過本次循環(huán),繼續(xù)下一次

B.終止整個循環(huán)

C.終止當前語句

D.無作用

【答案】:答案解析:break在循環(huán)中用于終止整個循環(huán)(跳出循環(huán)體),continue是跳過本次循環(huán),故選B。15、若inta[5]={10,20,30,40,50};則a[2]的值是?()

A.10

B.20

C.30

D.40

【答案】:答案解析:數組下標從0開始,a[2]是第三個元素30,故選C。16、若inti=1;執(zhí)行do{printf("%d",i);i++;}while(i<=3);輸出結果是?()

A.123

B.1234

C.012

D.無輸出

【答案】:答案解析:do-while先執(zhí)行一次(輸出1,i=2),再判斷,共執(zhí)行3次,輸出123,故選A。17、若inti=0;執(zhí)行for(i=1;i<=5;i++){if(i%3==0)continue;printf("%d",i);}輸出結果是?()

A.1245

B.12345

C.3

D.無輸出

【答案】:答案解析:i=3時continue,跳過printf,輸出1、2、4、5,故選A。18、以下switch語句中,正確使用字符常量的是?()

A.switch(c){case'A':printf("A");break;}

B.switch(c){caseA:printf("A");break;}

C.switch(c){case"A":printf("A");break;}

D.switch(c){case'a':'b':printf("ab");break;}

【答案】:答案解析:字符常量用單引號,B是標識符,C是字符串,D語法錯誤(多個case需分開),故選A。19、轉義字符\的作用是?()

A.表示反斜杠

B.表示換行

C.表示空格

D.表示制表符

【答案】:答案解析:\用于表示字符反斜杠(\),避免與轉義字符沖突,故選A。20、函數參數傳遞中,值傳遞的特點是?()

A.形參修改影響實參

B.形參是實參的副本

C.傳遞的是變量地址

D.用于數組傳參

【答案】:答案解析:值傳遞時形參是實參的拷貝,修改形參不影響實參,地址傳遞才影響實參,故選B。21、若inti=0;執(zhí)行for(i=0;i<5;i++){if(i==3)break;printf("%d",i);}輸出結果是?()

A.012

B.0123

C.01234

D.無輸出

【答案】:答案解析:i=3時break,輸出012,故選A。22、putchar()函數的功能是?()

A.讀取一個字符

B.輸出一個字符

C.讀取字符串

D.輸出字符串

【答案】:答案解析:putchar()用于輸出單個字符,getchar()讀取單個字符,puts()輸出字符串,故選B。23、函數調用時,實參的順序必須與形參的順序?()

A.一致

B.相反

C.無關

D.部分一致

【答案】:答案解析:實參和形參需按順序一一對應(類型、個數、順序匹配),否則可能導致邏輯錯誤,故選A。24、定義單精度浮點型變量y并賦值2.718的語句是?()

A.doubley=2.718;

B.floaty=2.718f;

C.floaty=2.718;

D.inty=2.718;

【答案】:答案解析:float是單精度,需加f后綴(否則默認double),double是雙精度,故選B。25、若inta[4]={1,2,3,4},p=a;執(zhí)行p++后,*p的值是?()

A.1

B.2

C.3

D.4

【答案】:答案解析:*p++先解引用(值為1),再p自增(指向a[1]),*p=2,故選B。26、以下if語句語法正確的是?()

A.if(x>0)printf("yes");

B.ifx>0printf("yes");

C.if(x>0);printf("yes");

D.if(x>0){printf("yes")}

【答案】:答案解析:if后條件需加括號,B缺少括號,C分號導致語句結束,D缺少分號,故選A。27、以下switch語句語法錯誤的是?()

A.switch(x){case1:printf("1");break;case2:printf("2");break;}

B.switch(x){case1:printf("1");case2:printf("2");}

C.switch(x){case1:;break;case2:printf("2");}

D.switch(x){case1:printf("1");break;case1:printf("2");break;}

【答案】:答案解析:case后常量不能重復,D中case1重復,編譯報錯,故選D。28、C語言程序的基本單位是?()

A.語句

B.函數

C.變量

D.表達式

【答案】:答案解析:C程序由函數構成,main是入口函數,其他函數實現功能,故選B。29、以下哪個是C語言中的賦值運算符?()

A.==

B.=

C.+=

D.!=

【答案】:答案解析:=是賦值運算符,==是等于判斷,+=是復合賦值,!=是不等于判斷,故選B。30、以下函數調用時,實參為常量的是?()

A.fun(5);

B.fun(a);

C.fun(&a);

D.fun("abc");

【答案】:答案解析:A中5是常量,B是變量,C是變量地址,D是字符串常量,題目問“常量”,A正確,故選A。31、若inta=4,b=6;則表達式a<b?a+b:a-b的結果是?()

A.10

B.-2

C.4

D.6

【答案】:答案解析:a<b為真,取a+b=4+6=10,故選A。32、若inta=3;執(zhí)行a+=aa;后a的值是?()

A.12

B.6

C.9

D.15

【答案】:答案解析:優(yōu)先級先乘后加,a+=aa等價于a=a+(aa)=3+(33)=12,故選A。33、以下二維數組定義正確的是?()

A.inta[2][3];

B.inta[2][];

C.inta[][3]={1,2,3,4,5,6};

D.inta[2][3]={1,2,3,4,5,6,7};

【答案】:答案解析:B第二維不能省略,C第一維可省略(自動計算為2),D初始化元素超6個(2×3=6),A標準定義正確,故選A。34、以下關于main函數的說法正確的是?()

A.main函數可無返回值

B.main函數可帶參數

C.main函數是程序入口

D.以上都正確

【答案】:答案解析:main函數可聲明為void(無返回值),可帶argc/argv參數,是程序唯一入口,故選D。35、以下函數參數傳遞方式中,能修改實參值的是?()

A.值傳遞

B.地址傳遞

C.都能

D.都不能

【答案】:答案解析:值傳遞修改的是形參(副本),不影響實參;地址傳遞通過指針修改實參值,故選B。36、函數調用時,實參和形參的個數必須?()

A.相等

B.實參多于形參

C.形參多于實參

D.無要求

【答案】:答案解析:函數調用時實參和形參個數、類型需匹配,否則編譯錯誤,故選A。37、表示“x大于5且小于10”的合法C語言表達式是?()

A.5<x<10

B.x>5||x<10

C.x>5&&x<10

D.x>5&x<10

【答案】:答案解析:邏輯與用&&,邏輯或用||,A是連續(xù)比較語法錯誤,&是按位與,故選C。38、若inti=0;執(zhí)行do{i++;printf("%d",i);}while(i<=2);輸出結果是?()

A.123

B.012

C.12

D.無輸出

【答案】:答案解析:do-while執(zhí)行3次,i=1、2、3,輸出123,故選A。39、若inta[3][3]={{1,2,3},{4,5,6},{7,8,9}};則a[1][2]的值是?()

A.5

B.6

C.8

D.9

【答案】:答案解析:a[1][2]是第二行第三列,值為6,故選B。40、函數參數傳遞中,值傳遞適用于?()

A.簡單變量,無需修改實參

B.數組,需修改元素

C.指針,需修改實參

D.結構體,需修改成員

【答案】:答案解析:值傳遞用于簡單變量(不修改實參),地址傳遞用于需修改實參的場景,故選A。41、若floatx=3.14;則表達式(int)x的結果是?()

A.3

B.3.14

C.4

D.0

【答案】:答案解析:強制轉換為int取整數部分,3.14→3,故選A。42、若inta[5]={10,20,30,40,50};則a[4]的值是?()

A.40

B.50

C.60

D.無定義

【答案】:答案解析:a[4]是第五個元素,值為50,故選B。43、若inti=0;執(zhí)行for(i=0;i<5;i++){if(i%2==0)continue;printf("%d",i);}輸出結果是?()

A.13

B.024

C.01234

D.無輸出

【答案】:答案解析:i為偶數(0、2、4)時continue,輸出奇數1、3,故選A。44、若charstr[]="Clanguage";則字符串長度是?()

A.10

B.11

C.12

D.13

【答案】:答案解析:字符串長度以\0結束,"Clanguage"含10個字符(不含\0),故選A。45、以下switch語句中,default的執(zhí)行時機是?()

A.所有case都不匹配時

B.第一個case不匹配時

C.最后一個case不匹配時

D.任何時候

【答案】:答案解析:defaul

溫馨提示

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

評論

0/150

提交評論