• 深圳大学计软《程序设计基础》实验三 选择结构


    A. 大写字母加密(顺序或选择)

    题目描述

    有一种古典加密方法就是按照字母表顺序,把每个字母循环右移k位,从而转换为加密的另一个字母。例如偏移2位,即A对应C,B对应D,……X对应Z,Y对应A,Z对应B。当前设定加密规则是:循环右移4位。

    注:要求用表达式实现加密。

    输入

    需要加密的字母

    输出

    加密后的字母

    AC代码

    #include
    int main()
    {
    	char a;
    	scanf("%c",&a);
    	if(a=='W')
    		printf("A");
    	else if(a=='X')
    		printf("B");
    	else if(a=='Y')
    		printf("C");
    	else if(a=='Z')
    		printf("D");
    	else
    		printf("%c",a+4);
    	return 0;
     }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    B. 三个整数排序

    题目描述

    输入三个整数,按由小到大的顺序输出。

    输入

    三个整数

    输出

    由小到大输出成一行,每个数字后面跟一个空格

    输入样例1

    2 3 1
    
    • 1

    输出样例1

    1 2 3 
    
    • 1

    AC代码

    #include
    int main()
    {
    	int a,b,c;
    	int temp;
    	scanf("%d%d%d",&a,&b,&c);
    	if(a>b)
    	{
    		temp=a;
    		a=b;
    		b=temp;
    	}
    	if(b>c)
    	{
    		temp=b;
    		b=c;
    		c=temp;
    	}
    	if(a>b)
    	{
    		temp=a;
    		a=b;
    		b=temp;
    	}
    	printf("%d %d %d",a,b,c);
    	return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27

    C. 矩阵内外(选择)

    题目描述

    二维平面点用(x,y)坐标表示。输入矩形的左上角和右下角坐标,输入一个点,判定该点是否在给定的矩形内(矩形边界也属于在内)。

    输入

    第一行:矩形的左上角坐标

    第二行:矩形的右下角坐标

    任一点坐标

    输出

    若该点落在矩形内,输出IN,否则,输出OUT

    输入样例1

    10  20
    30  0
    40  -10
    
    • 1
    • 2
    • 3

    输出样例1

    OUT
    
    • 1

    AC代码

    #include
    int main()
    {
    	int x1,y1,x2,y2,x3,y3;
    	scanf("%d%d%d%d%d%d",&x1,&y1,&x2,&y2,&x3,&y3);
    	if((x3>=x1&&x3<=x2)&&(y3>=y2&&y3<=y1))
    		printf("IN");
    	else
    		printf("OUT");
    	return 0; 
     }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    D. 数据加密(循环)

    题目描述

    某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,如果加上后大于10就用除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。

    输入

    数据个数和每项数据

    输出

    加密后的结果

    输入样例1

    3
    1224
    5432
    8765
    
    • 1
    • 2
    • 3
    • 4

    输出样例1

    9776
    7890
    0123
    
    • 1
    • 2
    • 3

    AC代码

    #include
    int main()
    {
    	int n;
    	int A;
    	int a,b,c,d;
    	scanf("%d",&n);
    	for(int i=0;i<n;i++)
    	{
    		A=0,a=0,b=0,c=0,d=0;
    		scanf("%d",&A);
    		a=A/1000;
    		d=A%10;
    		b=(A-1000*a)/100;
    		c=(A-1000*a-100*b)/10;
    		a+=5;
    		b+=5;
    		c+=5;
    		d+=5;
    		if(a>9)
    			a=a%10;
    		if(b>9)
    			b=b%10;
    		if(c>9)
    			c=c%10;
    		if(d>9)
    			d=d%10;
    		printf("%d%d%d%d\n",d,c,b,a);
    	}
    	return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
  • 相关阅读:
    数据分析-numpy1
    吴恩达:如何系统学习机器学习?
    一周技术学习笔记(第80期)-这10段话将帮助你成为更好的程序员
    导入自己的jacoco exec文件到IDEA并进行展示
    hyperf 十六 session
    wpf Grid布局详解 `Auto` 和 `*` 是两种常见的设置方式 行或列占多个单元格,有点像excel里的合并单元格。使其余的列平均分配剩余的空间
    Selenium 3和JUnit 5中的显示等待与隐式等待
    .NET餐厅管理系统sql数据帮助类执行单条SQL(插入、更新、删除)
    OpenCV(一)基础API
    Go简单的入门:编译和安装应用
  • 原文地址:https://blog.csdn.net/weixin_46655675/article/details/133978112