用C语言编写一个程序,输入一个成绩,判断该成绩是否及格?
#include "stdio.h"int main(){int score;printf("请输入一个成绩:")
;scanf("%d",&score)
;if(score>60 && score<=100)printf("成绩合格\n")
;else if(score<60 && score>=0)printf("成绩不合格\n")
;elseprintf("输入的成绩有误\n");}
c语言二级测试最后一道程序设计题如何算分?会不会给过程分?还是只要算不出结果就一分不给?
程序设计题程序如果没问题,运行结果也对,那必然是满分了。如果在程序没完成或者有错误的情况下,一般按如下算分:
1、给出解题的思路和方法,也就是汉字描述大概什么思路,就会给一点分。
2、写了一点程序代码并且在关键的地方有注释,也会给分。
3、如果完成了关键性的函数或者语句,给的分会更多一点。也就是说,只要你写了,而且有关,就有分,不会一分不给的。
如何用C语言程序解方程?知道?
上课时编的,测试过可用。
/* Note:Your choice is C IDE */
#include "stdio.h"
#include <math.h>
void main()
{
int a,b,c,d,e;
e=1;
while (e)
{printf("求一个一元二次方程的根");
printf("ax^2+bx+c=0\n");
printf("请输入a=");
scanf("%d",&a);
if(a==0)
{
break;
}
printf("请输入b=");
scanf("%d",&b);
printf("请输入c=");
scanf("%d",&c);
d=b*b-4*a*c;
if(d<0)
{
printf("无实数解\n");
}
else if(d==0)
{
printf("只有一个根为:%f\n",-b/(2.0*a));
}
else
{printf("有两个根为:%f%f\n",(-b+sqrt(e))/(2.0*a),(-b-sqrt(e))/(2.0*a));
}
}
}
全国计算机二级c语言机试中的程序设计题如果不能写全对,还会给分吗?
黑盒测试。按照结果给分。一般是用几组数据,对应几组结果。你对了几组就得这一部分的分。但如果你是程序没写完或者编译错误或者算法关键性错误,运行不出结果的那就一分都没有。
学习C语言,怎样检验自己编程是否正确?
检验的方法有很多,主要介绍以下三种:
画流程框图,标注重要结点并做验证程序
用条件编绎:分发行版与调试版两种版本
用IDE的DEBUG模式及TRY/CATCH
以下分别介绍:
1,画流程框图,标注重要结点并做验证程序
软件开发者要养成画流程图的习惯。通过画流程图,能够对逻辑运算、主要算法、最终输出方式等有一个全面的掌握,使得很容易从显示的结果,得出正确与否的结论。
很多人不划流程图,认为浪费时间,这是大错而特错的。做大型程序,一般开发、维护时间大致持续5~10年,甚至更多。人员在流动,没有流程图,后边的人根本无法接手,无法明白程序的真正含义。到最后,系统再也无法更新了。如下图的一元二次方程算法流程图。
2,用条件编绎:分发行版与调试版两种版本
调试版包括中间结果显示及算法验证显示,便于跟踪程序执行的正确性。
发版行只写原代码,无中间结果跟踪。
我们在编程时,都会在h文件中定义这样一组宏定义:
#define DEBUG_VER 0x55//调试版
#define RELEASE_VER 0x55//发行版
#define DEBUG_RELEASE DEBUG_VER
定义DEBUG_RELEASE为调试版本。
在编程时,如要某个位置显示执行中间结果信息,用预处理条件编绎语句:
#if DEBUG_RELEASE==DEBUG_VER
//写你要在屏幕输出的内容
//printf(”valueN=d%”,i);
//或者,写结果验证程序。如上图的一
//元二次方程,把解代入,两端相等,
//就是正解。
#else
//写发行版软件
#endif
这样,在软件调试完成后,再设为发行RELEASE版。
3、用IDE的DEBUG模式及TRY/CATCH
当选择DEBUG方式编绎时,用Trace语句显示的字符串信息,会显示在output窗口中,类似于printf语向。
或者用Try/Catch语句。特别适合于文件的打开/读写发生异常时。

