"05计算机专业《C语言程序设计》期中考试复习题复习指南"

版权申诉
0 下载量 117 浏览量 更新于2024-02-19 收藏 131KB DOC 举报
和 y 之间可以进行的运算有( )。 A. 加法和减法 B. 与、或和非运算 C. 除法和乘法 D. 取余和取模 3.以下哪个不是 C 语言的关键字? A. if B. else C. for D. function 4.在 C 语言中,对于一个整型变量 a,它的地址可以通过( )运算得到。 A. &a B. *a C. a D. @a 5.若想定义一个常量,正确的做法是( )。 A. const int num = 10; B. const num = 10; C. constant int num = 10; D. constant num = 10; 6.以下表达式中,优先级最高的是( )。 A. + B. | C. && D. ?: 7.下列哪个函数用于将字符串 s 复制到字符串 d 中? A. strcpy B. strncpy C. strcat D. strncat 8.下列哪一个操作符是用于求余数的? A. % B. / C. && D. || 9.下列哪条语句是正确的? A. int a = 10, b = 20; B. int a = 10 and b = 20; C. int a = 10; b = 20; D. int a = 10; int b = 20; 10.在 C 语言中,表示“假”的是( )。 A. false B. True C. 0 D. 1 二、编程题(每小题 10 分,共 60 分) 1.编写一个程序,要求用户输入一个整数 n,然后输出 n 的阶乘。 2.编写一个程序,输入一个整数 n,计算并输出 n 的所有因子。 3.编写一个程序,输入一个整数 n,判断 n 是否为素数,并输出结果。 4.编写一个程序,输入一个字符串,判断该字符串是否为回文串,并输出结果。 5.编写一个程序,实现两个整数的交换,要求使用指针作为参数。 6.编写一个程序,将一个数组中的元素按照从大到小的顺序排列。 三、简答题(每小题 15 分,共 30 分) 1.C 语言中的指针有什么作用?请举例说明。 2.递归函数在 C 语言中的应用有哪些?请举例说明。 四、程序分析题(20 分) 阅读下面的程序,在程序中空格的位置填入适当的代码,使得程序能够正确运行。 #include <stdio.h> int main() { int i, sum = 0; for (i = 1; i <= 100; i++) { sum += _____; } printf("%d\n", sum); return 0; }" 此外,你还需要添加一些自己的观点和思考,以及对C语言程序设计的认识和理解。