# 一、单项选择题

  1. 下面哪个选项是正确的C语言语句结束标志?
  • A. ;
  • B. :
  • C. ,
  • D. .
  1. 程序设计的基本思想是什么?
  • A. 解决实际问题
  • B. 利用计算机资源
  • C. 优化算法
  • D. 追求代码美学
  1. 下面哪个选项是正确的顺序结构程序设计的基本步骤?
  • A. 分析问题、设计算法、编写代码、测试程序
  • B. 设计算法、编写代码、测试程序、分析问题
  • C. 分析问题、设计算法、测试程序、编写代码
  • D. 分析问题、编写代码、设计算法、测试程序
  1. C语言中的顺序结构是指什么?
  • A. 程序按照代码的顺序依次执行
  • B. 程序按照条件语句的结果决定执行顺序
  • C. 程序按照循环的次数执行
  • D. 程序不按照任何特定顺序执行
  1. 程序设计中的抽象是指什么
  • A. 省略不必要的细节
  • B. 保留重要的细节
  • C. 提高代码复杂度
  • D. 提高程序的可读性
  1. 程序设计的核心是什么?
  • A. 算法
  • B. 语言
  • C. 数据结构
  • D. 编译器
  1. C语言中的选择结构是指什么?
  • A. 程序按照写代码的顺序依次执行
  • B. 程序按照条件语句的结果决定执行顺序
  • C. 程序按照循环的次数执行
  • D. 程序不按照任何特定顺序执行
  1. 下列哪个语句可以实现循环结构?
  • A. if语句
  • B. switch语句
  • C. foreach循环语句
  • D. do-while循环语句
  1. 下列语句中哪个可以用于判断一个数是否为正数?
  • A. if(num%2==0)
  • B. if(num==0)
  • C. if(num>0)
  • D. if(num<0)
  1. 下列语句中哪个可以用于判断一个数是否为偶数?
  • A. if(num%2==0)
  • B. if(num==0)
  • C. if(num>0)
  • D. if(num<0)

AAAAA ABDCA

  1. 下列语句中哪个可以用于判断一个数是否为负数?
  • A. if(num%2==0)
  • B. if(num==0)
  • C. if(num>0)
  • D. if(num<0)
  1. 下列语句中哪个可以用于求两个数的最大值?
  • A. max(num1,num2)
  • B. min(num1,num2)
  • C. num1 + num2
  • D. num1 - num2
  1. 下列语句中哪个可以用于求两个数的最小值?
  • A. max(num1,num2)
  • B. min(num1,num2)
  • C. num1 + num2
  • D. num1 - num2
  1. 下列语句中哪个可以用于判断一个数是否为0?
  • A. if(num%2==0)
  • B. if(num==0)
  • C. if(num>0)
  • D. if(num<0)
  1. 下列哪个语句可以实现选择结构
  • A. for循环语句
  • B. while循环语句
  • C. if语句
  • D. do-while语句
  1. 下列语句中哪个可以简洁直观地用于输出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. 下列语句中哪个可以简洁直观地用于求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. 下列语句中哪个可以简洁直观地用于求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. 下列语句中哪个可以简洁直观地用于求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. 下列哪个符号表示指向运算符?
  • A. *
  • B. &
  • C. &&
  • D. ||

DABBC AAAAA

  1. 下列哪个符号表示取地址运算符?
  • A. *
  • B. &
  • C. &&
  • D. ||
  1. 下列哪个语句可以定义一个指向整型变量的指针?
  • A. int *p
  • B. char *p
  • C. double *p
  • D. 以上均不可以
  1. 下列哪个语句可以获取指针指向的值?
  • A. *p
  • B. &p
  • C. &*p
  • D. *(&p)
  1. 下列哪个语句可以将一个整型变量的地址赋值给指针?
  • A. p=&num
  • B. *p=num
  • C. num=&p
  • D. &p=num
  1. 下列哪个语句可以将一个值赋给指针指向的变量?
  • A. *p=num
  • B. p=&num
  • C. &p=num
  • D. num=*p

BAAAA

# 二、判断题

  1. C语言中,continue语句的作用是跳出循环。错误

  2. C语言中,指针变量可以直接赋值为一个整型变量的地址。错误

  3. C语言中,break语句可以用于跳出循环和switch语句。正确

  4. C语言中,do-while语句的循环条件可以是任意表达式。正确

  5. C语言中,数组名可以作为指针使用。正确

  6. C语言中,函数可以返回多个值。错误

  7. C语言中,指针变量可以进行算术运算。正确

  8. C语言中,静态变量的作用域仅限于定义它的函数内部。错误

  9. C语言中,指针变量必须先初始化才能使用。正确

  10. C语言中,字符数组的末尾必须有一个空字符作为结束标志。正确

  11. C语言中,结构体可以包含不同类型的成员。正确

  12. C语言中,全局变量的作用域为整个程序,可以被任何函数访问。正确

  13. C语言中,函数的参数可以是指针类型。正确

  14. C语言中,sizeof运算符返回的是指针变量的大小。错误

  15. C语言中,指针变量可以指向数组的某个元素。正确

# 三、程序填空题

#include <stdio.h>
int main() {
    // 注释
    int x = 100;
    printf("x = %d\n", x);
    return 0;
}
1
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
上次更新: 6/25/2023, 9:24:52 PM