浙大版《C语言程序设计(第3版)》题目集

习题5-1 符号函数 (10分)

本题要求实现符号函数sign(x)。

函数接口定义:

int sign( int x );

其中x是用户传入的整型参数。符号函数的定义为:若x大于0,sign(x) = 1;若x等于0,sign(x) = 0;否则,sign(x) = −1。
裁判测试程序样例:

#include <stdio.h>int sign( int x );int main()
{int x;scanf("%d", &x);printf("sign(%d) = %d\n", x, sign(x));return 0;
}/* 你的代码将被嵌在这里 */

输入样例:

10

输出样例:

sign(10) = 1

代码实现1:

int sign (int x)
{int a;if(x>0){a=1;}else if(x==0){a=0;}else{a=-1;}return a;
}

代码实现2:

int sign( int x ){int flag=0;
flag = (x==0) ? 0 : ((x>0) ? 1 : -1);
return flag;
}

提交结果:

总结:

三目运算符提供了一种表达简单 if-else 语句的简写方法。熟练掌握三目运算符并且运用后可以减少代码量,使之简洁易懂。

pta 习题5-1 符号函数 (10分)相关推荐

  1. 实验5-2 符号函数 (10分)

    本题要求实现符号函数sign(x). 函数接口定义: int sign( int x ); 其中x是用户传入的整型参数.符号函数的定义为:若x大于0,sign(x) = 1:若x等于0,sign(x) ...

  2. PTA 习题:7-4 期刊收费 (10分) C++实现

    7-4 期刊收费 (10分) 邮局提供两种期刊的订阅:杂志和报纸. 给出下面基类的框架: class Periodical {protected:string title; //名称 public:v ...

  3. PTA 习题6.2 写字母* (10分)

    请编写函数,将大写字母写文件中. 函数原型 // 写字母 void WriteLetter(FILE *f, int n); 说明:参数 f 为文件指针,n 为字母数目.函数将前 n 个大写英文字母写 ...

  4. 6-2 星形线函数(*) (10分)

    @[6-2 星形线函数(*) (10分) 已知星形线的参数方程如下: 公式.jpg 题图.jpg 请编写函数,完成下面星形线参数方程的计算. 函数原型 void Star(double *x, dou ...

  5. 递归计算Ackermenn函数 (10分)

    递归计算Ackermenn函数 (10分) 本题要求实现Ackermenn函数的计算,其函数定义如下: 函数接口定义: int Ack( int m, int n ); 其中m和n是用户传入的非负整数 ...

  6. PTA 6-8 求单链表表长 (10 分)本题要求实现一个函数,Length_LinkList(LinkList L)函数是求出带头结点单链表的长度。

    6-8 求单链表表长 (10 分) 本题要求实现一个函数,Length_LinkList(LinkList L)函数是求出带头结点单链表的长度. 函数接口定义: int Length_LinkList ...

  7. PTA习题7-1 选择法排序 (20 分)

    习题7-1 选择法排序 (20 分) 本题要求将给定的n个整数从大到小排序后输出. 输入格式: 在一行中输出从大到小有序的数列,相邻数字间有一个空格,行末不得有多余空格. 输入样例: 4 5 1 7 ...

  8. pta 练习3-2 计算符号函数的值

    浙大版<C语言程序设计(第3版)>题目集 练习3-2 计算符号函数的值 (10分) 对于任一整数n,符号函数sign(n)的定义如下: 请编写程序计算该函数对任一输入整数的值. 输入格式: ...

  9. [PTA]实验3-2 计算符号函数的值

    Spring-_-Bear 的 CSDN 博客导航 对于任一整数 n,符号函数 sign(n) 的定义如下: 请编写程序计算该函数对任一输入整数的值. 输入格式: 输入在一行中给出整数 n. 输出格式 ...

最新文章

  1. java基础-值传递
  2. mac设置linux环境,如何在mac或者linux配置oh-my-zsh
  3. 从4篇最新论文详解NLP新范式——Continuous Prompt
  4. 取第N个排序的元素之Mysql存储过程动态SQL order by offset实现案例
  5. elasticsearch索引模板
  6. c语言中常用的预处理命令6,C语言的预处理命令
  7. 数据库(5)SQL约束
  8. 个人博客网站的设计与实现_基于BIS的网站建设的设计与实现
  9. 退休是否需要等到对应日再进行办理?
  10. ioc中最基本的JAVA技术_Spring IOC 知识点总结
  11. hashmap原理_HashMap实现原理解读
  12. ON DUPLICATE KEY UPDATE重复插入时更新
  13. android学习资料免费下载
  14. C#序列化枚举为字符串和自定义转换器
  15. HighTec安装教程
  16. Django模板中加减乘除基本语法
  17. Python初探(一)
  18. C语言实现循环读入txt文件
  19. 2019考研 | 天津大学计算机专硕复试131.25分考研经历与经验总结(复试)
  20. 华为OD机试 - 自动曝光(C 语言解题)【独家】

热门文章

  1. 亚马逊如何用五个阶段和五个运营策略打造出自己的爆款
  2. 王建兴:给技术焦虑者及狂热者的建议
  3. 实例讲解如何在DB2 UDB中正确的监控死锁
  4. ADB安装及使用详解
  5. 鸿蒙系统和魅族系统哪个好,魅族正式宣布接入鸿蒙系统
  6. html下拉框设置默认值_html下拉列表框默认值
  7. html中什么表示下拉列表,html中select标签(下拉列表)的详细介绍
  8. MySQL 8 如何修改密码
  9. Linux 部署表白墙程序
  10. TP5+微信小程序通过无限分类实现分类功能