版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
計算機二級c語言真題第一部分單選題(50題)1、以下二維數組定義正確的是?()
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。2、continue語句在循環(huán)中的作用是?()
A.終止整個循環(huán)
B.跳過本次循環(huán)剩余部分,繼續(xù)下一次
C.暫停循環(huán)
D.無作用
【答案】:答案解析:continue跳過本次循環(huán)剩余代碼,直接進入下一次循環(huán)條件判斷,故選B。3、以下關于數組越界的說法正確的是?()
A.編譯時會報錯
B.運行時一定會崩潰
C.可能導致程序錯誤
D.無影響
【答案】:答案解析:數組越界屬于未定義行為,編譯時不報錯,運行時可能正常或崩潰,故選C。4、若inta=3,b=5;執(zhí)行以下代碼后輸出結果是?()if(a>b)printf("A");elseprintf("B");
A.A
B.B
C.AB
D.無輸出
【答案】:答案解析:a=3<b=5,條件為假,執(zhí)行else分支,輸出B,故選B。5、以下函數定義中,參數為兩個int類型的是?()
A.voidfun(inta,floatb){}
B.voidfun(inta,intb){}
C.voidfun(floata,intb){}
D.voidfun(inta,charb){}
【答案】:答案解析:B中兩個參數均為int類型,其余選項參數類型不匹配,故選B。6、以下指針定義正確的是?()
A.int*p;
B.char*q;
C.float*r;
D.以上都正確
【答案】:答案解析:A指向int,B指向char,C指向float,均符合指針定義語法,故選D。7、以下switch語句中,default的執(zhí)行時機是?()
A.所有case都不匹配時
B.第一個case不匹配時
C.最后一個case不匹配時
D.任何時候
【答案】:答案解析:default僅在所有case都不匹配時執(zhí)行,故選A。8、數組名的本質是?()
A.數組第一個元素的地址
B.數組最后一個元素的地址
C.數組元素的個數
D.數組的大小
【答案】:答案解析:數組名是首元素地址(常量,不可修改),故選A。9、若inti=0;執(zhí)行do{printf("%d",i);i++;}while(i<0);輸出結果是?()
A.0
B.無輸出
C.無限循環(huán)
D.01
【答案】:答案解析:do-while先執(zhí)行一次(輸出0,i=1),判斷i<0為假,循環(huán)結束,故選A。10、以下哪個字符串的長度是3?()
A."abc"
B."a\0b"
C."ab\n"
D."ab"
【答案】:答案解析:字符串長度以\0結束,"abc"含a、b、c(3個字符),"a\0b"長度為1,故選A。11、若inta[4]={10,20,30,40};則a+1表示?()
A.10的地址
B.20的地址
C.30的地址
D.40的地址
【答案】:答案解析:a是首地址(a[0]=10),a+1是a[1](20)的地址,故選B。12、若inta[3][3]={{1},{2,3},{4,5,6}};則a[1][0]的值是?()
A.2
B.3
C.4
D.5
【答案】:答案解析:a[1][0]是第二行第一列,值為2,故選A。13、指針與字符串的關系,以下說法正確的是?()
A.字符串常量是字符數組,數組名是指針
B.字符串可通過指針遍歷
C.字符指針可指向字符串常量
D.以上都正確
【答案】:答案解析:A、B、C均是指針與字符串的基本關系,故選D。14、以下關于指針的說法錯誤的是?()
A.指針可指向變量、數組、函數
B.指針可進行算術運算(如++、--)
C.指針可指向自身
D.指針可用于動態(tài)內存分配
【答案】:答案解析:指針不能指向自身(類型不匹配),A、B、D說法正確,故選C。15、若inta=3;執(zhí)行if(++a==4)printf("A");elseprintf("B");輸出結果是?()
A.A
B.B
C.AB
D.無輸出
【答案】:答案解析:++a使a=4,條件為真,輸出A,故選A。16、指針變量的作用是存儲?()
A.變量的值
B.變量的地址
C.函數的地址
D.數組的元素
【答案】:答案解析:指針變量專門存儲其他變量的內存地址,故選B。17、以下函數遞歸調用的例子是?()
A.計算階乘
B.循環(huán)輸出數字
C.數組遍歷
D.變量交換
【答案】:答案解析:階乘常用遞歸實現(n!=n*(n-1)!),B、C、D用循環(huán)更高效,故選A。18、若charstr[10];執(zhí)行strcpy(str,"hello");后str的長度是?()
A.5
B.6
C.10
D.不確定
【答案】:答案解析:strcpy復制字符串"hello"(含\0),長度為5(不含\0),故選A。19、以下哪個賦值語句是正確的?()
A.inta=5;
B.a=5;
C.inta=b=5;
D.a=b=5;
【答案】:答案解析:B、D未定義變量,C不能連續(xù)賦值定義,A定義并賦值正確,故選A。20、若intx=1;執(zhí)行switch(x){case1:printf("1");break;case1:printf("2");break;}會出現什么情況?()
A.輸出1
B.輸出2
C.編譯錯誤
D.運行錯誤
【答案】:答案解析:case后常量不能重復,編譯時會報錯,故選C。21、函數聲明的作用是?()
A.告訴編譯器函數的存在
B.實現函數功能
C.分配函數內存
D.調用函數
【答案】:答案解析:函數聲明用于向編譯器說明函數名、參數、返回類型(確保調用正確),定義才是實現功能,故選A。22、函數返回值的類型由______決定?()
A.return語句中的表達式類型
B.函數定義時的返回類型
C.函數調用時的參數類型
D.編譯器默認類型
【答案】:答案解析:函數返回類型在定義時指定,return表達式類型需與返回類型匹配(不匹配則強制轉換),故選B。23、若int*p=(int)malloc(sizeof(int));則p的值是?()
A.0
B.隨機值
C.1
D.無定義
【答案】:答案解析:malloc分配的內存未初始化,值為隨機值,故選B。24、以下哪個是C語言中的賦值運算符?()
A.==
B.=
C.+=
D.!=
【答案】:答案解析:=是賦值運算符,==是等于判斷,+=是復合賦值,!=是不等于判斷,故選B。25、若inta=8;執(zhí)行if(a%4==0)a=a/2;elsea=a+2;后a的值是?()
A.4
B.10
C.8
D.6
【答案】:答案解析:8%4=0,條件為真,a=8/2=4,故選A。26、邏輯表達式!5的結果是?()
A.0
B.1
C.5
D.真
【答案】:答案解析:5為真,!是邏輯非,真變假(0),故選A。27、以下關于return語句的說法正確的是?()
A.函數中可有多條return語句
B.函數中必須有return語句
C.return語句必須在函數末尾
D.return語句只能返回一個值
【答案】:答案解析:A函數中可有多條return(如條件判斷后返回),Bvoid函數可無return,Creturn可在任意位置,Dreturn只能返回一個值(返回多個值需用指針/數組),故選A。28、指針與結構體的關系,以下說法正確的是?()
A.結構體指針通過->訪問成員
B.結構體變量通過。訪問成員
C.結構體指針可指向結構體變量
D.以上都正確
【答案】:答案解析:A、B、C均是結構體與指針的基本規(guī)則,故選D。29、若charstr="Clanguage";則(str+2)的值是?()
A.'C'
B.''
C.'l'
D.'a'
【答案】:答案解析:str+2指向第三個字符,值為'l',故選C。30、shortint類型的有符號取值范圍是?()
A.0~65535
B.-32768~32767
C.-2147483648~2147483647
D.無固定范圍
【答案】:答案解析:16位shortint有符號取值標準為-32768~32767,無符號為0~65535,故選B。31、以下關于數組的說法正確的是?()
A.數組長度可動態(tài)修改
B.數組元素可不同類型
C.數組在內存中連續(xù)存儲
D.數組名可作為左值賦值
【答案】:答案解析:A數組長度定義后固定,B元素必須同類型,D數組名是常量(不可賦值),C正確,故選C。32、以下switch語句中,case后的常量可以是?()
A.整數
B.字符
C.枚舉常量
D.以上都可以
【答案】:答案解析:switch的case后必須是整型常量(整數、字符、枚舉常量,字符本質是ASCII碼整數),故選D。33、以下for循環(huán)的循環(huán)變量初始化表達式為“i=5”的是?()
A.for(i=0;i<5;i++)
B.for(i=5;i>0;i--)
C.for(i=2;i<=5;i++)
D.for(i=5;i<10;i+=2)
【答案】:答案解析:初始化表達式是for循環(huán)第一個部分,B中i=5符合,其余初始化非5,故選B。34、C語言程序的入口函數是?()
A.main()
B.printf()
C.scanf()
D.main
【答案】:答案解析:所有C程序從main()函數開始執(zhí)行,必須有且僅有一個,故選A。35、以下switch語句語法正確的是?()
A.switch(x){case1:printf("1");break;case2:printf("2");}
B.switch(x){case1:printf("1");case2:printf("2");break;}
C.switch(x){case1:printf("1");break;default:printf("0");}
D.以上都正確
【答案】:答案解析:switch語句case后可加break(跳出)或不加(穿透),default可選,A、B、C語法均正確,故選D。36、以下if語句的語法正確的是?()
A.if(x>0){printf("a");elseprintf("b");}
B.if(x>0)printf("a");else{printf("b");}
C.if(x>0)printf("a");elseprintf("b");}
D.if(x>0){printf("a");}elseprintf("b");}
【答案】:答案解析:A缺少},C多},D多},B語法正確(else后{}可加可不加),故選B。37、以下for循環(huán)的語法錯誤是?()
A.for(inti=0;i<5;i++)printf("%d",i);
B.for(i=0;i<5;i++)printf("%d",i);
C.for(;i<5;i++)printf("%d",i);
D.for(i=0;;i++)printf("%d",i);
【答案】:答案解析:B中i未定義(需先聲明inti;),A(C99標準允許循環(huán)內定義)、C(初始化省略)、D(條件省略,無限循環(huán))語法均正確,故選B。38、以下關于main函數的說法正確的是?()
A.main函數可無返回值
B.main函數可帶參數
C.main函數是程序入口
D.以上都正確
【答案】:答案解析:main函數可聲明為void(無返回值),可帶argc/argv參數,是程序唯一入口,故選D。39、以下函數聲明正確的是?()
A.intfun(intx,inty);
B.intfun(int,int);
C.intfun(intx;inty);
D.A和B
【答案】:答案解析:函數聲明可寫參數名或只寫類型,A、B正確,C用分號錯誤,故選D。40、while循環(huán)的語法格式正確的是?()
A.while(條件)語句;
B.while條件語句;
C.while(條件);語句;
D.while(條件){語句}
【答案】:答案解析:while后條件需加括號,語句可是單條(加分號)或代碼塊(用{}),D缺少分號,故選A。41、預處理命令#definePI3.14159的作用是?()
A.定義變量
B.定義常量
C.函數聲明
D.包含頭文件
【答案】:答案解析:#define是宏定義,用于定義常量(無分號,直接替換),故選B。42、以下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。43、以下指針的算術運算中,單位是?()
A.1字節(jié)
B.指針指向類型的大小
C.4字節(jié)
D.8字節(jié)
【答案】:答案解析:指針算術運算(如p++)偏移量是指向類型的大小(如int指針+1偏移4字節(jié)),故選B。44、函數調用時,實參和形參的個數必須?()
A.相等
B.實參多于形參
C.形參多于實參
D.無要求
【答案】:答案解析:函數調用時實參和形參個數、類型需匹配,否則編譯錯誤,故選A。45、以下哪個for循環(huán)是無限循環(huán)?()
A.for(i=0;i<5;i++)
B.for(;;)
C.for(i=0;i<5;i--);
D.for(i=5;i>0;i--)
【答案】:答案解析:for循環(huán)三個表達式均省略時,條件恒為真,是無限循環(huán),A執(zhí)行5次,C、D初始條件不滿足(執(zhí)行0次),故選B。46、若inti;執(zhí)行for(i=0;i<5;i++)printf("%d",i);輸出結
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年及未來5年市場數據中國武漢市寫字樓行業(yè)市場競爭格局及發(fā)展趨勢預測報告
- 2025年高職(財務分析實務)案例解讀測試試題及答案
- 2025年大學大一(人力資源規(guī)劃)人力配置期中測試試題及答案
- 2025年高職經濟林培育與利用(果樹栽培技術)試題及答案
- 2025年高職(機電一體化技術)機電設備綜合技能測試試題及答案
- 2025年大學土壤肥料(施用技術)試題及答案
- 2025年高職軟件技術(軟件技術)試題及答案
- 2025年高職藥物使用(急救護理)試題及答案
- 2025年高職礦山機電技術(礦山設備運維)試題及答案
- 2026年質量管理教學(質量管理方法)試題及答案
- 2026貴州省省、市兩級機關遴選公務員357人考試備考題庫及答案解析
- 兒童心律失常診療指南(2025年版)
- 北京通州產業(yè)服務有限公司招聘備考題庫必考題
- 2026南水北調東線山東干線有限責任公司人才招聘8人筆試模擬試題及答案解析
- 伊利實業(yè)集團招聘筆試題庫2026
- 2026年基金從業(yè)資格證考試題庫500道含答案(完整版)
- 動量守恒定律(教學設計)-2025-2026學年高二物理上冊人教版選擇性必修第一冊
- 網絡素養(yǎng)與自律主題班會
- 波形護欄工程施工組織設計方案
- 非靜脈曲張性上消化道出血管理指南解讀課件
- GB/T 10922-202555°非密封管螺紋量規(guī)
評論
0/150
提交評論