



下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、C語言模擬試卷(4) 一、選擇題1 c語言中字符型(char)數(shù)據(jù)在內存中的形式存儲是( )。 A)原碼 B)補碼 c)反碼 D)ASCII碼2 c語言中,長整型1ong數(shù)據(jù)在內存中的存儲形式是( )。 A)ASCII碼 E)原碼 C)反碼 D)補碼3 c語言的運算符按運算對象的數(shù)目可以分為( )。 A)單目運算符一種 B)單目和雙目運算符 C)單目、雙目和三目運算符 D)單目、雙目、三目和四目運算符4 運算符有優(yōu)先級,在c語言中關于運算符優(yōu)先級的正確敘述是( )。 A)邏輯運算符高于算術運算符,算術運算符高于關系運算符 B)算術運算符高于關系運算符,關系運算符高于邏輯運算符 c)算術運算符高
2、于邏輯運算符,邏輯運算符高于關系運算符 D)關系運算符高于邏輯運算符,邏輯運算符高于算術運算符5 c語言并不是非常嚴格的算法語言,在以下關于c語言的不嚴格的敘述中,錯誤的說法是( )。A) 大寫字母和小寫字母的意義相同B)有些不同類型的變量可以在一個表達式中運算C)在賦值表達式中等號()左邊的變量和右邊的值可以是不同類型D)同一個運算符號在不同場合可以有不同的含義6 在c語言中,錯誤的int類型的常數(shù)是( )。A) 32768 B) 0 C) 037 D)0xAF 7 設int類型的數(shù)據(jù)長度為2個字節(jié),則unsigned int類型數(shù)據(jù)的取值范圍定( )A)0至255 B)0至65535 C)
3、32768至32767 D)256至2558 以下( )是錯誤的轉義字符。A) B) c)81 D)09 已知:char w;int x;float y;double z 則表達式w*x+z-y結果的類型是( )A)float B)char c)int D)double10 sizeoff(double)是( )A)函數(shù)調用 B) double型表達式 C) int型表達式 D)非法表達式11 已知:char ch=A;則下列表達式值是( )。 Ch=(ch>=A&&ch<=Z)?(ch+32):ch;A) A B)a C) Z D) z12 選出使變量i的運行結果
4、為4的表達式( )。A) int i:0, j0: B) int i=1, j0 (i3,(j+)+i); j=i=(i=3)*2);C) int i=0, j=1; D) int i=1, j1 (j1)?(i=1):(i4); i+j+=2;13 已知:int w=3,x=10,z=7;則執(zhí)行下面語句后的結果為( ) printf (”d”, x10?x+100:x-10 ); printf (”d”, w+|z+); printf(“d”,! wz); printf(“%d”,wz);A) 0111 B) 11111 C) 0101 D)010014 執(zhí)行以下語句后的輸出結果為( ) e
5、num weekday sun, mon3,tue,wed,thu; enum weekday workday; workdaywed ; printf(”dn”,workday);A)5 B)3 c)4 D)編譯時出錯15 若有定義:enum weekday mon,tue,wed,thu,friworkday; 則錯誤的語句是( )。A) workday= (enum weekday)3; B)workday (enum weekdoy) (4-2)C) workday3 ; D) workdaythu;16 以下正確的描述為( )。A)每個c語言程序必須在開頭用預處理命令:#includ
6、estdio.h>B)預處理命令必須位于c源程序的首都C)在C語言中預處理命令都以”#”開頭D)c語言的預處理命令只能實現(xiàn)宏定義和條件編譯的功能 17 以下有關宏替換敘述中,錯誤的是( )。A)宏替換不占用運行時間 B)宏名無類型C)宏替換只是字符替換 D)宏名必須用大寫字母表示18 c語言對嵌套if語句的規(guī)定是:el se總是與( )配對。A)其之前最近的if B)第一個ifC)縮進位置相同的if D)其之前最近的且尚未配對的if19 為了判斷兩個字符串s1和s2是否相等,應當使用( )。A) if(s1= =s2) B) if (s1=s2)C) if(strcpy(s1,s2) D
7、)if(strcmp(sl,s2)=020 下列關于switch語句和break語句的結論中,正確的是( )A)break語句是switch語句的一部分B)在switch語句中可以根據(jù)需要使用或不使用break語句C)在switch語句中必須使用break語句D) 在switch語句中不能使用break語句21 以下錯誤的描述是( )。A)break語句不能用于循環(huán)語句和switch語句外的任何其它語句B)在switch語句中使用break語句或continue語句的作用相同C)在循環(huán)語句中使用continue語句是為了結柬本次循環(huán),而不是終止整個循環(huán)D)在循環(huán)語句中使用break語句是為了使
8、流程跳出循環(huán)體,提前結束循環(huán)22 以下錯誤的描述是( )。A)使用while和do_while循環(huán)時,循環(huán)變量初始化的操作應在循環(huán)語句之前完成B)while循環(huán)是先判斷表達式,后執(zhí)行循環(huán)體語句c)do_while和for循環(huán)均是先執(zhí)行循環(huán)體語句,后判斷表達式D)for、while和dowhile循環(huán)中的循環(huán)體均可以由空語句構成23 若int i10:執(zhí)行下列程序后,變量i的正確結果是( )。 switch (i) case 9: i+1; case 10: i+=1; case 11: i+=1; default: i+=1;A)10 B)11 c)12 D)1324 以下不是死循環(huán)的語句為(
9、 )。A) for(;x+=i);B) while(x=1) x+;C) for(i=10;;i- -)sum+=i;D) for (;(cgetchar()!=n;) printf( “%c”,c);25 c語言程序由函數(shù)組成。它的 ( )。A) 主函數(shù)必須在其它函數(shù)之前,函數(shù)內可以嵌套定義函數(shù)B) 主函數(shù)可以在其它函數(shù)之后,函數(shù)內不可以嵌套定義函數(shù)C) 主函數(shù)必須在其它函數(shù)之前,函數(shù)內不可以嵌套定義函數(shù)D) 主函數(shù)必須在其它函數(shù)之后,函數(shù)內可以嵌套定義函數(shù)26 一個c語言程序的基本組成單位是 ( )A)主程序 B)子程序 C) 函數(shù) D)過程27 一個c語言程序總是從 ( )開始執(zhí)行。A)
10、主過程 B)主函數(shù) C) 第一個函數(shù) D)第一行28 以下說法中正確的是。A) c語言程序總是從第一個定義的函數(shù)開始執(zhí)行B) 在c語言程序中,要調用的函數(shù)必須在main()函數(shù)中定義C) c語言程序總是從main()函數(shù)開始執(zhí)行D) c語言程序中的main()函數(shù)必須放在程序的開始部分29 若有以下說明,則數(shù)值為4的表達式是( ) int al2=1,2,3,4,5,6,7,8,9,10,11,l 2; char c=a,d,g;A) ag-c B) a4 C) ad-c D)ad-c30 以下程序的輸出結果是( ) main( ) int n20, i, j,k=2; for (i=0;ik
11、;i+) for (j=0;jk;j+) nj=ni+1; printf(“dn”,nk ); A) 不確定的值 B) 3 C) 2 D)131 以下程序的輸出結果是( )main( ) int a =2,4,6,8,10, y=1,x,*p; p=&a1; for (x=0;x<3;x+) y+=*(p+x); printf(“%dn”,y);A) 17 B) 18 C) 19 D) 2032 以下程序的輸出結果是( )# include “stdioh”main() xtry(5); printf (”dn”,x); try(int n) if (n0) return (n*
12、try(n-2);else return (1); A) 15 B) 120 C) 1 D)前面三個答案均是錯誤的33 當說明一個結構變量時系統(tǒng)分配給它的內存是( )。A) 成員所需內存量的總和 B)結構中第1個成員所需內存量C)成員中占內存量最大的所需的容量 D)結構中最后一個成員所需內存量34 以下對結構類型變量的定義中錯誤的是( )。A)#define STUDENT struct student B) struct student STUDENT int num; int num; float age ; float age; stdl; stdl;C) struct D) struc
13、t int num; int num; float age; float age; stdl; student; struct student stdl;35 在下列結論中,只有一個是正確的,它是( )A)遞歸函數(shù)中的形式參數(shù)是自動變量B)遞歸函數(shù)中的形式參數(shù)是外部變量C)遞歸函數(shù)中的形式參數(shù)是靜態(tài)變量D)遞歸函數(shù)中的形式參數(shù)可以根據(jù)需要自己定義存儲類型36 下面程序段的運行結果是( ) char c =”tv0willn”; print(”d”, strlen(c);A) 14 B) 3 C) 9 D)字符串中有非法字符,輸出值不確定37 若有以下程序段: int a =4,0,2,3,l,
14、i,j,t; for (i=1; i5; i+) t=ai;j=i-1;while(j=0&& taj)I aj+1=aj;j- -;aj+1t; 38 則該程序段的功能是( )。A) 對數(shù)組a進行冒泡排序(升序) B)對數(shù)組a進行冒泡排序(降序)C) 對數(shù)組a進行選擇排序(升序) D)對數(shù)組a進行選擇排序(降序)已知:char b5,*p=b;則正確的賦值語句是( )。A) b“abcd”; B)*b=“abcd“; C) p=“abcd”; D)*p=“abcd”;39 已知:char *aa2=“abcd”,“ABCD”;則以下說法正確的是( )。A) aa數(shù)組元素的值分
15、別是“abcd”和“ABCD”B) aa是指針變量,它指向含有兩個數(shù)組元素的字符型一維數(shù)組C) aa數(shù)組的兩個元素分別存放的是含有4個字符的一維字符數(shù)組的首地址D)aa數(shù)組的兩個元素中各自存放了字符a和A的地址若要用fopen函數(shù)打開一個新的二進制文件,該文件要既能讀也能寫,則文件方式字符串應該是( )。A)“ab+” B)“wb+” C) “rb+” D) “ab”二、寫結果題:1下面程序的運行結果是:#include stdiohmain( ) int i=0,j=0; while (i<10) i+;while (j+10);printf (“i=%d,j=%dn”,i,j);結果
16、: 2閱讀下面的程序并回答問題。# include stdiohmain( ) int a,b,m,n; scanf (“%d%d”,&a,&b); m=n=1;if (a0 m=m+n;if (ab) n=2*m;else if (a= =b) n=5; e1se n=m+n;printf (“m=%d n=%dn”,m,n); (1)當輸入為-1 -2回車,程序的運行結果為 (2)當輸入為l 0回車,程序的運行結果為 (3)為了輸出n4,變量a和b應具備條件 3下面程序的運行結果為 # include stdioh void main( ) int j,i,k=0; for
17、 (j=11;j=30;j+) if(k10= =0) printf (“n”);for (i=2;ij;i+) if (!(ji) ) break;if (i>= j-1) printf (“%dt”,j );k+; 結果:4寫出下面程序運行結果。# include stdiohmaiin( ) int x=1;void f1 ( ),f2( );f1( ); printf (“x=dt”,x);f2(x);printf (“x=dt”,x);void f1 ( ) int x=3;printf (“x=dt”,x); void f2 ( int x) printf (“x=dt”,+
18、x);結果:三、程序填空題1下面的程序輸出3到100之間的所有素數(shù)。#tncludestdiohmain ( ) int i,j;for (i=3;i=100;i+) for(j=2;j=i-1;j+)if (_ ) break;if (_)printf (“4d”, i ) 2下面的函數(shù)gcd (a, b)計算兩個整數(shù)a和b的最大公因子。gcd ( int num, int den) int temp; while(den) temp=_; num=den ;den=temp;return (_);3函數(shù)primedec(m)是求整數(shù)m的所有素數(shù)因子,并輸出。例如:m為120時,輸出的素數(shù)因子為:2,2,2,3,5primedec (int m) int k2; while(km) if (m%k_) printf (“d,”k); _;else _; 4己知:nx和ny的末3位數(shù)字相同,并見xy, x、y、n均為自然數(shù),本程序的功能是:由鍵盤輸入n求滿足上述條件的x、y,并使x+y為最小。# include stdiohpow3 (int n,int x) int
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 三年級下冊數(shù)學教案-長方形的面積-北師大版
- 公司與公司借款合同(2025年版)
- 二年級上冊數(shù)學教案-7.6 動物樂園|北師大版
- (高清版)DB45∕T 203-2022 綠色食品 茶葉生產(chǎn)技術規(guī)程
- 人教版數(shù)學三年級上冊單元練習卷(易錯題)-第六單元-多位數(shù)乘一位數(shù)(含答案)
- 模擬試卷五(原卷版+解析版)-三年級語文上學期期末全真模擬卷(部編版五四制)
- 第三課 表格的修飾(教學設計)2023-2024學年四年級下冊信息技術龍教版
- 2025年甘肅財貿職業(yè)學院單招職業(yè)適應性測試題庫學生專用
- 2025年度實習生實習基地共建實習勞動協(xié)議書
- 2025年度新能源產(chǎn)業(yè)研發(fā)人員招聘與技術支持協(xié)議
- 2024風力發(fā)電葉片維保作業(yè)技術規(guī)范
- 公路工程監(jiān)理工作指導手冊
- 第2課?玩泥巴(課件)科學一年級下冊
- 學校臨聘人員規(guī)范管理自查報告
- 小學數(shù)學課堂有效教學現(xiàn)狀調查問卷分析報告
- 投訴法官枉法裁判范本
- 食材配送服務方案投標方案(技術方案)
- 北京市大興區(qū)2023-2024學年七年級下學期期中考試英語試卷
- 新能源充電樁安全管理與防護
- QCT848-2023拉臂式自裝卸裝置
- 人教版八年級下冊英語默寫(單詞 重點短語 重點句型)含答案
評論
0/150
提交評論