C語(yǔ)言第二章基本語(yǔ)法規(guī)則_第1頁(yè)
C語(yǔ)言第二章基本語(yǔ)法規(guī)則_第2頁(yè)
C語(yǔ)言第二章基本語(yǔ)法規(guī)則_第3頁(yè)
C語(yǔ)言第二章基本語(yǔ)法規(guī)則_第4頁(yè)
已閱讀5頁(yè),還剩57頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

成都航院20934班小貝制作第二章基本語(yǔ)法規(guī)則數(shù)據(jù)類(lèi)型、運(yùn)算符、表達(dá)式ー、選擇題紅色為答案C語(yǔ)言中確定數(shù)據(jù)存儲(chǔ)的格式、范圍與有效位數(shù)的依據(jù)是A.數(shù)據(jù)正負(fù) B.數(shù)據(jù)范圍 C.數(shù)據(jù)類(lèi)型D.數(shù)據(jù)大小一般說(shuō)在C語(yǔ)言中字符型數(shù)據(jù)、整型數(shù)據(jù)、單精度浮點(diǎn)型及雙精度浮點(diǎn)型數(shù)據(jù)的存儲(chǔ)長(zhǎng)度分別為A.2、4、8、1 B.4、2、1、8C.1、2、4、8 D.1、4、2、8.轉(zhuǎn)義字符“'t”表示A.橫向跳格,即跳到下ー個(gè)輸出區(qū) B.豎向跳格C.退格 D.換行.以下敘述不正確的是A.C語(yǔ)言中的常量分別為整型常量、浮點(diǎn)常量、字符常量、符號(hào)常量B,整型常量在C語(yǔ)言中有十進(jìn)制、ハ進(jìn)制和十六進(jìn)制等3種不同形式C.C語(yǔ)言中,變量必須先定義后使用D.變量被定義后,變量名是固定的,變量的值在程序運(yùn)行過(guò)程中是不可以隨時(shí)被改變的.以下敘述不正確的是A.C語(yǔ)言中的字符常量是用ー對(duì)單引號(hào)('')括起來(lái)的單個(gè)字符B.字符串常量是用ー對(duì)雙引號(hào)ピ")括起來(lái)的字符序列C,字符型數(shù)據(jù)與整型數(shù)據(jù)之間不可以通用。D.為了便于判斷字符串是否結(jié)束,系統(tǒng)會(huì)自動(dòng)在最后ー個(gè)字符后面加上一個(gè)轉(zhuǎn)義字符(ヘ0,).在賦值語(yǔ)句中用來(lái)將運(yùn)算表達(dá)式的值賦給變量的』”稱(chēng)為A.等號(hào) B.賦值運(yùn)算符C.關(guān)系運(yùn)算符 D.邏輯運(yùn)算符.設(shè)a=12,n=3,則執(zhí)行表達(dá)式a%=n+3后a的值為A.3 B.0 C.6 D.12.設(shè),A=0,B=1表達(dá)式!A&&B的值是A.1 B.0 C.2 D.3.在16位PC機(jī)環(huán)境下,字符串“A”應(yīng)占的字節(jié)數(shù)為.采用十進(jìn)制數(shù)為表示方法,則077是A.77B.112C.63D.119.設(shè)x為float型變量,y為double型變量,a為int型變量,b為!ong型變量,c為char型變量,則表達(dá)式x+y*a/x+b/y+c計(jì)算結(jié)果的類(lèi)型為A.intB.longC.doubleD.char.設(shè)a,c為int型變量,進(jìn)行a=(c=5,c+5,c/2)運(yùn)算后的結(jié)果為A.2B.5C.2.5D.0.在C語(yǔ)言中,表示邏輯“真”和“假”的值分別是A.〇、1B.1、2C.1、0D.2>1.C語(yǔ)言中表示a小于b或小于c的表達(dá)式為A.a<b<c B.a<bllb<cC.a<blla<c D.a<b&&a<c.C語(yǔ)言中表示a和b都大于c的表達(dá)式為A.a>c&&b>c B.a>cllb>cC.a>bllb>c D. a>b&&b>c.a和b中有一個(gè)小于c的表達(dá)式為A.a<cllb<c B. a<c&&b<cC.a<bllb<c D. a<b&&b<c17.若有a=2,b=3,c=4,則表達(dá)式a==3和a=3的值分別為A.〇和〇 B.1和3 C.3和3 D.〇和318.表達(dá)式!(1<3)11(2>5)和!(4v=8)&&(7>=3)的值分別為A.1和〇 B,〇和〇 C.〇和1 D.1和1*19.設(shè)a=4,計(jì)算表達(dá)式a=l,a+5,a++的值為A.1B.5C.10D.2.設(shè)x=4,y=8,計(jì)算表達(dá)式y(tǒng)=(x++)*(—y)的值為A.28B.32C.40D.35.設(shè)有語(yǔ)句chara='\72 則變量包含的字符數(shù)為A.3B.2個(gè)C.1D.4.設(shè)有說(shuō)明語(yǔ)句:chara='\123abc';則變量a包含的字符數(shù)為A.4B.6C.5D.7.下列敘述正確的是A.賦值語(yǔ)句中的心”是表示左邊變量等于右邊表達(dá)式B.賦值語(yǔ)句中左邊的變量值不一定等于右邊表達(dá)式的值C.賦值語(yǔ)句是由賦值表達(dá)式加上分號(hào)構(gòu)成的D.x+=y;不是賦值語(yǔ)句24.下列選項(xiàng)中,可以作為C語(yǔ)言標(biāo)識(shí)符的是A.3stuB.#stuC.stu3D.stu.325,下列選項(xiàng)中,不可以作為C語(yǔ)言標(biāo)識(shí)符的是A.num B.turbo_cC.printD.student326.下列選項(xiàng)中,不可以作為C語(yǔ)言常量的是A."abc” B.1/2C.'M'D.13.8e.下列選項(xiàng)中,正確的一組語(yǔ)句是A.chara;B.charb;C.charc;D.chard;aヨM,; b=,55,; c="M”;d="55”;.已知字母b的ASCII碼值為98,如ch為字符型變量,則表達(dá)式ch=,b,+,5,,2,的值為A.e B.dC.102D.100.下列不是字符串常量的是A.“1818”B.“aads”C._abdcD."a”.在C語(yǔ)言中,int、char和short三種類(lèi)型數(shù)據(jù)所占用的內(nèi)存是A.均為2個(gè)字節(jié)B.由用戶(hù)定義C.是任意的 D.由所用機(jī)器的機(jī)器字長(zhǎng)決定.設(shè)int類(lèi)型的數(shù)據(jù)長(zhǎng)度為2個(gè)字節(jié),則unsignedint類(lèi)型數(shù)據(jù)的取值范圍是A.〇至255 B.〇至65535C.-32768至32767D.?256至255.以下是不正確的轉(zhuǎn)義字符是A.'\\'B.へ''C.''081'D.'、〇'.在C語(yǔ)言中,char型數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式是A.原碼B.補(bǔ)碼C.ASCII碼D.反碼*34.若x為unsignedint變量,則執(zhí)行以下語(yǔ)句后的x值為。x=65535;printf("%d\n",x);A.65535B.1C.-1D.無(wú)定值eX+SIN(x2)/(2a)的算法語(yǔ)言表達(dá)式是A.ex+sin(x*x)/(2*a) B.exp(x)+sin(x*x)/(2*a)C.ex+sin(x*x)/2*a D.EXP(X)+SIN(X*X)/(2*A).設(shè)x和y均為int型變量,則執(zhí)行以下語(yǔ)句后的輸出為x=15;y=5;printf("%d\n",x%=(y%2));A.0B.1C.6D.12.設(shè)i=5;執(zhí)行i*=i++;后,i的值為。A.25B.26C.5D.6.設(shè)a的值為12,則執(zhí)行表達(dá)式a+=a-=a后a的值為A.0B.12C.10D.24.若x為int型變量,則執(zhí)行x=6; x+=x-=x*x;語(yǔ)句后,x的值為A.36B.-60C.60D.-24.若有說(shuō)明語(yǔ)句intij;且i的值為6,則執(zhí)行語(yǔ)句

