【蓝桥杯预备营集结七】软件类 CC++ 预备试题(分支结构+循环结构类)分析及解答

【蓝桥杯预备营集结七】软件类 CC++ 预备试题(分支结构+循环结构类)分析及解答,第1张

 🎉🎉 目前持续总结更新,请持续关注!!! 🎉🎉

💗 大家好🤗🤗🤗,我是左手の明天!💗

📆 最近更新:2022 年 4 月 15 日,左手の明天的第 226 篇原创博客

🥇 更新于专栏:蓝桥杯预备营

🌟🌟 往期必看 🌟🌟

【蓝桥杯预备营集结一】软件类 C/C++ 预备试题分析及解答

【蓝桥杯预备营集结二】软件类 C/C++ 预备试题分析及解答

【蓝桥杯预备营集结三】软件类 C/C++ 预备试题分析及解答

【蓝桥杯预备营集结四】软件类 C/C++ 预备试题分析及解答

【蓝桥杯预备营集结五】第十三届蓝桥杯模拟赛 C/C++ 试题分析及解答

【蓝桥杯预备营集结六】软件类 C/C++ 预备试题分析及解答


目录

🚩试题A

🚩试题B

🚩试题C

🚩试题D

🚩试题F

🚩试题G

🚩试题H

🚩试题I

🚩试题J

🚩试题K

🚩试题L

🚩试题M

🚩试题N

🚩试题O


🚩试题A

⭐️问题描述

从键盘输入一个字符,如果是大写字母,就转换成小写;如果是小写字母,就转换成大写,如果是其他字符原样保持并将结果输出。

⭐️代码

#include 
void main()
{
    char c;
    scanf("%c",&c);
    if(c>='A'&&c<='Z')  c=c+32;
    else  if(c>='a'&&c<='z')  c=c-32;
    printf("%c",c);
}

🚩试题B

⭐️问题描述

从键盘输入一个4位正整数,求其逆序数,并输出。

例如:若输入1234,则输出应该是4321。

⭐️代码

#include 
void main(){   
    int n,g,s,b,q,m;
    scanf("%d",&n);
    q=n/1000; b=n/100%10; s=n/10%10;  g=n%10;
    m=g*1000+s*100+b*10+q;
    printf("%d\n",m);
}

🚩试题C

⭐️问题描述

从键盘输入一个字符,如果是字母,就输出其对应的ASCII码;如果是数字字符,就转换成对应整数并输出。

⭐️代码

#include 
void main()
{   
    char c;
    scanf("%c",&c);
    if(c>='a'&&c<='z'||c>='A'&&c<='Z') 
        printf("ASCII:%d",c);
    else if(c>='0'&&c<='9')  
        printf("数字:%d",c-'0');
}

🚩试题D

⭐️问题描述

从键盘输入一个五位整数,判断它是不是对称数,并输出判断结果。

如43234就是对称数。

⭐️代码

#include 
void main(){   
    int n,g,s,b,q,w;
    scanf("%d",&n);
    w=n/10000; q=n/1000%10; b=n/100%10; s=n/10%10;  g=n%10;
    if(w==g && q==s)    
        printf("%d是对称数\n",n);
    else    
        printf("%d不是对称数\n",n);
}

🚩试题F

⭐️问题描述

编一个C程序,从键盘上输入一个字符:

若该字符是数字字符,则把它转换为对应的整数并输出;

若该字符是大写字母,则转换成小写并输出;

若该字符是小写字母,则转换为大写并输出;

若该字符是其他字符,则不进行任何 *** 作。

⭐️代码

#include 
void main()
{   
    char c;
    scanf("%c",&c);
    if(c>='0'&&c<='9')  
        printf("%d\n",c-'0');
    else if(c>='A'&&c<='Z')  
        printf("%c\n",c+32);
    else if(c>='a'&&c<='z')  
        printf("%c\n",c-32);
} 

🚩试题G

⭐️问题描述

编写一个C语言程序,要求从键盘输入三个整数,并根据对三个数的比较显示如下信息:

①如果三个数都不相等则显示0;

②如果三个数中有二个数相等则显示1;

③如果三个数都相等,则显示2

⭐️代码

#include 
void main()
{     
    int a,b,c;
    scanf(“%d%d%d”,&a,&b,&c);
    if (a==b && b==c)  
        printf(“2\n ”);
    else if (a==b || b==c || a==c )   
        printf(“1\n ”);
    else   
        printf(“0\n ”);
}

🚩试题H

⭐️问题描述

从键盘输入一个四位正整数,输出其逆序数,并判断是否是对称数,如果是输出“YES”,否则输出“NO”。

提示:如果输入4253,先求出其每位上的数字,再重新组成其逆序数3524。

           如果输入4224,求出其逆序数是4224,则其是对称数。

