首页 > 编程语言 >浙大版《C语言程序设计(第3版)》题目集 习题5-1 符号函数

浙大版《C语言程序设计(第3版)》题目集 习题5-1 符号函数

时间:2023-03-11 11:02:46浏览次数:34  
标签:return 函数 int 样例 浙大 sign else 习题 C语言

浙大版《C语言程序设计(第3版)》题目集 习题5-1 符号函数_整型

本题要求实现符号函数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

代码:

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

分析题意可知,一共有三种情况,使用if...else if...else语句可轻松解决。

本题目的是练习函数思想,用函数处理某个问题可以增加代码的复用性和可移植性,所以我们在编写代码时应尽量使用函数,养成函数思维。


标签:return,函数,int,样例,浙大,sign,else,习题,C语言
From: https://blog.51cto.com/u_16000961/6114273

相关文章

  • 01-C语言概述
    C语言概述1.什么是C语言C语言就是人和计算机交流的一种语言语言是用来交流沟通的。有一方说,有另一方听,必须有两方参与,这是语言最重要的功能:说的一方传递信息,听的一方......
  • C语言介绍
    带你认识C语言最近有刚开始学习编程的同学问我:“C语言是什么?C语言是怎么来的?C语言用来干什么?”。对,在学习C语言之前,首先了解C语言的发展例程,这应该是每一个刚刚开始学习C......
  • 快速排序——C语言描述
    快速排序——C语言描述目录快速排序——C语言描述0测试用例框架1定义2代码4测试用例0测试用例框架https://blog.csdn.net/m0_59469991/article/details/127137119?......
  • 使用脚本获取C语言函数声明
    #!/bin/bash#命令行参数检测if[-n"$1"];thenecho"Sourcefile:$1"elseecho"Usage:$0<source_file>"exit-1fisourcesfile=$1if[[-f$sourcesfile]];......
  • C语言:宏定义的妙用
    一、定义别名标识符在代码中为了提高可读性,把一些数字进行宏标识化,同时也方便后续修改(一处修改,到处生效),#define YEAR_COUNT_SEC  (365*24*60*60)UL二、连接符“\”sta......
  • C语言整型提升
    当定义一个char类型的数据a,给其赋值10,即chara=10;对于char类型的数据,在使用printf函数输出的时候,应该用%c,但我们想要用%d来输出类型为char的数据时,就会发生整型提升,将a由......
  • C语言之数据的存储(一)(整型数据)
    一、整型数据在内存中的存储1.1整型数据家族char,short,intlong(每种类型又分为unsigned和signed,例如,signedchar,unsignedchar)1.2整型数据的存储对于整型数据,其在计......
  • 初识C语言3/10
    循环语句:while循环:#include<stdio.h>intmain(){inti=1;while(i<=10){if(i==5)break;printf("%d\n",i);//1,2,3,4,5......
  • C语言基础
    C语言属于:结构化语言;一个函数包括两部分:函数首部和函数体;一个C程序的运行包括:上机编程源程序,编译源程序,进行连接处理,运行可执行程序;每个数据声明和语句的最后必须有一个......
  • 整型提升练习题
    #include<stdio.h>intmain(){chara=-1;//-1原码=10000000000000000000000000000001//-1反码=11111111111111111111111111111110//-1补码=1111111111111......