#include<stdio.h>
#include<math.h>
void zero(float a,float b)
void left()
void right(float a,float b,float c)
void main()
{
float a,b,c,d
printf("请输入a,b,c的值:n")
scanf("%f %f %f",&a,&b,&c)
d=b*b-4*a*c
if(d==0)zero(a,b)
if(d<0)left()
if(d>0)right(a,b,c)
}
void zero(float a,float b)
{
printf("%f",-b/2*a)
}
void left()
{
printf("no roots!n")
}
void right(float a,float b,float c)
{
float x1,x2
x1=(-b+sqrt(b*b-4*a*c))/(2*a)
x2=(-b-sqrt(b*b-4*a*c))/(2*a)
printf("%f %f n",x1,x2)
}
这道题不严谨,这和你所使用的编译器有关
像turbo C 中 int 占 2个字节
像VC6.0中 int 占 4个字节
已知int占2个字节的话,那么int i 就占两个字节,int b[2]是一个数组,该数组有两个元素,每个元素都是int型,那么该数组占4个字节,所以一共占6个字节
别听他们瞎说,数组是在定义时就分配了空间,无论该数组是否被初赋值。
你好 如果你是一个初学者 那你现在的状况已经很好了 是正常的表现
一个人刚刚开始学编程时 编程思想没有形成 有些题目考虑不全 甚至写不错来这个应该的
如果一开始学就能把课后的题全做对 要是编程这么简单 那每年的大学生考二级就不会有那么多不过的了
在明确你的现状是正确的以后,你要练习的就是掌握好知识。顺便告诉你去练习练习英文打字,我个人的感觉要是英文打字速度慢的话 很影响个人的思路顺畅的进行, 当然可能对你没有影响
,然后去看例子,那怕是简单的hello world ,理解好程序自后,在电脑上背着遍,这种简单的程序可能你看一遍就记住了,所以没难度,等以后学的程序长了以后,就不要背,理解后,按自己记忆的思路编,等全编完在对照答案看看哪儿地方有错误,那个地方造成影响,然后改正,这时不要改完就认为完事了,你要想自己的当时是怎么想的,正确应该怎么想,以后怎么避免这种错误的想法,不要急多,要急准,多编一些就好了。
多练,多思考
1.5请参照本章例题,编写一个C程序,输出以下信息:
**************************
VeryGood!
**************************
解:
mian()
{printf(“**************************”)
printf(“n”)
printf(“VeryGood!n”)
printf(“n”)
printf(“**************************”)
}
1.6 编写一个程序,输入a、b、c三个值,输出其中最大值。
解:
mian()
{int a,b,c,max
printf(“请输入三个数a,b,c:n”)
scanf(“%d,%d,%d”,&a,&b,&c)
max=a
if(max<b)
max=b
if(max<c)
max=c
printf(“最大数为:“%d”,max)
}
第三章
3.6写出以下程序运行的结果。
main()
{char c1=’a’,c2=’b’,c3=’c’,c4=’101’,c5=’116’
printf(“a%cb%ctc%ctabcn”,c1,c2,c3)
printf(“tb%c %c”,c4,c5)
}
解:
aaㄩbbㄩㄩㄩccㄩㄩㄩㄩㄩㄩabc
AㄩN
3.7 要将"China"译成密码,译码规律是:用原来字母后面的第4个字母代替原来的字母.例如,字母"A"后面第4个字母是"E"."E"代替"A"。因此,"China"应译为"Glmre"。请编一程序,用赋初值的方法使cl、c2、c3、c4、c5五个变量的值分别为,’C’、’h’、’i’、’n’、’a’,经过运算,使c1、c2、c3、c4、c5分别变为’G’、’l’、’m’、’r’、’e’,并输出。
解:
#include <stdio.h>
main()
{ char c1=’C’,c2=’h’,c3=’i’,c4=’n’,c5=’a’
c1+=4
c2+=4
c3+=4
c4+=4
c5+=4
printf("密码是%c%c%c%c%cn",c1,c2,c3,c4,c5)
}
运行结果:
密码是Glmre
3.9求下面算术表达式的值。
(1)x+a%3*(int)(x+y)%2/4
设x=2.5,a=7,y=4.7
(2)(float)(a+b)/2+(int)x%(int)y
设a=2,b=3,x=3.5,y=2.5
(1)2.5
(2)3.5
3.10写出程序运行的结果。
main()
{int i,j,m,n
i=8
j=10
m=++i
n=j++
printf(“%d,%d,%d,%d”,i,j,m,n)
}
解:
9,11,9,10
3.12 写出下面表达式运算后a的值,设原来a=12。设a和n都已定义为整型变量。
(1)a+=a (2) a-=2 (3) a*=2+3 (4)a/=a+a
(5) a%=(n%=2),n的值等于5
(6)a+=a-=a*=a
解:
(1) 24(2) 10(3) 60 (4) 0(5) 0 (6) 0
以上就是关于C语言课后题,调用3个函数求2次方程的根,编写程序如下全部的内容,如果了解更多相关内容,可以关注,你们的支持是我们更新的动力!
版权声明:我们致力于保护作者版权,注重分享,被刊用文章【C语言课后题,调用3个函数求2次方程的根,编写程序如下】因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!;
工作时间:8:00-18:00
客服电话
电子邮件
beimuxi@protonmail.com
扫码二维码
获取最新动态