编程练习

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编程练习相关的知识,希望对你有一定的参考价值。

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

以上是关于编程练习的主要内容,如果未能解决你的问题,请参考以下文章

spring练习,在Eclipse搭建的Spring开发环境中,使用set注入方式,实现对象的依赖关系,通过ClassPathXmlApplicationContext实体类获取Bean对象(代码片段

Python练习册 第 0013 题: 用 Python 写一个爬图片的程序,爬 这个链接里的日本妹子图片 :-),(http://tieba.baidu.com/p/2166231880)(代码片段

使用 Pygments 检测代码片段的编程语言

面向面试编程代码片段之GC

如何在 Django Summernote 中显示编程片段的代码块?

csharp Epicor标准练习片段