1.3 顺序结构程序设计

例题 1-2  三位数反转

  输入一个三位数,分离出它的百位,十位和个位数,反转后输出。

    样例输入:

    127

    样例输出:

    721

程序 1-6 三位数反转(1)

1 #include<stdio.h>
2 int main()
3 {
4     int n;
5     scanf("%d", &n);
6     printf("%d%d%d",n % 10, n % 100 / 10, n/100);
7
8     return 0;
9 }

当输入的是普通三位数字,可以达到目的。

但是当输入的是以0结尾的数时,反转后是否要舍去0。题目并没讲清楚。如果要输出诸如052之类则需要把做如下修改:

程序 1-7 三位数反转(2)

 1 #include<stdio.h>
 2 int main()
 3 {
 4     int n;
 5     scanf("%d", &n);
 6     int m;   //新增
 7     m = (n % 10) * 100 + (n / 10) % 10 * 10 + (n / 100);//修改
 8     printf("%03d", m);
 9
10     return 0;
11 }

这里要注意第8行, 3 表示不足三位的以三位数输出,前面留空,而 03 则表示不足三位的以三位数输出前面以0填充。虽说容易理解,但是是一个不错的技巧。

例题 1-3 交换变量

输入两个整数 a和b,交换二者的值,然后输出。

样例输入:

824 16

样例输出:

16 824

程序 1-8 交换变量(1)

#include<stdio.h>
int main()
{
    int a ,b;
    scanf("%d%d", &a, &b);
    int temp;
    temp = a;
    a = b;
    b = temp;
    printf("%d %d", a, b);
}

第一种方法最容易想到,引入第三方变量,暂时储存其中一个值。可以类比于白醋和酱油借助第三个空瓶子互换。但也有一些差异,当酱油被倒入空瓶子中后,原来的酱油瓶就空了。在计算机语言中,赋值 a = b后, a的值发生改变,但b的值并不会发生改变。
第二种方法不借助第三变量:

程序 1-9 变量交换(2)

#include<stdio.h>
int main()
{
    int a ,b;
    scanf("%d%d", &a, &b);
    a = a + b;
    b = a - b;
    a = a - b;
    printf("%d %d", a, b);
}

一步一步下来能够理解,但还是没第一个好。实际中推荐使用第一种方法。。

程序 1-10 变量交换(3)

1 #include<stdio.h>
2 int main()
3 {
4     int a ,b;
5     scanf("%d%d", &a, &b);
6     printf("%d %d", b, a);
7 }

第三种方法比较讨巧,用不用看具体情况。

  

时间: 2024-08-26 07:13:50

1.3 顺序结构程序设计的相关文章

实验二 顺序结构程序设计

安徽工程大学 Python程序设计 实验报告 班级 物流191        姓名 何然      学号 3190505114  成绩 日期 2020年3月21日       指导教师   修宇 实验二 顺序结构程序设计(验证性实验) [实验目的] (1)掌握数据的输入输出的方法: (2)熟悉顺序结构程序中语句的执行过程: (3)掌握顺序结构程序的设计方法. [实验内容] 1.完成三个编程题.( python123) (1)计算圆面积的计算 S 问题描述: 根据圆的半径计算圆面积,半径为25.请

实验二 顺序结构程序设计(验证性实验

安徽工程大学 Python程序设计 实验报告 班级   物流192   姓名 张羽  学号3190505221 成绩 日期     2020.3.22      指导老师       修宇 实验二 顺序结构程序设计(验证性实验) [实验目的] (1)掌握数据的输入输出的方法: (2)熟悉顺序结构程序中语句的执行过程: (3)掌握顺序结构程序的设计方法. [实验条件] PC机或者远程编程环境 [实验内容] 1.完成三个编程题.( python123) (1)计算圆面积的计算 S 问题描述: 根据圆

Python程序设计实验报告二:顺序结构程序设计(验证性实验)

安徽工程大学 Python程序设计 实验报告 班级   物流192   姓名  冯非凡  学号3190505208 成绩 日期     2020.3.22    指导老师       修宇 实验二 顺序结构程序设计(验证性实验) [实验目的] (1)掌握数据的输入输出的方法: (2)熟悉顺序结构程序中语句的执行过程: (3)掌握顺序结构程序的设计方法. [实验条件] PC机或者远程编程环境 [实验内容] 1.完成三个编程题.( python123) (1)计算圆面积的计算 S 问题描述: 根据圆

Python程序设计实验报告二:顺序结构程序设计

安徽工程大学 Python程序设计实验报告 班级 物流192 姓名 周立 学号 3190505227 成绩 日期 3月4日 指导老师 修宇 实验二 顺序结构程序设计(验证性实验) [实验目的] (1)掌握数据的输入输出的方法: (2)熟悉顺序结构程序中语句的执行过程: (3)掌握顺序结构程序的设计方法. [实验条件] PC机或者远程编程环境 [实验内容] 1.完成三个编程题.( python123) (1)计算圆面积的计算 S 问题描述: 根据圆的半径计算圆面积,半径为25.请编写并运行如下代码

C语言学习笔记-3.顺序结构程序设计

一.数据的输入与输出 1.stdio.h中包含的函数:    getchar(输入字符) gets(输入字符串) printf(格式输出) putchar(输出字符)    puts(输出字符串)  scanf(格式输入) flushall(刷新缓冲区) 等等 2.flushall(); 作用举例:    scanf("%c", &a);    //flushall(); 作用:删除缓冲区中的"\n",防止其被继续输入    scanf("%c&q

顺序结构程序设计举例(初学者)

例:输入三角形的三边长,求三角形面积. 已知三角形的三边长a,b,c则该三角形的面积公式为:area=√s(s-a)(s-b)(s-c)其中s=a+b+c/2 程序 #include <math.h> void main() { double a,b,c,s,area; scanf("%lf,%lf,%lf",&a,&b,&c); s=1.0/2*(a+b+c); area=sqrt(s*(s-a)*(s-b)*(s-c)); printf(&quo

顺序结构显示日期与时间

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms; namespace 顺序结构时间日期{ public partial class Form1 : Form { public Form1() {

算法之 线性表顺序结构

package math; import java.util.ArrayList; import java.util.List; //线性表顺序结构 public class LinearTable { public int len = 0; //线性表表长度 public List list; public int currentLen = 0; //构造方法,申请一个对应长度得 线性表 public LinearTable(int i){ this.list = new ArrayList(

黑马程序员----流程控制(顺序结构、选择结构、循环结构)

一.顺序结构 默认的流程结构,按照书写的顺序执行: 二.选择结构 概念:对给定的条件进行判断,根据判断结果来决定执行那一段代码: 1. if语句 if语句的基本使用 /* 1.if的第一种结构 if(条件) { 语句1; 语句2; ...... } 2.if的第2种结构 if(条件1) { 语句1; 语句2; ...... } else { 语句3; 语句4; ....... } 3.if的第3种结构(按顺序判断条件,遇到某个条件成立就执行其代码(也说明该条件前的所有条件都不成立),执行完不再对