C语言编程问题,请高手指导

C语言编程问题,请高手指导,第1张

这题10分实在是少了点,不过为了锤炼一下自己的思维,还是写了。

本题的一个完整的c程序如下,程序在win-tc和Dev-c++下都调试通过。

#include<stdioh>

#include<stdlibh>

int main()

{ FILE fp1,fp2;

int i,j,s=0,num,n,m[255][2];

int temp,temp1,temp2;

if((fp1=fopen("inputtxt","r"))==NULL)

{ printf("file inputtxt cannot be opened!\n");

system("pause");

exit(0);

}

fp2=fopen("outputtxt","w");

fscanf(fp1,"%d",&num);

fscanf(fp1,"%d",&n);

for(i=1;i<num;i++)

for(j=num;j>i;j--)

{ temp1=i;

temp2=j;

while(temp1!=0)

{ temp=temp2%temp1;

temp2=temp1;

temp1=temp;

}

if(temp2==1)

{ m[s][0]=i;

m[s][1]=j;

s++;

}

}

for(i=0;i<s-1;i++)/ 冒泡排序 /

for(j=i+1;j<s-i;j++)/ 将所有找出的真分数按从小到大排序 /

if((double)m[j][0]/(double)m[j][1]<(double)m[j-1][0]/(double)m[j-1][1])

{num=m[j][0];

m[j][0]=m[j-1][0];

m[j-1][0]=num;

num=m[j][1];

m[j][1]=m[j-1][1];

m[j-1][1]=num;

}

printf("The result is:\n");

printf("%d\n%d\n",m[n-1][0],m[n-1][1]);/输出到屏幕显示/

fprintf(fp2,"%d\n%d",m[n-1][0],m[n-1][1]); /写入到文件outputtxt中/

printf("\nAll the proper fractions from small to large are:\n");

for(i=0;i<s;i++)

printf("%d/%d ",m[i][0],m[i][1]);

printf("\n");

fclose(fp1);

fclose(fp2);

system("pause");

return 0;

}

你自己挑几本看吧,

入门推荐看

C Primer Plus中文版(第五版)

C程序设计(第三版)

学好C之后再去学c++,建议看

白话c++

你先把这些书复制下来,这些书都是经典中的经典了。都是非常好的。

C程序设计语言(第2版·新版)---C语言“倚天屠龙双剑”---Brian WKernighan“C语言之父”

C Primer Plus中文版(第五版)--------C语言“倚天屠龙双剑”---Stephen Prata

C程序设计(第三版)---------------------------谭浩强

C语言大全(第四版)---------------------------HERBERT SCHILDT

C语言接口与实现:创建可重用软件的技术-------------DAVID RHANSON

C语言参考手册(原书第5版)--------------------------Samuel PHarbison

C程序设计教程---------------------------------HMDeitel/PJDeitel

C陷阱与缺陷-----------------------------------Andrew Koenig

The C Programming Language by Kernighan & Ritchie Complement : The Development of the C Language

C Traps and Pitfalls by Andrew Koenig

Expert C Programming by Peter van der Linden

The Standard C Library by P J Plauger

Books on Linux & C :

Linux Application Development by Michael K Johnson & Erik W Troan

Linux device drivers by Alessandro Rubini

Developing Linux applications with GTK+ and GDK (ISBN 0-7357-0021-4, New Riders)

C/C++入门基础

Windows C 程序设计入门与提高

单片机C语言入门

C++ 入门基础教程

C语言常用算法源代码

C常用算法程序集

C++ 语言命令详解

Borland C++使用手册

C语言编程基础

C语言编程要点

C语言数值算法程序大全(第二版)

Borland C++40安装与使用

C++ Builder 50经典入门

非C程序员C++入门自学教程

C/C++指令字典

C语言常用函数手册

C++标准程序库自修教程与参考手册

C语言图形函数介绍

C语言数值计算初步

C++ 设计新思维

C++Builder基础进阶

C语言初学者入门讲座

C++完全参考手册

C++Builder英文帮助

《C++Builder学习大全》中文版

C++ Builder编程研究文档

C游戏编程从入门到精通

C++程序调试实用手册

Borland C++40从入门到精通

实用教程:

经典C语言教程

C++捷径教程(第三版)

Borland C++实用教材

C++程序设计语言题解

C++上机实践指导教程(第三版)

创世纪的C++ Builder教程

Borland C++程序设计教程

C++ BUILDER 实用培训教程

C++程序设计培训教程

C++编程金典(第三版)

C高级实用程序设计

嵌入式系统中C的开发

C++Builder自学培训教程

C++大学教程(第二版)

C++傻瓜教程

精通C++ Builder 5程序设计高级教程

C++程序设计语言经典题与实验指导

C++程序设计教程实验书

C++大学基础教程

C++面向对象到窗口程序设计

C语言核心编程

嵌入式系统的C程序设计

经典C教程

实用C语言详解

Borland C++深入编程

Borland C++40程序设计

C++ 面向对象多线程编程

编程实例

C++实例教程

C++30天极限教程

C++Builder程序设计范例

C语言程序基础及应用实例

C语言趣味程序百例精解

C++编程实例详解

C++ Builder网络开发实例

C++实践之路

21天学通C语言(第六版)

C语言学习300例

C++Builder60界面实例开发经典编程900例(C语言)

一个月挑战C++

Borland C++应用篇

自学C++半月通

边用边学C语言

C语言完美演绎

设计60系列C++游戏

C语言程序设计题典

C++物件模型

C++ Builder 5编程实例与技巧

