




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、C語言練習題(1-3章)一、選擇題下列不正確的轉義字符是:A ) B) C) 074D) 0在C語言提供的合法的關鍵字是:A) swicthB) cherC) CaseD) default在C語言中,合法的字符常量是:A) 084B) x43C) abD) 0若已定義x和y為double類型,則表達式:x=1,y=x+3/2的值是:A) 1B) 2C) 2.0D) 2.5若有以下定義和語句:int u=010,v=0 x10,w=10; printf(%d,%d,%dn,u,v,w); 則輸出結果是:A) 8,16,10B) 10,10,10C) 8,8,10D) 8,10,10若有以下定義和
2、語句char c1=b,c2=e; printf(%d,%cn,c2-c1,c2-a+A); 則輸出結果是:A) 2,MB) 3,EC)2,ED) 輸出項與對應的格式控制不一致,輸出結果不確定以下敘述中正確的是_。A)構成C程序的基本單位是函數B) 可以在一個函數中定義另一個函數C)main()函數必須放在其它函數之前D) 所有被調用的函數一定要在調用之前進行定義以下選項中合法的實型常數是_。A) 5E2.0 B) E-3 C) .2E0 D) 1.3E以下選項中合法的用戶標識符是_。A) long B) _2Test C) 3Dmax D) A.dat已知大寫字母A的ASCII碼是65,小寫
3、字母a的ASCII碼是97,則用八進制表示的字符常量101是_。A) 字符A B) 字符a C) 字符e D) 非法的常量以下非法的賦值語句是_。A) n=(i=2,+i); B) j+; C) +(i+1); D) x=j0;設a和b均為double型常量,且a=5.5、b=2.5,則表達式(int)a+b/b的值是_。A) 6.500000 B) 6 C) 5.500000 D) 6.000000已知i、j、k為int型變量,若從鍵盤輸入:1,2,3,使i的值為1、j的值為2、k的值為3,以下選項中正確的輸入語句是_。A) scanf(%2d%2d%2d,&i,&j,&k);B) scan
4、f(%d %d %d,&i,&j,&k);C) scanf(%d,%d,%d,&i,&j,&k);D) scanf(i=%d,j=%d,k=%d,&i,&j,&k);與數學式子3乘以x的n次方/(2x-1)對應的C語言表達式是_。A) 3*xn/(2*x-1)B) 3*x*n/(2*x-1)C)3*pow(x,n)*(1/(2*x-1)D) 3*pow(n,x)/(2*x-1)設有定義:long x=-123456L;,則以下能夠正確輸出變量x值的語句是_。A) printf(x=%dn,x);B) printf(x=%ldn,x);C) printf(x=%8dLn,x);D) printf
5、(x=%LDn,x);若有以下程序:main()int k=2,i=2,m;m=(k+=i*=k); printf(%d,%dn,m,i);執行后的輸出結果是_。8,6 B) 8,3 C) 6,4D) 7,4已有定義:int x=3,y=4,z=5;,則表達式!(x+y)+z-1&y+z/2的值是_。A) 6 B) 0 C) 2 D) 1下面程序的輸出是:main() unsigned a=32768; printf(a=%dn,a) ; A) a=32768B) a=32767C) a=-32768D) a=-1若有定義:int x,y;char a,b,c;并有以下輸入數據(此處 代表換行
6、符,u代表空格):1u2AuBuC則能給x賦整數1,給y賦整數2,給a賦字符A,給b賦字符B,給c賦字符C的正確程序段是:A) scanf(x=%d y=%d,&x,&y);a=getchar();b=getchar();c=getchar();B) scanf(%d %d,&x,&y);a=getchar();b=getchar();c=getchar();C) scanf(%d%d%c%c%c,&x,&y,&a,&b,&c);D) scanf(%d %d%c%c%c%c%c%c,&x,&y,&a,&a,&b,&b,&c,&c);在以下一組運算符中,優先級最高的運算符是A) =B) =C)
7、%D) &若有以下定義:char a; int b;float c; double d;則表達式a*b+d-c值的類型為A) floatB) intC) charD) double表示關系x=y=z的c語言表達式為A) (X=Y)&(Y=Z)B) (X=Y)AND(Y=Z)C) (X=Y=Z)D) (X=Y)&(Yb)&(n=cd)后,n的值為:A) 1B) 2C) 3D) 0以下選項中屬于C語言的數據類型是:A) 復數型B) 邏輯型C) 雙精度型D) 集合型在C語言中,不正確的int類型的常數是:A) 32768B) 0C) 037D) 0 xAF語句:printf(%d,(a=2)&(b=
8、 -2);的輸出結果是:A) 無輸出B) 結果不確定C) -1D) 1設有如下定義:int x=l,y=-1;,則語句:printf(%dn,(x-&+y);的輸出結果是:A) 1B) 0C) -1D) 2當c的值不為0時,在下列選項中能正確將c的值賦給變量a、b的是:A) c=b=a;B) (a=c) (b=c);C) (a=c) &(b=c);D) a=c=b;以下說法中正確的是A) #define和printf都是C語句B) #define是C語句,而printf不是C) printf是C語句,但#define不是D) #define和printf都不是C語句語句:printf(%d n
9、,12&012);的輸出結果是A) 12B) 8C) 6D) 012能正確表示a和b同時為正或同時為負的邏輯表達式是:A) (a=0b=0)&(a0b=0&b=0)&(a0&b0)&(a+b0設有int x11;則表達式(x* l3)的值是:A)3B) 4 C)11D) 12下列程序的輸出結果是:A)3B) 3.2 C) 0 D) 3.07main()double d3.2;int x,y;x=1.2;y=(x+3.8)/5.0;printf(%dn, d*y);下列程序執行后的輸出結果是(小數點后只寫一位)A)6 6 6.0 6.0 B)6 6 6.7 6.7C) 6 6 6.0 6.7 D
10、) 6 6 6.7 6.0main() double d; float f; long l; int i;i=f=l=d=20/3;printf(”dldffn”,i,l,f,d);下列變量定義中合法的是A) short -al-.ie-l; B) double bl+5e2.5;C) long do=0 xfdaL;D) float 2-andl-e-3;設 int xl,y=l;表達式(!x|y-)的值是:A)0B)1C)2 D)l下列程序執行后的輸出結果是:A) G B) HC)I D)Jmain()int xf; printf(”cn”,A(x-a+1);下列程序的運行結果是:A)a2
11、,b=5 B) a=2,b=5C)a=d,bdD)a=d,bdIncludestdio.hmain()int a2,c=5 ;printf(a=%d,b=%dn,a,c); 若變量已正確定義并賦值,下面符合C語言語法的表達式是:A) a:=b+1B) a=b=c+2C) int 18.5%3D) a=a+7=c+bC語言中運算對象必須是整型的運算符是:A) %=B) /C) =D) =若已定義x和y為double類型,則表達式x=1,y=x+3/2 的值是:A) 1B) 2C) 2.0D) 2.5若變量a、i已正確定義,且i已正確賦值,合法的語句是:A) a= =1B) +i;C) a=a+=
12、5;D) a=int(i);若有以下程序段,int c1=1,c2=2,c3;c3=1.0/c2*c1;則執行后,c3中的值是:A) 0B) 0.5C) 1D) 2有如下程序main0 int y=3,x=3,z=1;printf(%d %dn,(+x,y+),z+2);運行該程序的輸出結果是:A) 3 4B) 4 2C) 4 3D) 3 3能正確表示邏輯關系:a=10或a0的C語言表達式是A) a=10 or a=0|a=10 &a=10a=0設有說明語句:char a=72;則變量aA) 包含1個字符B) 包含2個字符C) 包含3個字符D) 說明不合法下列敘述中正確的是:A) C語言編譯時
13、不檢查語法B) C語言的子程序有過程和函數兩種C) C語言的函數可以嵌套定義D) C語言所有函數都是外部函數以下所列的C語言常量中,錯誤的是:A) 0 xFFB) 1.2e0.5C) 2LD) 72下列選項中,合法的C語言關鍵字是:A) VARB) cherC) integerD) default以下變量x、y、z均為double類型且已正確賦值,不能正確表示數學式子x/(y*z)的C語言表達式是:A) x/y*zB) x*(1/(y*z)C) x/y*1/zD) x/y/z若a為int類型,且其值為3,則執行完表達式a+=a-=a*a后,a的值是:A) -3B) 9C) -12D) 6設x、
14、y、t均為int型變量,則執行語句:x=y=3;t=+x|+y;后,y的值為:A) 不定值B) 4C) 3D) 1若變量已正確說明為float類型,要通過語句scanf(%f %f %f ,&a,&b,&c);給a賦于10.0,b賦予22.0,c賦予33.0,不正確的輸入形式是:A) 10B) 10.0,22.0,33.02233C) 10.0D) 10 2222.0 33.0 33若變量c為char類型,能正確判斷出c為小寫字母的表達式是:A) a=c= a)|(c= z)C) (a=c)D) (c= a)&(cb)&(n=cd)運算后,n的值位為:A) 0B) 1C) 2D) 3以下程序的
15、輸出結果是main() char c=Z;printf(%c,c-25);A) AB) ZC) z-25D) y以下選項中,非法的字符常量是:A) tB) 17 C)nD) xaa整型變量x和y的值相等、且為非0值,則以下選項中,結果為零的表達式是:A) x | yB) x | yC) x & yD) x y若有定義:int a=8,b=5,C;,執行語句C=a/b+0.4;后,c的值為:A) 1.4B) 1C) 2.0D) 2若變量a是int類型,并執行了語句:a=A+1.6;,則正確的敘述是:A) a的值是字符CB) a的值是浮點型C) 不允許字符型和浮點型相加D) a的值是字符A的ASC
16、II值加上1以下程序段的輸出結果是:int a=1234;printf(%2dn,a);A) 12B) 34C) 1234D) 提示出錯、無結果以下選項中不屬于C語言的類型的是:A) signed short B) unsigned long C) unsigned intD) long short若有說明語句:int a,b,c,*d=&c;,則能正確從鍵盤讀入三個整數分別賦給變量a、b、c的語句是A) scanf(%d%d%d,&a,&b,d);B) scanf(%d%d%d,&a,&b,&d);C) scanf(%d%d%d,a,b,d);D) scanf(%d%d%d,a,b,*d);
17、在16位C編譯系統上,若定義long a; ,則能給a賦40000的正確語句是:A) a=20000+20000;B) a=4000*10;C) a=30000+10000;D) a=4000L*10L;以下敘述正確的是A) 可以把define和if定義為用戶標識符B) 可以把define定義為用戶標識符,但不能把if定義為用戶標識符C) 可以把if定義為用戶標識符,但不能把define定義為用戶標識符D) define和if都不能定義為用戶標識符以下程序的輸出結果是main() int a=4,b=5,c=0,d;d=!a&!b|!c;printf(%dn,d);A) 1B) 0C) 非0的
18、數D) -1二、填空題設x和y均為int型變量,且x=1,y=2,則以下表達式的值為【1.0】。1.0+x/y若想通過以下輸入語句使a=5.0,b=4,c=3,則輸入數據的形式應該是 【5.0,4,c=3】。int b,c; float a;scanf(%f,%d,c=%d,&a,&b,&c);設有以下變量定義,并已賦確定的值char w; int x; float y ; double z;則表達式:w*xzy所求得值的數據類型為【double】若x為int類型,請以最簡單的形式寫出與邏輯表達式!x等價的C語言關系表達式【(x!=0? 0:1)】。以下程序的輸出結果是 【0】。main() unsigned short a=65536; int b;printf(%dn,b=a);若有定義:int a=
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《2025建筑工程施工合作合同》
- 混凝土攪拌站代加工的合同范本(3篇)
- 2025人才租賃合同協議樣本
- 全新停車場地租賃協議合同二零二五年
- 業務提成協議合同
- 二零二五版離婚申請書范例
- 舉升機設備采購合同樣本
- 二零二五國際貨物運輸的項目六租船合同
- 擔保個人借款合同范例
- 建筑工程設計終止協議模板二零二五年
- 胰膽線陣超聲內鏡影像病理圖譜
- 【基于PLC的搬運機器人系統設計4700字(論文)】
- 園林綠化公司管理規章制度
- 腹腔雙套管沖洗操作
- 2023年云南省昆明市官渡區小升初數學試卷
- 人教五年級語文上冊毛主席在花山課件
- 山東船廠船臺碼頭施工組織設計
- 2022年株洲市天元區招聘教師考試真題
- 機關單位司機優秀先進事跡材料六篇
- XX家具商場顧客接待流程制度
- 醌類化合物的結構類型課件
評論
0/150
提交評論