第一周周考技能

news2024/12/28 18:55:37

文章目录

  • 1月
    • 1. 任意输入一个3位整数(100~999,包含100与999),判断输入的整数是否是质数,如果是质数则输出是质数,否则输出不是质数
    • 2.“降序数”是指一个自然数的低位数字不大于高位数字的数。例如:651,555,321都认为是降序数,但626不是降序数。编一个程序,输入一个3位数,判定它是否为降序数,并输出判断结果
    • 3.任意输入一个4位整数(1000~9999,包含1000与9999),先判断输入是否符合条件,不符合则提示重新输入,编程算出各位数字加在一起的和是多少并输出
    • 4.定义一个二维数组a,定义一个指针p指向数组,通过指针遍历数组。求出数组中各元素中的最大值,求出数组中各元素中的最小值,然后输出最大值和最小值
    • 5.输入整数a和b,求两个数的最大公约数,求两个数的最小公倍数,要求用上三元运算符与循环等
  • 2月
    • 1.编程计算 s=1*1+3*3+...+99*99 的值
    • 2.编程输出下面图形:(1)要求使用for循环 (2)正确输出图形
    • 3.编程实现输入5个整数
    • 4.4.输入一个大于0的整数
  • 12月
    • 1.已知n>=0,f(0)=0,f(n)=n+f(n-1),用递归函数计算f(n)的结果,并输出f(10)的值
    • 2.编写三个重载函数mul,分别实现整数相乘,浮点数相乘,Double数值相乘,并在main函数中调用,实现不同类型计算
    • 3.由键盘输入一个10~100间的整数做一个人的年龄,要求输入值正确,否则提示重新输入,根据输入数值,判断这个人是少年(10~18),青年(19~35),中年(36~60),还是老年(61~100)
    • 4. 编程求1~100(不包括1和100)间所有素数,并遍历输出这些素数,同时计算并输出素数个数
    • 5.定义四个整数abcd,求出最大值与最小值,并判断b是否是中间值(不是最大也不是最小值)
  • 10月
    • 1.输入:2, 3, 11, 9输出:2是素数 3是素数11是素数9不是素数
    • (2)输入三角形三个边长值,并判断该三角形是否为直角三角形
    • (3)由键盘输入两个2位正整数a、b,并由四个数字拼接成新的正整数c

目录

1月

1. 任意输入一个3位整数(100~999,包含100与999),判断输入的整数是否是质数,如果是质数则输出是质数,否则输出不是质数

void test1_1(){
    int num;
    cin >> num;
    if(num >=100 && num <=999){
        int count = 0; //计数
        for(int k = 1;k<=num;k++){ //因子
            if(num%k==0){
                count++;
            }
        }
        if(count==2){
            cout << num << "是质数" << endl;
        } else{
            cout << num << "不是质数" << endl;
        }

    } else{
        cout << "输入错误" << endl;
    }
}

2.“降序数”是指一个自然数的低位数字不大于高位数字的数。例如:651,555,321都认为是降序数,但626不是降序数。编一个程序,输入一个3位数,判定它是否为降序数,并输出判断结果

void test1_2(){
    int num ;
    cin >> num;
    int h = num/100%10; //百位
    int s = num/10%10; //十位
    int l = num%10; //个位
    if(h>=s && s>=l){
        cout << "是降序数" << endl;
    } else{
        cout << "不是降序数" << endl;
    }
}

3.任意输入一个4位整数(1000~9999,包含1000与9999),先判断输入是否符合条件,不符合则提示重新输入,编程算出各位数字加在一起的和是多少并输出

void test1_3(){
    int num ;
    cin >> num;
    if(num >=1000 && num<=9999){
        int q = num/1000%10;
        int b = num/100%10;
        int s = num/10%10;
        int g = num%10;
        cout << "和:" << q+b+s+g << endl;
        
    } else{
        cout <<"不符合条件";
    }
}

4.定义一个二维数组a,定义一个指针p指向数组,通过指针遍历数组。求出数组中各元素中的最大值,求出数组中各元素中的最小值,然后输出最大值和最小值

	int test3_zz(){
    int b[2][3] = {{1,2,3},{4,5,6}};
    int *p = b[0]; //相当于b[0][0]
    int max = b[0][0];
    int min = b[0][0];
    for(int i = 0;i<2;i++){
        for(int j = 0;j<3;j++){
            cout <<*p<<endl;
            if(max < *p){
                max = *p;
            }
            if(min > *p){
                min = *p;
            }
            p++;
        }
        cout <<endl;
    }
    cout << max << min << endl;
}

5.输入整数a和b,求两个数的最大公约数,求两个数的最小公倍数,要求用上三元运算符与循环等

void test1_5()
{
    int a,b;
    cin >>a >> b;
    int min = (a>b)?b:a; //最小数字 2
    for(int i = min;i>=1;i--){ // 2 1
        if(a%i == 0 && b%i==0){
            cout << "最大公约数:" << i<< endl;
            cout << "最小公倍数" << a*b/i << endl;
        }
    }
}

2月

1.编程计算 s=11+33+…+99*99 的值

(1)定义并初始值s=0
(2)实现0-99的循环
(3)输出结果s

	int test2_1(){
    int s=0;//局部变量
    for(int i=1;i<100;i+=2){//循环100次
        s+=i*i; //1*1 + 3*3
    }
    cout << "结果:"<<s<< endl;
}

2.编程输出下面图形:(1)要求使用for循环 (2)正确输出图形

在这里插入图片描述

int test2_2(){
    for(int i = 5;i>=1;i--){ //外层循环执行5次,表示5行
        for(int k = 5;k>=i;k--){
            cout << " "; //打印空格
        }
        for(int j=1;j<=2*i-1;j++) {
            cout << "*"; //打印*
        }
        cout << endl;//换行
    }
}

3.编程实现输入5个整数

(1)提示并输入5个整数
(2)定义数组,将输入数据存入数组
(3)然后由小到大排序
(4)输出排序结果
(5)然后输出最小值与最大值

	int test2_3(){
    int arr[5]; //空数组,长度是5
    for(int i = 0;i< size(arr);i++){//循环5次
        cin >> arr[i];  //给数组赋值
    }
    sort(arr,arr+5); //排序,升序
    cout << "最小:" << arr[0] <<"      "<< "最大值:" << arr[5-1];
}

4.4.输入一个大于0的整数

(1)判断是否符合条件,不符合则提示输入有误,请重新输入
(2)判断是奇数还是偶数并输出判断
(3)判断是否是素数并输出判断

int test2_4(){
    int num;
    cin >> num;//用户输入
    if(num>0){
        if(num%2==0){
            cout << "是偶数" << endl;
        } else{
            cout << "是奇数" << endl;
        }

        //i因子(范围  1-本身)
        int count = 0; //计数
        for(int i = 1;i<=num;i++){
            if(num%i == 0){
                count++; //只要能整除,就计数,素数最多只有2个
            }
        }
        if(count == 2){
            cout << num<<"是素数" << endl;
        } else{
            cout << num<<"不是素数" << endl;
        }
    } else{
        cout << "输入错误";
    }
}

12月

1.已知n>=0,f(0)=0,f(n)=n+f(n-1),用递归函数计算f(n)的结果,并输出f(10)的值

int f(int n){
    if(n==0){
        return 0;
    } else{
        return n+f(n-1);
    }
}

2.编写三个重载函数mul,分别实现整数相乘,浮点数相乘,Double数值相乘,并在main函数中调用,实现不同类型计算

void mul(int a,int b){ //2
    cout << a*b; //return
}
void mul(double a,double  b){
    cout << a*b;
}
void mul(float a,float  b){
    cout << a*b;
}

int main(){
    mul(1.2f,4.5f); //float
    mul(1.2,4.5);
    mul(4,5);
}

