C语言习题汇编 适合初学者(7)

2019-08-28 23:58

求三角形的面积: #include \#include \

float area(float,float,float); void main() { float a,b,c;

printf(\输入三条边的值:\\n\ scanf(\ printf(\float area(float a,float b,float c) { float s,area_s; s=(a+b+c)/2.0;

area_s=sqrt(s*(s-a)*(s-b)*(s-c)); printf(\return(area_s);}

输入一个整数,求其绝对值,然后分解各个位上的数字,在累加(例如123,输出6) #include \#include \int func(int num); void main() { int n;

printf(\输入整数:\\n\ scanf(\

printf(\int func(int num) {int s=0;

num=abs(num); do

{s=s+num; num=num/10; }while(num); return(s);}

以下程序的功能:在主函数中从键盘输入若干个数放入数组中,用0结束输入并放在最后一个元素中。函数fun()的功能是计算数组元素中值为负数的平均值(不包括0)。例如:数组中元素的值依次为43 -47 -21 53 -8 12 0,则程序的运行结果为-25.333333。 #include #include double fun(int x[]) { double sum=0.0; int c=0, i=0; while(x[i]!=0) { if(x[i]<0)

30

{ sum=sum+x[i]; c++; } i++; }

sum=sum/c; return sum;} main()

{ int x[1000]; int i=0;

printf(\ do {

scanf(\ }while(x[i++]!=0);

printf(\

下列程序的功能是:从键盘输入一个数字n,计算从0+1+。。。。+n的值,并输出。#include void s(char n); void main() { int n;

printf(\ scanf(\ s(n); }

void s(char n) { int i;

for(i=n-1;i>=1;i--) n=n+i;

printf(\

本程序用于实数返还指定小数位数的四舍五入后的值。 #include #include

float round(float x,int n) { float z; long i;

i=pow(10,n);

z=(long)(x*i+0.5)/(float)i; return z; } main() { float x,y; int n;

printf(\ scanf(\

31

y=round(x,n);

printf(\ round(%f)=%f\\n\ }

avg函数的作用是计算数组array的平均值返回。 #include float avg(float array[]) { int i ;

float avgr , sum=0 ; for (i=0; i<10; i++) sum+=array[i]; avgr = sum / 10 ; return avgr; }

void main()

{ float a[10];int i; for(i=0;i<10;i++) scanf(\ printf(\}

del函数的作用是删除有序数组a中的指定元素x,n为数组a的元素个数,函数返回删除后的数组a元素个数。 #include

int del (int a[],int n,int x) { int p=0,i ;

while (x>=a[p]&&p

for (i=p-1; i

void main()

{ int a[15]={1,2,44,55,67,87,89,90,91,92},i,j=55,s; s=del(a,10,j);

for(i=0;i

编写程序,计算s=22!+32!。

要求:除主函数外,另编写两个函数,一个是用来计算平方值的函数,另一个是用来计算阶乘值的函数。 #include int fun1(int x) {int y; y=x*x; return(y); }

long fun2(int y)

32

{long s=1; int i;

for(i=1;i<=y;i++) s=s*i; return(s); }

void main() {int a,b; long s,c,d;

printf(\scanf(\c=fun1(a); d=fun1(b);

s=fun2(c)+fun2(d); printf(\

编写函数f(int n)用来统计正整数n的各位数字之和(例如,n=123时函数返回6)。 #include #include int func(int num) { int s=1;

num=abs(num); do

{s*=num; num/=10; }while(num); return(s); }

main() {int n;

printf(\scanf(\

printf(\}

函数reverse(s)的功能是将字符串s的内容头尾颠倒。例如,设char x[ ]=“abcde”,则调用reverse(x)以后,x的内容为“edcba”,本题约定转换以后的倒序字符串在main函数中输出,请编程实现上述功能。 #include #include

void reserve(char a[],int n) { int i,t; for(i=0;i

33

{t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;} }

main() { char a[81]; int n,i;

printf(\ gets(a); n=strlen(a); reserve(a,n); for(i=0;i

函数fun()的功能:计算并输出k以内最大的10个能被13或17整除的自然数之和。k的值由主函数传入,若k的值为500,则函数值为4622。 #include int fun(int k) {

int m=0,mc=0;

while((k>=2)&&(mc<10)) {if((k==0)||(k==0)) {m=m+k;mc=mc+1;} k--;}

return(m);} main()

{printf(\}

输入一个整数,化为十六进制的形式输出 #include void main() { int a[10], i, n; scanf( \ for ( i=0; n>0; i++ ) { a[i] = n; n /= 16; } for ( i--; i>=0; i-- ) printf( \ \

34


C语言习题汇编 适合初学者(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:贵州大学2012年硕士研究生入学考试参考书目 - 图文

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

马上注册会员

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