21xrx.com
2024-11-25 03:08:29 Monday
登录
文章检索 我的文章 写文章
蓝桥杯C++编程选择题题目
2023-07-04 00:01:37 深夜i     --     --
蓝桥杯 C++编程 选择题 题目 考试

随着互联网技术的飞速发展,计算机编程变得越来越重要。在全民编程的背景下,蓝桥杯已经成为了国内最具有影响力的大型青少年计算机编程比赛。在蓝桥杯C++编程选择题中,有很多经典的题目,下面我们来看几个例子。

题目1:输入一个整数n,输出从1到n的所有正整数的和。

这道题可以用循环来解决,具体代码为:


#include <stdio.h>

int main()

{

  int n,sum=0,i;

  scanf("%d",&n);

  for(i=1;i<=n;i++){

    sum+=i;

  }

  printf("%d\n",sum);

  return 0;

}

题目2:输入一个正整数n,输出n的阶乘。

这道题可以使用递归来解决,具体代码为:


#include <stdio.h>

int fac(int n){

  if(n<=1) return 1;

  else return n*fac(n-1);

}

int main()

{

  int n;

  scanf("%d",&n);

  printf("%d\n",fac(n));

  return 0;

}

题目3:输入一个正整数n,输出所有的n位马蜂酸数。

这道题需要用到全排列算法,具体代码为:


#include <stdio.h>

#include <string.h>

void swap(char *a,char *b){

  char temp=*a;

  *a=*b;

  *b=temp;

}

void perm(char list[],int k,int m){

  if(k==m){

    printf("%s\n",list);

    return;

  }

  int i;

  for(i=k;i<=m;i++){

    swap(&list[k],&list[i]);

    perm(list,k+1,m);

    swap(&list[k],&list[i]);

  }

}

int main()

{

  int n;

  scanf("%d",&n);

  char str[20];

  memset(str,'0',n);

  perm(str,0,n-1);

  return 0;

}

通过这三道经典的选择题,我们可以看到C++编程的基本语法、算法和逻辑思维的运用。希望大家在蓝桥杯或其他比赛中都能取得好成绩!

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复