c语言资料汇总2010版本(5)

2020-04-14 02:49

k=i;

for(j=i+1;j

if(a[j]

a[i]=/**/ /**/; } } }

void main() {

int a[]={72,25,58,32,2,15,7,64}; int i,m=sizeof(a)/sizeof(int); sort(a,m);

for(i=0;i

printf(\ \ printf(\ getch(); }

3.补充程序Ccon053.C,使程序中的fun()函数能三角形三边长a,b,c,用公式

s(s?a)(s?b)(s?c),s?(a?b?c)/2计算这个三角形的面积(规定:若这三条边不

能构成三角形,返回-1)。

-------Ccon053.C--------------------------------------------------------------------------- #include #include

/**/ /**/ fun(float a,float b,float c) {

float s,area;

s=/**/ /**/; s=s*(s-a)*(s-b)*(s-c); if (s<0)

area=-1; else

area=sqrt(s); return area; }

main() {

float a,b,c,area;

printf(\ scanf(\ area=fun(a,b,c);

46

printf(\ getch(); }

第6套

1.补充程序Ccon061.C,使其从键盘输入一个4行4列的二维整型数组表示4×4阶矩阵,并计算第1列元素之和。 如 输入:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

输出:28

-------Ccon061.C--------------------------------------------------------------------------- #include #include main() {

int i,/**/ /**/; int a[4][4],sum; sum=/**/ /**/;

printf(\ for(i=0;i<4;i++) for(j=0;j<4;j++)

scanf(\ for(i=0;i<4;i++)

/**/ /**/ printf(\ getch(); }

2.补充程序Ccon062.C,使程序中的fun()函数用二分法在按从小到大排好序的数组a中查找q,若找到第一个q则返回对应的下标,没找到返回-1。

-------Ccon062.C--------------------------------------------------------------------------- #include

int fun(int a[],int n,/**/ /**/) {

int left,right,mid; left=0; right=n-1;

while(left<=right)

{ mid=/**/ /**/; if(qa[mid]) left=mid+1; else return mid; }

return -1;

47

}

main()

{int a[]={3,4,6,11,17,22,31,45}; int k,n;

n=sizeof(a)/sizeof(int); k=fun(a,n,31); printf(\ getch();

3.补充程序Ccon063.C,使其中的fun()函数判断输入的一个点(x,y)是否位于坐标在原点,半径为r(r>0)的圆内。

-------Ccon063.C--------------------------------------------------------------------------- #include #include

int fun(/**/ /**/,float x,float y) {

int bIn;

bIn=/**/ /**/

main() {

float r=-1,x,y; int bIn; while(r<0)

{ printf(\ scanf(\ }

printf(\ scanf(\ bIn=fun(r,x,y); if(bIn==1)

printf(\ else

printf(\ getch(); }

第7套

1.补充程序Ccon071.C,对函数如x=2.0,则输出:

0f(x?8)?86.00f(x)?x2?2x?6,分别计算f(x?8)和f(sinx)的值。

f(sinx)?5.008

48

-------Ccon071.C--------------------------------------------------------------------------- #include

/**/ /**/ double fun(double x) {

/**/ /**/ }

main() {

double x,y1,y2; clrscr();

printf(\ scanf(\ y1=fun(x+8);

y2=fun(/**/ /**/); printf(\ printf(\ getch(); }

2.补充程序Ccon072.C,计算

p?m!n!(m?n)!,其中m,n为整数且m?n?0。-------Ccon072.C--------------------------------------------------------------------------- #include

double fun(unsigned m,unsigned n) {

unsigned i; double p=1.0; for(i=1;i<=m;i++) /**/ /**/ for(i=1;i<=n;i++)

/**/ /**/ for(i=1;i<=m-n;i++) p=p/i; return p; }

void main() {

clrscr();

printf(\ getch(); }

3.补充程序Ccon073.C,函数findmax返回数组中的最大元素。

-------Ccon073.C---------------------------------------------------------------------------

49

#include

int findmax(int* array,int size);

void main() {

int a[]={33,91,23,45,56,-12,32,12,5,90}; clrscr();

printf(\ /**/); getch(); }

int findmax(int *array,int size) {

int i,/**/ /**/; for(i=1;i

if(array[i]>max) max=array[i]; return max; }

第8套

m1.补充程序Ccon081.C,根据输入的整数m(m>=0)值,计算

?i。

i?1-------Ccon081.C--------------------------------------------------------------------------- #include

unsigned sum(unsigned n) {

unsigned i,/**/ /**/ for(i=1;i<=n;i++) sum+=i;

/**/ /**/ }

void main() {

int m; clrscr();

printf(\ scanf(\ while(m<0){

printf(\ scanf(\ }

printf(\ /**/); getch(); }

2.补充程序Ccon082.C,使其实现将一个字符串str的内容反向存储。

50


c语言资料汇总2010版本(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:年产5万吨环氧乙烷工艺设计

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: