第一至七章 c語言習(xí)題答案
《第一至七章 c語言習(xí)題答案》由會員分享,可在線閱讀,更多相關(guān)《第一至七章 c語言習(xí)題答案(37頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、第一章 習(xí) 題 1.1選擇題: ⑴ 一個C程序的執(zhí)行是( A?。?。 A) 從main()函數(shù)開始,直到main()函數(shù)結(jié)束 B) 從第一個函數(shù)開始,直到最后一個函數(shù)結(jié)束 C) 從第一個語句開始,直到最后一個語句結(jié)束 D) 從main()函數(shù)開始,直到最后一個函數(shù)結(jié)束 ⑵ 計算機能直接執(zhí)行的語言是( B)。 A) 匯編語言 B)機器語言 C)高級語言 D) A和B ⑶ 一個C程序是由( C)。 A) 一個主程序和若干子程序組成 B) 若干過程組成 C) 一個或多個函數(shù)組成 D) 若干子程序組成 ⑷ 下列說法正確的是(B )。 A)
2、 C程序書寫格式限制嚴(yán)格,一行內(nèi)必須寫一個語句 B) C程序書寫比較自由,一個語句可以分行寫在多行上 C) C程序書寫格式限制嚴(yán)格,要求一行內(nèi)必須寫一個語句,并要求行號 D) C程序中一個語句不可以分寫在多行上 1.2填空題: ⑴ 構(gòu)成C語言程序的基本單位是 函數(shù) 。 ⑵ C語言源程序文件的后綴是 .c ,經(jīng)過編譯后,生成文件的后綴是 ,obj ,經(jīng)過連接后,生成文件的后綴是 .exe 。 ⑶ 在TURBO C環(huán)境中用RUN命令運行一個C程序時,所運行的程序的后綴是 .exe 。 ⑷ 一個C語言程序必須有而且只能有一個主函數(shù),它的函數(shù)名為 main 。
3、
⑸ 一個函數(shù)有兩部分組成,第一部分稱為 函數(shù)首部 ??;第二部分稱為 函數(shù)體 。
⑹ 函數(shù)體由符號 { 開始,用符號 } 結(jié)束。函數(shù)體的前面是 聲明 部分,其后是 執(zhí)行 部分。
1.3上機編輯、調(diào)試、運行下列程序,發(fā)現(xiàn)錯誤,并改正之。
/*求1 + 2 + 3 + …… + 10的和*/
#include
4、,sum); } 第二章 習(xí) 題 2.1選擇題 ⑴ 在以下標(biāo)識符中,( B )是合法的用戶標(biāo)識符。 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 )。0x A) oxff B) 0Xabc C) 0x11 D) 0x19 ⑷ 以下選項中正確的整型常量是( B )。 A) 12. B)
5、 -20 C) 1,000 D) 4 5 6 ⑸ 以下選項中正確的實型常量是( D )。 A) 0 B) 3. 1415 C) 0.329×102 D) .871 ⑹ 以下選項中不正確的實型常量是( B )。 A) 2.607E-1 B) 0.8103e 3 C) -88.77 D) 871e-2 ⑺ 以下變量x, y, z均為double類型且已正確賦值,不能正確表示數(shù)學(xué)式子的C語言表達(dá)式是 ( A )。 A) x / y*z B) x*(1/(y*z)) C) x / y*1
6、/ z D) x / y / z ⑻ 在C語言中,字符型數(shù)據(jù)在內(nèi)存中以( C )的形式存放。 A) 原碼 B) 補碼 C) ASCII碼 D) BCD碼 ⑼ sizeof(float)是( C )。 A) 一種函數(shù)調(diào)用 B) 一個不合法的表示形式 C) 一個整型表達(dá)式 D)一個實型表達(dá)式 ⑽ 表達(dá)式b =((241 & 15)&&('Z' | 'a'))的值是( B )。 A) 0 B) 1 C) TRUE D) FALSE ⑾ 若變量已正確定義并賦值,符合C語言語法
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是實型變量,C語言允許進(jìn)行a = 10,因此可以這樣說:實型變量中允許存放整型值 B)在賦值表達(dá)式中,賦值號左邊既可以是變量也可以是任意表達(dá)式 C)執(zhí)行表達(dá)式a = b后,在內(nèi)存中a和b存儲單元中的原有值都將被改變,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語言表達(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語言表達(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 ⒀ 一個字節(jié)包含 8 個二進(jìn)制位,在一個字節(jié)中能存放的最大(十進(jìn)制)整數(shù)是 ,它的二進(jìn)制數(shù)的形式是 ;最?。ㄊM(jìn)制)整數(shù)是 ,它的二進(jìn)制數(shù)的形式是 。 ⒁ 當(dāng)計算機用兩個字節(jié)存放一個整數(shù)時,其中能存放的最大(十進(jìn)制)整數(shù)是 ,它的二進(jìn)制數(shù)的形式是
11、 ;最?。ㄊM(jìn)制)整數(shù)是 ,它的二進(jìn)制數(shù)的形式是 。
2.3改錯題
⑴ #include stdio.h; #include
12、 (缺?。迹咎枺? #include
13、構(gòu)程序設(shè)計的基本結(jié)構(gòu)有哪幾種?
3.4 C語言的輸入輸出操作是由語句來實現(xiàn)的嗎?
3.5 順序結(jié)構(gòu)程序的特點是什么?
3.6 輸入下面的程序,觀察運行結(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 輸入下面的程序,觀察運行結(jié)果。
#include 15、面的程序,觀察運行結(jié)果,并說明程序的功能(注意:運行時輸入大寫字母)。
#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 編寫程序:已知圓的半徑,求圓的周長和面積(要求半徑值由鍵盤接受)。
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 編寫程序:計算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語句中,在if關(guān)鍵字之后均為表達(dá)式。 該表達(dá)式只能是邏輯表達(dá)式或關(guān)系表達(dá)式。False
⑵在if語句中,關(guān)鍵字之后的表達(dá)式必須用括號括起來,并隨后跟分號(;)。False
⑶在if 18、語句的三種形式中,所有的語句應(yīng)為單個語句,如果要想在滿足條件時執(zhí)行一組(多個)語句,則必須把這一組語句用{} 括起來組成一個復(fù)合語句。True
⑷條件運算符的結(jié)合方向是自右至左。False
⑸switch語句中的case后面必須是整常量表達(dá)式,如整數(shù)常數(shù)、字符常量。True
⑹當(dāng)switch的整類型表達(dá)式的結(jié)果值與某一個case塊的整常量表達(dá)式的值相等時,將轉(zhuǎn)至該case塊,并且執(zhí)行該case與下一個case之間的所有語句。False
⑺可以使用go out語句跳出switch語句。False
⑻ else總是與它前面最近的if配對。True
4.2 閱讀下面的程序,說明程序的運行 19、結(jié)果。
#include 20、
}
答案: x is ok
4.4 分別輸入下面兩個程序,觀察運行結(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 輸入下面的程序,觀察運行結(jié)果并說明程序的功能。
#include 22、;break;
default:printf(“odd!\n”);
}
}
答案: 輸入偶數(shù), 則輸出 even! 輸入奇數(shù), 則輸出 odd!
4.6 編寫程序:從鍵盤輸入三個正整數(shù),按由大到小的順序輸出。
#include 23、printf("%5d%5d%5d",a,b,c);
}
4.7 編寫程序:從鍵盤輸入一個正整數(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語句跳出循環(huán)體
D) 在for循環(huán)的循環(huán)體語句中,可以包含多條語句,但必須用花括號括起來
⑵ 對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;
⑸ 下面程序段的運行結(jié)果是( B )。
for(i=0;i<5;i++)
{ if(i= =2) continue;
printf("%d",i);
}
A) 01 B) 0134 C) 01234 D) 不打印
⑹ 下面程序段的運行結(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)體語句一次也不執(zhí)行 D) 循環(huán)體語句執(zhí)行一次
⑺ 執(zhí)行語句“for(n=1;n++<4; ) ;”后變量n的值是( C )。
A) 3 B) 4 C) 5 D) 不定
⑻ 以下正確的描述是( B )。
A) continue語句的作用是結(jié)束整個循環(huán)的執(zhí)行
B) 只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句
C) 在循環(huán)體內(nèi)使用break語句和continue語句的作用相同
D) 從多層循環(huán)嵌套中退出時,只能使用goto語句
5.3 寫出下列程序的運行結(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個無序的整數(shù),去掉最大數(shù)和最小數(shù),再求其平均值。請?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、程計算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 計算鍵盤輸入的字符數(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ù)。若一個數(shù)恰好等于它的因子之和(除自身外),則稱該數(shù)為完全數(shù),例如:6=1+2+3,故6是完全數(shù)。
方法1:
#include
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 川渝旅游日記成都重慶城市介紹推薦景點美食推薦
- XX國有企業(yè)黨委書記個人述責(zé)述廉報告及2025年重點工作計劃
- 世界濕地日濕地的含義及價值
- 20XX年春節(jié)節(jié)后復(fù)工安全生產(chǎn)培訓(xùn)人到場心到崗
- 大唐女子圖鑒唐朝服飾之美器物之美繪畫之美生活之美
- 節(jié)后開工第一課輕松掌握各要點節(jié)后常見的八大危險
- 廈門城市旅游介紹廈門景點介紹廈門美食展示
- 節(jié)后開工第一課復(fù)工復(fù)產(chǎn)十注意節(jié)后復(fù)工十檢查
- 傳統(tǒng)文化百善孝為先孝道培訓(xùn)
- 深圳城市旅游介紹景點推薦美食探索
- 節(jié)后復(fù)工安全生產(chǎn)培訓(xùn)勿忘安全本心人人講安全個個會應(yīng)急
- 預(yù)防性維修管理
- 常見閥門類型及特點
- 設(shè)備預(yù)防性維修
- 2.乳化液泵工理論考試試題含答案