《C语言入门经典》习题7.1(仅供与某人讨论使用)
来源:互联网 发布:java开发百度云播放器 编辑:程序博客网 时间:2024/05/18 05:42
#include <stdio.h>#include <stdlib.h>#include <math.h>int main(void){char ch;int a = 5;long count = 0L,number = 0L;char *p = NULL, *b = NULL;long double sum = 0.0L, result = 0.0L;printf("使用说明:""\n本程序可对输入的数值进行相加操作。""\n按回车键结束输入。\n""(注意:每次仅限一个数值。)\n\n");p = calloc(a, sizeof(char));if (p == NULL){printf("\a警告:内存分配失败!\n");return 1;}while (*p != '\n'){number++;printf("请输入第%d个数值:", number);count = 0L;while (*p != '\n'){++count;ch = getchar();if (ch == '\n'){if (count >= a){a += 5;b = realloc(p, a*sizeof(char));if (b == NULL){printf("\a警告:内存分配失败!\n");free(p);p = NULL;return 1;}p = b;}*(p + count - 1) = ch;*(p + count) = '\0';break;}else{if (count >= a){a += 5;b = realloc(p, a*sizeof(char));if (b == NULL){printf("\a警告:内存分配失败!\n");free(p);p = NULL;return 1;}p = b;}*(p + count - 1) = ch;*(p + count) = '\0';}}sum = (long double)atof(p);result += sum;}printf("%lf\n", result);free(p);p = NULL;system("pause");return 0;}
阅读全文
0 0
- 《C语言入门经典》习题7.1(仅供与某人讨论使用)
- 《C语言入门经典》习题7.2(仅供与某人讨论使用)
- 《C语言入门经典》习题7.3(仅供与某人讨论使用)
- C/C++内存操作经典源码(仅供分享)
- 《算法竞赛入门经典》刘汝佳 C语言部分(前四章)“注解与习题” 之思索 <1>
- C语言入门经典课后习题 Chapter1 1.1
- C语言之经典习题
- 字节对齐(c/c++) (仅供学习参考)
- C语言入门经典
- RecyclerView仅供自己使用
- C语言经典习题——函数
- C语言经典编程习题之循环
- 《C语言入门经典》Ivor Horton第10章习题2
- 《算法竞赛入门经典》第二版第二章习题C语言解
- 啊哈 算法地址(仅供学习与参考)
- 《C语言入门经典》读后感(一)
- vs2003快捷键(仅供自己学习记录使用)
- hadoop命令(仅供自己查看使用)
- Centos7虚拟机系统在windows上搭建
- HDU
- 笔记:TCP/IP vol.1 第二章链路层 SLIP的捋一捋
- hdu4821 String (字符串hash + map)
- WebApi
- 《C语言入门经典》习题7.1(仅供与某人讨论使用)
- 消息队列应用场景
- SQLiteDatabase中query、insert、update、delete方法参数说明
- Java 将HTML文件转换成PDF(Windows和linux)
- CenterOS7安装Redis,测试 Jedis 连接超时(connect timed out)
- Shape Number HDU
- 9-4(线段树最大值定位,区间合并)
- 怎样用mysql查询语句得到下方表格
- 哈夫曼树