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

C和指针第二章编程练习

时间:2016-01-31 21:53:42      阅读:392      评论:0      收藏:0      [点我收藏+]

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

1.编写一个程序,它由3个函数组成,每个函数分别保存在一个单独的源文件中。函数increment接受一个整形参数,它的返回值是该参数的值加1.increment函数应该位于文件increment.c中。第二个函数称为negate,它也接受一个整形参数,它的返回值是该参数的负值。最后一个函数是main,保存于文件main.c中,它分别用参数10,0,-10调用另外两个函数,并打印错误。

int increment(int n)
{
    return n+1;
}
int negate(int n)
{
    return -n;
}
int main()
{
    printf("%d\n", increment(10));
    printf("%d\n", increment(0));
    printf("%d\n", increment(-10));
    printf("%d\n", negate(10));
    printf("%d\n", negate(0));
    printf("%d\n", negate(-10));
    system("pause");
    return 0;
}

2.编写一个程序,它从标准输入读取c源代码,并验证所有的花括号都正确的成对出现。注意:不必担心注释内部、字符串常量内部和字符常量形式的花括号。

int main()
{
    int i = 0;
    char str[1000] = { 0 };
    int count = 0;
    printf("请输入:\n");
    scanf("%s", str);
    while (str[i] != ‘\n‘)
    {
       if (str[i] == ‘{‘)
       {
          count++;
       }
       if ((str[i] == ‘}‘)&&(count==0))
       {
          count--;
          break;
       }
       if ((str[i] == ‘}‘) && (count != 0))
       {
          count--;
       }
       i++;
    }
    if (count == 0)
    {
       printf("所有花括号成对出现\n");
    }
    else
    {
       printf("花括号未成对出现\n");
    }
    system("pause");
    return 0;
}

 

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

C和指针第二章编程练习

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

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

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