跳转至

《程序设计》期末考试2024-2025-1学期简单回顾(AB卷)

题目1 x 属于[1,10] ∪ [200,210],下列与其等价的是:

A:(x >= 1)&&(x <= 10)||(x >= 200)&&(x <= 210)
B:(x >= 1)||(x <= 10)&&(x >= 200)||(x <= 210)
C:(x >= 1)||(x <= 10)||(x >= 200)||(x <= 210)
D:(x >= 1)&&(x <= 10)&&(x >= 200)&&(x <= 210)

题目2 printf()函数中formatstring为“%5s”,若传递的字符串不够5个元素,会如何输出?

A、左对⻬,向左补空格

B、右对⻬,向右补空格

C、直接输出字符串,⽆多余空格

题目3 malloc的返回类型

题目4 字符串和字符数组的区别

题目5 语法错误和逻辑错误的区别

题目6 1+2<3 ? 1 : 0表达式的值是多少?

题目7 代码书写题主要部分是写出⼀个判断两个字符串是否相等的函数。

题目8 手写函数:输入一个字符串 \(str\) 和一个整数 \(n\),实现将字符串向左移动 \(n\) 位的功能。

题目9 局部变量和全局变量的区别?

  • 局部变量的作用域在定义它的函数或代码块中,只在函数调用时分配内存,用完即释放;
  • 全局变量作用域是整个程序,从程序开始运行到结束始终存在。(生命周期)

题目10 数组和结构体的区别?

  • 数组是存储相同类型数据的线性集合,结构体可以存储不同类型的数据。
  • 数组占用的内存是连续的,结构体的成员可能因对齐要求存在间隔。

题目11 C语言程序需要经过【编译】和【链接】,才能生成可执行文件。

题目12 动态分配内存需要包含的库头文件是【】

题目13 三维数组的地址问题(具体题目不详,但是一个填空题)。

题目14 定义常量的关键字是【】

题目15 表达式 \(a*=b+c\) 等价于 【 \(a=a*(b+c)\)】。

题目16 C语言是什么语言? 高级语言。

题目17 在32位系统中, sizeof(double *) 的值? \(4\)(字节)。

题目18 char ch = 'a + b' 正确吗?错误

题目19 循环程序判断输出结果。

题目20 结构体指针 \(p\),用 p.name 错误 需要用箭头运算符 p->name

题目21 指针 File *fp 此时 \(fp\) 指向的是什么? 文件数据类型。

题目22 定义 int s[10],以下哪些等价: &s[1], \(s+1\), &s[0] + 1。答案:都等价