C程序设计--案例(2016年江苏大学程序设计考研试题 -- 编程题)

题目(总):

题目链接:https://download.csdn.net/download/qq_42887760/10979585
在这里插入图片描述

解答(答案为博主自已所写,并非最优代码,仅供参考)

第一题

  • 题目

已知文件Coefficient.txt存有多个方程中系数(具体见题目总)。。。。(文件读写 + 一元二次方程的处理)

  • 参考代码(答案并非最优代码,仅供参考)
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#define MAX 1000//假设txt中最多存放了1000组数据

void func(FILE *,float,float,float);//将a,b,c参数传给函数,函数将处理结果存放到指定文件中去

int main(){
   
	float a,b,c;
	FILE *in,*out;
	if((in=fopen("Coefficient.txt","r"))==NULL){
   
		printf("文件不存在或无法打开!!!");
		exit(0);
	}
	if((out=fopen("result.txt","w"))==NULL){
   
		printf("文件不存在或无法打开!!!");
		exit(0);
	}
	while(!feof(in)){
   
		fscanf(in,"%f %f %f",&a,&b,&c);
		printf("读到的数据:a=%5.2f ;b=%5.2f ;c=%5.2f;\n",a,b,c);//校验是否读出数据,可以不写
		func(out,a,b,c);
	}
	fclose(in);//不要忘记关闭文件
	fclose(out);
	return 0;
}

//函数体部分是处理一元二次方程的内容
//具体可以参考: https://blog.csdn.net/qq_42887760/article/details/83999502
void func(FILE *fp,float a,float b,float c){
   
	float x1,x2,x,real,image;
	if(a==0){
   
		if(
  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值