码迷,mamicode.com
首页 > 其他好文 > 详细

C和指针第一章编程练习

时间:2016-01-31 21:56:18      阅读:514      评论:0      收藏:0      [点我收藏+]

标签:c和指针第一章编程练习

2.编写一个程序,从标准输入读取几行输入,每行输入都要打印到标准输出上,前面要加上行号。在编写程序时要试图让程序能够处理的输入行的长度没有限制。

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;
}

 

本文出自 “Sean” 博客,请务必保留此出处http://seann.blog.51cto.com/11126490/1740202

C和指针第一章编程练习

标签:c和指针第一章编程练习

原文地址:http://seann.blog.51cto.com/11126490/1740202

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!