- 浏览: 70610 次
- 性别:
- 来自: 大连
最近访客 更多访客>>
最新评论
-
newlangwen1:
你好 我想请教个问题,我运行了一下上面的程序,结果是输入什么就 ...
C程序 对文本行进行排序
4-2 对atof函数进行扩充,使它可以处理123.45e-6的科学表示法。其中,浮点数后面可能会紧跟一个e或者E以及一个指数(可能有正负号)
#include <ctype.h> #include <stdio.h> #define MAXLINE 100 int getline(char line[], int max); double atof(char s[]) { int i; double val; double power; int sign;//用于标记+ - 号 int flag=-1;//标记指数的正负 int zhsh;//指数 double powerzh; for(i=0;isspace(s[i]);i++) ; if(s[i]=='-') { sign=-1; i++; } else if(s[i]=='+') { sign=1; i++; } else { sign=1; } for(val=0.0;isdigit(s[i]);i++) { val= val*10 + ( s[i]-'0'); } if(s[i]=='.') i++; for(power=1.0;isdigit(s[i]);i++) { val = val*10 + (s[i]-'0'); power = power*10; } val= sign*val/power; if(s[i]=='e'||s[i]=='E') i++; if(isdigit(s[i])) flag=1; else if (s[i]=='+') { flag=1; i++; } else if (s[i]=='-') { flag=-1; i++; } zhsh=s[i]-'0';////////////////☆☆☆ powerzh=1.0; for(int count =0; count<zhsh;count++) powerzh = 10* powerzh; if(flag==1) val = val*powerzh; else if(flag==-1) val = 1.0*val/powerzh; return val; } /* getline: get line into s, return length */ int getline(char s[], int lim) { int c, i; i = 0; while (--lim > 0 && (c=getchar()) != EOF && c != '\n') s[i++] = c; s[i] = '\0'; return i; } int main() { double sum, atof(char []); char line[MAXLINE]; int getline(char line[], int max); sum = 0; while (getline(line, MAXLINE) > 0) printf("\t%g\n", sum += atof(line)); return 0; }
发表评论
-
C程序 声明与定义的区别
2010-07-30 15:34 1303http://zhidao.baidu.com/questio ... -
C语言 函数指针 与 指针函数
2010-07-30 10:27 911指针函数是返回指针的函数,即本质是一个函数。函数返回类型是某一 ... -
C程序 命令行参数
2010-07-30 09:34 673echo.cpp #include <stdi ... -
C程序 整型数按位取反 输出结果
2010-07-29 15:16 1318#include <stdio.h> int m ... -
C程序 对文本行进行排序
2010-07-26 09:30 995#include <stdio.h> #incl ... -
C语言:malloc()函数与alloc()函数
2010-07-24 10:02 911C语言跟内存分配方式 ... -
C程序设计语言(第二版) 5-4 strend(s,t)
2010-07-23 16:29 1464strend(s,t) 如果字符串t出现在字符串s的尾部,该函 ... -
C程序设计语言(第二版) 5-3 编写strcat()
2010-07-23 16:02 799#include<stdio.h> void ... -
C程序 关于字符串的问题
2010-07-23 15:47 677#include<stdio.h> void ... -
C程序设计语言(第二版)5-2
2010-07-22 17:13 677#include <ctype.h> #incl ... -
C程序设计语言(第二版) 4-14
2010-07-22 11:47 853定义宏swap(t, x, y)以交换t类型的两个参数 ... -
C程序设计语言(第二版) 4-13 递归版本reverse()将字符串倒置输出
2010-07-22 11:18 997编写一个递归版本的reverse()函数,将字符串倒置 ... -
C程序设计语言(第二版) 4-12
2010-07-22 10:29 1024运用printd函数的设计思想编写一个递归版本的itoa函数, ... -
C程序 递归小例子 快速排序
2010-07-22 09:26 919从执行速度来讲,下列版本的快速排序可能不是最快的,但是它是最简 ... -
C程序 递归实现将数字作为字符串输出
2010-07-21 15:47 1269将一个数字作为字符串打印的情况,数字是反序生成的:低位数字先于 ... -
C语言学习之变量存储
2010-07-21 15:14 868http://zhidao.baidu.com/questio ... -
C语言外部变量的使用以及extern的用法
2010-07-21 15:11 2197http://hi.baidu.com/%C3%E2%B7%D ... -
C语言 全局变量和局部变量
2010-07-21 15:07 1428http://hi.baidu.com/%C3%E2%B7%D ... -
C语言 extern
2010-07-21 11:20 1101在头文件中声明函数时,前面的extern可有可无,只要这些函数 ... -
C程序设计语言(第二版) 4-8 最多只压回 一个字符
2010-07-20 18:47 758#include <stdio.h> i ...
相关推荐
C程序设计语言(第二版-英文版)
《计算机科学丛书:C程序设计语言(第2版·新版)》讲述深入浅出,配合典型例证,通俗易懂,实用性强,适合作为大专院校计算机专业或非计算机专业的C语言教材,也可以作为从事计算机相关软硬件开发的技术人员的参考...
学习C语言的书籍 这本书就是发明C的作者写的 肯定差不了
《C程序设计语言<第2版新版>习题解答(原书第2版)》是对Brian W.Kernighan和Dennis M.Ritchie所著的《C程序设计语言<第2版新版>习题解答(原书第2版)》所有练习题的解答,是极佳的编程实战辅导书。K&R的著作是C语言...
谭浩强--C语言程序设计(第二版)习题答案
最经典的C语言书,没有之一
C语言设计,c程序设计语言第二版,官方题解
C 程序设计语言(第2版)电子版
经典的国内C语言教程,高校通用指定教程,C语言学习者可以看看
《C程序设计语言》是由C语言的设计者Brian W. Kernighan和Dennis M. Ritchie编写的一部介绍标准C语言及其程序设计方法的权威性经典著作。全面、系统地讲述了C语言的各个特性及程序设计的基本方法,包括基本概念、...
计算机C程序设计语言_第二版新版是计算机类必看的C语言的一本经典你书籍~和谭浩强的《C程序设计》属于同系列
[C语言程序设计(第二版)] (1).rar
C程序设计语言(第2版·新版),C程序设计语言(第2版·新版)习题解答4份电子档,其中C程序设计语言(第2版·新版)习题解答是对Brian W.Kernighan和Dennis M.Ritchie所著的《c程序设计语言第二版》所有课后练习题...
C程序设计--适合新手入门--算法入门--内容精简!
c语言程序设计,谭浩强编写的第二版,感觉比第三版要好些(个人认为),有书和答案,都是pdf格式的,经典中的经典,就不多说了
C程序设计语言第二版《英文版》,每个学习C语言人必读的经典著作。
C语言入门圣经,两位作者参与了C语言和Unix系统的设计,权威的计算机科学家
C程序设计语言第二版 最经典的教材 分两段 全部下载后解压
C程序设计语言第二版课后习题答案 英文版的
C程序设计语言第二版中文版,写的很详细,方便自学者使用。