C语言程序设计及应用实例

Borland C++ 高级开发实践

Borland C++ Builder6开发人员

经验技巧:C++编码规范与指导

C++核心编程技术

C++程序设计陷阱

C数值算法程序大全

C和C++代码精粹

C++编程-数据结构与程序设计方法

C++语言教程大全

C++Builder核心program

C高级编程技术

C语言常见问题集

C++ Builder 3 核心编程技术

Borland C++程序设计技术

用C实现面向对象

C专家编程

C++数据结构

C语言高级实用编程技巧

C程序设计与应用

C&C++深层探索

C++ 和面向对象的数值计算

用C++开发Web商用程序

C++代码设计与重用

C++程序员JAVA编程

Borland C++宝典

C语言最新编程技巧200例

C++语言学习经验集合

C语言编程宝典大全

C++ Builder高级开发人员技术指南

C++ 内存管理算法和实现

Turboc库函数源程序与参考大全

C++ Builder 5 开发人员指南

C++程序设计实验指导(钱能)

用C语言设计屏幕界面技术

C和C++代码锦囊

C语言学习和精华文摘

标准C++宝典

C_C++深层探索

Borland C++库函数详解

高质量C、C++编程指南

C++和面向对象的数值计算

C++、

C++程序设计语言(特别版)---c++八大金刚----Bjarne Stroustrup“C++之父”

C++ Primer (第3版)中文版----c++八大金刚---Stanley BLippman

C++ Primer (第4版)中文版----c++八大金刚---Stanley BLippman

C++标准程序库—自修教程与参考手册--c++八大金刚--Nicolai MJosuttis

C++语言的设计和演化-----c++八大金刚----Bjarne Stroustrup“C++之父”

深度探索C++对象模型---c++八大金刚----Stanley BLippman

Essential C++中文版---c++八大金刚---Stanley BLippman

Effective C++中文版 2nd Edition-----c++八大金刚------Scott Meyers

More Effective C++中文版----c++八大金刚------Scott Meyers

C++编程思想(第2版) 第1卷:标准C++导引--------Bruce Eckel

C++编程思想(第2版)第2卷:实用编程技术 --------Bruce Eckel

C++程序设计--------------------------谭浩强

C++ 程序设计教程(第2版)--------------钱能

C++ Primer Plus(第五版)中文版---Stephen Prata

广博如四库全书The c++ programming language、c++ Primer

深奥如山重水复Inside the c++ object model

程序库大全The c++ standard libray

工程经验之积累Effective c++、More Effective c++、Exceptional c++

c++八大金刚:

1、Essentital c++---lippman---C++之父,旁枝暂略,主攻核心,轻薄短小,初学者

2、The c++ programming language----C++之父,技术权威,用词深峻,思想深远,c++百科全书代表,圣经。

3、c++ Primer----lippman---纵横书市十数年,c++最佳教本,c++百科全书代表。

4、Inside the c++ object model-----lippman----揭示c++底层,非常好,非常难。

5、Effective c++-----通过50个编程实例,展示专家经验,行文有趣,深处浅出。

6、More Effective c++----通过35个编程实例,展示专家经验,行文有趣,深处浅出。

7、The c++ standard libray---c++标准库的百科全书。

8、设计模式:可复用面向对象软件的基础

你把这个拿去试试,我到网上找了一个帮你改的,看看可以不,

#include<stdioh>

int main()

{

//int a[10][10];

int n;

printf("please input the line:\n");

scanf("%d\n",&n);

getchar();

int i,j;

for(i=0;i<n;i++)

{

a[i][0]=1;

a[i][i]=1;

}

for(i=2;i<n;i++)

for(j=1;j<i;j++)

a[i][j]=a[i-1][j-1]+a[i-1][j];

for(i=0;i<n;i++)

{

for(j=0;j<=i;j++)

printf("%d ",a[i][j]);

printf("\n");

}

return 0;

}

计算给定公式的近似值,直到最后一项的绝对值小于eps:

#include <stdioh>

#include <mathh>

double factorial(int n) {

double result = 1;

for (int i = 1; i <= n; ++i) {

result = i;

}

return result;

}

double power(double x, int n) {

double result = 1;

for (int i = 0; i < n; ++i) {

result = x;

}

return result;

}

double approximate(double x, double eps) {

double sum = 0;

int k = 0;

double term;

do {

term = (pow(-1, k) / 20) (factorial(2 k) / factorial(2 k + 1)) (power(x, 2 k + 1) / (2 k + 1));

sum += term;

k++;

} while (fabs(term) >= eps);

return sum;

}

int main() {

double x, eps;

printf("请输入x: ");

scanf("%lf", &x);

printf("请输入eps (epx > 0): ");

scanf("%lf", &eps);

double result = approximate(x, eps);

printf("近似值: %10lf\n", result);

return 0;

}

这个程序首先定义了两个辅助函数factorial()和power(),分别用于计算阶乘和幂。approximate()函数计算给定公式的近似值,当最后一项的绝对值小于eps时停止计算。在main()函数中,我们从用户那里接收x和eps的值,然后调用approximate()函数计算近似值,并将结果打印到控制台。

以上就是关于C语言编程问题,请高手指导全部的内容,包括:C语言编程问题,请高手指导、请为C++新手推荐几本教程好书吧。我不怕学着难,只要经典有价值的、急需c语言程序设计教程第四版实验指导与习题解答课后习题答案,谢谢!!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/zz/9297873.html

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

发表评论

登录后才能评论

评论列表(0条)

保存