j=(++i)+(i++);后j的值是A.4B.14C.13D.15.關(guān)系運(yùn)算中用來(lái)表示等于、不等于、小于的符號(hào)分別為A?二,=vB?ニニ,二v42e設(shè)A?二,=vB?ニニ,二v42e設(shè)a=2,b=7.5,c=-3.6同1)'a'>'c'll'x'v'y'1)1)1)43.邏輯運(yùn)算中的非、與、2)b-a<=c/2&&c=-3.6a-7<b-6.52)'a'v'c'&&a>b2)<a,<<c,lla>c或的運(yùn)算次序是A.&&』,!B.&&,!,IIC.!,11,&&D.!,&&』44.若w=l,x=2,y=3,z=4?則條件表達(dá)式w<x?w:y<z?y:z的結(jié)果為。A.4B.3C.2D.1*45.表達(dá)式0x08>>2的值為A.2 B.8 C.1 D.4*46.定義:intx=5,y=l;表達(dá)式x&y==y?xly:xAy的值為。A.1 B.0 C.4 D.547.若有定義:inta=10,b=9,c=8;執(zhí)行下面兩條語(yǔ)句c=(a-=(b-5));c=(a%ll)+(b=3)J后,變量b的值為

A.9B.4C.3D.2A.9B.4C.3D.248.設(shè)x,y,z和k都是int型變量,則執(zhí)行表達(dá)式:x=(y=4,z=16,k=32)后,x的值為A.52B.32C.16D.449,使條件表達(dá)式(year%4==0&&year%100!=0)||(year%400==0)結(jié)果為假的值是A.1950B.2000C.1996D.200450.已知inti=Lj5執(zhí)行語(yǔ)句j=-i++;后,i和j的值分別為A.1,1B.1,—1C.2,—1D.2,—2二、閱讀程序,寫(xiě)出程序的運(yùn)行結(jié)果。main(){charcl='6',c2=‘〇’;printf(<4%c,%c,%d\n',,cl,c2,cl-c2);)A.因程序格式不合法,提示出錯(cuò)信息。B.6,0,6C.6,0,7 D.6,0,5main(){intx=010,y=10,z=0xl0;printf(u%d,%d,%d\n",x,y,z);}A.8,10,16B.8,10,10C.10,10,10D.10,10,16main(){inta,b,c;a=b=c=l;b=b+c;a=a+b;printf (c<b)?b:a);)A.3B.1C.2D.4#include<stdio.h>main(){intx=l,y=l,z=l;y=y+z;X=x+y;z=x<y?y:x;printf(u%d\n,,,z>=y&&y>=x);}A.0B.1C.3D.2#include<stdio.h>#include<math.h>main(){inta=l,b=4,c=2;floatx=5.5,y=9.0,z;z=(a+b)/c+sqrt((double)y)*1.2/c+x;printf(u%f\n”,z);)A.9.300000B.9.800000C.12.900000D.8.500000main(){intx=3;y=z=4;printf(“%d\n",z>=y>=x);}A.3B.4C.1D.0mainO{intp=30;printf("%d\n”,(p/3>0?p/10:p%3));}A.10B.1C.3D.0^include"stdio.h"main(){inta,b,d=241;a=d/100%9;b=(-l)&&(-l);printf("%d,%d",a,b);A.0,0B.2,0C.0,1D.2,1^include"stdio.h"main(){inta,b,c;a=(b=(c=3)*5)*2-3;printf("a=%d,b=%d,c=%d\n*',a,b,c);)A.a=27,b=30,c=3 B.a=27,b=15,c=3C.a=27,b=15,c=15 D.a=30,b=30,c=310.已知字符A的ACSH碼值為65,以下程序的輸出結(jié)果是main(){charch='B'+32;;printf(4<%c%d\n”,ch,ch);)A.B98B.b98C.9898D.bb2.2基本輸入輸出函數(shù)ー、選擇題scanf函數(shù)中的“格式控制字符串”后面必須是

