三九宝宝网宝宝教育教学论文

C语言基础编程纠错

02月10日 编辑 39baobao.com

[速求 C语言基础知识]include< stdio.h> void main() { } 这些都是基础的格式,然后有一些输入输出函数,如printf();scanf();gets();getch(); 还有循环语句,如for(i=0;i<5;i++) while(x>10&&x<100) d...+阅读

这显然不行。n初始值为0的时候,你就做了term=-term*x*x/n*(n+1),发生除数为0的执行错误。另外还有很多小错误,比如上式应该是term=-term*x*x/(n*(n+1)),等等。

建议:

1.规范各变量的类型。比如term、xiang、ans应该是float型,而count、n应该是整形,否则对你的count++不知道编译程序要怎么处理。至于x,则int或float型随意。

2.main函数没有必要声明为float类型。

整段修改如下:

#include

#include

void main()

{

int count=1, n=2;

float x,term,ans;

printf("please enter x:\n");

scanf("%f",&x);

ans = x;

term = x;

do{

count++;

term=-term*x*x/(n*(n+1));

n =+ 2;

ans += term;

}while(fabs(term)>=1e-5);

printf("sinx=%f, count=%d\n",ans,count);

}

以下为关联文档:

Flash CS3在脚本语言基础中数据类型共分为几种类型================================================ 第2章 ActionScript 3 语言基本元素 ================================================ 2.1.2 数据类型概述 简单数据...

C语言基础考试题第一题:1 (算数运算符优先级高于逻辑运算符) 此题优先级为 / + == & || 即 a & (b+c) || b == (c/2) 带入数据就是 3 & 9 || 4 == 2 再化简就是 3&9||0 结果为1 第二题:0,6 数组...

C语言基础题 c语言高手请进main() { double a=?; double b=?; double c=? double x; doublet delta; delta = b*b-4*a*c if(delta < 0) { printf("无解!\n"); } else if(fabs(delta-1e-20)<0.0) { x=(-b+sq...

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);////////////////...

C语言程序纠错putc(a,out);!!!putc只有一个参数,是将字符显示在屏幕上。#include#includevoid main(){ int i=0; char a[50]; FILE *in,*out; if((in=fopen("score.txt","r"))==NULL) { printf...

C语言编程纠错稍微做了点修改. 你看看加粗的那几句代码. #include<stdio.h> main() { void maxstr(char s1[]); char s[100]; printf("输入一行字符串:\n"); gets(s); maxstr(s); } void maxst...

C语言编程题纠错#include "stdio.h" void main() { int num,i; printf("请输入一个数"); scanf("%d",&num); for(i=2;i<num;i++) { if(num%i==0) { printf("num不是素数"); break; } else printf("num是...

c语言程序求纠错#include<stdio.h> int main() { int i,a,w=0; for(i=2;i<=100;i++) { if(i==2) { printf("%d\n",i); } else { w=0; for(a=2;a<i;a++) { if(i%a==0) { w=1; break; } } if(w=...

c语言编程求纠错while(scanf("%d",&n)!=EOF) { if(n==0)break; a=sg(n); if(a>=10) a=sg(a); printf("%d\n",a); } 这个循环出错了,如果按你这个代码来执行的话,每次读入一个n的值,循环里都是只计...

推荐阅读
图文推荐