C和指针第一章编程练习
2016-04-21 18:19
246 查看
2.编写一个程序,从标准输入读取几行输入,每行输入都要打印到标准输出上,前面要加上行号。在编写程序时要试图让程序能够处理的输入行的长度没有限制。
3.编写一个程序,从标准输入读取一些字符,并把它们写到标准输出上,它同时应该计算checksum
的值,并写在字符的后面。
4.编写一个程序,一行一行地读取输入行,直至到达文件尾。算出每行输入行的长度,然后把
最长的那行打印出来,为了简单起见,你可以假定所有的输入行均不超过1000个字符。
int main() { int ch=0; int i = 1;//行号 int flag = 1; while ((ch = getchar()) != EOF)//EOF是标准输入的结尾 { if (flag == 1)//注意比较是== { printf("<%d>", i); i++; flag++; } if (ch == '\n') flag = 1; putchar(ch); } system("pause"); return 0; }
3.编写一个程序,从标准输入读取一些字符,并把它们写到标准输出上,它同时应该计算checksum
的值,并写在字符的后面。
int main() { char ch = 0 ; signed char checksum = -1; printf("请输入:\n"); while ((ch = getchar()) != EOF)//EOF是标准输入的结尾 { putchar(ch); checksum+= ch; if (ch == '\n') { printf("%d\n", checksum); } } system("pause"); return 0; }
4.编写一个程序,一行一行地读取输入行,直至到达文件尾。算出每行输入行的长度,然后把
最长的那行打印出来,为了简单起见,你可以假定所有的输入行均不超过1000个字符。
int main()//ctrl+z可以停止输入,注意熟练使用gets()、puts()、getchar()、 { int i = 0; char max_str[MAX] = { 0 }; char str[MAX] = { 0 }; int len = 0; int maxlen = -1; while (gets(str)!=NULL) { len = strlen(str); if (len > maxlen) { maxlen = len; strcpy(max_str, str); } } if (maxlen >= 0) printf("%s", max_str); system("pause"); return 0; }
相关文章推荐
- C和指针第二章编程练习
- Java IO最详解
- C和指针第四章编程练习
- 数字图像处理,相位相关图像配准算法的C++实现
- php如何使用 phpqrcode 生成二维码
- python 字符串常用操作汇总
- Lua编译安装(MAC平台)
- java实现十进制小数转换二进制
- windows下使用python的scrapy爬虫框架,爬取个人博客文章内容信息
- JDK动态代理VS CgLib
- java并发之synchronized
- phpstorm9如何配置interpreter
- 3D游戏编程大师技巧第一章 vs2013编译书本源码问题解决方案
- 关于java中getInstance()方法
- makefile编译C++程序 gcc/g++区别
- Xcode代码块功能
- ZOJ3498-Javabeans
- 几个主要的git代码托管平台
- MVC中路由器的使用
- 多进程并发编程----基于高级的动态创建进程池的模型