A.變量地址 B.變量名C.常量D.表達(dá)式printf函數(shù)中格式控制部分A.是加上雙引號(hào)(“,り的一個(gè)字符串B,包括需要原樣輸出的普通字符,但不包括轉(zhuǎn)義字符C,包括格式說(shuō)明符,且其必須與輸出表列中的輸出項(xiàng)的類(lèi)型相符、個(gè)數(shù)相同D.A和C是正確的。.下列語(yǔ)句正確的是printf(%d%dmlO,15);printfぐ%s”,匕リ;printf('缺",'hello');D.為變量rea!輸入ー個(gè)double類(lèi)型的數(shù)據(jù):scanf(4<%f,,&real);.分析下列程序的運(yùn)行結(jié)果。main(){intx=12;printf(<4%d,%o,%x,%u,",x,x,x,x);}A.12,14,c,12 B.12,12,12,12C.12,41,c,12D.12,012,0x12,12C.12,41,c,12D.12,012,0x12,12.main(){intx=235;doubley=3.1415926;printf(ux=%-6d,y=%14.5f\n",x,y);}x=235 ,y= 3.14159B.x= 235,y=3.14159C.x=235 ,y=3.141593D.x=235,y=3.141596.已定義x為float型變量,x=213.82631;printf('%-4.2f\n”,x)5則輸出為A.輸出格式描述符的域?qū)挷粔?不能輸出213.82213.83 D.-213.82.若有inta=123;floatb=345.678;函數(shù)printf(<4a=%5d\tb=%7.4f\nM,a,b);的輸出結(jié)果是A.a=123b=345.6780B.a=123b=345.6780C.a=123b=345.678 D.123345.678.若有charch=,#^;floatb=345.678;函數(shù)printf(<<%c\t%-8.2f\n,\ch,a);的輸出結(jié)果是A.# 345.678 B.#345.68C.# 345.68 D.#345.678.若有floata,b,c;a=b=c=1.389;則執(zhí)行以下語(yǔ)句后的輸出

