第1次形成性考核
题目1
编写一个 C 语言程序,计算从 1 到 100 的所有整数的和,并将结果输出。
#include <stdio.h>
int main() {
int sum = 0;
for (int i = 1; i <= 100; i++) {
sum += i;
}
printf(“1到100的和为: %d\n”, sum);
return 0;
}
题目 2:计算阶乘
编写一个 C 程序,输入一个正整数n,计算并输出n的阶乘。阶乘的定义为:n! = n * (n – 1) * (n – 2) * … * 1,其中0! = 1。
#include <stdio.h>
int main() {
int n, factorial = 1;
printf(“请输入一个正整数: “);
scanf(“%d”, &n);
第2次形成性考核 (数组与函数)
一、(填空题 – 3分)
定义一个包含10个整数的数组 arr 的语句是:int arr[_10___];
数组元素的下标从 __0__ 开始。
访问数组 arr 的第5个元素的表达式是 arr[_4___];
二、(选择题 – 3分)
下列关于C语言函数的说法,错误的是? D
- 函数可以没有返回值。
- 函数可以没有参数。
函数必须在调用之前进行声明或定义
第3次形成性考核 (指针与进阶函数)
- 主题: 指针的基本概念(地址、指针变量、* 和 & 运算符)、指针与数组、指针与函数(传址调用)、字符串处理函数。
- 题量: 6题
- (判断题 – 2分)
如果 int a = 10; int *p = &a;,那么表达式 *p 的值是变量 a 的地址。( B )
- 对
- 错
- (选择题 – 3分)
以下哪个函数用于比较两个字符串是否相等(区分大小写)?( C )
- strcpy()
- strlen()
- strcmp()
- strcat()
- (填空题 – 5分)
- 设有指针变量 p 指向整型变量 x。
- 将变量 x 的地址赋给指针 p 的语句是:p = &x____;
- 通过指针 p 访问变量 x 的值的表达式是:*p____;
- 如果 char str[] = “world”; char *ptr = str; 那么 *(ptr+1) 的值是字符 __ ‘o’____。
第4次形成性考核 (结构体、文件与综合应用)
- 主题: 结构体的定义与使用、结构体数组、文件基本操作(打开、关闭、读、写)、动态内存分配初步(malloc, free)、综合应用。
- 题量: 7题
- (选择题 – 3分)
下面关于C语言结构体的描述,哪个是错误的? ( D )
- 结构体是一种构造数据类型。
- 结构体可以包含不同类型的成员。
- 结构体变量在定义后,其成员可以直接通过运算符访问。
- 结构体变量之间不能直接赋值。
- (填空题 – 4分)
定义一个名为 Student 的结构体,包含 id (整型) 和 name (字符数组,长度为20) 两个成员的语句是:
struct Student {
____int___ id;
_char___ name[20];
暂无评论内容