1. c語言編程題目及答案
#include <stdio.h>
#include <math.h>
void main(void)
{
double a;
double b;
double c;/* 以上三個變數分別對應三邊 */
double sin_c;/* c邊對應角的正玄值 */
double cos_c;/*c邊對應角的余玄值*/
double cos_a;
double area; /* 三角形的面積 */
printf("輸入a,b,c:");
scanf("%lf, %lf, %lf", &a, &b, &c);
if(((a+b)>c) && (a-b)<c)
{
printf("三邊能夠成三角形\n.");
cos_c = (a*a + b*b -c*c)/(2*a*b);
cos_a = (b*b + c*c - a*a)/(2*b*c);
if ((cos_c > 0) && (cos_a >0))
{
printf("三角形是銳角三角形。\n");
}
else if ((cos_c < 0) || (cos_a < 0))
{
printf("三角形是鈍角三角形\n");
}
else
{
printf("三角形是直角三角形\n");
}
sin_c = sqrt(1- cos_c*cos_c);
area = a*b*sin_c/2;
printf("三角形的面積是%f.\n",area);
}
else
{
printf("三邊不能構成三角形\n");
}
}
2. 《C語言程序設計》理論試題庫-填空題100例 跪求答案 越快越好!!急
你要問這樣的問題,我給你提個建議。你多發幾個帖子,每個帖子裡面弄10個題目。我幫你做。
3. 求四道c語言編程實習題的詳細答案,多謝了,我給高分!緊急啊!
第一個
#include<stdio.h>
int main()
{
void insert_data(int x,int y[11]); //聲明insert_data函數
int a[10],i,j,t,data,n;
printf("please input 10 grades:\n"); //輸入10個同學的成績成績
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("\n");
for(j=0;j<9;j++) //用冒泡法將十名同學的成績從高到低排序
for(i=0;i<9-j;i++)
if(a[i]<a[i+1])
{ t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
printf("the 10 student grades (from high to low )is: \n"); //輸出10個同學的成績
for(i=0;i<10;i++)
printf("%3d",a[i]);
printf("\n");
scanf("%d",&data); //輸入第11個同學的成績
insert_data(data,a); //insert_data 函數調用
printf("the 11student grades (from high to low) is: \n"); //輸出11個同學的成績(從高到低)
for(i=0;i<11;i++)
printf("%3d",a[i]);
printf("\n");
for(j=0;j<10;j++) //用冒泡法將11名同學的成績從低到高排序
for(i=0;i<10-j;i++)
if(a[i]>a[i+1])
{ n=a[i];
a[i]=a[i+1];
a[i+1]=n;
}
printf("the 11student grades (from low to high ) is: \n"); //輸出11個同學的成績(從低到高)
for(i=0;i<11;i++)
printf("%3d",a[i]);
printf("\n");
return 0;
}
void insert_data(int x,int y[11]) //定義insert_data函數
{
int m;
for(m=9;m>=0;m--)
{
if(x<y[m])
break;
else
y[m+1]=y[m];
}
if(x>y[m])
y[m]=x;
else
y[m+1]=x;
}