C程序設(shè)計(jì)作業(yè)_第1頁
C程序設(shè)計(jì)作業(yè)_第2頁
C程序設(shè)計(jì)作業(yè)_第3頁
C程序設(shè)計(jì)作業(yè)_第4頁
C程序設(shè)計(jì)作業(yè)_第5頁
已閱讀5頁,還剩4頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第一章作業(yè)

答案:一,59,14.4,28.e

二1小題,59

2,15

一、將數(shù)89、20.25、40.875用十六進(jìn)制表示

二、填空

1.在C語言中,數(shù)值常量0x3b的十進(jìn)制值是o

2.字母f的ASCH碼為十進(jìn)制數(shù)_________。

第三章作業(yè)

一、選擇題;

1、下列變量名中,B是非法的。

A)TomB)3nC)liltle_boyD)clO

2、若有以下類型說明

chara;intb;floatc;doubled;則表達(dá)式a*b+d-c的結(jié)果類型是(A)

A)floatB)charC)intD)double

3、若x為整型,則逗號表達(dá)式(x=4*5,x*5),x+25的結(jié)果及x的值分別是(C)正確答案是

100,45

A)4520B)12520C)12545D)100100

4、假設(shè)所有變量均為整型,則表達(dá)式(a=3.b=2,b++,a+b)的值是C。

A)5B)8C)6D)7

5、已知c2為字符型,則執(zhí)行語句c2=,E,+,8';A,B,c2的值為C.

A)12B)IIC)不確定的值D)10

6、設(shè)a為double變量,b為int型變最,c為字符型變量,則a+b+c為(C)型

A)intB)floatC)doubleD)char

7、C語言中不可用作標(biāo)識符的字符有(C)

A下劃線

B%

C數(shù)字

D字母

8、下面四個選項(xiàng)中,均是合法整型常量的是(D)

A)160B)-OxcdfC)-01D)Ox

-Oxffff01a06682c5

9^設(shè)a為字符變量,b為int型變量,c為double型變量,則2%+(:為(C)型

A.int

B.float

C.double

D.char

10.若a是int型變量,則表達(dá)式(a=4*5,a*2),a+4的值為(C)

A.20B.22C.24D.44

第四章作業(yè)

一、選擇題

1、若x為int型變量,則執(zhí)行以下語句后x=C。

x=5;

x-=x-=x+x;

A.-10B.-5C.OD.IO

2、在prinlf()函數(shù)的格式說明符中,字符型數(shù)的輸出格式說明符是一D.

A.%sB.%fC.%ldD.%c

3、已知ch是字符型變量,下面不正確的賦值語句是」—

A)ch=,7,+*9,;B)ch=\0,;C)ch=,x+y,;D)ch=5+9;

4、要使用Dutchar。函數(shù)必須在程序前加語句A°

A.#include<stdio.h>

B.include<stdio.h>

C.include"sidio.h"

D.#include'stdio.h'

5、在scanf()函數(shù)的格式說明符中,長整型數(shù)的輸入格式符是一B。

A.%lfB.%ldC.%fD.%x

二、判斷題

1、C語言標(biāo)準(zhǔn)輸入操作中,gets。函數(shù)一次只可以讀取一個字符。(Flasc)

2、C語言標(biāo)準(zhǔn)輸出操作中,pulchar()函數(shù)可以輸出顯示一個字符串。(Flase)

3、“a”與宜是不同的;(True)

三、分析下列程序的輸出結(jié)果。

I.

#include<stdio.h>

voidmain()

(

charc='m';

prinlf("%c,%d\n”,c,c);

printf("%d,%c'n",'c','c');

)

分別是,m,109

99,c

2.

#include<sldio.h>

voidmain()

inta;

floatd;

printfCEnteraandd:");

scanf(**%d%f,,&a,&d);

printfC%5d,%8.2An';a,d);

}

Enteraandd:7080.158/

輸入結(jié)果,Enteraandd:

70,80.16

第五章作業(yè)

一、選擇題。

1、邏輯運(yùn)算符兩側(cè)的運(yùn)算對象的數(shù)據(jù)(D)

A)只能是。和1

B)只能是0或非0正數(shù)

C)只能是整型或字符型數(shù)據(jù)

D)可以是任何類型為數(shù)據(jù)

2、判斷char型變量ch是否為大寫字母的正確表達(dá)式是一

A.4A,<=ch<=,Z,B.(ch>=,A,)&&(ch<='Z')

C.(ch>=,A,)&(chv='Z')D.('A'v:ch)AND(Z>=ch)

3、執(zhí)行以下程序段后,b=」。

inta=5,b=6,c=1,x=2,y=3,z=4;

c=(a=c>x)&&(b=y>z);

A.6B.0C.1D.4

4、已知intx=10,y=20,z=30;以Z語句執(zhí)行后x,y,z的值是B。

if(x>y)

z=x;x=y;y=z;

A.x=20,y=30,z=30B.x=10,y=20,z=30

C.x=20,y=30,z=10D.x=20,y=30,z=20

5、設(shè)a=3,b=4,c=5,則表達(dá)式!(a+b)+c-l&&b+c/2的值為(B)

A.OB.IC.4D.6.5

二、填空題。

1、以下程序

main()

(

intxl=3,x2=O,x3=O;

if(xl=x2+x3)printR*****”);

elseprintR"####");

)

輸出####。

2、10!=2+8||5<4&&3>9/4的結(jié)果是_FALSE(0)。

3、設(shè)x為int型變量,表示某一年份,請寫出描述“x是閏年”的表達(dá)式

x%4==0&&x%100!=0)||x%400==0

4、整型變量y能被3整除但不能被4整除。

三、程序填空題。請?jiān)赱]中填.匕正確內(nèi)容。

1、該程序?qū)崿F(xiàn)輸出x,y,z三個數(shù)中的最大者。

main()

{intx=4,y=6,z=7;

int[1];

if([2])m=x;

elsem=y;

if([3])n=m;

elsen=z;

printfCn=%d,,,n);

)

答案:mx>yn>m

2、輸入一個字符,如果它是一個大寫字母,則把它變成小寫字母:如果它是一個小寫字母.

則把它變成大寫字母;其他字符不變;

main()

{charch;

scanf("%c”,&ch);

if([1])ch=ch+32;

elseif(ch>=,a,&&ch<=,z,)[2];

printf("%c”,ch);

}

答案:(ch>='A')&&(ch<=,Z')ch=ch-32

第六章作業(yè)

一選擇題。

1、設(shè)有程序段

intx=IO;

while(x=O)x=x-l;

則下面描述正確的是(C)O

A)while循環(huán)執(zhí)行10次B)循環(huán)是無限循環(huán)

C)循環(huán)體一次也不執(zhí)行D)循環(huán)體只執(zhí)行-一次

2、對for(表達(dá)式1;;表達(dá)式3)可理解為C,

A.for(表達(dá)式1;0;表達(dá)式3)B.for(表達(dá)式1;表達(dá)式1:表達(dá)式3)

C.for(表達(dá)式1;I;表達(dá)式3)D.for(表達(dá)式I;表達(dá)式3;表達(dá)式3)

3、語句while(!y);中表達(dá)式!y等價于(A)

A)y==0B)y!=1C)y!=0D)y==l

4.下述關(guān)于break語句的描述中,(C)是不正確的。

A.break語句可用于循環(huán)體內(nèi),它將退出該重循環(huán);

B.break語句可用于開關(guān)語句中,它將退出開關(guān)語句;

C.break語句nJ用于if體內(nèi),它將退出if語句;

D.break語句在一個循環(huán)體內(nèi)可以出現(xiàn)多次;

5.執(zhí)行以下程序時,從鍵盤輸入2473/(/表示回車),則下面的程序的運(yùn)行結(jié)果是(C)

#includc<stdio.h>

main()

{intc;

whilc((c=gctchar())!='\n')

switch(c-'2')

{case0:

case1:putchar(c+4);

case2:putchar(c+4);break;

case3:putchar(c+3);

default:putchar(c+2);break;

}

)

A.668966B.6688766C.668977D.66778777

二判斷題

1、While循環(huán)語句的循環(huán)體至少執(zhí)行一次。(false)

2、任何循環(huán)語句的循環(huán)體至少都可執(zhí)行一次。(false)

3、break語句可以出現(xiàn)在各種不同循環(huán)語句的循環(huán)體中。(true)

4、for循環(huán)是只有可以確定的循環(huán)次數(shù)時才可使用,否則不能用for循環(huán)。(false)

5、條件語句是可以實(shí)現(xiàn)多路分支的。(true)

三填空題

1.已知for(j=1,s=0;j<=5;j+=2)s=s+j;執(zhí)行循環(huán)后,s的值是9。

2.執(zhí)行以下程序段后,v=8x=2

inix=l,y=10;

do{

y-=x;

x++;

}while(y—<());

四程序填空題

1下面程序段的功能是將字符串s中所有的字符c刪除,請?zhí)羁?

main()

|

chars[80];

intl,j;

gets(a);

fbr(i=0,j=0;s[i]!=,\0,;i-H-)

i皿i]!=Q)([1]);

puts(s);

)

答案:else

第七章作業(yè)

一、選擇題

1、以下能對二維數(shù)組正確初始化的是(D)

A)inty[2][]={{l,0,l},{5,2,3)}

B)inty[][3]={{1,0,1)45,23))

C)inty[2][4]={{U0J}45,2},{3})

D)intylJl3]={{l,0J,0},{}J5,2}}

2、若二維數(shù)組y有m列,則在前的元素個數(shù)為(B)

Aj*m+IBi*m+jC/m+j-1Di*m+j+l

3、已知intw⑵[4]={7/5,8,9,20,25,14,17};則w阿1]的值是C(15)

A8B.9C.15D.25

4-.若有說明inta口[3]={1,2,3,4,5,678};則a數(shù)組第一維的大小是一

A.2B無確定值C.3D.4

5、若有說明inta[][4]={{l,2,3},{4,5},{}};則a數(shù)組第一維的大小是

