[速求 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的值,循环里都是只计...