27、术语‘变量’和‘常量’分别是什么意思?
变量是可以改变值的存储单元,如 float area; area = 12.235; , area 就是一个可改变值的浮点型变量。
常量代表程序中不能改变的固定值(数字或字符),存储在PIC微控制器的闪存程序内存中,不占用宝贵且有限的RAM内存,如 const MAX = 100; , MAX 就是一个常量。
28、什么是数组?编写示例语句来定义以下数组:a) 包含十个整数的数组;b) 包含三十个浮点数的数组;c) 一个有六行十列的二维数组。
数组是用于在同一块内存中存储相关项,并使用指定名称的一种数据结构。定义如下数组的示例语句:
a) 包含十个整数的数组: int array1[10];
b) 包含三十个浮点数的数组: float array2[30];
c) 一个有六行十列的二维数组: int array3[6][10];
29、跟踪以下循环的操作。每个循环结束时变量 z 的值是多少?a) 定义无符号字符型变量 j 初始值为 0,z 初始值为 0;当 j 小于 10 时,执行循环体,循环体中 z 自增 1,j 自增 1。b) 定义无符号字符型变量 z 初始值为 10,j 初始值为 0;当 j 小于 10 时,每次循环 z 自减 1,j 自增 1。
a) 循环结束时 z 的值为 10。b) 循环结束时 z 的值为 0。
30、给定以下变量定义:unsigned int a = 10, b = 2;列出以下条件测试的结果,用“真”或“假”表示:if(a > 10) if(b >= 2) if(a == 10) if(a > 0)
-
if(a > 10):假 -
if(b >= 2):真 -
if(a == 10):真 -
if(a > 0):真
31、编写一个程序来计算一个数是奇数还是偶数。
以下是一个用 C 语言编写的示例程序,用于判断一个数是奇数还是偶数:
#include <stdio.h>
int main() {
int num;
printf("请输入一个整数: ");
scanf("%d", &num);
if (num % 2 == 0) {
printf("%d 是偶数。\n", num);
} else {
printf("%d 是奇数。\n", num);
}
return 0;
}
这个程序首先提示用户输入一个整数,然后使用取模运算符 % 来判断该数除以 2 的余数是否为 0。如果余数为 0,则该数是偶数;否则,该数是奇数。最后,程序输出相应的判断结果。
32、使用按位与(AND)、按位或(OR)和按位异或(EXOR)运算,确定以下操作数的运算结果:操作数1为00010001,操作数2为11110001。
- 按位与(AND) :00010001
- 按位或(OR) :11110001
- 按位异或(EXOR) :11100000
33、以下每个循环分别迭代多少次,每种情况下变量 j 的最终值是多少?a) for(j = 0; j < 5; j++) b) for(j = 1; j < 10; j++) c) for(j = 0; j <= 10; j++) d) for(j = 0; j <= 10; j += 2) e) for(j = 10; j > 0; j -= 2)
- a) 迭代 5 次,j 最终值为 5;
- b) 迭代 9 次,j 最终值为 10;
- c) 迭代 11 次,j 最终值为 11;
- d) 迭代 6 次,j 最终值为 12;
- e) 迭代 5 次,j 最终值为 0。
34、编写一个程序来计算n的阶乘,其中0!和1!的值为1,并且n! = n × (n – 1)!
以下是一个用C语言编写的计算n的阶乘的示例程序:
#include <stdio.h>
// 定义一个函数来计算阶乘
int factorial(int n) {
if (n == 0 || n == 1) {
return 1;
} else {
return n * factorial(n - 1);
}
}
int main() {
int n;
printf("请输入一个整数n来计算其阶乘: ");
scanf("%d", &n);
int result = factorial(n);
printf("%d的阶乘是: %d\n", n, result);
return 0;
}
这个程序通过递归的方式计算n的阶乘。在 factorial 函数中,如果n是0或1,则返回1;否则,返回n乘以(n - 1)的阶乘。在 main 函数中,程序会提示用户输入一个整数n,然后调用 factorial 函数计算其阶乘,并输出结果。
35、编写一个程序来计算数组中存储的数字的平均值。假设该数组名为M,有二十个元素。
以下是实现该功能的C语言程序示例:
#include <stdio.h>
// 计算数组平均值的函数
float Average(int A[], int N) {
float Sum = 0.0, k;
int j;
for(j = 0; j < N; j++) {
Sum = Sum + A[j];
}
k = Sum / N;
return k;
}
int main() {
i

最低0.47元/天 解锁文章
5万+

被折叠的 条评论
为什么被折叠?