3.由键盘输入一个10100间的整数做一个人的年龄,要求输入值正确,否则提示重新输入,根据输入数值,判断这个人是少年(1018),青年(1935),中年(3660),还是老年(61~100)

void test3(){//无返回值
    int age;
    cin >> age;
    if(age>=10 && age<=100){
        if(age>=10 && age <=18){
            cout << "少年";
        } else if(age>=19 && age <=35){
            cout << "青年";
        }
        else if(age>=36 && age <=60){
            cout << "中年";
        } else{
            cout << "老年";
        }
    } else{
        cout << "输入错误";
    }
}

4. 编程求1~100(不包括1和100)间所有素数,并遍历输出这些素数,同时计算并输出素数个数

void test4(){
    int total = 0; //素数的总个数
    for(int num = 2;num<100;num++){ //循环num从2开始到99
        int count = 0; //计数 用来判断是不是素数
        for(int k = 1;k<=num;k++){ //k因子,从1到本身
            if(num%k == 0){ //数字%因子
                count++;
            }
        }
        if(count == 2){ //是素数
            cout << num << endl;
            total++; //素数的数量累加
        }
    }
    cout << "共有" << total << "个素数" << endl;
}

5.定义四个整数abcd,求出最大值与最小值,并判断b是否是中间值(不是最大也不是最小值)

void test5(){
    int a,b,c,d; //定义4个变量
    cin >> a >> b >> c>> d; //输入4个数字
    int arr[4] ={a,b,c,d}; //4个放到数组
    sort(arr,arr+4); //升 小到大
    cout << "最小:" << arr[0] << "最大" << arr[3] << endl;
    if(b>arr[0] && b<arr[3]){ //判断中间值
        cout <<b <<"是中间值" << endl;
    } else{
        cout <<b << "不是中间值" << endl;
    }
}

10月

1.输入:2, 3, 11, 9输出:2是素数 3是素数11是素数9不是素数

void test10_1(){ //只能被1和本身整数的数字
    int n[]={2,3,11,9};
    for(int i = 0;i< size(n);i++){ //下标
        int count = 0; //计数
        for(int k = 1;k<=n[i];k++){ //因子1开始  数字本身结束
            if(n[i]%k ==0){ //数字%因子
                count++;//计数
            }
        }
        if(count == 2){ //1、本身
            cout << n[i]<<"是素数(质数)"<< endl;
        } else{
            cout << n[i]<<"不是素数(质数)"<<endl;
        }
    }
}

(2)输入三角形三个边长值,并判断该三角形是否为直角三角形

提示:根据勾股定理,斜边C=5,直角边A、B分别为3、4时,是直角三角形
使用if条件判断c方= a方+b方为真时,输出是直角三角形的文字到屏幕
计算A/C 和 B/C的值,即sin和cos
并输出至屏幕

void test10_2(){
    double a,b,c;
    cin >> a>> b>>c;
    if(a*a+b*b==c*c){ //a方+b方=c方  c是斜边
        cout << "是直角三角形" << a/c <<" "<< b/c <<endl; //sin和cos
    } else if(b*b+c*c == a*a){
        cout << "是直角三角形" << c/a <<" "<< b/a << endl;
    } else if(a*a+c*c==b*b){
        cout << "是直角三角形" <<a/b<<" "<< c/b << endl;
    } else{
        cout << "不是直角三角形" << endl;
    }
}

(3)由键盘输入两个2位正整数a、b,并由四个数字拼接成新的正整数c

a的十位、个位放置于c的百位、个位
b的十位、个位放置于c的千位、十位
例:a=56;b=34
则C=3546

