《程序设计》期末考试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。答案:都等价