# 一、单项选择题
- 下面哪个选项是正确的C语言语句结束标志?
- A. ;
- B. :
- C. ,
- D. .
- 程序设计的基本思想是什么?
- A. 解决实际问题
- B. 利用计算机资源
- C. 优化算法
- D. 追求代码美学
- 下面哪个选项是正确的顺序结构程序设计的基本步骤?
- A. 分析问题、设计算法、编写代码、测试程序
- B. 设计算法、编写代码、测试程序、分析问题
- C. 分析问题、设计算法、测试程序、编写代码
- D. 分析问题、编写代码、设计算法、测试程序
- C语言中的顺序结构是指什么?
- A. 程序按照代码的顺序依次执行
- B. 程序按照条件语句的结果决定执行顺序
- C. 程序按照循环的次数执行
- D. 程序不按照任何特定顺序执行
- 程序设计中的抽象是指什么
- A. 省略不必要的细节
- B. 保留重要的细节
- C. 提高代码复杂度
- D. 提高程序的可读性
- 程序设计的核心是什么?
- A. 算法
- B. 语言
- C. 数据结构
- D. 编译器
- C语言中的选择结构是指什么?
- A. 程序按照写代码的顺序依次执行
- B. 程序按照条件语句的结果决定执行顺序
- C. 程序按照循环的次数执行
- D. 程序不按照任何特定顺序执行
- 下列哪个语句可以实现循环结构?
- A. if语句
- B. switch语句
- C. foreach循环语句
- D. do-while循环语句
- 下列语句中哪个可以用于判断一个数是否为正数?
- A. if(num%2==0)
- B. if(num==0)
- C. if(num>0)
- D. if(num<0)
- 下列语句中哪个可以用于判断一个数是否为偶数?
- A. if(num%2==0)
- B. if(num==0)
- C. if(num>0)
- D. if(num<0)
AAAAA ABDCA
- 下列语句中哪个可以用于判断一个数是否为负数?
- A. if(num%2==0)
- B. if(num==0)
- C. if(num>0)
- D. if(num<0)
- 下列语句中哪个可以用于求两个数的最大值?
- A. max(num1,num2)
- B. min(num1,num2)
- C. num1 + num2
- D. num1 - num2
- 下列语句中哪个可以用于求两个数的最小值?
- A. max(num1,num2)
- B. min(num1,num2)
- C. num1 + num2
- D. num1 - num2
- 下列语句中哪个可以用于判断一个数是否为0?
- A. if(num%2==0)
- B. if(num==0)
- C. if(num>0)
- D. if(num<0)
- 下列哪个语句可以实现选择结构
- A. for循环语句
- B. while循环语句
- C. if语句
- D. do-while语句
- 下列语句中哪个可以简洁直观地用于输出1到10的奇数?
- A. for(int i=1;i<=10;i++)
- B. while(i<=10)
- C. do-while(i<=10)
- D. for(int i=2;i<=10;i+=2)
- 下列语句中哪个可以简洁直观地用于求1到10的平均数?
- A. for(int i=1;i<=10;i++)
- B. while(i<=10)
- C. do-while(i<=10)
- D. for(int i=10;i>=1;i++)
- 下列语句中哪个可以简洁直观地用于求1到10的和?
- A. for(int i=1;i<=10;i++)
- B. while(i<=10)
- C. do-while(i<=10)
- D. for(int i=10;i>=1;i++)
- 下列语句中哪个可以简洁直观地用于求1到10的乘积?
- A. for(int i=1;i<=10;i++)
- B. while(i<=10)
- C. do-while(i<=10)
- D. for(int i=10;i>=1;i++)
- 下列哪个符号表示指向运算符?
- A. *
- B. &
- C. &&
- D. ||
DABBC AAAAA
- 下列哪个符号表示取地址运算符?
- A. *
- B. &
- C. &&
- D. ||
- 下列哪个语句可以定义一个指向整型变量的指针?
- A. int *p
- B. char *p
- C. double *p
- D. 以上均不可以
- 下列哪个语句可以获取指针指向的值?
- A. *p
- B. &p
- C. &*p
- D. *(&p)
- 下列哪个语句可以将一个整型变量的地址赋值给指针?
- A. p=&num
- B. *p=num
- C. num=&p
- D. &p=num
- 下列哪个语句可以将一个值赋给指针指向的变量?
- A. *p=num
- B. p=&num
- C. &p=num
- D. num=*p
BAAAA
# 二、判断题
C语言中,continue语句的作用是跳出循环。错误
C语言中,指针变量可以直接赋值为一个整型变量的地址。错误
C语言中,break语句可以用于跳出循环和switch语句。正确
C语言中,do-while语句的循环条件可以是任意表达式。正确
C语言中,数组名可以作为指针使用。正确
C语言中,函数可以返回多个值。错误
C语言中,指针变量可以进行算术运算。正确
C语言中,静态变量的作用域仅限于定义它的函数内部。错误
C语言中,指针变量必须先初始化才能使用。正确
C语言中,字符数组的末尾必须有一个空字符作为结束标志。正确
C语言中,结构体可以包含不同类型的成员。正确
C语言中,全局变量的作用域为整个程序,可以被任何函数访问。正确
C语言中,函数的参数可以是指针类型。正确
C语言中,sizeof运算符返回的是指针变量的大小。错误
C语言中,指针变量可以指向数组的某个元素。正确
# 三、程序填空题
#include <stdio.h>
int main() {
// 注释
int x = 100;
printf("x = %d\n", x);
return 0;
}
1
2
3
4
5
6
7
2
3
4
5
6
7
#include <stdio.h>
int main() {
int sum = 0;
for(int demo=1;demo<=500;demo++) {
if(deom%3==0) { sum = sum + demo; }
}
return 0;
}
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8