結(jié)果是printf(ua=%f\tb=%f\tc=%nn”,a*2,b+2.3,c);A.a=2.788b=3.589c=1.389B.a=2.788 b=3.589c=1.389C.a=1.389b=1.389c=1.389D. a=1.389b=1.389 c=1.389.對(duì)語(yǔ)句scanf(“%d,%c*%d”,&x,&y,&z);正確的輸入是。A.1A4B.1,A,4C.1,A*4D.1,'A'*4.#include<stdio.h>main(){floatrl=10.0,r2=20.0,r3=30.0;floati,r,u;u=120.0;r=r1*r2*r3/(r2*r3+r1*r3+r1*r2);i=u/r;printf(',u=%7.2e\nn,u);printf(ni=%5.2fn,i);)可選運(yùn)行結(jié)果:A.u=120.00B.u=1.2e+02C.1.2e+02A.u=120.00B.u=1.2e+02C.1.2e+02D.u=120.00i=2.2e+01 i=22.00 i=2.2e+01i=22.0012.定義變量如下:intx;floaty;則以下正確的輸入語(yǔ)句是。scanf(u%f%f,,,&x,&y);scanf&x,&y);C.scanf(<<%f%d,,,&y,&x);D.scanf(4<%5.2f%2dM,&x,&y);.putchar函數(shù)可以向終端輸出ーA.字符或字符變量的值 B.字符串C.實(shí)型變量 D.整型變量的值.若有定義:inta,b?使用語(yǔ)句scanf(K%d,%d",&a,&b);給變量a,b分別賦值10和20,則正確的輸入格式為A.10,20 B.102010V回車(chē)>20 D.a=10,b=102.3分支語(yǔ)句ー、選擇題B.if后的語(yǔ)句.對(duì)C語(yǔ)言的if語(yǔ)句,當(dāng)條件表達(dá)式為真時(shí)執(zhí)行的語(yǔ)句是A.elseB.if后的語(yǔ)句C.不執(zhí)行語(yǔ)句D,以上都不對(duì).若分支結(jié)構(gòu)的某個(gè)分支需要多個(gè)語(yǔ)句時(shí),可以使用復(fù)合語(yǔ)句,所謂復(fù)合語(yǔ)句是指A.ー個(gè)語(yǔ)句 B.用“{ド括起來(lái)的多個(gè)語(yǔ)句C.兩個(gè)語(yǔ)句 D,多個(gè)語(yǔ)句3,判斷char型變量cl是否為小寫(xiě)字母的最簡(jiǎn)單且正確的表達(dá)式為A.<a,<=cl<=tz, B.(cl>=a)&&(cl<=z)C.(,a'vcl)&&(,'>d)D.(cl>=ta,)&&(cl<=<z,)4,判斷int型變量x是否為數(shù)字〇?9的最簡(jiǎn)單且正確的表達(dá)式為A.,〇セ=xvゴ9' B.(x>=0)&&(x<=9)C.('O'vx)&&('9'>x)D.(x>メ〇’)&&(xv='9').以下不正確的if語(yǔ)句為A.if(x>y);B.if(x!=y)scanf(u%d",&x)elsescanf(u%d",&y);C.if(x==y)x+=y;D.if(x<y) {x++;y++;}.若m、x、y、z均為int型變量,則執(zhí)行下面語(yǔ)句后的m值是。m=l;x=2;y=3;z=4;m=(m<x)?m:x;m=(m<y)?m:y;m=(m<z)?m:z;1B.4C.2D.37.以下關(guān)于switch語(yǔ)句和break語(yǔ)句的描述中,正確的是。A.在switch語(yǔ)句中必須使用break語(yǔ)句。break語(yǔ)句只能用于switch語(yǔ)句中〇C.在switch語(yǔ)句中,可以根據(jù)需要使用或不使用break語(yǔ)句。D.break語(yǔ)句是switch語(yǔ)句的一部分。8.能正確表示a和b同時(shí)為正或同時(shí)為負(fù)的邏輯表達(dá)式是A.(a>0llb>0)&&(a<0llb<0)B.a>0&&b>0a+b>0 D.a*b>09.設(shè)intx=l,y=l;表達(dá)式(!xlly-)的值是A.0 B.1 C.2-110.以下關(guān)于if語(yǔ)句的錯(cuò)誤描述是( )A.條件表達(dá)式可以是任意的表達(dá)式B,條件表達(dá)式只能是關(guān)系表達(dá)式或邏輯表達(dá)式C,條件表達(dá)式的括號(hào)不可以省略D,與else配對(duì)的if語(yǔ)句是其之前最近的未配對(duì)的if語(yǔ)句

