C 语言 程序 编程 出现错误

C 语言 程序 编程 出现错误,第1张

你的程序在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语言执行程序的时候出现了这样的错误,怎么才能改过来呀,急,在线等等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/10104895.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存