void test10_3(){
    int a,b;
    cin >>a >> b; //用户输入
    int c = b/10%10*1000+a/10%10*100+b%10*10+a%10;
    cout << c<< endl;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1543305.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python 使用 PyQt5 设计一个查询IP对话框程序

当前环境&#xff1a;Win10 x64 Python 3.8.10 PyQt5.15.2 PyQt-tools5.15.9.33 1 打开 designer.exe ,新建一个 Dialog without Buttons , 设计窗体。 C:\Python\Python38-32\Lib\site-packages\qt5_applications\Qt\bin\designer.exe 2 使用命令转换为 py C:\Python\Pyth…

【C++从练气到飞升】06---重识类和对象

&#x1f388;个人主页&#xff1a;库库的里昂 ✨收录专栏&#xff1a;C从练气到飞升 &#x1f389;鸟欲高飞先振翅&#xff0c;人求上进先读书。 目录 ⛳️推荐 一、再谈构造函数 1. 构造函数体赋值 2. 初始化列表 每个成员变量在初始化列表中只能出现一次--初始化只能初始…

电饭煲/电磁炉/空调/机顶盒显示驱动芯片特点与相关型号推荐

电饭煲、电磁炉、空调和机顶盒等家用电器通常都包括数码管或LED显示&#xff0c;用于显示时间、温度、设置等信息。这些芯片通常具有多位数码管或LED的支持、亮度控制、多种字符和符号的显示、低功耗设计等功能。 电饭煲、电磁炉、空调和机顶盒等家用电器的显示驱动芯片通常是…

Docker安装配置

1. 安装docker-ce sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo yum -y install docker-ce sudo systemctl enable docker 2. 设置代理 参照&#xff1a;https://docs.docker.com/config/daemon/systemd/#httpht…

基础篇Redis

基础篇Redis 1.Redis简单介绍 Redis是一种键值型的NoSql数据库&#xff0c;这里有两个关键字&#xff1a; 键值型NoSql 其中键值型&#xff0c;是指Redis中存储的数据都是以key.value对的形式存储&#xff0c;而value的形式多种多样&#xff0c;可以是字符串.数值.甚至json…

C语言入门——使用Visual C++

C语言简介 使用Visual C 语法解释 # include <stdio.h>int main(void){printf("hello,word !");return 0; } 在C语言中&#xff0c;main()函数的返回值通常被用来表示程序执行的状态。return 0;语句是结束main()函数的一种方式&#xff0c;并且它代表了程序正…

C语言字符函数与字符串函数:编织文字的舞会之梦(下)

欢迎来到白刘的领域 Miracle_86.-CSDN博客 系列专栏 C语言知识 先赞后看&#xff0c;已成习惯 创作不易&#xff0c;多多支持&#xff01; 目录 七、strncpy的使用以及模拟实现 八、strncat的使用以及模拟实现 九、strncmp的使用以及模拟实现 十、strstr的使用以及模拟…

通过 Elastic AI Assistant for Observability 进行警报管理,最大限度地提高 IT 效率

作者&#xff1a;来自 Elastic Felix Roessel 管理和关联 Elastic Observability 中的信号和警报 随着组织采用日益复杂和互连的 IT 系统&#xff0c;各种监控工具生成的大量警报带来了严峻的挑战 - 我们如何有效地筛选噪音以识别和响应最关键的问题&#xff1f; 事件管理和关…

Python学习笔记------文件操作

编码 编码就是一种规则集合&#xff0c;记录了内容和二进制间进行相互转换的逻辑。 编码有许多中&#xff0c;我们最常用的是UTF-8编码 计算机只认识0和1&#xff0c;所以需要将内容翻译成0和1才能保存在计算机中。同时也需要编码&#xff0c;将计算机保存的0和1&#xff0c…

云计算备考心得丨我是怎么备考并”A分”云计算HCIE的

大家好&#xff0c;我是誉天覃同学&#xff01;在3月22日的云计算HCIE3.0考试已顺利通过&#xff0c;很高兴有这个机会给大家分享备考的经历&#xff0c;希望对还在备考的同学能有一定的帮助。 首先先感谢一下负责实验辅导的苗苗老师跟石凡老师&#xff0c;以及云计算的授课老师…

软件工程-第8章 软件测试

8.1 软件测试目标域软件测试过程模型 8.2 软件测试技术 8.3 静态分析技术-程序正确性证明 8.4 软件测试步骤 8.5 本章小结

【题解】—— LeetCode一周小结12

【题解】—— 每日一道题目栏 上接&#xff1a;【题解】—— LeetCode一周小结11 18.区域和检索 - 数组不可变 题目链接&#xff1a;303. 区域和检索 - 数组不可变 1.计算索引 left 和 right &#xff08;包含 left 和 right&#xff09;之间的 nums 元素的 和 &#xff0c;其…

题目:小蓝的学位运算(蓝桥OJ 3220)

问题描述&#xff1a; 解题思路&#xff1a; 题目计算是将每一个区间的异或值相乘得结果&#xff0c;所以直接枚举每个区间并注意剪枝&#xff0c;结果要开long long。 哥们不懂雀巢原理&#xff0c;只好在每一次计算ans的过程中判断是不是0&#xff0c;是0直接输出0&#xff0…

如何在Linux系统使用Docker本地部署Halo网站并实现无公网IP远程访问

最近&#xff0c;我发现了一个超级强大的人工智能学习网站。它以通俗易懂的方式呈现复杂的概念&#xff0c;而且内容风趣幽默。我觉得它对大家可能会有所帮助&#xff0c;所以我在此分享。点击这里跳转到网站。 文章目录 1. Docker部署Halo1.1 检查Docker版本如果未安装Docker可…

每日学习笔记:C++ STL 容器的杂谈

三种自定义STL容器 string作为STL容器 C风格数组作为STL容器 C11以后 C11以前 容器元素类型是引用 使用智能指针存储元素 使用引用外覆器 各容器使用时机 如何分别用两种不同的排序准则来存储同批数据&#xff1f; 解决方案&#xff1a;将容器元素改为智能指针即可。 根据排…

如何本地搭建群晖虚拟机并实现无quickconnect服务环境远程访问

文章目录 前言本教程解决的问题是&#xff1a;按照本教程方法操作后&#xff0c;达到的效果是前排提醒&#xff1a; 1. 搭建群晖虚拟机1.1 下载黑群晖文件vmvare虚拟机安装包1.2 安装VMware虚拟机&#xff1a;1.3 解压黑群晖虚拟机文件1.4 虚拟机初始化1.5 没有搜索到黑群晖的解…

实战 | 小程序优惠卷遍历

进入小程序&#xff0c;因为是一个小商城&#xff0c;所以照例先查看收货地址是否存在越权&#xff0c;以及能否未授权访问&#xff0c;但是发现不存在这些问题&#xff0c;所以去查看优惠卷 进入领券中心&#xff0c;点击领取优惠券时抓包 发现数据包&#xff0c;存在敏感参数…

CTK插件框架学习-新建插件(02)

CTK插件框架学习-源码下载编译(01)https://mp.csdn.net/mp_blog/creation/editor/136891825 开发环境 window11、vs17、Qt5.14.0、cmake3.27.4 开发流程 新建ctk框架调用工程&#xff08;CTKPlugin&#xff09; 拷贝CTK源码编译完成后的头文件和库文件到工程目录&#xff0…

Springboot 整合Mybatis 实现增删改查(二)

续上篇&#xff1a;Springboot整合Mybatis的详细案例图解分析-CSDN博客 mapper层&#xff08;StudentMapper&#xff09; //通过id查询student方法Student searchStudentById(int id);//通过id删除student方法int deleteStudentById(int id);//通过id增加student方法int inser…

[Java基础揉碎]final关键字

目录 介绍 在某些情况下&#xff0c;程序员可能有以下需求&#xff0c;就会使用到final final注意事项和讨论细节 1) final修饰的属性又叫常量&#xff0c;一般用XX_XX_XX来命名 2) final修饰的属性在定义时&#xff0c;必须赋初值&#xff0c;并且以后不能再修改&#…