下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
《C語言程序設(shè)計》作業(yè)與思考題答案《C語言程序設(shè)計》作業(yè)與思索題解答
作業(yè)一
1.合法的標識符:a12A21sum2_funC_program
不合法的標識符:f(x)$a2121awhiletan@sohu.
2.
main()
{inti,j,s;
i=2;j=3;
s=i*j;
printf(“%d×%d=%d”,i,j,s)
}
作業(yè)二
1.指出下列哪些為C語言正確的整型(int)常量、實型(float)常量、字符型(char)常量?
正確的整型(int)常量:0-32512803456
正確的實型(float)常量:0.02.1.2e-35e2
正確的字符型(char)常量:…b?…\108?…\n?…8?
2.表達式的結(jié)果(1)1
(2)0
(3)0
(4)9.5
(5)…A?
(6)2
(7)4.5
3.Y=sin(2*x)+(a+b)/(a*b)/(1+a/b)+a*a/2
4.設(shè)m為整數(shù),用規(guī)律表達式表示:能同時被3與7整除或者被5除余2且小于100的整數(shù)。
m%3==0
scanf(“%f”,
c=5.0/9*(f-32);
printf(“c=%.1f”,c);
}
2.
用IF語句:
#include
#include
main()
{floatx,y;
scanf(“%f”,
if(x
#include
main()
{floatx,y;
scanf(“%f”,
if(x
#include
main()
{floatx,cosx,i,t;
printf(“請輸入一個x值(弧度值):”);
scanf(“%f”,...
!6!4!21)cos(6
4
2
+-+-=xxxx
cosx=0;t=1;i=1;
while(fabs(t)>=1e-5)
{cosx=cosx+t;
t=t*(-x*x/(2*i*(2*i-1)));/*t為每一項的值*/
i++;
}
printf(“結(jié)果cos(%.2f)的值為:%.5f\n”,x,cosx);
}
運行結(jié)果為:
請輸入一個x值(弧度值):3.14↙
結(jié)果cos(3.14)的值為:-1.0000
4.程序如下:
#include
#include
main()
{
inti=0;
charch;
ch=getchar();
while(ch!='\n')
{if(ch=='(')i++;
if(ch==')')i--;
if(i
main()
{
inti,j,k,m=0;
for(i=1;i0){printf("i=%-3dj=%-3dk=%-3d",i,j,k);
m++;
if(m%4==0)putchar('\n');
}
}
printf("\nm=%d\n",m);
}
6.在橫線上填寫合適語句,完善程序,使之完成如下功能:從鍵盤上輸入一個不多于7位的正整數(shù),統(tǒng)計其中2的個數(shù),并求各位數(shù)字中的最小數(shù)。
#include
main()
{intcount,min,temp;
longn;
min=9;count=0;
scanf(“%ld”,
do
{temp=n%10;
if(temp==2)count++;
if(min>temp)min=temp;
n=n/10;
}while(n);
printf(“count=%d,min=%d”,count,min)
}
作業(yè)四
1.已知某數(shù)列為:
F(0)=F(1)=1
F(2)=0
F(n)=F(n-1)-3F(n-2)+2F(n-3)(n>2)
求F(0)到F(10)中的最大值和最小值,以及值等于0的個數(shù)。
程序:
#include
f(intn)
{intc;
if(n==0||n==1)c=1;
elseif(n==2)c=0;
elsec=f(n-1)-3*f(n-2)+2*f(n-3);
returnc;
}
main()
{inti,max,min,zero=0;
max=min=f(0);
for(i=0;if(i))min=f(i);
if(f(i)==0)zero++;
}
printf(“最大值為%d:最小值為:%d,值為0的數(shù)有%d個。\n”,max,min,zero);
}
運行結(jié)果為:
最大值為31:最小值為:-11,值為0的數(shù)有2個
2.編寫一個函數(shù)digit(n,k),它返回數(shù)n從右邊開頭的第k個數(shù)字的值。如:
digit(123456,2)返回值為5;
digit(258,4)返回值為-1。
程序
digit(n,k)
longn;
intk;
{inti=1;
while(i='A'
if(str>='a'
i++;
}
for(i=0;i='a')
else
{printf("%s\n",str);j=-1;}
fclose(fp);
}
程序運行狀況如下:
Inputastring:Iamastudent
contine(y/n)?y
Inputastring:Youareaworker
contine(y/n)?y
Inputastring:Heisateacher
contine(y/n)?n
IAMASTUDENT
YOUAREAWORKER
HEISATEACHER
6.2建立一個班級的人員狀況表,其數(shù)據(jù)項應包括證件號碼、姓名、百分制記分的3門課程的成果(離散數(shù)學,數(shù)據(jù)結(jié)構(gòu),程序設(shè)計語言),計算該班5人的各門課程的平均成果,并將原有數(shù)據(jù)和計算出的平均分數(shù)存放在文件“stud”中。
解:對于以多個數(shù)據(jù)項來描述一個同學的狀況的數(shù)據(jù)的存儲形式一般以結(jié)構(gòu)體數(shù)組來表示。本題為5個同學定義結(jié)構(gòu)體數(shù)組stu,使用二進制文件形式將數(shù)據(jù)寫入文件stud中,程序如下:
#includestructstudent
structstudent
{charnum;
charname;
intscore;
floatavr;}stu;
main()
{inti,j,sum;
FILE*fp;
printf("Inputscore:\n");
printf("numnamescore1score2score3\n");
for(i=0;i<5;i++)
{scanf("%s%s%d%d%d",stu.num,,
sum=stu.score+stu.score+stu.score;
stu.avr=sum/3;
}
fp=fopen("stud","wb");
for(i=0;i<5;i++)
if(fwrite(
fclose(fp);
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工業(yè)污水回收處理合同3篇
- 文藝演出國際演出合同3篇
- 攪拌站轉(zhuǎn)讓合同范本3篇
- 摩托車貨物運輸合同3篇
- 安徽鐵路行業(yè)勞動合同樣本3篇
- 房屋買賣建筑項目監(jiān)理合同3篇
- 政府采購合同性質(zhì)的演變與發(fā)展3篇
- 提前解除勞動合同賠償3篇
- 政府機關(guān)電腦銷售協(xié)議3篇
- 政務信息化建設(shè)項目公告3篇
- Revit軟件學習實習報告
- 黑龍江省雞西市2023-2024學年上學期第二次質(zhì)量監(jiān)測九年級(五四年制)英語試卷
- 《機械基礎(chǔ)(第七版)》期末考試復習題庫(含答案)
- 鄉(xiāng)村振興與創(chuàng)新創(chuàng)業(yè):激發(fā)農(nóng)村創(chuàng)新創(chuàng)業(yè)活力
- 校園修繕施工方案
- 2018年全國統(tǒng)一施工機械臺班費用定額
- 軟裝設(shè)計合同范本
- 幼兒園人事工作計劃
- 廣東省深圳市福田區(qū)福田八校2023-2024學年九年級上學期開學道德與法治試題
- 老年人眼病與 葉黃素
- 最新人教版物理9年級第20章第4節(jié)《電動機》市優(yōu)質(zhì)課一等獎課件
評論
0/150
提交評論