C語言程序設(shè)計導(dǎo)學(xué)第三版參考答案杜友福編.doc
《C語言程序設(shè)計導(dǎo)學(xué)第三版參考答案杜友福編.doc》由會員分享,可在線閱讀,更多相關(guān)《C語言程序設(shè)計導(dǎo)學(xué)第三版參考答案杜友福編.doc(16頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、C語言實驗(第三版)參考答案
實驗一
3. 程序填空題
a 、 b 、 t
4. 程序改錯題
(1)
scanf("%lf",&f);
c=5.0/9.0*(f-32.0);
printf("f=%lf c=%lf\n",f,c);
(2)
scanf("%d",&n);
sum=50*n;
printf("n=%d,s=%d\n",n,s);
5. 程序設(shè)計題
(1)
#include
2、 printf("Input a b c:");
scanf("%f%f%f",&a,&b,&c);
aver=(a+b+c)/3.0;
printf("average=%f\n",aver);
}
(2)
#include
3、mb,dollar);
}
實驗二
2. 程序填空題
(1)
num%10 、 num/100%10 、 g+b==s
(2)
flag=0 、 year%100!=0 、 year%400==0
3. 程序改錯題
switch(grade)
case 10:
case 6: printf("grade=D\n"); break;
4. 程序設(shè)計題
(1)
include
4、,&x); if(x<0)x=-x; if(x>=100000)x=x%100000; if(x>=10000)n=5; else if(x>=1000)n=4; else if(x>=100)n=3; else if(x>=10)n=2; else n=1; printf("%d has %d digits\n",x,n); switch(n) { case 1:printf("%d\n",x
5、);break; case 2:printf("%d %d\n",x%10,x/10);break; case 3:printf("%d %d %d\n",x%10,x/10%10,x/100);break; case 4:printf("%d %d %d %d\n", x%10,x/10%10,x/100%10,x/1000);break; case 5:printf("%d %d %d %d %d\n", x%10,x/10%10,x/100%10,x/1000%10,x
6、/10000);break; }
}
(2)
#include
7、
(2)
m
8、sum=%d\n",s);
}
(2)
#include
9、+b*10+a) printf("%d%d%d%d*%d=%d%d%d%d\n", a,b,c,d,e,d,c,b,a); } 實驗四 2. 程序填空題 (1) m=m-n 、 n=n-m 、 m!=n (2) a==0||diac<0 、 (-b+sqrt(disc))/(2*a) 、 (-b-sqrt(disc))/(2*a) 3. 程序改錯題 t=1.0/((2*n-1)*(2*n+1)); while(t>=0.00001);
10、4. 程序設(shè)計題
(1)
#include 11、th.h>
void main()
{
float a,c,fa,f1a,fc;
a=88;
do
{
fa=5*a*a*a*a*a-8*a*a*a+10*a*a-7*a+25;
f1a=25*a*a*a*a-24*a*a+20*a-7;
c=a-fa/f1a;
fc=5*c*c*c*c*c-8*c*c*c+10*c*c-7*c+25;
a=c;
}while(fabs(fc)>0.0001);
12、 printf("x=%f, y=%f\n",c,fc);
}
實驗五
2. 程序填空題
(1)
&a[i][j] 、 a[0][0] 、 i 、 j 、 max
(2)
x=a[i] 、 a[j]=x
3. 程序改錯題
int a[N]={1,5,8,7,6,3,2,4};
for(i=0;i 13、i,j,f=0,a[3][4]={1,2,3,4,5,6,7,-8,9,10,-11,12};
for(i=0;(i<3 && f==0);i++)
for(j=0;j<4;j++)
{
if(a[i][j]<0)
{
f=1;
printf("i=%d,j=%d\n",i,j);
break;
}
}
if(f==0)
printf("no found!\n");
}
(2)
#include 14、dio.h>
#include 15、j--)
a[j]=a[j-1];
a[j]=s;
for(i=0;i 16、>
#include 17、]=str[j+1];
i--;
}
puts(str);
}
(2)
#include 18、\0;i++)
{
for(k=0;substr[k]==str[i+k];k++) if(substr[k+1]==\0)
{ n=i;break; }
printf("n=%d\n",n);
}
實驗七
2. 程序填空題
n-1 、 a[j+1] 、 a[j+1] 、 s
3. 程序改錯題
int leap(int year)
flag=flag||(year%400==0);
if(leap(y)==1)
19、
4. 程序設(shè)計題
(1)
#include 20、 if(n%i==0)
{ flag=0;break; }
return (flag);
}
(2)
#define N 10
#include 21、t=a[k];
a[k]=a[i];
a[i]=t;
}
}
void main()
{
int i,x[10]={5,7,4,2,8,6,1,9,0,3};
printf("the original array:\n");
for(i=0;i 22、 for(i=0;i 23、int i,int j)
{
char t;
if(i>=j)
return;
else
{
t=s[i];
s[i]=s[j];
s[j]=t;
fun(s,i+1,j-1);
}
}
void main()
{
char str[81];
gets(str);
fun(str,0,strlen(str)-1);
puts(str);
}
(2)
//sy8proc2.c 24、
#include 25、 do
{
x=newx(a,b);
if(f(a)*f(x)>0)
x=newx(x,b);
else
x=newx(a,x);
}while(fabs(f(x))>0.00001);
printf("x=%lf,y=%lf\n",x,f(x));
}
//sy8newx2.c
double newx(double a,double b)
//或 extern double newx(double a,double b)
{
double xnew;
xnew=(a*f(b 26、)-b*f(a))/(f(b)-f(a));
return (xnew);
}
實驗九
2. 程序填空題
(1)
p=a 、 *(*p+j)
注:外循環(huán)改為:for(i=0;i<3;i++,p++)
(2)
pstr=s 、 *pstr-0 、 pstr++
3. 程序改錯題
*ave=sum/n;
scanf("%f",score+k);/
printf("The result is:%d\n",average(score,m,&aver));
4. 程序設(shè)計題
#in 27、clude 28、\n");
scanf("%s",aa);
fun(aa);
printf("After changing, the string become:\n");
printf("%s\n",aa);
}
(1)
#include 29、else
k++;
if(k!=0)
{
for(i=1;i<=k;i++)
*(pp+n+i)=*;
*(pp+n+i)=\0;
}
else
*(pp+n)=\0;
}
void main()
{
char aa[80];
printf("Please enter a string:\n");
scanf("%s",aa);
fun(aa);
printf("After changing, the string 30、 become:\n");
printf("%s\n",aa);
}
(2)
#include 31、;i++)
*(pp+i)=*(pp+i);
*(pp+i)=\0; //或去掉此for循環(huán),直接用*(pp+j-k)= \0;
}
else
*(pp+j)=\0;
}
void main()
{
char aa[80];
printf("Please enter a string:\n");
scanf("%s",aa);
fun(aa);
printf("After changing, 32、the string become:\n");
printf("%s\n",aa);
}
(3)
#include 33、
for(i=1;i<=k;i++)
*(pp+n+i)=*;
*(pp+n+i)=\0;
}
else
*(pp+n)=\0;
}
void main()
{
char aa[80];
printf("Please enter a string:\n");
scanf("%s",aa);
fun(aa);
printf("After changing, the string become:\n");
printf("%s\n",aa);
}
- 溫馨提示:
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.乳化液泵工理論考試試題含答案