榆林学院C语言.docx

上传人:b****6 文档编号:3192113 上传时间:2022-11-19 格式:DOCX 页数:30 大小:22.91KB
下载 相关 举报
榆林学院C语言.docx_第1页
第1页 / 共30页
榆林学院C语言.docx_第2页
第2页 / 共30页
榆林学院C语言.docx_第3页
第3页 / 共30页
榆林学院C语言.docx_第4页
第4页 / 共30页
榆林学院C语言.docx_第5页
第5页 / 共30页
点击查看更多>>
下载资源
资源描述

榆林学院C语言.docx

《榆林学院C语言.docx》由会员分享,可在线阅读,更多相关《榆林学院C语言.docx(30页珍藏版)》请在冰豆网上搜索。

榆林学院C语言.docx

榆林学院C语言

1.【程序设计】

功能:

求1到100之间的偶数之积。

#include

doublefun(intm)

{doubles=1;

inti;

for(i=2;i<=m;i=i+2)

s=s*I;

returns;

}

main()

{

printf("ji=%f\n",fun(100));

}

2【程序填空】

功能:

从读入的整数数据中,统计大于零的整数个数和小于零的

整数个数。

用输入零来结束输入,程序中用变量i统计大于

零的整数个数,用变量j统计小于零的整数个数。

#include

main()

{

intn,i,j;

printf("EnteriNTnumber,with0toend\n");

i=j=0;

scanf("%d",&n);

while(n!

=0)

{

/***********SPACE***********/

if(n>0)i=【?

】;i+1

/***********SPACE***********/

if(n<0)j=【?

】;j+1

/***********SPACE***********/

scanf("%d",【?

】);&n

}

printf("i=%4d,j=%4d\n",i,j);

}

3【程序改错】

功能:

编写函数fun生成一个对角线元素为5,上三角元素为0,

下三角元素为1的3*3的二维数组。

#include

fun(intarr[][3])

{

/**********FOUND**********/

inti,j;

/**********FOUND**********/

for(i=1;i<3;i++)i=0

for(j=0;j<3;j++)

/**********FOUND**********/

if(i=j)i==y

arr[i][j]=5;

elseif(j>i)

arr[i][j]=0;

else

arr[i][j]=1;

}

main()

{

inta[3][3],i,j;

fun(a);

for(i=0;i<3;i++)

{

for(j=0;j<3;j++)

printf("%d",a[i][j]);

printf("\n");

}

}

4【程序填空】

功能:

求一个二维数组中每行的最大值和每行的和。

#include

#include

main()

{

inta[5][5],b[5],c[5],i,j,k,s=0;

for(i=0;i<5;i++)

for(j=0;j<5;j++)

a[i][j]=rand()%(40)+20;/*rand()%为产生随机数的函数*/

for(i=0;i<5;i++)

{

/***********SPACE***********/

k=a[i][0];【?

】;s=0;

for(j=0;j<5;j++)

{

/***********SPACE***********/

if(k

】;k=a[i][j];

s=s+a[i][j];

}

b[i]=k;

/***********SPACE***********/

【?

】;c[i]=s;

}

for(i=0;i<5;i++)

{

for(j=0;j<5;j++)

/***********SPACE***********/

printf("%5d",【?

】);a[i][j]

printf("%5d%5d",b[i],c[i]);

printf("\n");

}

}

5【程序设计】

功能:

求1到w之间的奇数之和。

(w是大于等于100小于等

于1000的整数)

#include

#include"conio.h"

longfun(intw)

{

/**********Program**********/

longs=0;

inti;

for(i=1;i<=w;i=i+2)

s=s+i;

returns;

/**********End**********/

}

main()

{

intm;

printf("Enterm:

");

scanf("%d",&m);

printf("\nTheresultis%ld\n",fun(m));

}

6【程序改错】

功能:

使数组左下三角元素中的值乘以n。

#include

#include

#include

#defineN3

voidfun(inta[][N],intn)

{

/**********FOUND**********/

inti;j;inti,j;

for(i=0;i

/**********FOUND**********/

for(j=0;j

/**********FOUND**********/

a[i][j]=*n;a[i][j]*=n

}

main()

{

inta[N][N],n,i,j;

printf("*****Thearray*****\n");

for(i=0;i<3;i++)

{

for(j=0;j<3;j++)

{

a[i][j]=rand()%10;

printf("%4d",a[i][j]);

}

printf("\n");

}

do

n=rand();

while(n>=5||n<1);

printf("n=%4d\n",n);

fun(a,n);

printf("*****THERESULT*****\n");

for(i=0;i<3;i++)

{

for(j=0;j<3;j++)

printf("%4d",a[i][j]);

printf("\n");

}

}

7【程序设计】

功能:

能计算从1开始到n的自然数中偶数的平方的和,n由

键盘输入,并在main()函数中输出。

(n是偶数)

#include

intfun(intn)

{

/**********Program**********/

longs=0;

inti;

for(i=2;i<=n;i=i+2)

s=s+i*i;

returns;

/**********End**********/

}

main()

{

intm;

printf("Enterm:

");

scanf("%d",&m);

printf("\nTheresultis%d\n",fun(m));

}

8【程序填空】

功能:

计算并输出500以内最大的10个能被13或17整除的自然数之和。

#include

#include

/***********SPACE***********/

intfun(【?

】)intk

{

intm=0,mc=0;

/***********SPACE***********/

while(k>=2&&【?

】)k<=500

{

/***********SPACE***********/

if(k%13==0||【?

】)mc<10

{

m=m+k;

mc++;

}

k--;

}

/***********SPACE***********/

【?

】;returnm

}

main()

{

printf("%d\n",fun(500));

}

9【程序改错】

功能:

给定n个实数,输出平均值,并统计在平均值以下(含平

均值)的实数个数。

例如:

n=6时,输入23.5,45.67,12.1,6.4,58.9,98.4所得

平均值为40.828335,在平均值以下的实数个数应为3。

#include

intfun(doublex[],intn)

{

intj,c=0;

/**********FOUND**********/floatj=0;xa=0

/**********FOUND**********/

for(j=0;j<=n;j++)j

xa+=x[j];

xa=xa/n;

printf("ave=%f\n",xa);

/**********FOUND**********/

for(j=0;j<=n;j++)j

if(x[j]<=xa)c++;

/**********FOUND**********/

returnxa;c

}

main()

{

doublex[]={23.5,45.67,12.1,6.4,58.9,98.4};

printf("%d\n",fun(x,6));

}

10【程序改错】

功能:

根据以下公式求π值,并作为函数值返回。

例如:

给指定精度的变量eps输入0.0005时,应当输出Pi=3.140578。

π1121231234

—=1+—+—x—+—x—x—+—x—x—x—+...

23353573579

#include

doublefun(doubleeps)

{

doubles,t;

intn=1;

s=0.0;

t=1;

/**********FOUND**********/

while(t<=eps)t>=eps

{

s+=t;

/**********FOUND**********/

t=n/(2*n+1)*t;t=t*n/(2*n+1);

n++;

}

/**********FOUND**********/

returns;2*s;

}

main()

{

doublex;

scanf("%lf",&x);

printf("\neps=%lf,Pi=%lf\n\n",x,fun(x));

}

11【程序填空】

功能:

以每行5个数来输出300以内能被7或17整除的偶数,并求出

其和。

#include

#include

main()

{

inti,n,sum;

sum=0

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 幼儿教育 > 少儿英语

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1