A.2B無確定值C.3D.語法錯誤

6、下面程序的運(yùn)行結(jié)果是。

charc[6]={<a,;b\,c\,\0\,c,;\0,};答案是abc(B)

prinlf(tt%s,5,c);

A.Wb'B.abcC.abcD.ab

7、判斷字符串a(chǎn)和b是否相等,應(yīng)當(dāng)使用D。

A.if(a==b)D.if(a=b)C.if(strcpy(a,b))D.if(strcmp(a,b))

8、用數(shù)組名作為實(shí)參,傳給形參的是(D)

A.數(shù)組第。個元素的值

B.數(shù)組全部元素的值

C.數(shù)組元素個數(shù)

D.數(shù)組首地址

9、以下能正確讀入字符串的是(D)

A.char*p;scanf("%s”,p);

B.charstr[10];scanff%s”,&str);

C.charstr[10],*p;p=str;scanf("%s”,p);

D.charstr[l0],*p=str;scanfr'%s”,p[l]);

10、已知charc[6]="ABCDE",d[6];要將c復(fù)制到d中,正確的做法是(D)

A.d=c;

B.c=d;

C.strcmp(c,d);

D.strcpy(d,c);

二、分析下面程序的結(jié)果。

main()

{inti,j,sl=0,s2=0,al3]l3J={4,9,6,5,3,128,7);

printf("a:\n");

for(i=0;i<3;i++)

{for(j=0;j<3;j++)printf("%3d",a[i][j]);

printfC'Vn");

)

printf("\nu);

for(i=0;i<3;i++)

{sl=sl+a[i][i];

s2+=ali][2-i];

)

printf("sl=%d,s2=%d\n",s1,s2);

I

答案:

a:

496

531

287

Sl=14,s2=ll

第八章作業(yè)

一、選擇題

1.在C語言中,當(dāng)函數(shù)調(diào)用時(D)。

A.實(shí)參和形參各占一個獨(dú)立的存儲單元

B.實(shí)參相形參共用存儲單兀

C.可以由用戶指定實(shí)參和形參是否共用存儲單元

D.由系統(tǒng)自動確定實(shí)參和形參是否共用存儲單元

2.以下函數(shù)調(diào)用語句中實(shí)參的個數(shù)為(A)<.

exce((v1,v2),(v3,v4,v5),v6);

A.3B.4C.5I).6

3.如果在一個函數(shù)的復(fù)合語句中定義了一個變量,則該變量(A)o

A.只在該符合語句中有效,在該符合語句外無效

B.在該函數(shù)中任何位置都有效

C.在本程序的原文小范圍內(nèi)均有效

D.此定義方法錯誤,其變量為非法變量

4.C語言規(guī)定,函數(shù)返回值的類型是由(D)。

A.return語句中的表達(dá)式類型所決定

B.調(diào)用該函數(shù)時的主調(diào)函數(shù)類型所決定

C.調(diào)用該函數(shù)時系統(tǒng)臨時決定

D.在定義該函數(shù)時所指定的函數(shù)類型決定

5.在C語言程序中,以下描述正確的是(D)。

A.函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套

B.函數(shù)的定義不可■以嵌套,但函數(shù)的調(diào)用可以嵌套

C.函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套

D.函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套

二、寫出程序的輸出結(jié)果

voidmain(void)

inia=1,k;

for(k=0;k<3;k++)printf("%4d",fl(a));

)

in(fl(inix)

{

staticintz=3,y=0;

y++;

z++;

retum(x+y+z);

)

答窠:***6***8***10

第十章作業(yè)

一、選擇題。

I.若有以下定義和語句,且OWi<IO則對■數(shù)組元素的錯誤引用是(B)o

inta[lO]={l,2,3,4,5,6,7,8,9,IO},*p,i;

p=a;

A.*(a+i)B.a[p-a]C.p+iD.*(&a[i])

2.若有定義:inta[3][4];,(D)不能表示數(shù)組元素a⑴⑴。

A.*(all]+l)B.C.(*(a+l))lljD.*(a+5)

3.對如下定義,以下說法中正確的是(D)。

char*a[2]={,,abcd":'ABCD"};

A.數(shù)組a的元素值分別為“abed"和“ABCD”

B.a是指針變量,它指向含有兩個數(shù)組元素的字符型數(shù)組

C.數(shù)組a的兩個元素分別存放的是含有4個字符的一維數(shù)組的首地址

D.數(shù)組a的兩個元素中各自存放了字符'A,的地址

4.char*s="\NNamc\\Addrcss\n”;指針s所指字符串的長度為;(D)。

A.說明不合法B.19C.18D.15

5.分析下面函數(shù),以下說法正確的是(D)。

s*pl,int*p2)

{int*p;

*p=*pl;*pl=*p2;*p2=*p;

)

A.交換*pl和*p2的值B.正確,但無法改變*pl和*p2的值

C.交換*pl和*p2的地址D.可能造成系統(tǒng)故障,因?yàn)槭褂昧丝罩羔?/p>

6設(shè)有說明im(*ptr)[M];其中.是(C),,

A.M個指

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論