C语言程序设计纠错

作者&投稿:其柄 (若有异议请与网页底部的电邮联系)
C语言程序设计纠错~

while(scanf("%d",&n)!=EOF){if(n==0)break;a=sg(n);if(a>=10)a=sg(a);printf("%d
",a);}
这个循环出错了,如果按你这个代码来执行的话,每次读入一个n的值,循环里都是只计算一次a的值,a的值要么是sg(n),要么是sg(a),然后继续读入新的n的值。
要想满足“如果结果是两位数或者包括更多位的数字,那么再把这些数字加起来。如此进行下去,直到得到是一位数为止。”这个要求的话,在循环里还得加上一个循环,反复计算a的值,直到其为一位数。

while(scanf("%d",&n)!=EOF){if(n==0)break;a=sg(n);if(a>=10)a=sg(a);printf("%d
",a);}
这个循环出错了,如果按你这个代码来执行的话,每次读入一个n的值,循环里都是只计算一次a的值,a的值要么是sg(n),要么是sg(a),然后继续读入新的n的值。
要想满足“如果结果是两位数或者包括更多位的数字,那么再把这些数字加起来。如此进行下去,直到得到是一位数为止。”这个要求的话,在循环里还得加上一个循环,反复计算a的值,直到其为一位数。
请采纳。

你这个算法效率不高的,看下面的代码:

#include <stdio.h>

int main()
{   
int a, n, i, b, sum;
printf("输入a和n: ");
scanf("%d%d", &a, &n);
b = 0;
sum = 0;
for(i = 0; i < n; ++i)
{
b = b * 10 + a;
sum += b;
}
printf("sum=%d
", sum);
getchar();
return 0;
}


for(i=0;i<=(n-1);i++)
{
b=0;
for(int s=0;s<=i;s++)
{
b+=a*pow(10,i);
}
sum+=b;
}

我就想问一下,你们这程序就不怕越界吗?n可是任意的整数,n要是非常大,一个整型数恐怕装不下吧,且加法也不能这么写了




求2013年下半年全国计算机二级C语言考试详细信息,
全国计算机等级考试二级C语言程序设计考试大纲(2013年版)基本要求 1. 熟悉Visual C++6. 0集成开发环境。2. 掌握结构化程序设计的方法,具有良好的程序设计风格。3. 掌握程序设计中简单的数据结构和算法并能阅读简单的程序。4. 在Visual C++6. 0集成环境下,能够编写简单的C程序,并具有基本的纠错和调试...

现在的无纸化计算机二级c语言的考试题型分哪几类,重点是什么?_百度...
全国计算机等级考试二级C语言程序设计考试大纲 基本要求 1. 熟悉Visual C++6. 0集成开发环境。2. 掌握结构化程序设计的方法,具有良好的程序设计风格。3. 掌握程序设计中简单的数据结构和算法并能阅读简单的程序。4. 在Visual C++6. 0集成环境下,能够编写简单的C程序,并具有基本的纠错和调试程序的能力...

计算机都有什么语言?
汇编语言 为了减轻使用机器语言编程的痛苦,人们进行了一种有益的改进:用一些简洁的英文字母、符号串来替代一个特定的指令的二进制串,比如,用"ADD"代表加法,"MOV"代表数据传递等等,这样一来,人们很容易读懂并理解程序在干什么,纠错及维护都变得方便了,这种程序设计语言就称为汇编语言,即第二代...

蓝色基因超级计算机的蓝色基因提供常用软件环境
蓝色基因的前端节点是程序设计人员存取系统运算核心的入口。前端节点执行标准的SUSE SLES9版本Linux,能提供使用者熟悉的操作平台,让使用者可以在该操作平台上编辑程序、进行程序纠错等。支持蓝色基因系统的语言为用在Power PC上标准的IBM XL Fortran、C和C++编辑器,这些还增加了一个能利用双浮点运算单元...

2015计算机二级考试c语言考试都有什么题型
基本要求 1. 熟悉Visual C++6. 0集成开发环境。2. 掌握结构化程序设计的方法,具有良好的程序设计风格。3. 掌握程序设计中简单的数据结构和算法并能阅读简单的程序。4. 在Visual C++6. 0集成环境下,能够编写简单的C程序,并具有基本的纠错和调试程序的能力。考试内容 一、C语言程序的结构 1. 程序的...

C语言程学设计考试考什么
1.GoShu8.Com熟悉 Visual C++ 6.0 集成开发环境。2.掌握结构化程序设计的方法,具有良好的程序设计风格。3.掌握程序设计中简单的数据结构和算法并能阅读简单的程序。4.在 Visual C++ 6.0 集成环境下,能够编写简单的C程序,并具有基本的纠错和调试程序的能力 ◆ 考试内容 一、C语言程序的结构 1....

计算机二级C语言考试内容有那些?
3. 不同类型数据间的转换与运算。4. C 表达式类型(赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,逗号表达式)和求值规则。三、基本语句 1. 表达式语句,空语句,复合语句。2. 输入输出函数的调用,正确输入数据并正确设计输出格式。四、选择结构程序设计 1. 用 if 语句实现选择结构...

2009四川省二级c语言考试时间安排
2.掌握结构化程序设计的方法,具有良好的程序设计风格。3.掌握程序设计中简单的数据结构和算法并能阅读简单的程序。4.在 Visual C++ 6.0 集成环境下,能够编写简单的C程序,并具有基本的纠错和调试程序的能力 ◆ 考试内容 一、C语言程序的结构 1.程序的构成,main函数和其他函数。2.头文件,数据说明...

计算机二级c语言考什么
计算机二级包括二级C,二级C++,其需要学习的内容如下:1、二级C DOS命令,计算机组成原理,多媒体、数据库操作、计算机网络、C语言程序设计、上机考试。2、二级C++ 按照新大纲需要学习的内容有:C++语言概述、C++语言数据类型、运算符和表达式、基本控制语句、数组、指针与引用、函数、类和对象继承、模板等...

计算机二级考试C语言用的什么软件
考试软件从VC6.0换成了VC2010。Microsoft Visual C++(简称Visual C++、MSVC、VC++或VC)

翠峦区19521684599: C语言编程纠错 -
岑刻橘红: #include<stdio.h>void main() {int a,b,c,d;scanf("%d%d%d",&a,&b,&c);///////////这里有错,前面的那个中间不需要逗号int max(int,int,int);d=max(a,b,c);///////////////////这里有错,应该写出传到函数里面的参数printf("%d",d); } int max(int a,int ...

翠峦区19521684599: C语言程序设计纠错 -
岑刻橘红: 你这个算法效率不高的,看下面的代码: #include <stdio.h>int main(){int a, n, i, b, sum; printf("输入a和n: "); scanf("%d%d", &a, &n); b = 0; sum = 0; for(i = 0; i < n; ++i) { b = b * 10 + a; sum += b; } printf("sum=%d\n", sum); getchar(); return 0;}

翠峦区19521684599: c语言程序设计,代码纠错 -
岑刻橘红: int main(){long int ch=0; char *t, *h;t = "03:05:04.06"; h = (char*) malloc(4); while((*h = *t++) != ':') { printf("%c\n",*h) ; ch = ch*10+atoi( h ) *3600000; h++; } printf("%ld\n", ch); return 0;}h指向的问题,看看应该能明白了

翠峦区19521684599: 一个c语言编程纠错 -
岑刻橘红: 1,2楼说的放不下的错误,需要13个空间2,gets(str);接受外部输入,会修改str的值3,只有在循环完毕了才能去输出“字符串中没有该字符”,而不是在else里面输出,并且,else的break会导致程序退出,所以break应该在if里面,或者不要

翠峦区19521684599: C语言程序编译好后运行结果出错,如何快速纠错? -
岑刻橘红: 如果不太会用调试功能,可以在一些关键位置把你的一些关键变量的值给输出来,比方在变量赋值、运算、函数调用的前后,把你需要知道的变量值都输出来,看看这些值的变化是不是符合既定要求,这样可以帮你定位到底是什么地方出了问题导致你的最后结果出错.等到程序测试完全无误了之后,在把这些输出中间过程的语句注释掉~

翠峦区19521684599: C语言简单程序纠错 -
岑刻橘红: 1,这种问题要用链表解决;2,即使不用链表,你插入的时候是覆盖的,人家没要求你覆盖那个位置的数据;3,数组的下标,n是个数,你竟然还stu[i+1],都已经超出两个了;最好的方法是用链表做.如果你会c++的话更容易,各种容器解决问题.

翠峦区19521684599: C语言编程纠错
岑刻橘红: 其实都对的,但你strcpy(nam,stu[i].name);这句话用到了strcpy函数,这个函数是字符串处理函数,被包含在<string.h>里面,所以在最前加一句#include <string.h>编译就能通过了,我已经试过了

翠峦区19521684599: 超简单C语言程序纠错.. -
岑刻橘红: 楼主你好!switch()只能是整数和字符,不能是浮点啊,字符串之类的,所以switch(anwser)是不正确的!下面是我写的,仅供你参考!ps:楼主你程序表达得好有意思喔!marry之类的!有意思!哈哈!#include<stdio.h>#include<string.h>int ...

翠峦区19521684599: C语言基础编程纠错 -
岑刻橘红: 这显然不行.n初始值为0的时候,你就做了term=-term*x*x/n*(n+1),发生除数为0的执行错误.另外还有很多小错误,比如上式应该是term=-term*x*x/(n*(n+1)),等等.建议:1.规范各变量的类型.比如term、xiang、ans应该是float型,而count、...

翠峦区19521684599: C语言程序纠错,麻烦大家看看 -
岑刻橘红: #include<stdio.h>main(){ int m,n,t,i; printf("Please enter two positive integers: "); scanf("%d%d",&m,&n); if(m<n) { t=m*n; while(m!=0) { i=n%m; n=m; m=i; } printf("Greatest common divisor:%d\n",n); printf("Least common multiple:%d\n",t/...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网