交大c语言作业答案,西安交大c语言作业及答案详解.docx
工程分析程序設(shè)計
機(jī)作業(yè)(七)
上機(jī)目的:練習(xí) C語言的書寫、循環(huán)和判斷結(jié)構(gòu)
1.編寫程序?qū)崿F(xiàn)攝氏度和華氏度的相互轉(zhuǎn)換:
F =C *9 / 5 +32
#in clude
main ()
{
float c,f;
printf(”請輸入攝氏溫度:\n"); scan f("%f", &c);
f=c*9./5+32;
prin tf("%f\n",f);
}
2.打印出
6行楊輝三角形如下圖:
1
6
10
4
10
#in clude
#defi ne M 10
void mai n()
{
int i,j,k, n;
n:");int a[M][M]; printf("請輸入 scan f("%d",&n);
n:");
if(n< M-2)
{
for(i=0;i<=n+2;i++) for(j=0;j<=n+2;j++) a[i][j]=0;
a[0][1]=1;
for(i=1;i<=n +1;i++)
for(j=1;j<=i;j++) a[i][j]=a[i-1][j-1]+a[i-1][j];
for(i=1;i< n+1;i++)
{
for(k=0;k<20-3*i;k++) printf(” ");
for(j=1;j<=i;j++)
prin tf("%6d",a[i][j]);
prin tf("\n");
}
}
else
printf("輸入的n值太大\n");
}
3. 求出數(shù)列2/1 , 3/2 , 5/3, 8/5,13/8,21/13…
3. 求出數(shù)列
2/1 , 3/2 , 5/3, 8/5,
13/8,
21/13…的前10項之和。
# in elude
mai n()
int i;
float n, sum;
n=1.;
sum=0;
for(i=1;i<=10;i++)
n=1/n+1;
sum+=n;
"C: \Pragra> FilesXlicrosoft Visual StudioXlyPro ject s\T002\J)ebug\7002.
請輸
1
1
1
1
2
i
1
3
3
1
1
4
6
4
1
1
5
19
16
51
Press any
key to continue
printf("數(shù)列 2/1,3/2,5/3,8/5,13/8,21/13......的前 10 項和為:%f\n",sum);
'Q: \7P3\DebuE\T03. eze"
數(shù)列站:U 少的前10項和為:16.4丹9師
Pi'esK any key to can tin ue
4.輸入若干實數(shù),請編寫程序用于統(tǒng)計每個正數(shù)和負(fù)數(shù)的個數(shù)。
# in clude void mai n()
int n ,i,d,m1,m2;
m1=m2=0;
printf("輸入數(shù)據(jù)個數(shù):”);
scan f("%d",&n);
for(i=1;i<=n ;i++)
printf("第 %d 個數(shù):",i);
scan f("%d", &d);
if(d>0) m1++;
else if(d<0) m2++;
printf("正數(shù)個數(shù)為:%d,負(fù)數(shù)個數(shù)為:%d\n\n",m1,m2);
垂]*C:\704\Debug\T04-eze
議邃個數(shù)汚
-審 1 I -2
蟲個數(shù):-4 嗪3木藪:7
魯個數(shù)⑵ 第5個數(shù):-8
正數(shù)個數(shù)為■負(fù)數(shù)個數(shù)為唸
press any key to continue
5.從鍵盤上輸入三條邊長,判斷是否能組成三角形。
#in clude void mai n()
float a,b,c;
prin tf("a,b,c:");
scan f("%f,%f,%f",&a,&b, &c);
if(a+b>c||a+c>b||b+c>a)
printf("a,b,c不能構(gòu)成三角形\n”);
else
printf("a,b,c能構(gòu)成三角形\n");
空 *C;\705\Debu€\Ta5,eze
a,h, c10
a,b,c^能構(gòu)成三角形
Ppcss anv key to continue
輸入某個點的坐標(biāo)(a, b),判斷該點是否位于圓心(x, y)、半徑為r的圓內(nèi)。
#in clude void mai n()
float x,y,r,a,b;
printf("輸入圓心坐標(biāo):”);
scan f("%d,%d", &x,& y);
printf(”輸入圓的半徑:");
scan f("%d",&r);
printf(”輸入某點坐標(biāo):");
scan f("%d,%d",&a,&b);
if((x-a)*(x-a)+(y-b)*(y-b)
printf("該點在圓
總結(jié)
以上是生活随笔為你收集整理的交大c语言作业答案,西安交大c语言作业及答案详解.docx的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux安装无法运行install,l
- 下一篇: 计算机专业c语言题库,计算机专业C语言考