⭐️代码

#include 
void main()
{   
    int n,g,s,b,q,m;
    scanf("%d",&n);
    q=n/1000; 
    b=n/100%10; 
    s=n/10%10; 
    g=n%10;
    m=g*1000+s*100+b*10+q;
    if (n==m)
        printf(“YES\n ”);
    else   
        printf(“NO\n ”);
} 

🚩试题I

⭐️问题描述

输入一行字符(以$结束),统计其中的数字字符、空格字符出现的次数。

⭐️代码

#include
void main()
{
    char c;
    int d=0,s=0; 
    printf("请输入字符(当输入$时结束):");
    while ((c=getchar())!='$')
    {
         if(c>='0'&&c<='9')s++;
         if(c==' ') d++ ;
    }
    printf("数字字符出现的次数为%d\n",d);
    printf("空格字符出现的次数为%d\n",s);
}

⭐️测试

若输入字符:           12 345 abcd 678 xyz$

则运行结果为:        数字字符出现的次数为8

                                 空格字符出现的次数为4


🚩试题J

⭐️问题描述

计算π,计算公式π/4=1-1/3+1/5-1/7+…直到最后一项的绝对值小于为止。

⭐️代码

 #include
 void main()
{
    int s=1;
    float n=,t=1,pi=0;
    while(fabs(t)>1e-6)
    {
        pi=pi+t*s;
        n=n+2;
        s=-s;
        t=1/n;
    }
    pi=pi*4;
    printf("pi=%f\n",pi);
}

🚩试题K

⭐️问题描述

编写程序,求任意两个整数之间的所有素数。

⭐️代码

#include
void main()
{
    int n,m,i,j,k,p=0;
    printf("请输入两个整数m,n(m=k+1) {printf("%d ",i);p=p+1;}
            if(p%10==0) printf("\n");
    }
    printf("\n");
}

⭐️测试

请输入两个整数m,n(m

11 13 17 19


🚩试题L

⭐️问题描述

编写程序,判断某一个整数是否为完数。

完数是指其因子之和等于自身的整数,如6=1+2+3请进一步考虑,求任意两个整数之间的所有完数。

⭐️代码

#include
void main()
{  
    int n, i,k=0;
    printf("请输入整数: ");
    scanf("%d", &n);
    for(i=1;i<=n;i++)
    if(n%i==0)k=k+i;
    if(n==k)printf("%d是完数\n",n);
    else printf("%d不是完数\n",n);
}

⭐️测试

请输入整数:28

28是完数


🚩试题M

⭐️问题描述

编写程序,计算1!+2!+3!+…+n!的值,n从键盘输入。

⭐️代码

#include
void main()
{
    long sum=0,t=1; 
    int n, i;
    printf("请输入整数n:");
    scanf("%d", &n);
    for(i=1;i<=n;i++)
    {
        t=t*i;
        sum=sum+t ;
    }
    printf("总和=%ld\n",sum);
}

🚩试题N

⭐️问题描述

两个乒乓球队进行比赛,各出三人。

甲队为A,B,C三人,乙队为X,Y,Z三人。

有人打听比赛对阵安排,A说他不和X比,C说他不和X,Z比。

编写程序,找出三队赛手名单。

⭐️代码

#include
void main()
{
    char i,j,k;/*i是A的对手;j是B对手;K是C的对手*/
    for(i='X';i<='Z';i++){
        for(j='X';j<='Z';j++){
            if(i!=j){
                for(k='K';k<='Z';k++){
                    if(i!=k&&j!=k){
                        if(i!= 'X'&&k!= 'X'&&k!= 'Z'){
                            printf("顺序为:\nA--%C\tB--%C\n",i,j,k) ;
 
                        }
                    }
                }
            }
        }
    }
}

⭐️结果

A—Z  B—X  C—Y


🚩试题O

⭐️问题描述

阶梯问题。

有一阶梯,若每步跨2阶,最后余1阶; 若每步跨3阶,最后余2阶; 若每步跨5阶,最后余4阶; 若每步跨6阶,最后余5阶; 若每步跨7阶,刚好到达阶梯顶部。

编写程序,求最后的阶梯数。

⭐️代码

#include
void  main()
{
    int i=7 ;
    do
    {
        if((i%2==1)&&(i%3==2)&&(i%5==4)&&(i%6==5)&&(i%7==0))
            break ;
            i=i+7 ;
    }while(1);
    printf("N=%d\n",i) ;
}

⭐️结果

N=119


🍊🍊🍊

总结不易,看到这那就来个三连吧,肝。



🍺🍺🍺

🍊🍊🍊

署名:左手の明天

 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/673301.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-19
下一篇 2022-04-19

发表评论

登录后才能评论

评论列表(0条)

保存