二、閱讀程序,寫(xiě)出程序的運(yùn)行結(jié)果。main(){intx=l,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}printf("a=%d,b=%d\n”,a,b);)A.a=2,b=l B.a=l,b=l C.a=l,b=0D.a=2,b=22.設(shè)有說(shuō)明語(yǔ)句:inta=l,b=0;則執(zhí)行以下語(yǔ)句后的輸出為。switch(a){case1:switch(b){case0:printf(***0**\n");break;case \nn);break;)case2:printf("**2**\nn);break;**0****0****0**D.**0****0****0**D.有語(yǔ)法錯(cuò)誤**]****2**3.#include<stdio.h>main(){floatg;inti;printf("score?");scanf(u%P,&g);i=g/10;switch(i){case0:printf("fail'');break;printf("pass'n"); break;printf(ugood\n^); break;printf(uverygood");break;default:printf(44inputerror");break;)}運(yùn)行兩次,輸入數(shù)據(jù)分別89.5和795可選運(yùn)行結(jié)果:A.verygood B.good C.verygoodD.goodpass pass good passmain(){inta=l,b=3,c=5;if(c=a+b)printf(,,yes\nH);elseprintf(Hno\nH);)A.yesB.noC.yesv回車(chē)〉noD.無(wú)輸出#include<stdio.h>main(){inta,b,m,n;scanf(u%d%d",&a,&b);m=l;n=l;if(a>0)m=m+n;ifaVb)n=2*m;elseif(a==b) n=5;elsem=m+n;printf(um=%dn=%d\n'',m,n);)輸入為:-1-2《回車(chē)》,輸出結(jié)果為A.m=2,n=lB.m=2n=lC.21D.m=2n=4main(){floatx=2.0,y;if(x<0.0)y=0.0;elseif(x<10.0)y=1.0/x;elsey=1.0;printf("%f\n”,y);)A.0.000000B.0.250000 C.0.500000D.1.000000main(){inta=2,b=-l,c=2;if(b<0);c=0;elsec++;printf("%d\n",c);}A.0 B.1 C.2 D.有語(yǔ)法錯(cuò)誤main(){inta=100;if(a>0)printf a>100);elseprintf("%d\n",aく=100);;}A.0 B.1 C.100 D.-1main(){intn=0,m=l,x=2;if(!n)x-=1;if(m)x-=2;if(x)x-=3;printf(,%d\n”,x);}A.1B.-1C.0D.-4main(){intm=5;if(m++>5)printf(M%d\n,m);elseprintf(**%d\n",m );)A.7B.6C.5D.4三、完善程序,在下列程序的 處填入適當(dāng)?shù)膬?nèi)容后,使其完整正確。1.10000元和10000元以上的貨物,征稅5%;5000元到10000元以下的貨物,征稅4%;1000元到5000元以下的貨物,征稅3%;1000元以下的貨物免稅,輸入貨款,求稅金。#include<stdio.h>main()intx,i;floatpercent,tax;printf(umoney?H)scanf(<<%d,',&x);switch(i){case0:percent=0;break;percent=0.03;break;percent=0.04;break;(2) :percent=0.05;break;)tax=x*percent;printf(nmoney=%dtax=%f*,x,tax);}(1)A.i=xB.i=x/1000C.i=x\1000D.i=x/10000A.elseB.caseC.case10D.default2,判斷整數(shù)N能否同時(shí)被3和7整除,如是則打印“YES!”,否則打印“NO!”。#include<stdio.h>main()(intn;scanf(1 );if(2 )printf(uYES!M);elseprintf(uNO!n);)(1)A.“)(1)A.“%d”,&nC.u%r,n(2)A.n%3=0&&n%7=0C.n%3==0&&n%7==0B."%R&nD.“%d”,nB.!(n%3)&&!(n%7)D.B、C答案均正確2.4循環(huán)語(yǔ)句ー、選擇題.以下描述正確的是:A.循環(huán)語(yǔ)句有4種類(lèi)型,即for、while、dowhile和goto結(jié)構(gòu)類(lèi)型。break語(yǔ)句的功能是退出循環(huán)體,程序轉(zhuǎn)至循環(huán)體下面的語(yǔ)句,一般用于switch、for、dowhile和while語(yǔ)句的中止。continue語(yǔ)句的功能是結(jié)束本次循環(huán),跳過(guò)循環(huán)體中尚未執(zhí)行的部分,進(jìn)行下一次是否執(zhí)行循環(huán)的判斷,只能用于循環(huán)體中。其作用是把程序控制轉(zhuǎn)到當(dāng)前循環(huán)體結(jié)尾處,接著開(kāi)始下一次循環(huán)。D,上述三項(xiàng)均正確。2?在C語(yǔ)言中與語(yǔ)句while(l);等價(jià)的for語(yǔ)句是for(1)B.for(;;)C.for(;0;)D.for()3.設(shè)a和b均為int型變量,則循環(huán)for(a=0,b=0;b!=123&&a<3;a++)scanf(“%d,”&b);中的scanf語(yǔ)句將最多執(zhí)行的次數(shù)為A.3B.0C.無(wú)限次D.44.設(shè)i,j,k,均為int型變量,則執(zhí)行完成以下for語(yǔ)句后,k的值是for(i=0J=10;i<=j;i++J-)k=i+j;A.20B.5C.10 D.15.設(shè)有說(shuō)明inty=10;則執(zhí)行完以下語(yǔ)句后,y的值為do{y-;}while(—y);printf(<<%d\nM,y-);A.0B.-1C.-2D.-3.設(shè)n為整型變量,則循環(huán)語(yǔ)句for(n=0;nv=10;n++);的循環(huán)次數(shù)為A.9B.10C.11D.12.下列程序段不能造成死循環(huán)的是。A.for(;;) B.i=0;{ while(l)} i++;}C.for(i=0;i<9;i-) D.while(l)printf("*”); printf(“”);.以下不正確的描述是A.使用while和d〇?while循環(huán)時(shí),循環(huán)變量初始化應(yīng)在循環(huán)語(yǔ)句之前。while循環(huán)是先判斷表達(dá)式,后執(zhí)行循環(huán)語(yǔ)句。do...while和for循環(huán)均是先執(zhí)行循環(huán)體語(yǔ)句,后判斷表達(dá)式。for,while和do...while循環(huán)中的循環(huán)體均可以由空語(yǔ)句構(gòu)成。.與while(!x)中的(!x)等價(jià)的條件是A.x==0B.x==lC.x!=lD.x!=0.若x、y是int型變量,則執(zhí)行以下語(yǔ)句后x的值是。for(y=l,x=l;y<=50;y++){if(x>=10)break;if(x%2==l)(x+=5;continue;)x-=3;

