第06章:程序设计基础
- 格式:ppt
- 大小:529.00 KB
- 文档页数:99
C语言程序设计– 第六章课后习题电子13-02班王双喜一、选择题1. C语言中一维数组的定义方式为:类型说明符数组名(C)A. [整型常量]B. [整型表达式]C. [整型常量]或[整型常量表达式]D. [常量表达式]2. C语言中引用数组元素时,下标表达式的类型为(C)A. 单精度型B. 双精度型C. 整型D. 指针型3. 若有定义:int a[3][4];,则对a数组元素的非法引用是(D)A. a[0][3*1]B. a[2][3]C. a[1+1][0]D. a[0][4](解释:A、B、C均正确,D看起来引用不太妥当,但其亦有其意义(a[0][4]等价于a[1][0]))4. 若有定义:int a[][3] = {1, 2, 3, 4, 5, 6, 7, 8, 9};,则a数组的第一维大小是(C)A. 1B. 2C. 3D. 4(解释:共9个元素,除以3即可得第一维大小是3;若有余数,则应加1)5. 若有定义:int a[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};,则值为5的表达式是(C)A. a[5]B. a[a[4]]C. a[a[3]]D. a[a[5]]6. 要求定义包含8个int类型元素的一维数组,以下错误的定义语句是(A)A. int N = 8;int a[N]; B. #define N 3while (a[2*N+2];C. int a[] = {0, 1, 2, 3, 4, 5, 6, 7};D. int a[1+7] = {0};(解释:数组的大小必须是整型常量或整型常量表达式)7. 若二维数组a有m列,则在a[i][j]前的元素个数为(A)A. i * m + jB. j * m + iC. i * m + i - 1D. i * m + j - 18. 下面是对数组s的初始化,其中不正确的是(D)A. char s[5] = {"abc"};B. char s[5] = {'a', 'b', 'c'};C. char s[5] = "";D. char s[5] = "abcdef";(解释:D中元素个数太多,算上'\0'共六个,非法)9. 下面程序段的运行结果是(B)char c[] = "\t\v\\\0will\n";printf("%d", strlen(c));A. 14B. 3C. 9D. 字符串中有非法字符,输出值不确定(解释:字符串中第四个是'\0'即结束标志,因此字符串长度是3)10. 判断字符串s1是否等于s2,应当使用(D)A. if (s1 == s2)B. if (s1 = s2)C. if (strcpy(s1, s2))D. if (strcmp(s1, s2) == 0)(解释:对于字符串来讲,其名字的内容是该字符串的起始地址,不能通过比较名字来比较相等,而应该用专用的函数进行逐字符匹配)二、写出程序的执行结果1. 程序一:# include <stdio.h>main(){int a[3][3] = {1, 3, 5, 7, 9, 11, 13, 15, 17};int sum = 0, i, j;for (i = 0; i < 3; i++)for (j = 0; j < 3; j++){a[i][j] = i + j;if (i == j) sum = sum + a[i][j];}printf("sum = %d", sum);}执行结果:打印sum = 6.(解释:a中各个元素的值是其行和列数字之和,sum内保存a中对角线元素之和,即sum = 0 + 2 + 4)2. 程序二:# include <stdio.h>main(){int i, j, row, col, max;int a[3][4] = {{1, 2, 3, 4}, {9, 8, 7, 6}, {-1, -2, 0, 5}};max = a[0][0]; row = 0; col = 0;for (i = 0; i < 3; i++)for (j = 0; j < 4; j++)if (a[i][j] > max){max = a[i][j];row = i;col = j;}printf("max = %d, row = %d, col = %d\n", max, row, col);}执行结果:打印max = 9, row = 1, col = 0.(解释:此程序的功能是逐行逐列扫描元素,总是将最大的元素赋给max,并保存该元素的行数和列数;因此执行完毕后,max是最大的元素(9),row是其行数(1),col是其列数(0))3. 程序三:# include <stdio.h>main(){int a[4][4], i, j, k;for (i = 0; i < 4; i++)for (j = 0; j < 4; j++)a[i][j] = i - j;for (i = 0; i < 4; i++){for (j = 0; j <= i; j++)printf("%4d", a[i][j]);printf("\n");}}执行结果:第一行打印0;第二行打印1 0;第三行打印2 1 0;第四行打印3 2 1 0。
《Java程序设计》第06章在线测试A BC DA BC DA BC DA、运行方式不同,程序结构相同,运行工具不同,BC、运行方式相同,程序结构相同,运行工具不同,DA BC DC、JApplet的内容面板的默认布局管理器是BorderLayoutD、JApplet的内容面板的默认布局管理器是FlowLayout2、下列关于Applet程序的描述中,正确的是()。
A、Applet程序的主类必须是Applet类的子类B、Applet程序的主类中应该有一个main()方法C、Applet不是完整的独立程序D、Applet的字节码文件必须嵌套在一个HTML文件中3、下列关于Applet程序的描述中,正确的是()。
A、将编辑好的Java源文件,使用javac命令生成字节码文件B、将字节码文件嵌入HTML文件,并存放在一个WWW服务器中C、使用浏览器解释HTML文件中的标记D、使用编译器直接执行嵌套在HTML文件中的字节码文件4、下列关于向Applet程序传递参数的描述中,正确的是()A、Applet程序可以通过命令获取外部参数B、Applet程序可以通过HTML文件获取外部参数C、使用Applet标记中的PARAM标志来实现D、Applet程序中使用getParameter()方法读取参数值5、下列属于Applet生命周期方法是()A、init()B、start()C、stop()D、paint()第三题、判断题(每题1分,5道题共5分)1、任何运行在Web页面中的小应用程序都必须是Java中java.applet.Applet类的子类。
正确错误正确错误正确错误正确错误正确错误。
C语言程序设计基础C语言是一种通用的高级编程语言,广泛应用于软件开发和系统编程。
学习C语言的基础知识对于初学者而言至关重要。
在这篇文章中,我们将介绍C语言程序设计的基础知识,包括语法、变量、运算符、控制语句和函数等等。
一、C语言的基本语法1.程序结构2.注释注释是用来对程序进行解释说明的,编译器会忽略注释部分。
C语言中有两种注释方式,分别是单行注释和多行注释。
3.变量和数据类型C语言中变量用于存储数据,变量有不同的数据类型。
常用的数据类型包括整型、浮点型、字符型和布尔型。
4.格式化输入输出C语言中使用printf函数进行输出,使用scanf函数进行输入。
在输出时可以使用格式化字符来控制输出样式。
二、C语言的运算符1.算术运算符C语言中的算术运算符包括加法、减法、乘法、除法、取余等。
2.关系运算符关系运算符用来比较两个值的大小关系,结果为真或假。
3.逻辑运算符逻辑运算符用来进行逻辑运算,包括与、或、非。
4.赋值运算符赋值运算符用来将一个值赋给一个变量。
三、C语言的控制语句1.条件语句条件语句用来根据不同的条件来执行不同的代码块。
常见的条件语句有if语句、if-else语句和switch语句。
2.循环语句循环语句用来重复执行一段代码,常见的循环语句有while循环、do-while循环和for循环。
3.跳转语句跳转语句用来跳过一些语句或者退出循环。
四、C语言的函数函数是C语言中组织代码的一种方式,使用函数可以将代码分割成小块,方便重用和维护。
C语言中有系统函数和用户自定义函数。
1.函数的定义和声明函数的定义包括函数的返回类型、函数名、参数列表和函数体。
函数的声明告诉编译器函数的存在。
2.函数的调用和返回在程序中可以通过函数名和参数列表来调用函数。
函数执行完毕后,可以通过return语句返回一个值。
以上是C语言程序设计的基础知识的介绍。
通过学习这些基础知识,可以编写简单的C语言程序。
在学习过程中,不仅要掌握语法规则,还要注意编写清晰、易懂、可维护的代码。
第6章 类与对象复习题6.1 答: 略6.2答: 略6.3答: 构造方法 ShowErrors(int) 没有定义.原因是默认的构造函数是没有参数的.6.4答: 略6.5答: 变量c 没有初始化,也可以说是没有将对象引用到实例.即c 为null. 6.6 答: 构造函数A()没有定义.原因是类中有了有参的构造方法A(String s),但没有无参构造方法,而系统不会再提供默认的构造函数A()。
系统找不到默认的构造函数.在这种情况下,如果还要用A(),则需要重新定义. 6.7 答:构造函数C(double)没有定义.原因是默认的构造函数是没有参数的. 6.8 答:输出:false;原因是boolean 类型的变量如果没有初始化,则默认初始值为false; 6.9 答:方法x()没有定义;6.10答:略6.11答:略6.12答:输出:1.0;私有变量可以被类里的成员方法访问.6.13答:略6.14答:略6.15答:传递基本类型参数值的变化不能被带回,而引用类型参数的变化可以带回.输出: count is 101 times is 06.16答:After swap1 : circle1= 1.0 circle2=2.0After swap2 : circle1= 2.0 circle2=1.0课后答案网ww w.kh da w .c om6.17答:a[0]= 1 a[1]= 2 (a)a[0]= 2 a[1]= 1 (b)e1 = 2 e2= 1 (c)t1's i = 2 and j= 1 (d)t2's i = 2 and j= 1第四个值得注意,因为 i 为静态的,因此经过二次实例化后,i 就变成2了。
而j 是没有变的,一直为1。
6.18答:System.out .println(f.i);System.out .println(f.s ); f.imethod(); f.smethod ();System.out .println(Foo.s ); Foo.smethod ();但静态成员最好直接用类访问.像 System.out .println(f.s ); f.smethod ();6.19答:i + j is 23k is 2 j is 06.20答:不能在静态方法中调用非静态方法,不能在静态方法中调用非静态变量.反之可以.错误是:不能调用method1(),不能调用c.6.22答:错误没有,但会提出警告:p 不明确,这里应该用this.p;6.23答:第一个输出为:null,因为一个对象的默认值是null,而第二个输出有错,原因是没有将对象引用到实例,即dates[0]为空课后答案网ww w.kh da w .c om。
程序设计基础软件技术专业
程序设计基础是软件技术专业的核心课程之一,它为学生进一步学习高级程序设计语言、数据结构和算法等课程奠定了坚实的基础。
这门课程通常包括以下几个方面的内容:
1. 计算机基本概念
- 计算机硬件组成
- 软件概念
- 算法和数据表示
2. 程序设计基础
- 程序设计基本思想
- 程序逻辑结构
- 常见算法和数据结构
3. 程序设计语言
- 语法和语义
- 变量、数据类型和运算符
- 控制结构(顺序、选择、循环)
- 函数和过程
- 数组、字符串和结构体
4. 程序设计实践
- 开发环境安装和使用
- 程序设计案例分析
- 程序编码和调试
通过本课程的学习,学生将掌握计算机程序设计的基本理论和方法,能够利用所学知识进行简单程序的设计和实现。
这为后续专业课程的学习以及未来的软件开发工作奠定了坚实的基础。
第06章类和对象1.填空题(1)类和对象是面向对象程序设计的两个最本概念,__表示抽象的概念,而__则是__的实例化。
(2)类的成员包括__和__两类。
(3)类的数据成员__在类的定义时进行初始化。
(能/不能)(4)类成员的访问方式包括__、__和__3种,默认的访问方式是__。
(5)类的__是为类的所有对象所共有的。
(6)类中声明友元的关键是__。
(7)在类的外部定义成员函数时应在函数的前面加上__和__。
(8)访问对象的成员有__、__和__3种格式。
(9)__函数和__函数是类的两种特殊的成员函数。
__函数负责完成对象的创建和初始化工作,__函数负责完成对象消失时的内存清理工作。
(10)类的__成员和__成员需要初始化表的方式提供初值。
(11)类的静态数据成员的初始化应该写在__区域上,而且要指明__和__。
(12)常对象只能调用类中的__函数,该函数为类的__函数。
(13)类的私有成员和保护成员只能被该类的__函数和__函数访问。
(14)C++中的类的成员指针有__指针和__指针。
(15)类的每一个成员函数都有一个隐含定义的指针,称为__指针,它的类型是成员函数所属类的类型。
(16)对象之间成员级的拷贝,称为__,可以采用默认的拷贝的构造函数。
2.选择题(1)下列关于和对象的描述上,不正确的是()。
(A)一个对象只能属于一个类。
(B)对象是类的一个实例。
(C)一个类只能有一个对象。
(D)类和对象的关系与数据类型和变量的关系类似。
(2)若有如下类声明:class A{int a;}则A类的成员a是()。
(A)公有数据成员(B)公有的成员函数(C)私有数据成员(D)私有成员函数(3)下列关于成员函数的描述中,不正确的是()。
(A)成员函数可以重载。
(B)成员函数一定是内联函数(C)成员函数可以是静态的(D)成员函数可以设置参数的默认值(4)在类外定义成员函数时,需要在函数名前加上()。
(A)对象名(B)类名(C)类名和作用域运算符(D)作用域运算符(5)下列关于this指针的描述中,正确的是()。