信息学奥赛一本通(C++版)第一部分 C++语言 第三章 程序的控制结构

本文详细介绍了C++编程在信息学奥赛中的应用,特别是关于程序控制结构的第一部分,包括if选择结构和switch语句。通过一系列题目(如数正负判断、绝对值计算、奇偶数判断等)来阐述如何运用if和switch进行条件判断和分情况处理,帮助参赛者提升编程能力。
摘要由CSDN通过智能技术生成

第三章 程序的控制结构

第一节 if选择结构

T1039 : 判断数正负

【题目描述】

  给定一个整数 N N N,判断其正负。如果 N &gt; 0 N&gt;0 N>0,输出positive;如果 N = 0 N=0 N=0,输出zero;如果 N &lt; 0 N&lt;0 N<0,输出negative

【输入】

  一个整数 N ( − 1 0 9 ≤ N ≤ 1 0 9 ) N(−10^{9}≤N≤10^{9}) N(109N109)

【输出】

  如果 N &gt; 0 N&gt;0 N>0,输出positive;

  如果 N = 0 N=0 N=0,输出zero;

  如果 N &lt; 0 N&lt;0 N<0,输出negative

【输入样例】
1
【输出样例】
positive
【答案&代码】
#include<stdio.h>
#include<math.h>
int main(void){
   
	int n;
	scanf("%d",&n);
	if(n>0)
		printf("positive");
	else if(n==0)
		printf("zero");
	else
		printf("negative");
	return 0;
}

T1040 : 输出绝对值

【题目描述】

  输入一个浮点数,输出这个浮点数的绝对值,保留到小数点后两位。

【输入】

  输入一个浮点数,其绝对值不超过 10000 10000 10000

【输出】

  输出这个浮点数的绝对值,保留到小数点后两位。

【输入样例】
-3.14
【输出样例】
3.14
【答案&代码】
#include<stdio.h>
int main(void){
   
	double n;
	scanf("%lf",&n);
	if(n>=0)
		printf("%.2f",n);
	else
		printf("%.2f",-1*n);
	return 0;
}

T1041 : 奇偶数判断

【题目描述】

  给定一个整数,判断该数是奇数还是偶数。如果 n n n是奇数,输出odd;如果 n n n是偶数,输出even

【输入】

  输入仅一行,一个大于零的正整数 n n n

【输出】

  输出仅一行,如果 n n n是奇数,输出odd;如果 n n n是偶数,输出even

【输入样例】
5
【输出样例】
odd
【答案&代码】
#include<stdio.h>
int main(void){
   
	int n;
	scanf("%d",&n);
	if(n%2==0)
		printf("even");
	else
		printf("odd");
	return 0;
}

T1042 : 奇偶ASCII值判断

【题目描述】

  任意输入一个字符,判断其ASCII是否是奇数,若是,输出YES,否则,输出NO。例如,字符AASCII值是65,则输出YES,若输入字符B(ASCII值是66),则输出NO

【输入】

  输入一个字符。

【输出】

  如果其ASCII值为奇数,则输出YES,否则,输出NO

【输入样例】
A
【输出样例】
YES
【答案&代码】
#include<stdio.h>
int main(void){
   
	char ch;
	scanf("%c",&ch);
	if(ch%2==0)
		printf("NO");
	else
		printf("YES");
	return 0;
}

T1043 : 整数大小比较

【题目描述】

  输入两个整数,比较它们的大小。若 x &gt; y x&gt;y x>y,输出>;若 x = y x=y x=y,输出=;若 x &lt; y x&lt;y x<y,输出<

【输入】

  一行,包含两个整数 x x x y y y,中间用单个空格隔开。 0 ≤ x &lt; 2 32 , − 2 31 ≤ y &lt; 2 31 0≤x&lt;2^{32},−2^{31}≤y&lt;2^{31} 0x<232,231y<231

【输出】

  一个字符。若 x &gt; y x&gt;y x

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值