导航菜单
首页 >  » 正文

一、程序改错题(40%) 程序改错题

一、程序改错题(40%)

1)以下程序的功能是调用函数fun计算:m=1-2+3-4+…+9-10,并输出结果。纠正后的程序如下: #include ; int fun(n) {int m=0,f=1,i; for (i=1;i<=n;i++) { m+=i*f; f=f*-1; } return m; } main() { printf("m=%d ",fun(10));} (2)以下程序的功能是:读入20个整数,统计非负整数个数,并计算非负整数之和。纠正后的程序如下: #include main { int i,n=20,s,count; int a[20]; s=count=0; for (i=0;i=0) {s+=a[i]; count++;} printf("s=%d count=%d ",s,count); } (3)下列程序的功能为:输出100以内能被3整除且个位上的数为6的所有整数。纠正后的程序如下: #include main { int i,j; for(i=0,i<=10,i++) { j=i*10+6; if (j%3==0) print("%5d ",&j); } } 一个帖子只提一个问题.

程序改错题

#include main(){ float a,b,c,s,v; printf("input a,b,c: "); scanf("%f %f %f",&a,&b,&c); s=a*b; v=a*b*c; printf("%f %f %f ",a,b,c); printf("s=%f ",s); printf("v=%f ",v); }

全国计算机等级考试二级C语言证书用英语怎么说???

National Computer Rank Examination two level C language certificate


二级证书对以后工作没什么用的,但是最好要有,因为很多考试报考的基础条件就是计算机达到二级水平,比如考研(有些学校要求)、转本(有些学校要求)、公务员(有些岗位)、职称考试、编制考试,而且二级考试是证明了你具有编程的功底,具体是vb还是c、vfp、java就无所谓了,达到这个级别就好了。二级证书表明持有人具有计算机基础知识和基本应用能力,能够使用计算机高级语言编写程序和调试程序,可以从事计算机程序的编制工作、初级计算机教学培训工作以及计算机企业的业务和营销工作。

c语言改错题:f(x)函数定义如下: f(x)= ???定义是什么啊?第一小题可不可以写double f(double x)啊?

函数的格式基本是:返回值的类型(如:int,float double,特殊的如果没有返回值就是void)+函数名字+(参数值的类型+参数名)。在本例中 f(double x) 中的f 是函数名字,但没有返回类型的声明,明显是错误的,所以在f的前面应该需要个 返回值的类型。那如何确定返回值的类型呢? 从函数的功能里: f(double x)

    {

    if(x==0.0||x==2.0)

    return 0.0;

    else if(x<0.0)

    return(x-1)/(x-2);

    else

    return(x+1)/(x-2);

    }来看: 无论是什么条件 都是返回关于x的 代数式,也就是说返回值得类型也就是X的类型。通俗的说也就是无论x这么加减乘除 都是double型的(X被定义为double型是已知条件),那么我们可以得到f函数的返回类型是double 。

再说return s改return s;这是C语言的语法标准 每个语句以;隔开。 如有疑问可追问!

计算机等级考试二级c语言设计题是怎么判分的?

等级考试机试的玄机是计算机改分。也就是说,上机成绩不是由人评改的。
等级考试的上机考试是分批进行的,在相邻两批考生之间,有监考人员做“收分”工作,即改分。也就是说,当你考完机试后,你的上机成绩就已经出来了,只是我们不知道结果罢了。当然,监考人员也不知道,因为最后分数是加密的。
另外,改分程序在评改你的上机成绩后,将你的考试目录中的所有内容全部删除!
现在,我们就“计算机改分”这个问题做如下讨论:
1、计算机改分实质上就是评分软件改你上机时所设计的软件--------软件改软件!
2、目前,计算机智能的水平还是很低的,不可能对编程思想进行分析!
3、一个程序题目可以有不止一种编程方法,绝无标准答案可言!
综上:机试的评分标准绝对不可能是“按步骤给分”!
实质上,上机编程题目都必将生成一个文件!
所以,评分程序是按照最终生成的文件给分的!
由上述结论可以推出如下事实:
1、只要考生能生成最终答案文件,均可得分!
2、很多最终答案文件只有少数若干行数据,分数由正确答案的行数决定!比如:《全国计算机等级考试上机考试习题集(三级C语言程序设计)》(南开大学出版社)第21题,要求用迭代方法计算cos(x)-x=0的一个近似根,其答案是0.739085,最终要求生成的文件OUT17.DAT中只有一行数据。有这个文件,并且该文件只有一行数据0.739085的话,就可以得到100分!无所谓你是否编写程序了!!!当然,有多行答案的文件的文件格式是由程序中的输出部分决定的(而这个部分是不允许考生修改的!),考生必须能够看懂输出程序段的输出格式,否则会事得其反!

求帮忙c语音改错!输入一个以回车结束的字符串(少于80个字符),再输入一个字符,统计并输出该字符在等

#include<stdio.h>
void main()
{
 char a[80],c;
 int b,d=0;
 printf("a=");
 gets(a);
 printf("请输入一个字符");
 c=getchar();
 for(b=0;a[b]!=;b++)
  {
   if(a[b]==c) 
   d++;
  }
 printf("times: %d ",d);
 puts(a);
}

函数的递归调用(求10的阶乘)这道题怎么走的?

To LZ:
当n==1时那么返回的不是1吗?这个函数的返回值应该是1才对
假设k==10;
在最后一次当n==1的时候,确实返回了1,但是,在之前的调用中,返回了
fun(10) = 10*fun(9) = 10*9*fun(8) =...= 10*9*8*...*2*fun(1)
最后得到10的阶乘.
To applepath:
warning C4715: fun : not all control paths return a value
并不是所有流程都返回了值.
因为if语句的范围并不影响到fun函数,即使你已经考虑了所有情况,但是编译器认为你的返回值不够.也就是说,需要在最后添加一个并不需要的返回值来去掉这个警告.就像你那样.另外可以:
long fun(int n)
{
if(n>1) return n*fun(n-1);
else if(n==1) return 1;
return 0;
}
另外程序可以这样改.(当然,假设参数n总是合法的.也就是假设n>=0)
long fun(int n){
if(n>1) return n*fun(n-1);
return 1;
}
这样不用每次去else费时间.

汉语改错题 1.不仅这样,他们还把小岛建成花园一样。 2.同学们很快就掌握和提高了外语单词和翻译能

不仅这样,他们还把小岛【建设得像】花园一样
同学们很快就【掌握了外语单词并提高了翻译能力】。(述宾搭配不当)
求个好评~

相关推荐: