2014蓝桥杯c语言试题及答案
c语言的冒泡排序算法2014蓝桥杯是指中国中学生计算机设计大赛,是一个重要的计算机技能竞赛。C语言作为计算机编程的基础语言,也是该竞赛的主要考核对象。以下是2014蓝桥杯C语言试题及答案,希望对广大参赛选手有所帮助。
题目一:
请编写一个C语言程序,输出1到100之间所有能被3和5同时整除的数。
答案一:
```c
#include <stdio.h>
int main()
{
    int i;
    for (i = 1; i <= 100; i++)
    {
        if (i % 3 == 0 && i % 5 == 0)
        {
            printf("%d ", i);
        }
    }
    return 0;
}
```
题目二:
请编写一个C语言程序,实现计算一个整数的阶乘。
答案二:
```c
#include <stdio.h>
int factorial(int n)
{
    if (n == 0)
    {
        return 1;
    }
    else
    {
        return n * factorial(n - 1);
    }
}
int main()
{
    int num;
    printf("请输入一个整数:");
    scanf("%d", &num);
    int result = factorial(num);
    printf("%d的阶乘为:%d\n", num, result);
    return 0;
}
```
题目三:
请编写一个C语言程序,统计一个字符串中字母、数字和其他字符的个数。
答案三:
```c
#include <stdio.h>
#include <ctype.h>
int main()
{
    char str[100];
    int i, alphabets = 0, digits = 0, others = 0;
    printf("请输入一个字符串:");
    fgets(str, sizeof(str), stdin);
    for (i = 0; str[i] != '\n'; i++)
    {
        if (isalpha(str[i]))
        {
            alphabets++;
        }
        else if (isdigit(str[i]))
        {
            digits++;
        }
        else
        {
            others++;
        }
    }
    printf("字母个数:%d\n", alphabets);
    printf("数字个数:%d\n", digits);
    printf("其他字符个数:%d\n", others);
    return 0;
}
```
题目四:
请编写一个C语言程序,实现冒泡排序算法对一个整型数组进行从小到大排序。
答案四:
```c
#include <stdio.h>
void bubbleSort(int arr[], int size)
{
    int i, j, temp;
    for (i = 0; i < size - 1; i++)
    {
        for (j = 0; j < size - 1 - i; j++)
        {
            if (arr[j] > arr[j + 1])
            {
                temp = arr[j];
                arr[j] = arr[j + 1];
                arr[j + 1] = temp;
            }
        }
    }

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。