1-/*6、輸入學(xué)生8門考試成績保存在數(shù)組里,
站在用戶的角度思考問題,與客戶深入溝通,找到鳳慶網(wǎng)站設(shè)計與鳳慶網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、空間域名、虛擬主機(jī)、企業(yè)郵箱。業(yè)務(wù)覆蓋鳳慶地區(qū)。
輸出這個學(xué)生的總分和平均分,以及最高分和最低分;*/
#include stdio.h
void main()
{
int a[8];//定義長度為八的一維數(shù)組存學(xué)生的八門考試成績
int sum=0,avg=0;//sum為成績之和,avg為平均分
int max=0,min=101;//max為最高分,min為最低分(假設(shè)最高分為100分)
int i;
printf("請輸入該學(xué)生的八門考試成績:\n");
for(i=0;i8;i++)
{
scanf("%d",a[i]);//輸入八門成績
sum=sum+a[i];//求成績總分
if(maxa[i])
{
max=a[i];//求最高分
}
if(mina[i])
{
min=a[i];//求最低分
}
}
avg=sum/8;//求平均分
printf("總分為%d\n平均分為%d\n最高分為%d\n最低分為%d\n",sum,avg,max,min);
}
2-/*定義一個包含有10個變量的整型數(shù)組,利用循環(huán)輸入
10個數(shù)字.然后將這個數(shù)組的元素按下標(biāo)的首尾交換.
例如: 下標(biāo)為0的和下標(biāo)為9的交換,依次類推*/
#include stdio.h
void main()
{
int a[10];//定義長度為十的整形數(shù)組
int i,t;//i為循環(huán)變量。t為中間變量
printf("請輸入十個數(shù)組元素:\n");
for(i=0;i10;i++)
{
scanf("%d",a[i]);//輸入每個元素
}
printf("十個組元素為:\n");
for(i=0;i10;i++)
{
printf("%d\n",a[i]);//輸出每個元素
}
for(i=0;i5;i++)//下標(biāo)交換,0與9換,依此類推
{
t=a[i];
a[i]=a[9-i];
a[9-i]=t;
}
for(i=0;i10;i++)
{
printf("%d\n",a[i]);//輸出下表交換完成的各元素
}
}
參考代碼:
#include stdio.h
double fact(int num)//定義一個求階乘函數(shù)
{
double result = 1.0;
for (int i = 2; i = num; i++)
{
result *= i;
}
return result;//返回階乘結(jié)果
}
int main()
{
int m, n;
double result;
scanf("%d %d", m, n);
result = fact(n) / (fact(m) * fact(n-m));
printf("result = %.0f\n", result);
return 0;
}
/*
2個循環(huán),一個實現(xiàn)行的輸出****,一個實現(xiàn)列的輸出空格
*/
#include stdio.h
void main()
{
int i=0,j=0;
for(;i4;++i)
{
j=i;
while(j)
{
printf(" ");
--j;
}
printf("****\n");
}
}
1、編寫函數(shù)func1,實現(xiàn)求兩個數(shù)的最大公約數(shù)。
1:
int
fuc1(int
a,int
b)
{
if(a%b==0)
return
b;
return
fuc(b,a%b);
}
int
t=fuc1(a,b);//t為a,b最大公約數(shù)。
2、編寫函數(shù)func2,實現(xiàn)求兩個自然數(shù)之間的奇數(shù)的和。
2
int
fuc2(int
a,int
b)
{
int
sum=0;
int
i;
for(i=a;i=b;i++)
if(i%2==1)
sum+=i;
return
sum;
}
int
t=fuc2(a,b);//t為a,b間所有奇數(shù)之和。
3、編寫函數(shù)func1,實現(xiàn)求一個自然數(shù)的階乘(要求用遞歸的方法)。
int
fuc1(int
k)
{
if(k==1)
return
1;
return
k*fuc(k-1);
}
int
t=fuc1(a);//t為a的階乘.
4、編寫函數(shù)func2,實現(xiàn)求兩個自然數(shù)之間的偶數(shù)的和。
int
fuc2(int
a,int
b)
{
int
sum=0;
int
i;
for(i=a;i=b;i++)
if(i%2==0)
sum+=i;
return
sum;
}
int
t=fuc2(a,b);//t為a,b間所有偶數(shù)之和。
1、C語言有現(xiàn)場的常用數(shù)學(xué)函數(shù),所在函數(shù)庫為math.h、stdlib.h。
函數(shù)名及解釋:
int abs(int i) 返回整型參數(shù)i的絕對值
double cabs(struct complex znum) 返回復(fù)數(shù)znum的絕對值
double fabs(double x) 返回雙精度參數(shù)x的絕對值
long labs(long n) 返回長整型參數(shù)n的絕對值
double exp(double x) 返回指數(shù)函數(shù)ex的值
double frexp(double value,int *eptr) 返回value=x*2n中x的值,n存貯在eptr中
double ldexp(double value,int exp); 返回value*2exp的值
double log(double x) 返回logex的值
double log10(double x) 返回log10x的值
double pow(double x,double y) 返回xy的值
double pow10(int p) 返回10p的值
double sqrt(double x) 返回+√x的值
double acos(double x) 返回x的反余弦cos-1(x)值,x為弧度
double asin(double x) 返回x的反正弦sin-1(x)值,x為弧度
double atan(double x) 返回x的反正切tan-1(x)值,x為弧度
double atan2(double y,double x) 返回y/x的反正切tan-1(x)值,y的x為弧度
double cos(double x) 返回x的余弦cos(x)值,x為弧度
double sin(double x) 返回x的正弦sin(x)值,x為弧度
double tan(double x) 返回x的正切tan(x)值,x為弧度
double cosh(double x) 返回x的雙曲余弦cosh(x)值,x為弧度
double sinh(double x) 返回x的雙曲正弦sinh(x)值,x為弧度
double tanh(double x) 返回x的雙曲正切tanh(x)值,x為弧度
double hypot(double x,double y) 返回直角三角形斜邊的長度(z),x和y為直角邊的長度,z2=x2+y2
2、復(fù)雜的數(shù)學(xué)函數(shù)可以用自定義函數(shù)的形式實現(xiàn)。
例如:
double?ConerVelocity(int?A,?double?x1,?double?y1,?double?x2,?double?y2,?double?t1,?double?t2)
{
double?T,V;
T=acos(abs(x1?*?x2?+?y1?*?y2)/?sqrt(x1?*?x1?+y1?*?y1)/sqrt(x2?*?x2?+y2?*?y2));
V=?(A?*?(t2-t1))/(2*sin(T/2));
return?V;
}
#include "stdio.h"
#include "algorithm.h"
#define M 10
#define N 10
int com(int *a, int *b, int *c)
{
int i, j;
int count = 0;
for (i = 0; i M; i++)
c[i] = a[i];
for (j = 0; j N; j++)
c[i++] = b[j];
sort(c, c + (M + N));
for (i = 0; i M + N - 1; i++)
{
if (c[i] == c[i + 1])
{
count++;
for (j = i; j M + N - 1; j++)
c[j] = c[j + 2];
}
}
return count;
}
int main(void)
{
int a[M] = { 3, 6, 7, 18, 23, 33, 35, 43, 48, 78 };
int b[N] = { 2, 7, 13, 21, 33, 37, 48, 50, 58, 67 };
int c[M + N] = { 0 };
int count = 0, i;
count = com(a, b, c);
for (i = 0; i M + N - 2 * count; i++)
printf("%d ", c[i]);
printf("\ncount=%d ", count);
return 0;
}