A.1B.6C.7D.10A.1B.6C.7D.10.若a、b為int型變量,則執(zhí)行以下語(yǔ)句后b的值為。a=l;b=10;do{b-=a;a++;}while(b-<0);A.9B.-2C.-1D.8.若x、y均是int型變量,則執(zhí)行以下語(yǔ)句后的結(jié)果是。for(x=l;x<5;x+=2)(for(y=l;y<5;y++)printf(u%2d,,,x*y);if(y==5)printf(<4\n");}A.234B.2345C.23456912D.12346912 691215 3691213.設(shè)已定義k為int型變量,則下面while循環(huán)體執(zhí)行次數(shù)是k=10;while(k=0) k=kT;A.10次B.無(wú)限次C.0次D.1次C語(yǔ)言中循環(huán)語(yǔ)句有while,do-while,還有一個(gè)是A.ifB.forC.switchD.break二、閱讀程序,寫(xiě)出程序的運(yùn)行結(jié)果。^includeMstdio.h0main(){intnl,n2;scanf(H%d,&n2);while(n2!=0){nl=n2%10;n2=n2/10;printf(H%d",nl);))若輸入1259,則輸出結(jié)果為:A.1259B.9521C.1D.12main(){intj=0,k=0,a=0;while(j<2){j++;a++;k=0;)while(k<=3){k++;if(k%2!=0)continue;a++;)a++;printf("%d\n",a);}A.4 B.5C.6D.7main(){inti;for(i=0;++i;i<5)(if(i==3)(printf("%d\n",++i);break;)printf++i);A.24B.45C.4D.5main(){inta,b;for(a=l,b=l;a<=100;a++){if(b>=20) break;if(b%3==l){b+=3;continue;)b-=5;}printf("a=%d\n”,a);}A.19B.22C.16D.17main(){inti,a=0;for(i=l;i<=5;i++){do{i++;a++;}while(i<3);

)i++;printf("a=%d,i=%d”,a,i);}A.a=3,i=6B.a=3,i=7C.a=3,i=4D.a=4,i=7main(){inti,n;scanf(“%d'',&n);for(i=2;i<=n/2;i++)if(n%i==0)printf(<<%3d,,,i);}輸入數(shù)據(jù)10,運(yùn)行結(jié)果為:A.12510B.12C.2 5D.2510 5main(){intx=3;do{printf(H%3dH,x-=2);jwhile(!(—x));A.1B.-2C.1-2A.1B.-2C.1-2D.3main(){inti=l,sum=O;while(i<=10){sum+=i;i++;}printf(“%d\n”,sum);)A.45B.10C.55D.11main(){inti,n,sl,s;printf(4tinputn:\n");scanf(<<%d,\&n);sl=0;s=0;for(i=l;i<=n;i++){sl=sl+i;s=s+sl;}printf(us=%d\n");}輸入數(shù)據(jù):5A.35B.s=20C.s=10D.s=35main(){inteven,odd,i,n;printf(uinputn:\nH);scanf(4<%dn,&n);even=odd=0;for(i=l;i<=n;i++){if(!(i%2))even=even+i;elseodd=odd+i;)printf(ueven=%d\todd=%d\n”,even,odd);)輸入數(shù)據(jù):10A.even=25odd=30 B.even=30odd=25C.even=20odd=30 D.even=20odd=25#include<math.h>main(){inta,b,m,k,i,n=0;printf(uinputaandb:\n");scanf(H%d%du,&a,&b);for(m=a;m<=b;m++){if(!(n%5))printf(u\nH);k=sqrt(m);for(i=2;i<=k;i++)if(!(m%i))break;if(i>=k+l){printf(“%-5d”,m); n++;})}輸入數(shù)據(jù):100 110〈回車(chē)〉,結(jié)果為100 102 104 106 108110100102104106108110101 103 107 109 D.101103107109*12.#include<stdio.h>main(){ints;while((s=getchar())!=<\n'){switch(s-'2'){case0:case1:putchar(s+4);case2:putchar(s+4);break;case3:putchar(s+3);default:putchar(s+2);break;printf("\f);))輸入數(shù)據(jù)是2473《回車(chē)》。A.4 6 7 B.48 6 8 10C.6 8 9 7 D.66 8 9 77main(){inti=l;while(i<=15)if(++i%3!=2)continue;elseprintf("%d”,i);printf("\n”);)A.2581114 B.2,5,8,11,14C.2581114 D,以上均不對(duì)main(){intj;for(j=0;j<10;j++){if(j%2==0)continue;printf('1%dM,j);A.02468B.13579C.0123456789D.無(wú)輸出main(){intij,k;charspace=4for(i=l;i<=4;i++)for(j=l;j<=i;j++)printf(**%cn,space);for(k=0;k<=5;k++)printf(“%c",'*');printf("\n");A.D.三、完善程序,在下列程序的處填入適當(dāng)?shù)膬?nèi)容后,使其完整正確。1.已知有計(jì)算公式:7t~4*(1/1-1/3+1/5-1/7+……),下列程序就是根據(jù)這一公式計(jì)算圓周率的。其中,精度控制在0.00001;變量S表示當(dāng)前符號(hào)項(xiàng),item表示當(dāng)前項(xiàng),n表示當(dāng)前項(xiàng)的序號(hào)。^include"math,h"main(){floatpai=0.0,item=l.0,s=l.0;intn=l;while( (1) ){pai+=item;s=-s;item=s/(2*n+l);(2)pai=4*pai;printf("pai=%f\n",pai);A.(fabs(item)>le-6)C.(fabs(item)<le-6)A.n+=2; B.n-=2C.n++; D.n一:2.打印乘法九九表。main(){inti,j;for(i=l;i<=9;i++)printf(<<%4d,,,i);printf(4<\nM);for(i=l;i<=36;i++)printf("%c"3');printf(u\nn);for( (1) ){for(j=l;j<=9;j++)(2) ;printf(u\nu);}}(1)A.i=l;i<9;i++ B.i=l;i<=9;i++C.i=0;i<=9;i++ D.i=l;i<=9;i+=2(2)A.printf(u4dM,i*j)printfi*j)printf("4d”i*j)printf(<<%4d,,>j)3.從〇到360度,打印SIN(X)的值,間隔為0.1度。#include<math.h>main(){inti;floatx;for(i=0;i<=3600;i++){x=(1);printf(nsin(%6.1f)=%10.4f\n,\x, (2) );)}(1)A.i/10B.float(i)/10C.iD.(float)i/10(2)A.SIN(X) B.SIN(x)C.sin(x) D,以上答案都不對(duì)4.顯示由1、2、3、4組成的全部四位數(shù),并統(tǒng)計(jì)這種數(shù)的個(gè)數(shù)。main(){int num,count;count=0;

for(i=l;(1) ;i++)for(j=l;j<=4;j++)for(k=l;k<=4;k++)for(l=l;l<=4;l++){num=1000*i+100*j+10*k+l;⑵;printf(u%6dn,num);if(!(count%5))printf(u\nH);printf(uthetotalnumberis:%d\nH,count);(1)A.i<4C.i=4D.i==4C.i=4B.count++(2)A.count=0B.count++C.count+=lD.BC.count+=lD.B、C均正確5,判斷閏年的方法是:年數(shù)不能被4整除的不是閏年;年數(shù)能被4整除的而不能被100整除的是閏年;能被100整除的而不能被400整除的不是閏年;能被400整除的是閏年,給出年號(hào),判斷是否是閏年。main(){intyear,rem_4,rem_100,rem_400;

printf(uEntertheyeartobetested.");scanf(u%dn,&year);rem_4=;rem_100=year%100;rem_400=year%400;if(rem_4==0&&rem_100!=0ll)printf(<4Itisaleapyear.\nu);elseprintf(4<Itisnotaleapyear.\nn);B.year%4D.yearB.year%4D.year==4B.rem_400!=0D.rem_400==0C.year=year/4(2)A.rem_400=0C.rem_4006.在1到N的自然數(shù)中,求3的倍數(shù)及5的倍數(shù)各數(shù)之總和。main(){⑴;printf(4inputn:\nH);scanf(u%dn,&n);for(i=l;i<=n;i++)_(2)_;

s=s+i;printf(us=%d\n",s);)B.intn,i,s=OD.intn?s=OBB.intn,i,s=OD.intn?s=OBD.答案A、CC.intn,i,sA.if(i%3==0||i%5==0)if(i%3==0&&i%5==0)C.if(!(i%3)||!(i%5))均正確7,求N個(gè)任意整數(shù)中奇數(shù)和與偶數(shù)和。main(){inteven,odd,data,i,n;printf(<4inputn:\n");scanf(u%dn,&n);even=odd=0;printf("inpputdata\nn);for(i=l;i<=n;i++)(⑴;⑵;even=even+data;elseodd=odd+data;

)printf(ueven=%d\nodd=%d\n",even,odd);A.scanf(4<A.scanf(4<%dn,data)C.data=5A.if(data%2==0)B.scanf(u%dH,&data)D.scanf(u%fM,&data)B.if(data/2==0)C.if(!(data%2)) D.答案A、C均正確8.已知三角形的三條邊為A,B,C,判斷能構(gòu)成三角形的條件是A+B>C且IA-BYC,求三角形的面積。#include<math.h>main(){floata,b,c,p,area;printf(upleaseinputa:b:c:\nu);scanf(u%f%f%fH,&a,&b,&c);;(⑵;area=sqrt(p*(p-a)*(p-b)*(p-c));printf(uarea=%f\n",area);)elseprintf(uinputerror!\nn);else}(1)A.if(a+b>c)&&fabs(a-b)<cB.if((a+b>c)&&(a-b)<c)C.if((a+b>c)&&fabs(a-b)<c)D.if((a+b>c)llfabs(a-b)<c)A.p==(a+b+c)/ 2 B. p=a+b+c/2C.p=(a+b+c)/2 D. p==a+b+c/29.求FIBONACCI數(shù)歹!I 1, 1,2,3, 5, 8 的前N項(xiàng)。main(){longintfl,f2;inti,n;scanf(u%dH,&n);fl=f2=l;⑴;for(i=l;i<=n;i++){printf(<<%121d%121d\n,,,n,f2);if(!(i%2))printf(4<\nn);⑵;f2=f2+fl;

}(1)A.n=n%2}(1)A.n=n%2B.n=n/2C.n\=2D,不缺少語(yǔ)句(2)A.fl=f2B.f2=flC.f2=f2+fld.n=n+f2四.程序改錯(cuò)以下每小題有一個(gè)錯(cuò)誤,行數(shù)從第一個(gè)語(yǔ)句開(kāi)始計(jì)算。.(l)main(){intx;scanf(u%dn,x);printf(u%d\n,,,x);(4))A.第1行錯(cuò)B.第3行錯(cuò)C.第2行錯(cuò)D.第4行錯(cuò).(l)main()(2){intnum;(3)for(;;){scanf("%d”,&num);if(num<0)continue;if(num=0)break;printf(u%d\nH,num);)printf(uYouhavetypednumberzero.\nn);(10)}A,第1行錯(cuò)B,第3行錯(cuò)C.第5行錯(cuò)D.第6行錯(cuò).輸入X值后,按下面的條件求丫值:/Y=TAN(X)+3.2 (X<0)Y=1 (X=0)Y=TAN(X+l)+3.2/(TAN(X+1.2)*TAN(X+1.2)+

溫馨提示

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

評(píng)論

0/150

提交評(píng)論