第一至七章 c語(yǔ)言習(xí)題答案
《第一至七章 c語(yǔ)言習(xí)題答案》由會(huì)員分享,可在線閱讀,更多相關(guān)《第一至七章 c語(yǔ)言習(xí)題答案(37頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、第一章 習(xí) 題 1.1選擇題: ⑴ 一個(gè)C程序的執(zhí)行是( A )。 A) 從main()函數(shù)開始,直到main()函數(shù)結(jié)束 B) 從第一個(gè)函數(shù)開始,直到最后一個(gè)函數(shù)結(jié)束 C) 從第一個(gè)語(yǔ)句開始,直到最后一個(gè)語(yǔ)句結(jié)束 D) 從main()函數(shù)開始,直到最后一個(gè)函數(shù)結(jié)束 ⑵ 計(jì)算機(jī)能直接執(zhí)行的語(yǔ)言是( B)。 A) 匯編語(yǔ)言 B)機(jī)器語(yǔ)言 C)高級(jí)語(yǔ)言 D) A和B ⑶ 一個(gè)C程序是由( C)。 A) 一個(gè)主程序和若干子程序組成 B) 若干過程組成 C) 一個(gè)或多個(gè)函數(shù)組成 D) 若干子程序組成 ⑷ 下列說法正確的是(B )。 A)
2、 C程序書寫格式限制嚴(yán)格,一行內(nèi)必須寫一個(gè)語(yǔ)句 B) C程序書寫比較自由,一個(gè)語(yǔ)句可以分行寫在多行上 C) C程序書寫格式限制嚴(yán)格,要求一行內(nèi)必須寫一個(gè)語(yǔ)句,并要求行號(hào) D) C程序中一個(gè)語(yǔ)句不可以分寫在多行上 1.2填空題: ⑴ 構(gòu)成C語(yǔ)言程序的基本單位是 函數(shù) 。 ⑵ C語(yǔ)言源程序文件的后綴是 .c ,經(jīng)過編譯后,生成文件的后綴是 ,obj ,經(jīng)過連接后,生成文件的后綴是 .exe 。 ⑶ 在TURBO C環(huán)境中用RUN命令運(yùn)行一個(gè)C程序時(shí),所運(yùn)行的程序的后綴是 .exe 。 ⑷ 一個(gè)C語(yǔ)言程序必須有而且只能有一個(gè)主函數(shù),它的函數(shù)名為 main 。
3、
⑸ 一個(gè)函數(shù)有兩部分組成,第一部分稱為 函數(shù)首部 ?。坏诙糠址Q為 函數(shù)體 。
⑹ 函數(shù)體由符號(hào) { 開始,用符號(hào) } 結(jié)束。函數(shù)體的前面是 聲明 部分,其后是 執(zhí)行 部分。
1.3上機(jī)編輯、調(diào)試、運(yùn)行下列程序,發(fā)現(xiàn)錯(cuò)誤,并改正之。
/*求1 + 2 + 3 + …… + 10的和*/
#include
4、,sum); } 第二章 習(xí) 題 2.1選擇題 ⑴ 在以下標(biāo)識(shí)符中,( B )是合法的用戶標(biāo)識(shí)符。 A) a#b B) getch C) void D) ab* ⑵ 不合法的八進(jìn)制數(shù)是( B ?。? A) 0 B) 028 C) 077 D) 01 ⑶ 不合法的十六進(jìn)制數(shù)是( A ?。?x A) oxff B) 0Xabc C) 0x11 D) 0x19 ⑷ 以下選項(xiàng)中正確的整型常量是( B )。 A) 12. B)
5、 -20 C) 1,000 D) 4 5 6 ⑸ 以下選項(xiàng)中正確的實(shí)型常量是( D )。 A) 0 B) 3. 1415 C) 0.329×102 D) .871 ⑹ 以下選項(xiàng)中不正確的實(shí)型常量是( B )。 A) 2.607E-1 B) 0.8103e 3 C) -88.77 D) 871e-2 ⑺ 以下變量x, y, z均為double類型且已正確賦值,不能正確表示數(shù)學(xué)式子的C語(yǔ)言表達(dá)式是 ( A )。 A) x / y*z B) x*(1/(y*z)) C) x / y*1
6、/ z D) x / y / z ⑻ 在C語(yǔ)言中,字符型數(shù)據(jù)在內(nèi)存中以( C )的形式存放。 A) 原碼 B) 補(bǔ)碼 C) ASCII碼 D) BCD碼 ⑼ sizeof(float)是( C )。 A) 一種函數(shù)調(diào)用 B) 一個(gè)不合法的表示形式 C) 一個(gè)整型表達(dá)式 D)一個(gè)實(shí)型表達(dá)式 ⑽ 表達(dá)式b =((241 & 15)&&('Z' | 'a'))的值是( B )。 A) 0 B) 1 C) TRUE D) FALSE ⑾ 若變量已正確定義并賦值,符合C語(yǔ)言語(yǔ)法
7、的表達(dá)式是( B )。 A) a = a + 7; B) a = 7 + b + c,a ++ C) int(13.4 % 4) D)a = a + 7 = c + b ⑿ 以下敘述中正確的是( A )。 A)a是實(shí)型變量,C語(yǔ)言允許進(jìn)行a = 10,因此可以這樣說:實(shí)型變量中允許存放整型值 B)在賦值表達(dá)式中,賦值號(hào)左邊既可以是變量也可以是任意表達(dá)式 C)執(zhí)行表達(dá)式a = b后,在內(nèi)存中a和b存儲(chǔ)單元中的原有值都將被改變,a的值已由原值改變?yōu)閎的值,b的值由原值改變?yōu)? D)已有a = 3,b = 5。當(dāng)執(zhí)行了表達(dá)式a = b,b = a之后,已使a中的值為5,
8、b中的值為3 2.2填空題 ⑴ 數(shù)學(xué)式子cos2x ·寫成C語(yǔ)言表達(dá)式是 cos(x)*cos(x)*((a+b)/(a-b)) 。 ⑵ a是整型變量,能將a清零的表達(dá)式是 a=0 ;能將a中的各二進(jìn)制為均置成1的表達(dá)式是 a=-1 。 ⑷ 若a,b和c均是int型變量,則執(zhí)行下面表達(dá)式后,a值為 6 ,b值為 4 ,c值為 2 。 a =(b = 4)+(c = 2) ⑸ 經(jīng)過下述賦值后,變量x的數(shù)據(jù)類型是 int 。 int x = 2; double y; y=(double)x; ⑹ 若
9、x和n均是整型變量,且x和n的初值均為5,則執(zhí)行下面表達(dá)式后,x值為 10 ,n值為 6 。 x += n ++ x=x+n++ ⑺ 若有定義:int b = 7;float a = 2.5,c = 4.7;則下面表達(dá)式的值為 4.5 。 a+(int)(b/3*(int)(a+c)/2)%4 ⑻若有定義:int m=7,y=2;則執(zhí)行下面表達(dá)式的值后,y值為 -24 。 y += y-=m*= y ⑼ 表達(dá)式8 / 4*(int)2.5 /(int)(1.25*(3.7 + 2.3))的類型為 整型 。 ⑾條件“-1 <
10、 x < 3或x <-99”的C語(yǔ)言表達(dá)式是 (x>-1&&x<3)||(x<-99) 。 ⑿ 若x和a均是整型變量,則執(zhí)行表達(dá)式 ① 后的x值為 12 ,執(zhí)行表達(dá)式 ② 后的x值為 4 。 ① x =(a = 4,6*2) ② x = a = 4,6*2 ⒀ 一個(gè)字節(jié)包含 8 個(gè)二進(jìn)制位,在一個(gè)字節(jié)中能存放的最大(十進(jìn)制)整數(shù)是 ,它的二進(jìn)制數(shù)的形式是 ;最?。ㄊM(jìn)制)整數(shù)是 ,它的二進(jìn)制數(shù)的形式是 。 ⒁ 當(dāng)計(jì)算機(jī)用兩個(gè)字節(jié)存放一個(gè)整數(shù)時(shí),其中能存放的最大(十進(jìn)制)整數(shù)是 ,它的二進(jìn)制數(shù)的形式是
11、 ;最?。ㄊM(jìn)制)整數(shù)是 ,它的二進(jìn)制數(shù)的形式是 。
2.3改錯(cuò)題
⑴ #include stdio.h; ?。nclude
12、 (缺?。迹咎?hào)) #include
13、構(gòu)程序設(shè)計(jì)的基本結(jié)構(gòu)有哪幾種?
3.4 C語(yǔ)言的輸入輸出操作是由語(yǔ)句來實(shí)現(xiàn)的嗎?
3.5 順序結(jié)構(gòu)程序的特點(diǎn)是什么?
3.6 輸入下面的程序,觀察運(yùn)行結(jié)果。
#include 14、dio.h>
void main()
{ char ch;
int k;
ch='a';k=66;
printf("%c,%d,%x,%o,%d,%c",ch,ch,ch,ch,k,k);
}
答案:a,97,61,141,66,B
3.8 輸入下面的程序,觀察運(yùn)行結(jié)果。
#include 15、面的程序,觀察運(yùn)行結(jié)果,并說明程序的功能(注意:運(yùn)行時(shí)輸入大寫字母)。
#include 16、tf("\n input a,b,c=");
scanf("%d,%d,%d",&a,&b,&c);
d=(a+b+c)/3.0;
printf("\nd=%f",d);
}
3.11 編寫程序:已知圓的半徑,求圓的周長(zhǎng)和面積(要求半徑值由鍵盤接受)。
void main()
{int r;
float k,s;
printf("\n input r=");
scanf("%d",&r);
k=2*3.14159*r;
s=3.14159*r*r;
printf("\nL=%f\nS=%f",k,s);
}
3.12 編寫程序:計(jì)算a+b2-6的 17、值,其中:
a=4,b=3;
a=5,b=2;
a=2,b=8。
void main()
{
float a,b,h;
printf("\n input a,b=");
scanf("%f,%f",&a,&b);
h=a+b*b-6;
printf("\na=%f,b=%f\nh=%f",a,b,h);
}
第四章 習(xí) 題
4.1 判斷下列陳述的真假:
⑴在三種形式的if語(yǔ)句中,在if關(guān)鍵字之后均為表達(dá)式。 該表達(dá)式只能是邏輯表達(dá)式或關(guān)系表達(dá)式。False
⑵在if語(yǔ)句中,關(guān)鍵字之后的表達(dá)式必須用括號(hào)括起來,并隨后跟分號(hào)(;)。False
⑶在if 18、語(yǔ)句的三種形式中,所有的語(yǔ)句應(yīng)為單個(gè)語(yǔ)句,如果要想在滿足條件時(shí)執(zhí)行一組(多個(gè))語(yǔ)句,則必須把這一組語(yǔ)句用{} 括起來組成一個(gè)復(fù)合語(yǔ)句。True
⑷條件運(yùn)算符的結(jié)合方向是自右至左。False
⑸switch語(yǔ)句中的case后面必須是整常量表達(dá)式,如整數(shù)常數(shù)、字符常量。True
⑹當(dāng)switch的整類型表達(dá)式的結(jié)果值與某一個(gè)case塊的整常量表達(dá)式的值相等時(shí),將轉(zhuǎn)至該case塊,并且執(zhí)行該case與下一個(gè)case之間的所有語(yǔ)句。False
⑺可以使用go out語(yǔ)句跳出switch語(yǔ)句。False
⑻ else總是與它前面最近的if配對(duì)。True
4.2 閱讀下面的程序,說明程序的運(yùn)行 19、結(jié)果。
#include 20、
}
答案: x is ok
4.4 分別輸入下面兩個(gè)程序,觀察運(yùn)行結(jié)果,說明有何不同。
程序段1:
#include 21、f (x < 50) printf("x is ok\n"); }
else
printf("x is not ok\n");
} 答案:x is not ok.
4.5 輸入下面的程序,觀察運(yùn)行結(jié)果并說明程序的功能。
#include 22、;break;
default:printf(“odd!\n”);
}
}
答案: 輸入偶數(shù), 則輸出 even! 輸入奇數(shù), 則輸出 odd!
4.6 編寫程序:從鍵盤輸入三個(gè)正整數(shù),按由大到小的順序輸出。
#include 23、printf("%5d%5d%5d",a,b,c);
}
4.7 編寫程序:從鍵盤輸入一個(gè)正整數(shù),判斷它是否既能被3整除,又能被7整除。方法1:
#include 24、x);
if(x%3==0)
{if(x%7==0)
printf("3---yes 7----yes");
else
printf("3---yes 7---- no");
}
else
{if(x%7==0)
printf("3---no 7---yes");
else
printf("3---no 7--- no");
}
}
4.8 編寫程序:
求函數(shù):
X+5 (X>=0)
y=
X-5 (X<0) 25、 的值。
#include 26、
C) 在for循環(huán)中,不能用break語(yǔ)句跳出循環(huán)體
D) 在for循環(huán)的循環(huán)體語(yǔ)句中,可以包含多條語(yǔ)句,但必須用花括號(hào)括起來
⑵ 對(duì)for(表達(dá)式1;;表達(dá)式3)可以理解為( B )。
A) for(表達(dá)式1;0;表達(dá)式3)
B) for(表達(dá)式1;1;表達(dá)式3)
C) for(表達(dá)式1;表達(dá)式1;表達(dá)式3)
D) for(表達(dá)式1;表達(dá)式3;表達(dá)式3)
⑶ 若有“int m;”,則以下循環(huán)執(zhí)行次數(shù)是( B )。
for(m=2;m= =0; )
A) 無限次 B) 0次 C) 1次 D) 2次
⑷ 下面不是死循環(huán)的是( A 27、 )。
A) for(y=0,x=1;x>++y;x=i++) i=x;
B) for( ; ; x=++1);
C) while(1) {x++;}
D) for(i=10; ;i--) sum+=i;
⑸ 下面程序段的運(yùn)行結(jié)果是( B )。
for(i=0;i<5;i++)
{ if(i= =2) continue;
printf("%d",i);
}
A) 01 B) 0134 C) 01234 D) 不打印
⑹ 下面程序段的運(yùn)行結(jié)果是( B )。
int k=10;
while(k=0) k=k-1;
A) while循環(huán)執(zhí) 28、行10次 B) 循環(huán)是無限循環(huán)
C) 循環(huán)體語(yǔ)句一次也不執(zhí)行 D) 循環(huán)體語(yǔ)句執(zhí)行一次
⑺ 執(zhí)行語(yǔ)句“for(n=1;n++<4; ) ;”后變量n的值是( C )。
A) 3 B) 4 C) 5 D) 不定
⑻ 以下正確的描述是( B )。
A) continue語(yǔ)句的作用是結(jié)束整個(gè)循環(huán)的執(zhí)行
B) 只能在循環(huán)體內(nèi)和switch語(yǔ)句體內(nèi)使用break語(yǔ)句
C) 在循環(huán)體內(nèi)使用break語(yǔ)句和continue語(yǔ)句的作用相同
D) 從多層循環(huán)嵌套中退出時(shí),只能使用goto語(yǔ)句
5.3 寫出下列程序的運(yùn)行結(jié)果
⑴
main()
{
i 29、nt i=0,a=0;
while(i<20)
{ for( ; ; )
if(i%10= =0) break;
else i--;
i+=11;a+=i;
}
printf("%d\n",a);
}
答案:32
⑵
main()
{ int i,j,b=0;
for(i=0;i<3;i++)
for(j=0;j<2;j++)
if(j>=i ) b++;
printf("%d\n",b);
}
答案:3
5.4 下面程序的功能是從鍵盤輸入10個(gè)無序的整數(shù),去掉最大數(shù)和最小數(shù),再求其平均值。請(qǐng)?zhí)羁铡?
main()
30、{
int j,x,max,min,sum;
fioat ave;
printf("Enter 10 number:\n");
scanf("%d",&x);
sum=max=min=x;
for( j=2 ; j<=10;j++)
{ scanf(“%d”,&x) ;
sum+=x;
if(x>max ) max=x;
else if(x 31、程計(jì)算1~100之間是7的倍數(shù)的數(shù)值之和。
#include 32、(x>=1e-12)
{sum=sum+x;
n++;
x=1.0/(n*n);
}
sum=sqrt(sum*6);
printf("\n PI=%f,n=%ld",sum,n-1);
}
5.7 計(jì)算鍵盤輸入的字符數(shù)。(提示:用getchar( ))
方法1:
#include 33、);
}
printf("n=%d",n);
}
方法2:
#include 34、0;
for(x=1;x<=20;x++)
for(y=1;y<=50;y++)
{z=100-x*5-2*y;
if(z>0)
{he++;
printf("\nx=%d\ty=%d\tz=%d",x,y,z);}
}
printf("\nhe=%d",he);
}
結(jié)果:he=461
方法2:
#include 35、
{s=(100-g-2*k)/5;
if(g+2*k+5*s==100 && s>0) fa=fa+1;
}
printf("\nfa=%d\n",fa);
}
結(jié)果: fa=461
5.9 編程求出1000以內(nèi)的所有完全數(shù)。若一個(gè)數(shù)恰好等于它的因子之和(除自身外),則稱該數(shù)為完全數(shù),例如:6=1+2+3,故6是完全數(shù)。
方法1:
#include
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 蘇教版五上《小數(shù)乘整數(shù)》ppt課件
- 蘇教版一年級(jí)數(shù)學(xué)上冊(cè)《數(shù)一數(shù)》ppt課件
- 江南1優(yōu)秀課件
- 提高印字質(zhì)量課件
- 服務(wù)分銷策略課件
- 數(shù)學(xué)必修蘇教版互斥事件課件3(共32張PPT)
- 第三章要素費(fèi)用的核算PPT優(yōu)秀資料
- 元素的質(zhì)量分?jǐn)?shù)計(jì)算答案
- 圖形的欣賞與設(shè)計(jì)
- 八年級(jí)下期Uuit10SectionA課件
- 部編七年級(jí)語(yǔ)文下冊(cè)4孫權(quán)勸學(xué)課件
- 部編一年級(jí)語(yǔ)文下冊(cè)端午粽課件
- 超市防損的技能課件
- 表彰班會(huì)教學(xué)課件教學(xué)課件
- 第17講中考數(shù)學(xué)專題復(fù)習(xí) 函數(shù)的綜合應(yīng)用中考數(shù)學(xué)專題復(fù)習(xí)課件課件各版通用