软件开发工具--自考2018年4月
48.以下两题中的程序代码分别是用C和C++语言编写的“求一元二次方程根”的C和C++程序代码,任选其中一题。
(1)已编写C程序代码如下
#include<stdio.h>
# include <stdlib.h>
# include<math. H>
int main()
{
float a.,b,c,.p.q.xl.. x2:
scanf(“%f.%f.,%f.,&a,.&b,.&c);
disc=b*b-4*a*c;
p=-b/(2*a);
if(disc>0)
{
q=sqrt(disc) /(2*a);
x1=p+q;
x2=p-q
printf(°两个根:x1=%5.2f\tx2=%5..2f“,x1.x2)
}
else if(disc==0)
printf(“一个根:x=%5.2f”.p);
else if(disc<0)
printf(“没有根”);
return EXIT_SUCCESS;
}
① 根据下面提供的菜单、文件夹、标签、按钮、窗口等操作选项,请写出从菜单栏上的file菜单开始,新建一个名为“X1X2”的C程序项目的基本操作步骤。Flie、New,open file、Projcet 、convert to a C/C++ Project、class、General文件夹、C/C++文件夹、source file、C Poject、C++Project.、Next、Project nam标签、Empty Project,、Hello World ANSI C Project.、Hello World C++Projcet,、MinGW GCC.、Next、Finish。
② 将该程序在Eclipse编辑器中进行编详后,在disc=b*b-4*a*c;代码行前显示“X”符号,请回答代码行前显示“X”符号说明了什么?
③修改该程序中的错误。
答案:
(1)①a.单击菜单栏中的文件(file)菜单,选择新建(New)子菜单下的项目(Project)选项,弹出选择向导窗口(Select a wizard),在对话框中打开C/C++文件夹,选择C Project后单击“Next”按钮进入下一步。
b.在C Project窗口中选择C 语言的相关属性,在项目名称(Project name)标签中输入“X1X2”,在项目类型(Project type)标签中打开Executable 文件夹,选择“X1X2ANSI C Projcet”,在工具箱(Toolchains)标签中选择MinGW GCC,完成之后单击“Next”按钮进入下一步。
c.在Basic Settings窗口中可以设置源代码的注释部分内容,分别在作者(Author)、版权声明(Copyright notice)等标签中输入相应内容后,单击“Next”按钮进入下一步。
d.在Select Confilgurations窗口中可以选择调试和发布文件夹以及高级设定,保持默认设置后单击“Finish”按钮即可新建C Project,在这个项目中将会保存编写的源代码文件和配置文件。
②代码行前显示符号“X”说明了:该语句出现语法错误,不能生成目标文件和可执行文件,不可以运行程序,必须改正后再重新编译。
③修改该程序中出现的错误:
将float a.b.c.p.q.x1.x2;语句改成float a.b.c.p.q.disc.x1.x2;语句(或者在disc=b*b-4*a*c;语句之前增加float disc;语句)。
将printf(“两个根:x1=%5.2f\tx2=%5.2f”.x1.x2)语句改为printf(“两个根;x1=%5.2f\tx2=%5.2f”.x1.x2);语句”。