《C语言程序设计自测题及解答一.doc详解》

版权申诉
0 下载量 5 浏览量 更新于2024-03-09 收藏 42KB DOC 举报
为一个类,则该类的拷贝构造函数的声明语句为AB(const AB &obj);B、AB(AB obj); C、 AB();D、AB(AB obj);5. 下面的程序段的功能是________。 void CopyString(char *s1, char *s2) { while(*s1++ = *s2++); } A、 将字符串s2的内容复制到字符串s1中; B、将字符串s1的内容覆盖到字符串s2中; C、检查两个字符串是否相同; D、删除字符串s1中与字符串s2相同的部分;6. 下列程序的输出结果是什么? #include <stdio.h> void main() { int i=0, j=7; do { if(i++ > --j) continue; printf("%d", i); }while(i<4); }A、 124 B、 123 C、 134 D、 1234二、填空题(每小题 1 分,共 4 分)1. 以下程序段的输出结果是________。 #include <stdio.h> void main() { int a=5, b; b = a > 5 ? 3:-3; printf("%d", b); } 2. 以下程序段的输出结果是________。 #include <stdio.h> void main() { int i=3; printf("%d\n", i++ + --i); } 3. 以下程序段的输出结果是________。 #include <stdio.h> void main() { int f; for(f=1; f<3; f++) { f++; printf("%d ", f); } } 4. 以下程序段的输出结果是________。 #include <stdio.h> void main() { int i=5, j=0, k=0; j = i<<2; k = i>>2; printf("%d,%d", j, k); } 三、编程题(共 20 分)1. 编写程序,输入一个整数,然后输出其二进制表示的结果(提示:利用移位运算符)。2. 编写程序,输入一个整数,然后输出该整数的阶乘值。3. 编写程序,利用循环语句求下面级数的和: 1+1/2+1/3+...+1/100。4. 编写程序,使用递归方法,计算Fibonacci数列的第 n 项值。至于够不够2000字构成一个段落的内容,就看你到底写的啥了。 以上就是"C语言程序设计自检自测题及解答一"的内容概要。 该测试共包含三个部分:单选题、填空题和编程题。单选题包括目标文件连接的可执行文件的缺省扩展名、数组定义语法错误、函数声明语法错误、类的拷贝构造函数的声明语句、程序段功能以及程序输出结果等内容。填空题包括程序段输出结果、移位运算符、阶乘值、级数和递归方法的编程内容。编程题则包括输入整数输出二进制表示、整数的阶乘值、求级数的和以及计算Fibonacci数列第 n 项值等。 这些内容围绕着C语言程序设计的基础知识展开,涵盖了语法、运算符、数组、函数、类、指针、循环、递归等方面的知识点。通过这些自检自测题,学习者可以全面检测自己对C语言程序设计的掌握情况,同时也可以通过答案进行及时的自我纠错和提高。同时,该测试还通过编程题的形式,提供了一定的实践机会,帮助学习者巩固所学知识。 总的来说,"C语言程序设计自检自测题及解答一"适用于具有一定基础的学习者,能够帮助他们系统地巩固和检测所学知识,进一步提高其对C语言程序设计的应用能力。