C語言第四章習題-2010.10.14更新.doc_第1頁
C語言第四章習題-2010.10.14更新.doc_第2頁
C語言第四章習題-2010.10.14更新.doc_第3頁
C語言第四章習題-2010.10.14更新.doc_第4頁
C語言第四章習題-2010.10.14更新.doc_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

練習4-1一、選擇題1已知:char c=A; int i=1, j;,執(zhí)行語句j=!c&i+;,則i和j的值是( )。A1,1B1,0C2,1D2,02已知:int x=1, y=2, z;,則執(zhí)行z=xy?+x:+y;,則z的值為( )。A1B2C3D43已知:int a=4, b=5, c;,則執(zhí)行表達式c=a=ab后變量a的值為( )。A0B1C4D54已知:char ch=A;,則表達式ch=(ch=A&chx?w:y10?x+100:x-10);printf(%d,w+|z+);printf(%d,!wz);printf(%d,w&z);A0111B1111C0101D01007已知:a=b=c=1且a、b、c均為int型變量,執(zhí)行以下語句:+a|+b&+c;則變量a值為( ),b值為( )。 A不正確B0C2D1 A1B2C不正確D08執(zhí)行下面語句后x的值為( )。int a=14, b=15, x;char c=A;x=(a&b)&(ca);ATRUEBFALSEC0D19要判斷char型變量m是否是數(shù)字,可以使用下列表達式( )。A0=m&m=9B0=m&m=9C0=m&m=1)&(x=200)&(x=1)|(x=200)|(x=1)&(x=200)&(x=1)|(x=200)|(x=210)11設x、y和z是int型變量,且x=3, y=4, z=5,則下面表達式中值為0的是( )。Ax&yBx=yCx|y+z&y-zD!(x=y&chB&!y的值是( )。A0B語法錯C1D“假”13判斷char型變量c1是否為小寫字母的正確表達式為( )。Aa=c1=a)&(c1=c1)|(z=a)&(c1=z)二、讀程序、寫結果14下面程序的運行結果:( )、( )、( )、( )、( )。#include main()int i=16, j, x=6, y, z;j=i+1; printf(%dn, j);/*輸出*/x*=i=j; printf(%dn, x);/*輸出*/x=1; y=2; z=3;x+=y+=z;printf(%dn, z+=xy?x+:y+);/*輸出*/x=0x02ff; y=0xff00;printf(%dn, (x&y)4|0x005f);/*輸出*/x=y=z=-1;+x|+y&+z;printf(%d%d%dn, x, y, z);/* */- 10 - -練習4-2一、選擇題1下面程序的輸出是( )。#include main()int x=1, y=0, a=0, b=0;switch (x)case 1:switch (y)case 0: a+; break;case 1:b+; break;case 2:a+; b+; break;printf(a=%d, b=%dn, a, b);Aa=2, b=1Ba=1, b=1Ca=1, b=0Da=2, b=22若有說明:int x ,y;,不能實現(xiàn)以下函數(shù)關系的程序段是( )。Aif (x=0) else if (x=0) y=0; if (x!=0) if (x=0) if (x0) y=1; else y=1; if (x0) y=1; if (x0) y=1; else y=0; else y=0; else y=-1; else y=-1;3已知:int x, a, b;,下列選項中錯誤的if語句是( )。Aif (a=b) x+;Bif (a=b) x+;Cif (a-b) x+;Dif (x) x+;4若int i=10;,執(zhí)行下列程序后,變量i的正確結果是( )。switch (i)case 9: i+=1;case 10:i+=1;case 11:i+=1;default:i+=1;A10B11C12D135設有說明語句:int a=1, b=0;,則執(zhí)行以下語句后輸出為( )。switch (a)case 1:switch (b)case 0: printf(*0*); break;case 1: printf(*1*); break;case 2:printf(*2*); break;A*0*B*0*2*C*0*1*2*D有語法錯誤6閱讀下列程序,其運行結果是( )。#include main()char c=A;if (0=c=39) printf(YES);else printf(NO);AYESBNOCYESNOD語句錯誤7下列程序的運行結果為( )。#include main()int a=2, b=-1, c=2;if (ab)if (b0) c=0;else c+=1;printf(%dn, c);A0B1C2D38閱讀程序,其運行結果是( )。#include main()int a=-1, b=1, k;if (+a0)&(b-=0) printf(%d %dn, a, b);else printf(%d %dn, b, a);A-1 1B0 1C1 0D0 09選擇運行結果。#include main()char ch;ch=getch();switch (ch)case 65: printf(%c, A);case 66: printf(%c, B);default:printf(%sn, other);如程序可以正常運行,當從鍵盤輸入字母A時,輸出結果為( )。AABABotherCAotherD編譯錯誤,無法運行10當a=1, b=3, c=5, d=4時,執(zhí)行完成下面一段程序后x的值是( )。if (ab)if (cd) x=1;elseif (ac)if (bd) x=2;else x=3;else x=6;else x=7;A1B2C3D6二、填空題11以下程序的輸出結果是( )。main()int a=100, x=10, y=20, ok1=5, ok2=0;if (xy)if (y!=10)if (!ok1) a=1;else if (ok2) a=10;a=-1;printf(%dn,a);12閱讀以下程序:main()int t, h, m;scanf(%d, &t);h=(t/100)%12;if (h=0) h=12;printf(%d:, h);m=t%100;if (m10) printf(0);printf(%d,m);if (t1200|t=2400) printf(AM);else printf(PM);若運行時輸入:1605,程序的運行結果是( )。13若運行時輸入:3 5/,則以下程序的運行結果是( )。main()float x, y; char o; double r;scanf(%f%f%c, &x, &y, &o);switch (o)case +: r=x+y; break;case -: r=x-y; break;case *: r=x*y; break;case /: r=x/y; break;printf(%f, r);練習4-3一、選擇題1 以下不是死循環(huán)的語句為( )。Afor ( ; ; x+=i)Bwhile (1) x+; Cfor (i=10; ; i-) sum+=i;Dfor (; (c=getchar()!=n; ) printf(%c, c);2執(zhí)行語句for (i=0; i+3; );后,變量i的值為( )。A2B3C4D53下面的for語句( )。for (x=0, y=0; (y!=123)&(x4); x+);A是無限循環(huán)B循環(huán)次數(shù)不定C循環(huán)執(zhí)行4次D循環(huán)執(zhí)行3次4與語句while (!x)等價的語句是( )。Awhile (x=0)Bwhile (x!=0)Cwhile (x!=1)Dwhile (x)5定義int i=1;,執(zhí)行語句while (i+5);后,i的值為( )。A3B4C5D66若a=1, b=10為int型變量,則執(zhí)行以下語句后b的值為( ),a的值為( )。dob-=a;a+; while(b-0); A9B2C1D8 A4B2C1D37若int a=5;,則執(zhí)行以下語句后打印的結果為( )。doprintf(%2dn,a-); while(!a);A5B不打印任何內(nèi)容C4D陷入死循環(huán)8若 int x;,且有下面的程序片段,則輸出結果為( )。for (x=3; x6; x+) printf(x%2)?*%d:#%dn, x);A*3B#3C#3D*3#4 #4 *3 *4#5 *5 *5 #59等比數(shù)列的第一項a=1,公比q=2,下面程序的功能是求滿足前n項和小于100的最大n,請選擇填空。( ),( )。#include main()int a, q, n, sum;a=1; q=2; n=sum=0;do;+n;a*=q; while (sum100);printf(%dn,n);Asum+Bsum+=aCsum*=aDa+=sumAn=n-2Bn=nCn+Dn-=1二、讀程序,寫結果10下列程序的運行結果為:i=( ),j=( ),k=( )。#include main()int a=10, b=5, c=5, d=5;int i=0, j=0, k=0;for (; ab; +b) i+;while (a+c) j+;do k+;while (ad+);printf(%d,%d,%dn,i,j,k);11下面過程的運行結果:是( ),是( )。#include main()int i, j;for (i=0, j=10; ij; i+=2, j-);printf(%dn, i );/*輸出*/printf(%dn, j);/*輸出*/12下面程序的運行結果是( )。#include main()int k, j, m;for (k=5; k=1; k-)m=0;for (j=k; j=5; j+) m=m+k*j;printf(%dn,m);練習4-4讀程序,寫結果1下面程序的運行結果是( )。#include main()int i=0, j=0, k=0, m;for (m=0; m4; m+)switch (m)case 0: i=m+;case 1: j=m+;case 2: k=m+;case 3: m+;printf(n%d,%d,%d,%d, i, j, k, m);2下面程序的運行結果是( )。#include main()int i=1;while (i=15)if (+i%3!=2) continue;else printf(%d ,i);printf(n);3若運行以下程序時,從鍵盤輸入Adescriptor(表示回車),則下面程序的運行結果是( )。#include main()char c;int v0=0, v1=0, v2=0;doswitch (c=getchar()case a: caseA:case e: caseE:case i: caseI:case o: caseO:case u: caseU: v1+=1;default: v0+=1; v2+=1; while (c!=

溫馨提示

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

評論

0/150

提交評論