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小时内删除。
发表评论