小黑计算机二级c语言题库
1. 请编写一段 C 语言程序,求出 1 到 100 中所有奇数的和及平均值。
参考答案:
```c
#include <stdio.h>
int main(){
html5canvas小游戏 int i, sum = 0, count = 0;
double average;
for(i = 1; i <= 100; i += 2){
sum += i; // 累加奇数
count++; // 统计奇数个数
}
ascii怎么读中文
average = (double) sum / count; // 计算平均值,需要将 sum 强制转换为 double 类型
printf("1 到 100 中所有奇数的和为:%d,平均值为:%lf\n", sum, average);
return 0;
}
```
2. 请编写一段 C 语言程序,输入两个整数,输出它们的和、差、积和商。
参考答案:
```c
#include <stdio.h>
int main(){
int a, b;
int sum, diff, prod;
double quot;
printf("请输入两个整数:\n");
scanf("%d%d", &a, &b); // 输入两个整数,注意要使用 & 符号获取地址
sum = a + b; // 求和
diff = a - b; // 求差
prod = a * b; // 求积
quot = (double) a / b; // 求商,需要将 a 强制转换为 double 类型
printf("两个整数的和为:%d,差为:%d,积为:%d,商为:%lf\n", sum, diff, prod, quot);
return 0;
}
```
3. 请编写一段 C 语言程序,生成一个 10 个元素的数组,将其中的元素按从小到大排序,并输出排序后的数组。
参考答案:
```c
冒泡排序代码c语言#include <stdio.h>
int main(){
int i, j, temp;
int a[10] = {7, 1, 9, 5, 6, 3, 8, 2, 4, 10}; // 定义一个包含 10 个元素的数组
// 冒泡排序
for(i = 0; i < 9; i++){
for(j = 0; j < 9 - i; j++){vba把二维数组写到单元格
if(a[j] > a[j + 1]){ // 如果前一个元素比后一个元素大,则交换它们的值
temp = a[j];
a[j] = a[j + 1];
a[j + 1] = temp;
}
}
}
// 输出排序后的数组
for(i = 0; i < 10; i++){
printf("%d ", a[i]);
}
printf("\n");
return 0;
}
```
4. 请编写一段 C 语言程序,生成一个 3 行 4 列的矩阵,求出矩阵中所有元素的和,以及每一行、每一列元素的和,并输出这些结果。
参考答案:
```c
#include <stdio.h>
int main(){
int i, j, sum, row_sum, col_sum;
int a[3][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}}; // 定义一个 3 行 4 列的矩阵
// 计算所有元素的和
sum = 0;
for(i = 0; i < 3; i++){
struts2技术 for(j = 0; j < 4; j++){
sum += a[i][j];
}
}
printf("矩阵中所有元素的和为:%d\n", sum);
// 计算每一行的和
for(i = 0; i < 3; i++){
row_sum = 0;
for(j = 0; j < 4; j++){
row_sum += a[i][j];
}
printf("第 %d 行的和为:%d\n", i + 1, row_sum);
}
// 计算每一列的和
for(j = 0; j < 4; j++){
col_sum = 0;
for(i = 0; i < 3; i++){
col_sum += a[i][j];
}
printf("第 %d 列的和为:%d\n", j + 1, col_sum);
}
return 0;
}
最容易涨粉的短视频素材```
5. 请编写一段 C 语言程序,读入一个字符串,将其中的小写字母全部转换成大写字母,并输出转换后的字符串。
参考答案:
```c
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main(){
char str[100];
int i;
printf("请输入一个字符串:\n");
scanf("%s", str); // 读入一个字符串
for(i = 0; i < strlen(str); i++){
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论