![C語言程序設(shè)計-面向新工科 課后題答案_第1頁](http://file4.renrendoc.com/view11/M03/06/1B/wKhkGWWKJzKAfpFXAADlCplwm4w811.jpg)
![C語言程序設(shè)計-面向新工科 課后題答案_第2頁](http://file4.renrendoc.com/view11/M03/06/1B/wKhkGWWKJzKAfpFXAADlCplwm4w8112.jpg)
![C語言程序設(shè)計-面向新工科 課后題答案_第3頁](http://file4.renrendoc.com/view11/M03/06/1B/wKhkGWWKJzKAfpFXAADlCplwm4w8113.jpg)
![C語言程序設(shè)計-面向新工科 課后題答案_第4頁](http://file4.renrendoc.com/view11/M03/06/1B/wKhkGWWKJzKAfpFXAADlCplwm4w8114.jpg)
![C語言程序設(shè)計-面向新工科 課后題答案_第5頁](http://file4.renrendoc.com/view11/M03/06/1B/wKhkGWWKJzKAfpFXAADlCplwm4w8115.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
C語言課后題答案
第一章
1.C語言程序是由函數(shù)構(gòu)成的
2.C語言程序區(qū)分大小寫;
添加注釋:塊注釋/*注釋內(nèi)容*/行注釋:〃注釋內(nèi)容
C語言語句結(jié)束標(biāo)志是
3.合法標(biāo)識符:A123、_A123>」23、If、FOR
4.在一個C語言程序中,有且只有一個main函數(shù)
5.略
第二章
1.(1)D(2)A
2.(1)0(2)1(3)3(4)28(5)1(6)0(7)7,7,17
3.(1)20(2)8(3)30(4)0(5)0(6)0
4.(1)3.14*r*r(2)1.0/2*g*t*t+v0*t+s0(3)(-b+sqrt(b*b-4*a*c))/(2*a)
(4)5.0/9*(f—32)
第三章
1.BA
2.D
3.D
4.A
5.B
6.C
7.B
8.B
9.程序
#include<stdio.h>
main()
(
charc1;
scanf&cl);
printf(4tprev=%c,next=%c,\cl-1,cl+1);
}
10.
#include<stdio.h>
^definePI3.1415
main()
(
floatr,s,v;
scanfC4%r,&r);
s=4*PI*r*r;
v=4.0/3*PI*r*r*r;
printf(us=%.2f,v=%.2f\n”,s,v);
)
第四章
l.B2.D3.B4.C5.C6.B7.B8.A
9.源程序
#include<stdio.h>
main()
(
inta,b,c;
scanf(〃%d,%d〃,&a,&b);
if(a%b!=O)
(
printf(〃%d/%d=%d余數(shù)為%d\n”,a,b,a/b,a%b);
)
else
(
printf("%d/%d=%d\n”,a,b,a/b);
)
}
10.源程序
#include<stdio.h>
main()
(
intx;
scanf(〃%d〃,&x);
if(x%3=0&&x%7!=0)
(
printf(z/x符合要求\n〃);
)
else
(
printfCx不符合要求\n〃);
)
)
11.源程序
#include<stdio.h>
main()
(
inty,m;
scanf(〃%d,%d",&y,&m);
switch(m)
(
case1:
case3:
case5:
case7:
case8:
case10:
case12:
printf(,z%d月有31天\n〃,m);
break;
case4:
case6:
case9:
case11:
printf(〃%d月有30天m);
break;
case2:
if((y%4==0&&y%100!=0)||(y%400==0))
(
printf(,z%d年2月有29天\n”,y);
)
else
(
printf(,z%d年2月有28天\n〃,y);
)
break;
default:
printf(〃月份不正確\n〃);
)
}
第五章
一選擇題
l.C2.A3.C4.D5.D6.C7.B8.B
二、編程題
L源程序
^include<stdio.h>
ttinclude<math.h>
main0
(
intm,n,a,b,c,d;
printf(,zPleaseentertwointeger:");
scanf(〃%d%d”,&m,&n);
d=m*n;
if(m<n)
(
a=n;
n=m;
m=a;
for(b=m%n;b!=0;b=m%n)
m=n;
n=b;
}
c=d/n;
printf(〃最大公約數(shù)為%d\n〃,n);
printf("最小公倍數(shù)為%d\n”,c);
)
2.源程序
#include<stdio.h>
main()
(
〃輸入一行字符,分別統(tǒng)計出其中英文字母、空格、數(shù)字和其他字符的個數(shù)。
charch;
intchar_num=0,kongge_num=0,int_num=0,other_num=0;
while((ch=getchar())!='\n')〃回車鍵結(jié)束輸入,并且回車符不計入
(
if((ch>=,A*&&ch<=,Z')||(ch<=,z'&&ch>='a'))
(
char_num++;
)
elseif(ch==,')
(
kongge_num++;
)
elseif(ch>='O'&&ch<='9')
(
int_num++;
)
else
(
other_num++;
)
)
printff字母=%d,空格=%d,數(shù)字=刎,其它
%d\n〃,char_num,kongge_num,intnum,other_num
)
3.源程序
#include"stdio.h"
intmain()
inti,j,k,sum;
sum=0,k=l;
for(j=l;j<=20;j++)
(
k=l;
for(i=l;i<=j;i++){
k=k*i;
)
sum=sum+k;
)
printf(z,Theresultis:%d\n〃,sum);
)
4.源程序
ttinclude“stdio.h〃
main()
(
inta,n,count=l;
longintsn=0,tn=0;
printf(,zpleaseinputaandn\n〃);
scanf(〃%d,%d〃,&a,&n);
printf(,za=%d,n=%d\n,z,a,n);
while(count<=n)
(
tn=tn+a;
sn=sn+tn;
a=a*10;
++count;
)
printf("a+aa+…=%ld\nz/,sn);
}
第六章
一選擇題
1.A2.B3.D4.C5.D6.C7.B8.A
二編程題
1.源程序
#include"stdio.h"
intIsPrime(intn)
(
inti;
for(i=2;i<n/2;i++)
(
if(n%i==0)
return0;
)
return1;
}
voidmain()
(
intn,i;
scanf&n);
for(i=2;i<=n/2;++i)
(
if(IsPrime(i)&&IsPrime(n-i))
(
printf("%d=%d+%d\n”,n,i,n-i);
)
)
)
2.源程序
#include<stdio.h>
intfacsum(intn)
(
intsum=0,i=l;
for(;i<n;i++)
if(!(n%i))
sum+=i;
returnsum;
)
voidmain()
(
intn=2;
printf(,z2000以內(nèi)的所有親密數(shù)對:\n〃);
for(;n<=2000;n++)
if(!(n-facsum(facsum(n))))
printfn);
)
第七章
一選擇題
l.C2.D3.B4.C5.D6.B
二、編程題
L源程序
^include<stdio.h>
#defineN10
voidmain()
inti;
floata[N],m;
for(i=0;KN;i++)〃初始化數(shù)組
scanf(z/%f,z,;
m=a[0];//m賦值為數(shù)組首元素,作搜索初值
for(i=l;i<N;i++)
if(a[i]>m)〃依次比較,將最大值賦給m
m=a[i];
printf("%f\n〃,m);
)
2.源程序
#include<stdio.h>
intmain()
(
inti,j,a[10][10];
for(i=l;i<=9;i++)
for(j=l;j<=9;j++)
(
a[i][i]=l;
)
for(i=3;i<=9;i++)
for(j=2;j<i;j++)
a[i][j]=a[i-l][j-l]+a[i-l][j];
for(i=l;i<=9;i++)
(
for(j=l;j<=i;j++)
printf(/z%5d,z,a[i][j]);
printf(〃\n〃);
3.源程序
#include<stdio.h>
intmain()
(
chars[100];
intisFirst=l;
inti=0;
printf(〃請輸入一個字符串:〃);
gets(s);
while(s[i]!='\0')
(
if(s[i]!=''&&isFirst==l)
(
if(s[i]>=,a'&&s[i]<=,z')
{
s[i]-=32;
)
isFirst=O;
}
elseif(s[i]==,')
(
isFirst=l;
}
i++;
)
puts(s);
)
第八章
一、選擇題
l.D2.A3.C4.B5.C6.D
二、編程題
1.源程序
#include<stdio.h>
voidmain()
(
inta,b,c,x;
int*pa,*pb,*pc;
pa=&a;〃這里的指針前的星號去掉就行了
pb=&b;//
pc=&c;〃三個都一樣
printf(〃請輸入3個整數(shù)\n〃);
scanf(//%d%d%d,/,pa,pb,pc);
if(*pa>*pb)
(
x=*pa;
*pa=*pb;
*pb=x;
)
if(*pa>*pc)
(
x=*pa;
*pa=*pc;
*pc=X;
)
if(*pb>*pc)
(
x二*pb;
*pb=*pc;
*pc=x;
)
printf(〃這3個數(shù)由小到大的排列順序為%d,%d,%d〃,*pa,*pb,*pc);
)
2.源程序
#include<stdio.h>
voidmain()
(
charstr[80];
char*ps;
longm=0;
gets(str);
ps=str;
while(*ps!=,\0*)
(
if(*ps>='O'&&*ps<=,9')
(
m=m*10+(*ps)-,O';
}
ps++;//ps后移
}
printf("%ld\n”,m);
)
3.源程序
#include<stdio.h>
intcomp(char*sl,char*s2)
(
while(*sl!='\0'||*s2!='\0')
(
if(*sl>*s2)
(
return1;
)
elseif(*sl<*s2)
return-1;
sl++;
s2++;
)
return0;
)
voidmain()
(
charsi[80],s2[80];
intk;
gets(si);
gets(s2);
k=comp(si,s2);
if(k==l)
(
printf(,,sl>s2\n,z);
)
elseif(k==0)
(
printf(〃sl=s2\n");
)
else
(
printf(〃sl<s2\n〃);
)
)
4.源程序
#include<stdio.h>
#include<string.h>
voidinsert(char*sl,char*s2,intn)
{
intnl=strlen(sl);
inti;
chart[100],*s;
s=t;
if(n>nl||n<0)
(
printf(〃位置n錯誤!\n〃);
return;
)
for(i=0;*(sl+n+i)!='\0';i++)
*s=*(sl+n+i);
s++;
)
*s=''0';
for(i=n;*s2!='\0';i++)
(
*(sl+i)=*s2++;
)
s=t;
for(;*s!='\0';i++)
(
*(sl+i)=*s++;
)
*(sl+i)='\0';
)
voidmain()
(
charsi[80],s2[80];
intk;
gets(si);
gets(s2);
scanf&k);
insert(si,s2,k);
puts(si);
)
第九章
一、選擇題
1.A2.A3.B
二、編程題
1.略,參見9.6鏈表建立、遍歷操作
2.略,參見9.6鏈表節(jié)點插入、刪除操作
第十章
一、選擇題
1.B2.A3.B4.B
二、編程題
#include<stdio.h>
#include<string.h>
voidmain()
chars[100];
chart[100];
charpass;
inti;
printfC'Pleaseinputastring:");
gets(s);
printfC'Pleaseinputnumber:");
scanf(〃%d〃,&pass);
for(i=0;s[i]!='\0';i++){
t[i]=s[i]-pass;
}
t[i]二'\0';
puts("Encryptedstring:");
puts(t);
printf("Pleaseinputnumber:");
scanf(〃%d〃,&pass);
for(i=0;t[i]!='\0';i++){
s[i]=t[i]-pass;
)
puts(''Decryptedstring:");
puts(s);
第十一章
一、選擇題
l.B2.B3.C4.D
二、編程題
1.源程序
#include<stdio.h>
#include<stdlib.h>
voidmain()
FILE*fpl,*fp2,*fp3;
charfilel[100],file2[100],file3[100];
printf(〃請輸入文件1:〃);
gets(filel);
printf(〃請輸入文件2:〃);
gets(file2);
printf(〃請輸入文件3:
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電力行業(yè)助理的工作職責(zé)簡述
- 高校人才培養(yǎng)方案的更新
- 2025年全球及中國石油和天然氣行業(yè)用有機緩蝕劑行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025-2030全球桶形立銑刀行業(yè)調(diào)研及趨勢分析報告
- 2025年全球及中國醫(yī)療推車液晶顯示器行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025-2030全球輪胎式破碎機行業(yè)調(diào)研及趨勢分析報告
- 2025年全球及中國劇場動作自動化設(shè)備行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025年全球及中國單線金剛石線切割機行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025-2030全球履帶調(diào)節(jié)器行業(yè)調(diào)研及趨勢分析報告
- 2025-2030全球防水低光雙筒望遠(yuǎn)鏡行業(yè)調(diào)研及趨勢分析報告
- 安全生產(chǎn)網(wǎng)格員培訓(xùn)
- 小學(xué)數(shù)學(xué)分?jǐn)?shù)四則混合運算300題帶答案
- 林下野雞養(yǎng)殖建設(shè)項目可行性研究報告
- 心肺復(fù)蘇術(shù)課件2024新版
- 2024年內(nèi)蒙古呼和浩特市中考文科綜合試題卷(含答案)
- 大型商場招商招租方案(2篇)
- 會陰擦洗課件
- 2024年山東泰安市泰山財金投資集團有限公司招聘筆試參考題庫含答案解析
- 近五年重慶中考物理試題及答案2023
- 全科醫(yī)醫(yī)師的臨床診療思維
- (七圣)七圣娘娘簽詩
評論
0/150
提交評論