77范文网 - 专业文章范例文档资料分享平台

c语言《程序设计基础》课后习题参考答案与解析(5)

来源:网络收集 时间:2019-04-13 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

}

3、编写函数,求1!+2!+3!+ ? +K!的和。 解:程序如下

#include “stdio.h”

double

SUM( int k)

{ int i , j ; double fac , sum ; sum=0 ;

for( i=1 ; i <=k ; i++) {

for(j=1 , fac=1 ; j<=i ; j++) fac=fac*j ; sum = sum +fac ; }

return sum ; } main( ) { int k ; double sum ; scanf(“%d” ,&k); sum=SUM(k) ;

printf(“1!+2!+3!+ ? +K!=%.0f\\n”,sum); }

21

4、求方程ax+bx+c=0的根,用2个函数分别求当b-4ac大于0和等于022

的根并输出结果,从主函数中输入a、b、c的值。 #include “stdio.h” #include “math.h”

void f1(float a , float b , float c) {

float t1 ,t2 ;

t1=(-b + sqrt(b*b-4*a*c))/(2*a); t2=(-b - sqrt(b*b-4*a*c))/(2*a); printf(“t1=%f , t2=%f\\n”, t1,t2) ; }

void f2(float a , float b , float c) {

float t1 ; t2=-b /(2*a);

printf(“t1=%f\\n”,t1); } main( ) {

float a , b ,c;

printf(“input a , b , c\\n”); scanf(“%f%f%f”,&a ,&b,&c); if(b*b – 4*a*c>0)

22

f1(a,b,c);

eles if(b*b-4*a*c ==0) f2(a,b,c); else

printf(“ no jie !\\n”); }

第6章

一、单项选择题

1、C 2、D 3、D 4、C 5、C 6、D 7、B 8、C 9、D 10、B

11、B 12、B(原题数组改为a[][3]) 13、D 14、B 15、 D 16、B 17、D 18、D 19、B 20、 D 二、按要求完成程序的空缺

1. 下面程序以每行4个数据的形式输出a数组,请填空。

&a[I] i%4 = =0 printf(“\\n”) ; 2. 下面程序将二维数组a的行和列元素互换后存到另一个二维数组b中,请

填空。

j<=2 b[j][i] = a[i][j] i<=2 三、读程序段分析程序运行结果

1. 下面程序运行结果是 600 。 2。下面程序运行结果是 he 。 3. 下面程序的运行结果是 The result is:

1 6 7

23

数组

11 12 13 16 17 18 19 21 21 23 24 25

四、编程题

1、从键盘输入若干整数(个数应少于50),其值在0到4的范围内,用-1作为输入结束的标志。统计每个整数的个数。试编程序完成。 解:程序如下

#include “stdio.h” main( ) {

int h[50], a , b , c, d , e , n , t , i ; a=b=c=d=e=0 ; n=0 ;

scanf(“%d”,&t); while( t!=-1 ) { h[n++]= t ; scanf(“%d”,&t) ; }

for(i=0 ; i

{ case 0 : a++ ; break ; case 1 : b++ ; break ; case 2 : c++ ; break ;

24

case 3 : d++ ; break ; case 4 : e++ ; }

printf(“ 0 : %d , 1: %d , 2: %d , 3: %d , 4: %d\\n”, a , b ,c ,d , e); }

2、将一个数组中的值按逆序重新存放。例如,原来顺序为求改为2,4,5,6,8。 解:程序如下

#include “stdio.h” main( ) {

int a[50] , i , n , temp, t ; n=0 ;

scanf(“%d” , &t) ; while( t!=-1 ) { a[n++]= t ; scanf(“%d” ,&t) ; }

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

temp=a[i] , a[i]= a[n-1-i] , a[n-1-i]= temp ; for(i=0 ;i< n ; i++) printf( “ ]”, a[i]) ; }

8,6,5,4,2。要

25

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库c语言《程序设计基础》课后习题参考答案与解析(5)在线全文阅读。

c语言《程序设计基础》课后习题参考答案与解析(5).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/585729.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: