你的程序在linux下编译运行时没有问题的,可以得出正确的结果,这应该跟编译器有关。
你在windows下可以试试我改的:
#include <stdioh> ///有问题 思考中思考中 思考中 。。。。。
double f1(double x)
{ return xx; }
double f2(double x, double y)
{ return xy; }
double fun(double a, double b)
{
/found/
double (f)(double);
double r1, r2;
/found/
f = f1 ; / point fountion f1 /
r1 = f(a);
/found/
double (ff)(double,double);
ff = f2 ; / point fountion f2 /
r2 = (ff)(a, b);
return r1 + r2;
}
void main()
{ double x1=5, x2=3, r;
r = fun(x1, x2);
printf("\nx1=%f, x2=%f, x1x1+x1x2=%f\n",x1, x2, r);
}
if(strcmp(s,stu[i]name==0)){这里有错误,
strcmp是比较两个字符串的大小,你这里应该是比较s和stu中成员变量name中的字符串是否相等,正确的做法如下
if(strcmp(s,stu[i]name)==0)
改成这样
#include<stdioh>
#include<stdlibh>
#define N 8
typedef struct
{
char name[10], num[6], sex[8];
int age, mark;
}STU;
void savestu() //定义 savestu 函数
{
STU s[N]; //指针数组
FILE fp; //定义一个指向文件流的指针
int i;
if ((fp = fopen("studentbin", "wb")) == NULL) //以指针建立打开文件,只写,选择结构语句
{
printf("cannot creat this file!\n");
exit(0);
}
printf("input %d student record :Num\tName\tSex\tAge\tMark\n", N);
for (i = 0; i<N; i++)
{
scanf("%s%s%s%d%d", s[i]num, s[i]name, s[i]sex, &s[i]age, &s[i]mark);
fwrite(s + i, sizeof(STU), 1, fp); //向文件写入数据块
}
fclose(fp);
}
int main(void)
{
int i;
STU s[N];
FILE fp; //以指针查询学生信息
savestu();
if ((fp = fopen("studentbin", "rb")) == NULL) //选择结构语句
{
printf("cannot open this file!\n");
exit(0);
}
for (i = 0; i<N; i++) //循环语句
{
fseek(fp, isizeof(STU), 0); //定位指针
fread(s + i, sizeof(STU), 1, fp); //读取数据
printf("%s\t%s\t%s\t%d\t%d\n", s[i]num, s[i]name, s[i]sex, s[i]age, s[i]mark);
}
return 0;
}
朋友,你把好几个“\n”写错了,改一下就能出来的,程序是能输入的,但可能是while循环里面的步骤有问题,出来的结果和预想的不一样,下面是代码,可以运行
#include"stdioh"
#include"mathh"
void main()
{
double s,a,n,x,r,R;/s为贷款数,a为每月需还本金数,n为已过月数,x为当前月份数,r为该月利息,R为总利息/
s=600000;
a=s/120;
n=0;
R=0;
printf("每个月还款的本金=%f\n",a);
printf("请输入当前月份数=\n");
scanf("%d",&x);
r=(s-na)0005;
while(n<x)
{
R=R+r;
n=n+1;
r=(s-na)0005;
s=(s-na)+r;
}
printf("该月的利息为=%f\n",r);
printf("如果您想得知总利息,请重新运行本程序,并输入120\n总利息=%f\n",R);
}
以上就是关于C 语言 程序 编程 出现错误全部的内容,包括:C 语言 程序 编程 出现错误、c语言程序一运行就出现exe错误、c语言执行程序的时候出现了这样的错误,怎么才能改过来呀,急,在线等等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)