DC課后習(xí)題參考答案_第1頁(yè)
DC課后習(xí)題參考答案_第2頁(yè)
DC課后習(xí)題參考答案_第3頁(yè)
DC課后習(xí)題參考答案_第4頁(yè)
DC課后習(xí)題參考答案_第5頁(yè)
已閱讀5頁(yè),還剩37頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第一章

練習(xí)答案:

1、A

2、D

3、B

4、C

5、A

作業(yè)參考答案:

#include<stdio.h>

intmain()

{

inti_Length=10;

inti_Width=6;

inti_Girth=O;

//printf(“請(qǐng)輸入矩型的長(zhǎng)和寬:\n");

//scanf("%d%d",&i_Length,&i_Width);

i_Girth=i_Length+i_Length+i_Width+i_Width;

printf("矩型的周長(zhǎng)=^d\n”,i_Girth);

return0;

2、

#include<stdio.h>

intmain()

(

printf(''windows平臺(tái)下整型數(shù)據(jù)類型的長(zhǎng)度列發(fā):\n”);

printf{"short長(zhǎng)度為:%d\n",sizeof(short));

printf("int長(zhǎng)度為:%d\n",sizeof(int));

printf("long長(zhǎng)度為:%d\n",sizeof(long));

printf("unsignedshort長(zhǎng)度為:%d\nu,sizeof(unsignedshort));

printf("unsignedint長(zhǎng)度為:%d\n"zsizeof(unsignedint));

printf('?unsignedlong長(zhǎng)度為:%d\n",sizeof(unsignedlong));

return0;

)

使用C語(yǔ)言開(kāi)發(fā)簡(jiǎn)單應(yīng)用

第三章

練習(xí)答案:

1、B

2、A

3、A

4、A

5、D

作業(yè)參考答案:

/********************************************************

提示輸入張紅的C語(yǔ)言成績(jī)和VB語(yǔ)言程序,求平均分并打印出

“張紅的C語(yǔ)言成績(jī)是多少VB語(yǔ)言成績(jī)是多少總成績(jī)是多少”

#include<stdio.h>

intmain()

floatc=0;

floatvb=0;

printf(”請(qǐng)輸入C語(yǔ)言和VB語(yǔ)言成績(jī):\n");

scanf("%£%£",€,vb);

printf("張紅的c語(yǔ)言成績(jī)是吉dVB成績(jī)是吉d總成績(jī)是上d\n",c,vb,c+vb);

return0;

}

2、

#include<stdio.h>

intmain()

(

printf("windows平臺(tái)下各個(gè)數(shù)據(jù)類型的長(zhǎng)度列表:\n");

printf("short長(zhǎng)度為:%d\n"zsizeof(short));

printf("int長(zhǎng)度為:%d\n",sizeof(int));

n

printf("long長(zhǎng)度為:%d\nzsizeof(long));

printf("unsignedshort長(zhǎng)度為:%d\n"zsizeof(unsignedshort));

printf("unsignedint長(zhǎng)度為:%d\n",sizeof(unsignedint));

printf("unsignedlong長(zhǎng)度為:%d\n"zsizeof(unsignedlong));

H

printf("char長(zhǎng)度為:%d\nzsizeof(char));

printf("float長(zhǎng)度為:%d\n",sizeof(float));

printf("double長(zhǎng)度為:%d\n"zsizeof(double));

printf("longdouble長(zhǎng)度為:%d\n"zsizeof(longdouble));

return0;

)

使用C語(yǔ)言開(kāi)發(fā)簡(jiǎn)單應(yīng)用

第四章

上機(jī)作業(yè)參考答案:(提供的上機(jī)參考答案中的testengineer」.c)

#include<stdio.h>

/★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★,it★

本軟件現(xiàn)在能夠打印用戶選擇菜單,該菜單共有10項(xiàng),分別使用0-9標(biāo)識(shí)

菜單中的信息如程序中所列出,包括1.添加工程師資料...

voidmain(void)

intselection;

unsignedintEngineerNo;

unsignedintEngineerWorkYears;

floatEngineerBaseSalary;

unsignedintEngineerMonthWorkDays;

floatMonthinsurance;

floatMonthBenefit;

doublesalary;

printf(H\n\t----------------------------------------------------------\n");

printf("\t|\t\t軟件測(cè)試工程師管理系統(tǒng)\t\t\t|\n");

printf(H\t----------------------------------------------------------\n\n");

printf(.輸入軟件測(cè)試工程師資料\n“);

printf(n\t2.刪除軟件測(cè)試工程師資料\n“);

printf(n\t3.搜索軟件測(cè)試工程師資料\n”);

printf("\t4.修改軟件測(cè)試工程師資料\n“);

printf(”\t5.輸入計(jì)算工程師的薪水\n”);

printf(-\t6.保存新添加的工程師資料\n“);

printf(n\t7.資料排序(11:快速2:冒泡3:插入')\n");

printf(?\t8.重新導(dǎo)出數(shù)據(jù)\n”);

printf(”\t9.清空數(shù)據(jù)\n”);

printf把軟件測(cè)試工程師數(shù)據(jù)另保存\n“);

printf("\t0.結(jié)束(添加新工程師需要保存)\n\n\n");

printf(”\t請(qǐng)輸入您的選擇:");

scanf("%d",&selection);

printf("您的選擇是書(shū)d\n",selection);

O

使用C語(yǔ)言開(kāi)發(fā)簡(jiǎn)單應(yīng)用

第五章

練習(xí)答案:

1、B

2、B

3、A

4、A

5、B

作業(yè)參考答案:

1、

voidmain()

(

floata,bzc;

prints("請(qǐng)輸入兩個(gè)浮點(diǎn)數(shù)\n”);

scanf("%f%f"z&ax&b);

c=a>=b?a:b;

printf(”您輸入的兩個(gè)數(shù)據(jù)中比較大的數(shù)據(jù)是告f”,c);

}

2、

voidmain()

(

doublepai=3.1415926;

floatradius;

doublegirth,area;

printf(”請(qǐng)輸入圓的半徑:\n”);

scanf("%f",&radius);

girth=2*pai*radius;

area=pai*radius*radius/2;

printf("圓的周長(zhǎng)是%f,面積是舍f\n”,girth,area);

)

3、

#include<stdio.h>

/*比較三個(gè)數(shù)據(jù)的大小*/

voidmain()

(

inta=12;

intb=39;

int=25;

printf("最小的數(shù)據(jù)是,d\n”,(a<b?a:b)<c?(a<b?a:b):c);

b=b>>l;

使用C語(yǔ)言開(kāi)發(fā)簡(jiǎn)單應(yīng)用

printf("最小的數(shù)據(jù)是用d\n",(a<b?a:b)<c?(a<b?a:b):c);

使用C語(yǔ)言開(kāi)發(fā)簡(jiǎn)單應(yīng)用

第六章

上機(jī)作業(yè)參考答案:(提供的上機(jī)參考答案中的testengineer2c)

#include<stdio.h>

本軟件現(xiàn)在能夠打印用戶選擇菜單,該菜單共有10項(xiàng),分別使用0-9標(biāo)識(shí)

菜單中的信息如程序中所列出,包括1.添加工程師資料...

****************************************************************************/

/****************************************************************************

提示輸入軟件測(cè)試工程師資料信息,信息包括:編號(hào)、工作年限、基本工資、

月有效工作日天數(shù),午餐補(bǔ)助每天10元,月保險(xiǎn)金。

工程師的月應(yīng)發(fā)的薪水如卜.計(jì)算:

總的薪水=(基本工資+10X月有效工作日天數(shù)+月效益義工齡+100)Xo.9一月保險(xiǎn)金

定義必要的變量,輸入計(jì)算薪水中所需要的數(shù)據(jù),計(jì)算工程師發(fā)給工程師總的薪水,數(shù)額精確

到分,打印該工程師的編號(hào)和他的薪水?dāng)?shù)據(jù)。

修改菜單5信息為"輸入計(jì)算工程師的薪水”;當(dāng)用戶選擇5后打印工程師的編號(hào)和薪水信息。否則

打印"程序結(jié)束"

voidmain(void)

intselection;

unsignedintEngineerNo;

unsignedintEngineerWorkYears;

floatEngineerBaseSalary;

unsignedintEngineerMonthWorkDays;

floatMonthinsurance;

floatMonthBenefit;

doublesalary;

printf(n\n\t----------------------------------------------------------\nH);

printf(n\t|\t\t軟件測(cè)試工程師管理系統(tǒng)\t\t\t|\n");

printf("\t----------------------------------------------------------\n\n");

printf(?\tl.輸入軟件測(cè)試工程師資料\n“);

printf(?\t2.刪除軟件測(cè)試工程師資料\n“);

printf("\t3.搜索軟件測(cè)試工程師資料\n”);

printf("\t4.修改軟件測(cè)試工程師資料\n“);

printf("\t5.輸入計(jì)算工程師的薪水\n”);

printf("\t6.保存新添加的工程師資料\n“);

printf("\t7.資料排序(11:快速2:冒泡3:插入')\n");

printf(“\t8.重新導(dǎo)出數(shù)據(jù)\n”);

printf("\t9.清空數(shù)據(jù)\n“);

printfL\tl0.把軟件測(cè)試工程師數(shù)據(jù)另保存\n“);

printf(”\t0.結(jié)束(添加新工程師需要保存)\n\n\n");

printf("\t請(qǐng)輸入您的選擇:");

scanf(%d",&selection);

printf("您的選擇是%d\n”,selection);

printf(”請(qǐng)輸入軟件測(cè)試工程師的編號(hào)、工作年限、基本工資、月有效工作天數(shù)和月保險(xiǎn)金V1");

scanf("%d%d%f%d%f"z&EngineerNo,&EngineerWorkYears,&EngineerBaseSalary,&Eng

ineerMonthWorkDaysr&MonthInsurance);

&

使用C語(yǔ)言開(kāi)發(fā)簡(jiǎn)單應(yīng)用

printf(”請(qǐng)輸入月效益\n”);

scanf("%f",&MonthBenefit);

salary=(EngineerBaseSalary+10*EngineerWorkYears+MonthBenefit*EngineerWorkY

ears/100)*0.9-Monthinsurance;

selection==5?printf(”該工程師的編號(hào)是%,d薪水是%.2f\n",salary):printf("程序結(jié)束

\n");

使用C語(yǔ)言開(kāi)發(fā)簡(jiǎn)單應(yīng)用

第七章

練習(xí)答案:

1、A

2、B

3、A、A

4,D(選B應(yīng)該也是可以的)

課后作業(yè)參考答案:

1、流程圖

&

使用C語(yǔ)言開(kāi)發(fā)簡(jiǎn)單應(yīng)用

2、

偽代碼:

BEGIN(算法開(kāi)始)

VB成績(jī)=>i_VB

操作系統(tǒng)成績(jī)=>i_system

C成績(jī)=>i_c

i_sum=i_VB+i_system+i_c

i_ave=i_sum/3

printi_sum

printi__ave

END(算法結(jié)束)

O

使用C語(yǔ)言開(kāi)發(fā)簡(jiǎn)單應(yīng)用

第九章

練習(xí)答案:

I、B

2、B

3、C

4、C

5、C

6、C

作業(yè)參考答案:

#include<stdio.h>

voidmain()

unsignedintNo=0;

unsignedintyear=O;

unsignedintmonth=0;

unsignedintday=O;

printf("請(qǐng)輸入工程師的編號(hào):\n”);

scanf("%d",&No);

printf(”請(qǐng)輸入工程師的出生日期(年(1900-2004)/月/日):\n");

scanf('1%d/%d/%d"z&year,&monthz&day);

if(year<1900||year>2004)

(

printf("您輸入的,年'不合理!請(qǐng)啟動(dòng)程序重新輸入\n“);

return;

)

if(month<=0||month>12)

{

printf("您輸入的,月份,不合理!請(qǐng)啟動(dòng)程序重新輸入\n");

return;

)

if(day<=0||day>31)

{

printf("您輸入的,日?不合理!請(qǐng)啟動(dòng)程序重新輸入\n”);

return;

)

)

<E>

使用C語(yǔ)言開(kāi)發(fā)簡(jiǎn)單應(yīng)用

第十一章

練習(xí)答案:

1、A

2、B

3、B

4、A

5、A

6、B

作業(yè)參考答案:

1>

#include<stdio.h>

#include<math.h>

voidmain()

(

intm=0;

inti=0;

intk=0;

intn=0;

for(m=100;m<=200;m++)

(

k=(int)sqrt(m);

for(i=2;i<=k;i++)

(

if(m%i==0)

break;

i++;

)

if(i>=k+l)

(

printf("%d",m);

n++;

if(n%5==0)

printf("\nn);

)

)

printf("\n");

)

2、

#include<stdio.h>

voidmain()

使用C語(yǔ)言開(kāi)發(fā)簡(jiǎn)單應(yīng)用

inti_choose=0;

inti_Length=O,i_Width=O;

inti_EdgeLength;

inti=0,j=0,k=0;

printf("1矩型\n2正方形\n3菱形\n4退出

while(1)

(

printf("請(qǐng)選擇您要編制的圖形:\n");

scanf(“宕d",&i_choose);

switch(i__choose)

(

case1:

printf(”請(qǐng)輸入長(zhǎng)和寬:\n");

scanf("%d%d"z&i_Lengthzai_Width);

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

{

for(j=0;j<=i_Length;j++)

printf("*;

printf("\n");

)

break;

case2:

printf("請(qǐng)輸入邊長(zhǎng):\n“);

scanf("%d",&i_EdgeLength);

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

(

for(j=0;j<=i_EdgeLength;j++)

printf('**");

printf(n\n");

)

break;

case3:

printf(”請(qǐng)輸入長(zhǎng)和寬:\nN);

H

scanf('1%d%dz&i_Length,&i_Width);

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

(

k=0;

while(k<40-i)

(

k++;

使用C語(yǔ)言開(kāi)發(fā)簡(jiǎn)單應(yīng)用

printf("");

)

for(j=0;j<=i_Length;j++)

printf("*");

printf("\n");

)

break;

default:

break;

)

break;

}

)

使用C語(yǔ)言開(kāi)發(fā)簡(jiǎn)單應(yīng)用

第十二章

上機(jī)作業(yè)參考答案:參考提供的例子代碼testengineer_3.c

#include<stdio.h>

本軟件現(xiàn)在能夠打印用戶選擇菜單,該菜單共有10項(xiàng),分別使用0-9標(biāo)識(shí)

菜單中的信息如程序中所列出,包括1.添加工程師資料...

提示輸入軟件測(cè)試工程師資料信息,信息包括:編號(hào)、工作年限、基本工資、

月有效工作日天數(shù),午餐補(bǔ)助每天10元,月保險(xiǎn)金。

工程師的月應(yīng)發(fā)的薪水如下計(jì)算:

總的薪水=(基本工資+10義月有效工作日天數(shù)+月效益義工齡+100)Xo.9一月保險(xiǎn)金

定義必要的變量,輸入計(jì)算薪水中所需要的數(shù)據(jù),計(jì)算工程師發(fā)給工程師總的薪水,數(shù)額精確

到分,打印該工程師的編號(hào)和他的薪水?dāng)?shù)據(jù)。

修改菜單5信息為"輸入計(jì)算工程師的薪水,當(dāng)用戶選擇5后打印工程師的編號(hào)和薪水信息。否則

打印"程序結(jié)束"

從VSS中Checkout你上次的《軟件測(cè)試工程師管理系統(tǒng)》程序,在上面的基礎(chǔ)上,修改程序。

工程師的信息包括:編號(hào)、工齡、性別(0表示男1表示女)、基本工資、月工作天數(shù),教育背

景包括:high,bachelor,master,docter,other。

要求:定義必要的變量,編制程序。

菜單1:對(duì)輸入的資料進(jìn)行判斷是否合法,不合法提示繼續(xù)輸入,

菜單2:對(duì)工程師資料數(shù)據(jù)清零。

菜單5:輸入月收益和月保險(xiǎn)金,計(jì)算工程師薪水。

菜單8:輸出工程師信息數(shù)據(jù),

其它菜單提示功能還沒(méi)有實(shí)現(xiàn)。

***************************************************************************/

voidmain(void)

(

intselection;

unsignedintEngineerNo;

unsignedintEngineerWorkYears=0;

floatEngineerBaseSalary;

unsignedintEngineerMonthWorkDays=0;

floatMonthinsurance;

floatMonthBenefit;

doublesalary;

enum{FALSE,TRUE}status;

enumSex{malezfemale};/*定義枚舉類型性別分類*/

enumEducation{high,bachelorzmaster,docter,other};/*定義枚舉類型,學(xué)歷分類*/

enumEducationEngineerEducation;

enumSexEngineerSex;

status=FALSE;

while(1)

(

printf(n\n\t-------------------------------------------------------\n");

<E>

使用C語(yǔ)言開(kāi)發(fā)簡(jiǎn)單應(yīng)用

printf("\t|\t\t軟件測(cè)試工程師管理系統(tǒng)\t\t\t|\n");

printf("\t-------------------------------------------------------\n\n");

printf輸入軟件測(cè)試工程師資料\n”);

printf("\七2.刪除指定測(cè)試工程師資料\n”);

printf("\t3.查詢軟件測(cè)試工程師資料\n”);

printf(”\t4.修改軟件測(cè)試工程師資料\n”);

printf("\t5.計(jì)算測(cè)試工程師的月薪水\n“);

printf("\t6.保存新添加的工程師資料\n”);

printf.對(duì)測(cè)試工程師信息排序(1編號(hào)升序2姓名升序3工齡降序)\n“);

printf(”\t8.輸出所有測(cè)試工程師信息\n”);

printf(9.清空所有測(cè)試工程師數(shù)據(jù)\n”);

printf("\tlO.打印軟件測(cè)試工程師數(shù)據(jù)報(bào)表\n“);

printf.從文件重新導(dǎo)入測(cè)試工程師數(shù)據(jù)\n“);

printf("\tO.結(jié)束(編輯工程師信息后提示保存)\n\n\n“);

printf(”\t請(qǐng)輸入您的選擇:");

scanf("%d"z&selection);

switch(selection)

case1:

printf("現(xiàn)在添加軟件測(cè)試工程師的息資料\n");

while(!status)

printf("請(qǐng)輸入工程師的編號(hào):”);

scanf(",&EngineerNo);

if(0==EngineerNo)

status=FALSE;

printf("編號(hào)要不能等于0!\n?);

continue;

else

status=TRUE;

printf(”請(qǐng)輸入工程師的性別:(0->女,1->男)");

scanf("%d",&EngineerSex);

if(0!=EngineerSex&&1!=EngineerSex)

status=FALSE;

printf("性另U只能輸入0或1!\nH);

continue;

else

status=TRUE;

printf("輸入工程師的工齡:");

scanf("%2d"z&EngineerWorkYears);

if(0==EngineerWorkYears||50<EngineerWorkYears)

使用C語(yǔ)言開(kāi)發(fā)簡(jiǎn)單應(yīng)用

StatUS=FALSE;

printf("工齡不能為0或大于50年!\n");

continue;

)

else

status=TRUE;

puts("請(qǐng)輸入工程師的學(xué)

歷:(0->high,l->bachelor,2->master,3->docterz4->other):");

scanf(?'%d"z&EngineerEducation);

if(4<EngineerEducation||0>EngineerEducation)

(

status=FALSE;

printf("學(xué)歷只能是0,l,2,3,4\n");

continue;

)

else

status=TRUE;

printf(”請(qǐng)輸入工程師的基本工資:”);

n

scanf("%dz&EngineerBaseSalary);

if(O==EngineerBaseSalary)

(

status=FALSE;

printf("基本工資不能等于0!\n");

continue;

)

else

status=TRUE;

printf(”請(qǐng)輸入工程師的月有效工作天數(shù):”);

scanf("%d'*,&EngineerMonthWorkDays);

if(0==EngineerMonthWorkDays||31<EngineerMonthWorkDays)

(

StatUS=FALSE;

printf("月有效工作天數(shù)不能等于0或大于31天!\n“);

continue;

)

else

status=TRUE;

)

break;

case2:

printf("把軟件測(cè)試工程師所有資料信息清零\n");

EngineerNo=0;

EngineerWorkYears=0;

EngineerBaseSalary=O;

EngineerMonthWorkDays=0;

break;

使用C語(yǔ)言開(kāi)發(fā)簡(jiǎn)單應(yīng)用

case3:

printf("搜索軟件測(cè)試工程師資料功能目前還沒(méi)有實(shí)現(xiàn)\n”);

break;

case4:

printf(“現(xiàn)在修改軟件測(cè)試工程師信息資料\n“);

while(!status)

(

printf("原來(lái)工程師的編號(hào)是舍d,請(qǐng)輸入修改后的編號(hào):\n",EngineerNo);

scanf("%d"z&EngineerNo);

if(0==EngineerNo)

(

status=FALSE;

printf("編號(hào)要不能等于0!\n");

continue;

}

else

status=TRUE;

printf("原來(lái)工程師的性別是”);

EngineerSex==O?printf(*'女\n”):printf(“男\(zhòng)n”);

printf(“請(qǐng)輸入修改的工程師性別(0->女,1->男)");

scanf(*'%d"/&EngineerSex);

if(0!=EngineerSex&&1!=EngineerSex)

(

status=FALSE;

printf("性別只能輸入0或1!\n");

continue;

)

else

status=TRUE;

printf(?原來(lái)工程師的工齡是舍d,請(qǐng)輸入修改后的

值:,EngineerWorkYears);

scanf("%2d",&EngineerWorkYears);

if(0==EngineerWorkYears||50<EngineerWorkYears)

(

StatUS=FALSE;

printf("工齡不能為0或大于50年!\n");

continue;

)

else

status=TRUE;

printf("原來(lái)工程師的學(xué)歷是:");

switch(EngineerEducation)

)

case0:

printf{Hhigh\n");

break;

case1:

printf("bachelor\nH);

break;

&

使用C語(yǔ)言開(kāi)發(fā)簡(jiǎn)單應(yīng)用

case2:

printf("master\n");

break;

case3:

printf("docter\n");

break;

case4:

printf(,,other\nH);

break;

default:

break;

)

printf("清輸入修改后工程師的學(xué)

歷:(0->highz1->bachelorz2->master,3->docter,4->other):");

scanf("%d",&EngineerEducation);

if(4vEngineerEducation||0>EngineerEducation)

(

status=FALSE;

printf("學(xué)歷只能是0,l,2,3,4\n");

continue;

)

else

status=TRUE;

printf(“原來(lái)工程師的基本工資是%d,請(qǐng)輸入修改后的基本工資:

"zEngineerBaseSalary);

scanf("%d",&EngineerBaseSalary);

if(O==EngineerBaseSalary)

(

status=FALSE;

printf("基本工資不能等于0!\n");

continue;

)

else

status=TRUE;

printf("原來(lái)工程師的月有效工作天數(shù)是%d,請(qǐng)輸入修改后的天

數(shù):\n",EngineerMonthWorkDays);

scanf("%d",&EngineerMonthWorkDays);

if(0==EngineerMonthWorkDays||31<EngineerMonthWorkDays)

(

status=FALSE;

printf("月有效工作天數(shù)不能等于0或大于31天!\n”);

continue;

)

else

status=TRUE;

}

break;

case5:

<E>

使用C語(yǔ)言開(kāi)發(fā)簡(jiǎn)單應(yīng)用

printf("請(qǐng)輸入月效益和月保險(xiǎn)金\n");

scanf(%f%f"z&MonthBenefit,&MonthInsurance);

salary=(EngineerBaseSalary+10*EngineerMonthWorkDays+MonthBenefit*EngineerWo

rkYears/100)*0.9-Monthinsurance;

printf("該工程師的編號(hào)是舍d,薪水是告.2f\n",EngineerNo,salary);

break;

case6:

printf("保存新添加的工程師資料功能沒(méi)有實(shí)現(xiàn)!\n”);

break;

case7:

printf("工程師信息排序功能還沒(méi)有實(shí)現(xiàn)!\n”);

break;

case8:

printf("軟件測(cè)試工程師的信息如下:\n");

u

printf("編號(hào):%d\nzEngineerNo);

EngineerSex==0?printf("性另jl:女\n"):printf("性別:男\(zhòng)n");

printf("工齡:%d\n",EngineerWorkYears);

printf("工程師的學(xué)歷是:");

switch(EngineerEducation)

case0:

printf(nhigh\n");

break;

case1:

printf("bachelor'n");

break;

case2:

printf("master"");

break;

case3:

printf{"docter\n");

break;

case4:

printf(uother\nH);

break;

default:

break;

break;

case9:

case10:

printf("功能沒(méi)有實(shí)現(xiàn)!\n");

break;

case11:

prints("功能沒(méi)有實(shí)現(xiàn)\n“);

break;

case0:

break;

default:

<E>

使用C語(yǔ)言開(kāi)發(fā)簡(jiǎn)單應(yīng)用

printf("您的選擇輸入不正確!\n");

)

if(O==selection)

break;

)

)

使用C語(yǔ)言開(kāi)發(fā)簡(jiǎn)單應(yīng)用

第十三章

練習(xí)答案:

1、A

2、B

3、A

4、A

5、B

6、D

作業(yè)參考答案:

1、

#include<stdio.h>

floatRate(intmzintn);

voidmain(void)

(

inta=10;

intb=25;

floatc=0;

c=Rate(a,b);

printsf(”%d%d=^d\n”,a,b,c);

)

floatRate(intm,intn)

(

return((float)m/n);

)

&

使用C語(yǔ)言開(kāi)發(fā)簡(jiǎn)單應(yīng)用

第十五章

練習(xí)答案:

1、B

2、C

3、C

4、B

5、A

6、C

作業(yè)參考答案:

在file.c文件中:

staticinia,b,c;定義的是三個(gè)靜態(tài)全局變量。其作用域是整個(gè)file.c文件。生存期從程序運(yùn)行開(kāi)

到程序結(jié)束。

longx=3;是定義了一個(gè)全局變量,省略了extern,其作用域是file.c和main.c兩個(gè)文件。生存期

從程序運(yùn)行開(kāi)到程序結(jié)束。

add中的兩個(gè)形參first和second的作用域和生存期是add函數(shù)范圍。

在main.c文件中。

externlongx;是變量聲明,表明x是其它處定義的變量。其作用域和生存期同定義該變量。

在函數(shù)funcl中:

autointvar=0;是定義了自動(dòng)變量,為局部變量。其作用域和生存期是整個(gè)funcl函數(shù)。

staticintstatic_var=O;是定義了一個(gè)靜態(tài)局部變量。其作用域是整個(gè)funcl函數(shù)。其生存期是從

程序運(yùn)行開(kāi)到程序結(jié)束。

在函數(shù)func2中:

autointi=0;autointnum=0;都是自動(dòng)變量。其作用域和生存期是整個(gè)func2函數(shù)。

在main函數(shù)中:

inti=0;inta=10;intb=20;都是定義的自動(dòng)變量,省略了auto。其作用域和生存期是整個(gè)main

函數(shù)。

使用C語(yǔ)言開(kāi)發(fā)簡(jiǎn)單應(yīng)用

第十七章

練習(xí)答案:

1、A

2、B

3、A

4、A、A、B

5、A

6、C

作業(yè)參考答案:

1、

#include<stdio.h>

#defineN7

voidmain(void)

(

inti=0;

inttemp=0;

inta[N]={9,6,5,4,l,8,ll};

printf("原數(shù)組:\n”);

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

H

printf(%4d",a[i]);

for(i=0;i<N/2;i++)

(

temp=a[i];

a[i]=a[N-i-1];

a[N-i-1]=temp;

)

printf("\n逆序后的數(shù)組:\n");

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

H

printf("%4dza[i]);

printf("\n");

}

2、

#include<stdio.h>

#include<string.h>

voidmain(void)

(

inta[3][4];

inti=0;

intj=0;

intmax=0;

使用C語(yǔ)言開(kāi)發(fā)簡(jiǎn)單應(yīng)用

introw=0;

intcolum=0;

puts(”請(qǐng)輸入?個(gè)3*4的矩陣\n”);

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

for(j=0;j<4;j++)

scanf("%d",&a[i][j]);

max=a[0][0];

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

for(j=0;j<4;j++)

(

if(a[i][j]>max)

(

max=a[i][j];

row=i;

colum=j;

)

)

Hu

printf(max=%d/位置是a[%d][%d]\nzmax,row,colum);

使用C語(yǔ)言開(kāi)發(fā)簡(jiǎn)單應(yīng)用

第十九章

練習(xí)答案:

1、A

2、B

3、C

4、A

5>A

6、A

作業(yè)參考答案:

#include<stdio.h>

voidswap(int*plzint*p2);

/★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★,ft*******

main:主函數(shù)

**********************************************/

voidmain(void)

(

inta[10];

inti=0;

int*p=NULL;

int*q=NULL;

p=a;

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

*(p+i)=i;

printfL原來(lái)的數(shù)組中10個(gè)數(shù)據(jù)是:\n“);

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

printf("a[%d]=%d\n",i,a[i]);

P=a;

q=a+9;

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

(

swap(p++,q--);

)

printf("逆序后的數(shù)組中10個(gè)數(shù)據(jù)是:\n");

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

printf("a[%d]=%d\n",iza[i]);

)

/************************************************

函數(shù)功能:交換兩個(gè)指針函數(shù)

參數(shù):*pl、*p2

返回值:無(wú)

**********************************************/

voidswap(int*plzint*p2)

(

inttemp=0;

temp=*pl;

使用C語(yǔ)言開(kāi)發(fā)簡(jiǎn)單應(yīng)用

*pl=*p2;

*p2=temp;

)

使用C語(yǔ)言開(kāi)發(fā)簡(jiǎn)單應(yīng)用

第二十一章字符指針和字符數(shù)組

練習(xí)答案:

1、A

2、B

3、C

4、A

作業(yè)參考答案:

#include<stdio.h>

#include<ctype.h>

voidmain(void)

(

charstr[]="ThEclassis

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論