admin 管理员组

文章数量: 887021


2023年12月24日发(作者:vbse实训心得体会500字)

c语言上机考试题及答案

1. 编写一个C程序,实现求两个整数的和,并输出结果。

```c

#include

int main() {

int num1, num2, sum;

printf("请输入两个整数:");

scanf("%d %d", &num1, &num2);

sum = num1 + num2;

printf("两个整数的和为:%dn", sum);

return 0;

}

```

2. 编写一个C程序,实现从键盘输入一个整数,判断该数是否为质数,并输出结果。

```c

#include

int main() {

int num, i, flag = 0;

printf("请输入一个整数:");

scanf("%d", &num);

for (i = 2; i <= num / 2; i++) {

if (num % i == 0) {

flag = 1;

break;

}

}

if (num == 1) {

printf("1既不是质数也不是合数。n");

} else {

if (flag == 0) {

printf("%d是质数。n", num);

} else {

printf("%d不是质数。n", num);

}

}

return 0;

}

```

3. 编写一个C程序,实现对数组元素进行冒泡排序,并输出排序后的结果。

```c

#include

void bubbleSort(int arr[], int size) {

int i, j, temp;

for (i = 0; i < size - 1; i++) {

for (j = 0; j < size - i - 1; j++) {

if (arr[j] > arr[j+1]) {

temp = arr[j];

arr[j] = arr[j+1];

arr[j+1] = temp;

}

}

}

}

int main() {

int arr[] = {5, 2, 8, 3, 1};

int size = sizeof(arr) / sizeof(arr[0]);

int i;

printf("排序前的数组:");

for (i = 0; i < size; i++) {

printf("%d ", arr[i]);

}

bubbleSort(arr, size);

printf("n排序后的数组:");

for (i = 0; i < size; i++) {

printf("%d ", arr[i]);

}

return 0;

}

```

4. 编写一个C程序,实现计算给定数的阶乘,并输出结果。```c

#include

int factorial(int num) {

if (num == 0 || num == 1) {

return 1;

} else {

return num * factorial(num - 1);

}

}

int main() {

int num;

printf("请输入一个非负整数:");

scanf("%d", &num);

printf("%d的阶乘:%dn", num, factorial(num));

return 0;

}

```

5. 编写一个C程序,实现查找给定数组中的最大值,并输出结果。```c

#include

int findMax(int arr[], int size) {

int max = arr[0];

int i;

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

if (arr[i] > max) {

max = arr[i];

}

}

return max;

}

int main() {

int arr[] = {10, 3, 8, 5, 2};

int size = sizeof(arr) / sizeof(arr[0]);

printf("数组中的最大值:%dn", findMax(arr, size));

return 0;

}

```

以上是一些常见的C语言上机考试题目及其答案,希望对你的学习有所帮助。如果你有其他问题或需要更多的题目,可以继续向我提问。


本文标签: 实现 程序 题目 答案 上机