程序设计技术习题(编程题)参考答案-重庆大学
- 格式:pdf
- 大小:280.90 KB
- 文档页数:63
程序设计题库及答案详解程序设计题库及答案详解是面向计算机科学与技术专业学生以及编程爱好者的一份重要学习资料。
它不仅包含了大量的编程题目,还提供了详细的解题思路和答案,帮助读者深入理解程序设计的原理和技巧。
# 一、基础题目1. 题目1:编写一个程序,实现两个整数的加法。
- 答案详解:首先定义两个整数变量,然后使用加法运算符将它们相加,并将结果存储在一个新变量中。
最后,输出结果。
2. 题目2:编写一个程序,实现字符串的反转。
- 答案详解:可以使用循环结构遍历字符串的每个字符,并将它们添加到一个新的字符串的开始位置。
完成后,输出反转后的字符串。
# 二、数组与循环3. 题目3:编写一个程序,找出数组中的最大值。
- 答案详解:首先初始化一个变量来存储最大值,然后使用循环遍历数组中的每个元素,并与当前最大值进行比较,如果当前元素更大,则更新最大值。
循环结束后,输出最大值。
4. 题目4:编写一个程序,实现数组的排序。
- 答案详解:可以使用冒泡排序或选择排序等算法。
以冒泡排序为例,通过多次遍历数组,比较相邻元素的大小,并在必要时交换它们的位置,直到整个数组有序。
# 三、函数与递归5. 题目5:编写一个函数,计算两个数的乘积。
- 答案详解:定义一个函数,接受两个参数,然后在函数内部使用乘法运算符计算它们的乘积,并返回结果。
6. 题目6:编写一个递归函数,计算阶乘。
- 答案详解:定义一个递归函数,如果输入的数为0或1,则返回1;否则,返回输入数乘以递归调用该函数的结果,输入数减1。
# 四、数据结构7. 题目7:编写一个程序,实现链表的插入操作。
- 答案详解:首先定义链表节点的结构,然后编写一个函数来创建新的节点。
在插入操作中,根据插入位置的不同,调整节点的指针指向。
8. 题目8:编写一个程序,实现二叉树的遍历。
- 答案详解:可以使用前序、中序或后序遍历。
以中序遍历为例,首先遍历左子树,然后访问根节点,最后遍历右子树。
2020年春季学期课程作业Java程序设计第3次13625131-重庆大学网络教育学院-参考资料重庆大学网络教育学院-2020年春季学期课程作业Java程序设计第3次-参考资料请认真阅读一下说明然后下载:题库有可能会换,不保证全部都有!请仔细核对是不是您需要的题目再下载本文档的说明:如果题目顺序和你的试卷不一样,按CTRL+F在题库中逐一搜索每一道题的答案,预祝您取得好成绩百!一、程序阅读题(共10 题、0 / 40 分)1、import java.io.* ;public class Reverse{public static void main(String args[ ]) {int i , n =5 ;int a[ ] = new int[5];for ( i = 0 ; i < n ; i ++ )try {BufferedReader br = new BufferedReader( new InputStreamReader(System.in));a[i] = Integer.parseInt(br.readLine( ));}catch ( IOException e ) { } ;for ( i = n-1 ; i >= 0 ; i-- )System.out.print(a[i]+" ");System.out.println( );}}如果从键盘输入1 2 3 4 5 则运行结果为:参考答案是:5 4 3 2 12、class testpublic static void main(String args[]){int x=4,j=0;switch(x){case 1: j++;case 2: j++;case 3: j++;case 4: j++;case 5: j++;break;default: j++;}System.out.println(j);}}参考答案是:23、public class Leaf{private int i=0;Leaf increment( ){i++;return this;}void print( ){System.out.println(“i=”+i);}public static void main(String args[]){Leaf x=new Leaf( );x.increment( ).increment( ).increment( ).print( );}参考答案是:i=34、import java.io.*;public class test{public static void main(String argv[]){test m=new test();System.out.println(m.amethod());}public int amethod(){try{FileInputStream dis=new FileInputStream("Hello.txt"); } catch (FileNotFoundException fne){System.out.println("No such file found");return -1;}catch(IOException ioe){}finally{ System.out.println("Doing finally");}return 0;}}如果文件Hello.txt并不存在,则运行结果是参考答案是:No such file found Doing finally -15、public class test{static StringBuffer sb1=new StringBuffer("Hello");static StringBuffer sb2=new StringBuffer("Hello");public static void main(String args[]){aMethod(sb1,sb2);System.out.println("sb1 is "+sb1);System.out.println("sb2 is "+sb2);}public static void aMethod(StringBuffer sb1,StringBuffer sb2) {sb2.append(" there");sb1=sb2;}}参考答案是:sb1 is Hello sb2 is Hello there6、class Base{int x=3;public Base() {} public void show(){System.out.println(" The value is " +x);}}class Derived extends Base{int x=2;public Derived() {} public void show() {System.out.println(" The value is " +x); }}public class test{public static void main(String args[]) {Base b = new Derived();b.show();System.out.println("The value is "+b.x); }}参考答案是:The value is 2 The value is 3 7、interface Foo{int k=0;}public class test implements Foo{public static void main(String args[]) {int i;test t =new test();i=t.k;i=test.k;i=Foo.k;System.out.println(i);}}参考答案是:08、public class Test{public static void main(String[] args){String foo=args[0];String bar=args[1];String baz=args[2];System.out.println(baz);}}如果执行语句java T est Red Green Blue 后结果为参考答案是:Blue9、public class test{String s1 = "Initialized at definition";String s2;public test(String s2i){s2 = s2i;}public static void main(String args[]){test si =new test("Initialized at construction");System.out.println("si.s1 = " + si.s1);System.out.println("si.s2 = " + si.s2);}}参考答案是:si.s1 = Initialized at definition si.s2 = Initializedat construction10、public class Test{public static String output = "";public static void foo(int i){try { if(i==1){throw new Exception ();}output += "1";}catch(Exception e){output += "2";return;}finally{ output += "3"; } output += "4";}public static void main (String args[]){foo(0);foo(1);System.out.println(output);}}参考答案是:13423二、简答题(共5 题、0 / 20 分)1、什么是对象?如何创建一个对象?参考答案是:对象是对客观事物的抽象,是类的实例.在面向对象的程序设计题中,把问题域中的事物抽象成对象,将事物的静态特征用一组数据描述,将事物的动态特征用一组方法来刻画. 创建对象由以下三步完成: (1) 声明对象.其格式是: 类名对象名表(2) 建立对象,也就是为对象分配内存.其格式是: 对象名=new 构造方法() 或类名对象名=new构造方法()(3) 初始化对象,即为它的数据成员赋初值.2、消息的基本构成?参考答案是:消息包括:接受消息的对象、接受消息的对象应执行的方法、方法所需要的参数3、指出运算符“==”和方法equals()在判断题对象是否相等上的区别?参考答案是:equals()是判断题两个对象对应的取值是否相等“==”是判断题两个对象是否是同一个对象.4、下列代码不能正确编译的原因是什么?class A{public static void main(String args[]){B b=new B();b.x=5;}}class B{private int x;Show(){System.out.println(x);}}参考答案是:私有变量的使用限制.5、简述面向对象程序的主要特征参考答案是:面向对象程序的主要特征是封装性,继承性和多态三、程序设计题(共5 题、0 / 40 分)1、给定一个字符串数组String f[] = {"ab", "bc", "cd", "de", "ef"}; 编程实现从该数组中查找用户指定字符串位置的功能,用户指定的字符串由命令行参数输入.参考答案是:public class test{public static void main(String[] args){int i, j = 0;String s = args[0];String f[] = { "ab", "bc", "cd", "de", "ef"};for (i = 0; i < 4; i++) if (/doc/5d1033759.html,pareTo(f[i]) == 0) {System.out.print("the position is" + i);j = 1;}if (j == 0) System.out.print("no such string");}}2、编写程序使用类StringBuffer的replace方法将字符串”Mary was a ”改为”Mary had a book.”参考答案是:import java.util.*;public class String_test{public static void main(String args[]){StringBuffer str1=new StringBuffer(“Mary was a”);St ringBuffer str2=str1.replace(5,10,”had a book.”);System.out.println(str2);}}3、编程将键盘输入的数据拷贝当前路径下test.txt中,如果遇到quit就结束程序。
习题答案第1章1.1 填空题1.1.1 应用程序ONEFUNC.C中只有一个函数,这个函数的名称是__main 。
1.1.2 一个函数由__函数头__和__函数体__两部分组成。
1.1.3 在C语言中,输入操作是由库函数__scanf 完成的,输出操作是由库函数_printf_完成的。
1.1.4 通过文字编辑建立的源程序文件的扩展名是_.c__;编译后生成目标程序文件,扩展名是__.obj__;连接后生成可执行程序文件,扩展名是_.exe_;运行得到结果。
1.1.5 C语言程序的基本单位或者模块是__函数__。
1.1.6 C语言程序的语句结束符是_;___。
1.1.7 编写一个C程序,上机运行要经过的步骤:______________________________。
1.1.8 在一个C语言源程序中,注释部分两侧的分界符分别为_/*__和__*/__。
1.1.9 C语言中的标识符只能由三种字符组成,它们是字母、数字和下划线。
且第一个字符必须为字母或下划线。
1.1.10 C语言中的标识符可分为关键字、预定义标识符和用户标识符3类。
1.2 选择题1.2.1 一个C程序的执行是从( A )。
A)本程序的main函数开始,到main函数结束B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C)本程序的main函数开始,到本程序文件的最后一个函数结束D)本程序文件的第一个函数开始,到本程序main函数结束1.2.2 以下叙述不正确的是(C)。
A)一个C源程序可由一个或多个函数组成B)一个C源程序必须包含一个main函数C) 在C程序中,注释说明只能位于一条语句的后面D) C程序的基本组成单位是函数1.2.3 C语言规定:在一个源程序中,main函数的位置( C )。
A)必须在程序的开头B)必须在系统调用的库函数的后面C)可以在程序的任意位置D)必须在程序的最后1.2.4 C编译程序是(A)。
A)将C源程序编译成目标程序的程序B)一组机器语言指令C) 将C源程序编译成应用软件D) C程序的机器语言版本1.2.5 要把高级语言编写的源程序转换为目标程序,需要使用(D)。
201401批次考试可视化程序设计(VB) C 卷一、单项选择题(共15题、总分45分)1~5:BCDBA 6~10:ACBDB 11~15:CBAAA二、填空题(共5题、总分20分)1、1、网状数据库;2、层次数据库;3、关系型数据库。
2、缺省3、1、顺序访问;2、随机访问;3、二进制访问。
4、1、语法错误;2、逻辑错误;3、自定义错误。
5、False三、程序阅读题(共3题、总分15分)1. Private Sub Command1_Click()For I= 1 To 4For J = 0 To IPrint Chr$(65 + I);Next JPrintNext IEnd Sub 程序运行后,如果单击命令按钮Command1,则在窗体上显示的内容是() (本题分数:5 分。
)答:692. 下面事件过程的功能是输入某班学生的某门课程成绩,并存放到文件“d:\file2.dat”中,在横线上填上适当内容。
Private Sub Command1_Click()Dim n%, i%, score!n = InputBox("输入学生人数:")Open "d:\file2.dat" (1) As #1For i = 1 To nscore = InputBox("输入第" & Str(i) & "个学生的成绩:")(2)Next iClose # 1End Sub (本题分数:5 分。
)答:(1) For Output (2) Write #1, score3. 下面程序的功能是什么?Private Sub Command1_Click()Dim a%, s%, n%a = Val(InputBox("Please input a number:"))Do While (a > 0)s = a Mod 10a = a / 10n = n + func(s)LoopPrint nEnd SubPrivate Function func(x%) As Integerfunc = x * xEnd Function (本题分数:5 分。
答案+我名字2020年春季学期课程作业C++程序设计语言第1次C++程序设计语言题号一二合计已做/题量20 / 20 20 / 20 40 / 40得分/分值 / 50 45 / 50 / 100一、单项选择题 (共 20 题、 / 50 分 )1、以下关于函数模板叙述正确的是()。
正确!收藏该题展开该题2、假设已经定义好了类student ,现在要定义类derived ,它是从student 私有派生的,则定义类derived 的正确写法是()。
正确!收藏该题展开该题3、在C++中,继承方式有哪几种()正确!收藏该题展开该题4、面向对象方法的多态性是指()。
正确!收藏该题展开该题5、运算符重载是对已有的运算符赋予多重含义,因此()。
正确!收藏该题展开该题6、有以下语句struct S{ int g;char h;} T;则下面叙述中不正确的是()。
正确!收藏该题展开该题7、下列()的调用方式是引用调用。
正确!收藏该题展开该题8、假定一个字符串的长度为n,则定义存储该字符串的字符数组的长度至少为()。
正确!收藏该题展开该题9、下列定义中,()是定义指向数组的指针p。
正确!收藏该题展开该题10、以下说法中正确的是()。
正确!收藏该题展开该题11、假定一个类AB只含有一个整型数据成员a,当用户不定义任何构造函数时,系统为该类定义的无参构造函数为( ) 。
正确!收藏该题展开该题12、关于内联函数说法错误的是()。
正确!收藏该题展开该题13、假设OneClass 为一个类,则该类的拷贝初始化构造函数的声明语句为()。
正确!收藏该题展开该题14、假定一个类的构造函数为B(int x,int y){a=x--;b=a*y--;},则执行B x(3,5);语句后,和的值分别为( )。
正确!收藏该题展开该题15、在int b[][3]={{1},{3,2},{4,5,6},{0}};b[2][2] 的值是()。
程序设计题库及答案详解一、选择题1. 下列哪个选项不是面向对象编程的三大特性?A. 封装B. 继承C. 多态D. 过程化答案:D2. 在Java中,以下哪个关键字用于定义类?A. classB. interfaceC. enumD. struct答案:A3. 以下哪个是Python中的循环结构?A. forB. whileC. both A and BD. none of the above答案:C二、填空题1. 程序设计中的________是用来定义数据的属性和方法的集合。
2. 在C语言中,________关键字用于声明一个函数。
答案:void 或者 int(根据函数返回类型而定)3. 在JavaScript中,________方法用于将字符串转换为数字。
答案:parseInt 或 parseFloat(根据转换类型而定)三、简答题1. 请简述什么是递归函数,并给出一个简单的递归函数示例。
答案:递归函数是指在函数内部调用自身的函数。
递归函数通常用于解决可以分解为相同问题的子问题的问题。
以下是一个计算阶乘的递归函数示例:```cint factorial(int n) {if (n == 0) return 1;return n * factorial(n - 1);}```2. 解释什么是堆栈,并说明它们在程序设计中的应用。
答案:堆栈是两种不同的数据结构。
堆是一种优先队列,其中最大或最小元素可以在对数时间内被找到。
栈是一种遵循后进先出(LIFO)原则的数据结构。
在程序设计中,堆栈广泛应用于内存管理、函数调用、表达式求值、回溯算法等领域。
四、编程题1. 编写一个函数,实现字符串的反转。
```pythondef reverse_string(s):return s[::-1]```2. 给定一个整数数组nums,请找出数组中最长递增子序列的长度。
答案:```pythondef lengthOfLIS(nums):if not nums: return 0dp = [1] * len(nums)for i in range(1, len(nums)):for j in range(i):if nums[i] > nums[j]:dp[i] = max(dp[i], dp[j] + 1)return max(dp)```五、案例分析题1. 描述一个场景,其中使用多线程可以提高程序的效率,并解释为什么。
川渝考研提供:历年考研试题及答案、辅导笔记、专业课及公共培训等、电话:1359402530重庆大学2017年硕士研究生入学考试试题科目代码:877科目名称:C语言程序设计和数据库原理及应用总分:150分特别提醒:1.所有答案一律写在答题纸上,直接写在试题和草稿纸上无效,不给分。
2.该科目考生需携带的特殊文具:无(如无存储功能计算器、三角板、量角器、绘图工具等)。
如无说明,则视为对文具无特殊要求,并在横线处填写“无”。
一、单项选择题(20题,每题2分,共40分)1.一个C程序的执行是从()。
A.本程序的main函数开始,到main函数结束B.本程序文件的第一个函数开始,到本程序支件的最后一个函数结束C.本程序的main函数开始,到本程序文件的最后一个函数结束D.本程序文件的第一函数开始,到本程序main函数结束2.以下叙述不正确的是()。
A.一个C源程序可由一个或多个函数组成B.一个C源程序必须包含一个main函数C.在C程序中,注释说明只能位于一条语句的后面D.C程序的基本组成单位是函数3.以下不正确的叙述是()。
A.在C程序中,逗号运算符的优先级最低B.在C程序中,APH和aph是两个不同的变量C.若a和b类型相同,在执行了赋值表达式a=b后b中的值将放入a中,而b中的值不变。
D.当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。
4.下列四组选项中,均不是C语言关键字的选项是()。
A. define IF typeB. get char printfC. include scanf caseD. while go pow5.下面四个选项中,均是不合法的用户标识符的选项是()。
A.A P_0 doB.float la0 _AC.b-a goto intD._123 temp INT6.已有定义int x:float y;且执行scanf(“%3d%f”,&x,&y),语句,若从第一列开始输入数据12345 678,则y的值为()。
重庆大学c语言期末试题及答案一、选择题(每题2分,共20分)1. 下列选项中,哪个是C语言的关键字?A. intB. floatC. doubleD. all of the above答案:D2. 在C语言中,用于定义一个结构体的关键字是?A. structB. unionC. enumD. class答案:A3. 下列哪个运算符用于将一个浮点数转换为整数?A. %B. /C. +D. -答案:A4. 在C语言中,用于定义一个函数的关键字是?A. defineB. functionC. intD. void答案:C5. 下列哪个选项不是C语言中的控制语句?A. ifB. switchC. whileD. for答案:B二、填空题(每题2分,共20分)1. 在C语言中,定义一个整型变量的正确语法是____。
答案:int2. 用于在C语言中声明一个数组的关键字是____。
答案:array3. 在C语言中,____运算符用于比较两个值是否相等。
答案:==4. 在C语言中,____函数用于将字符串连接到另一个字符串的末尾。
答案:strcat5. 在C语言中,____函数用于将一个字符串复制到另一个字符串。
答案:strcpy三、编程题(每题10分,共60分)1. 编写一个C语言程序,计算并输出100以内所有偶数的和。
答案:```c#include <stdio.h>int main() {int sum = 0;for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {sum += i;}}printf("Sum of even numbers from 1 to 100 is: %d\n", sum); return 0;}```2. 编写一个C语言程序,实现字符串反转。
答案:```c#include <stdio.h>#include <string.h>void reverseString(char* str) {int length = strlen(str);for (int i = 0; i < length / 2; i++) {char temp = str[i];str[i] = str[length - i - 1];str[length - i - 1] = temp;}}int main() {char str[] = "Hello, World!";reverseString(str);printf("Reversed string: %s\n", str);return 0;}```3. 编写一个C语言程序,计算并输出100以内所有奇数的乘积。
1、设 i,j 为类 x 中定义的 double 型变量名,下列 x 类的构造函数中不正确的是()•A、double x(double k ){i=k;return i;}•B、 x(double m, double n ){i=m;j=n;}•C、x( ){i=0;j=0;}•D、 x(double k ){i=k;}2、 package语句的作用是()•A、引入一个包•B、创建一个包•C、既能引入一个包,又能创建一个包•3、在某类的子类中,下述方法中必须要实现的方法是()•A、Public double methoda();•B、Static void methoda (double d1);•C、 Public native double methoda();•4、关于下列程序结果正确的是()public class MyClass{static int i;public static void main(String argv[]){System.out.println(i);}}•A、Error Variable i may not have been initialized •B、 Null•C、 1••A、String x=”Hello”; int y=9; x+=y;•B、String x=”Hello”; int y=9; if(x= =y) { }; •C、String x=”Hello”; int y=9; x=x+y;••A、default•B、 Run•C、 Integer•7、下列哪个方法可以获得一个事件的ID号()•A、int getID()•B、 String getSource()•C、int returnID()•8、给定程序如下public static void main(String args[]) {Float f=new Float(4.2f);Float c;Double d=new Double(4.2);float fl=4.2f;c=f;}下列选项中()的值为真.•A、f.equals(d)•B、 c=f•C、 c==d•9、若所用变量都已正确定义,以下选项中,非法的表达式是()•A、a!=4||b==1;•B、'a' % 3;•C、'a'=1/2;••A、RandomAccessFile f1=new RandomAccessFile(f,"r");•B、 RandomAccessFile f1=new RandomAccessFile(f,"a");•C、 RandomAccessFile f1=new RandomAccessFile(f,"rw");•11、下列说法不正确的是()•A、java语言里的线程是没有优先级的•B、 String类在ng包中•C、 java语言支持类的序列化•D、能序列化的类必须实现java.io.Serializable接口12、一个类的成员变量如果要使其可以被同一个包中其它类访问,应该选取的修饰符为()•A、protected•B、public•C、缺省(没有)•13、传递给public static void main方法的String数组的下标为0的元素为()•A、应用程序的名称•B、所传递参数的个数•C、所传递参数中的第一个•14、以下由do-while语句构成的循环执行的次数是()int k = 0;do {++k;}while ( k < 1 );•A、一次也不执行•B、执行1次•C、无限次•15、容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变? ( ) •A、CardLayout•B、FlowLayout•C、BorderLayout。
答*案+我*名*字一、单项选择题(共30 题、共60 分)1.辅助功能中与主轴有关的M指令是()。
A、M06B、M09C、M08D、M052.M01的含义是()。
A、程序停止B、选择停止C、程序结束D、程序开始3.数控机床最适合加工()的零件。
A、生产批量大B、必须用特定的工艺装备协调加工C、形状复杂,用数学模型描述的复杂曲线或曲面轮廓,且加工精度要求高D、装夹困难或完全靠找正来保证加工精度4.通常数控系统除了直线插补外,还有()。
A、正弦插补B、圆弧插补C、抛物线插补D、指数曲线插补5.G02 X20 Y20 R-10 F100;所加工的是一段()。
A、整圆B、夹角〈=180°的圆弧C、180°〈夹角〈360°的圆弧D、半圆6.()是用来指定机床的运动形式。
A、辅助功能B、准备功能C、刀具功能D、主轴功能7.刀具半径补偿左补偿指令为()。
A、G40B、G42C、G41D、G498.()是规定主轴的正传、停止、反转及冷却液的打开和关闭等。
A、辅助功能B、准备功能C、刀具功能D、主轴功能9.数控铣床的基本控制轴数是()。
A、一轴B、二轴C、三轴D、四轴10.程序中有无小数点输入其含义是不同的,在G21指令下若机床的最小输入量是0.001毫米,X100中100表示的是()数值。
A、100毫米B、0.01毫米C、10毫米D、0.1毫米11.程序段G17 G01 G41 X0 Y0 D01中的D01的含义是()。
A、刀具编号B、刀具补偿偏置寄存器的编号C、直接指示刀具补偿的数值D、刀具前角的大小12.圆弧插补指令G03 X Y R 中,X、Y后的值表示圆弧的()。
A、起点坐标值B、终点坐标值C、圆心坐标相对于起点的值D、圆心坐标13.非模态M功能是指:()。
A、该功能在被同组的另一个功能注销前一直有效的M功能B、只在书写了该代码的程序段落中有效的M功能C、在程序段编制的轴运动之前执行的M功能D、在程序段编制的轴运动之后执行的M功能14.下面()为同组模态指令。
PLC 原理及应用参考资料一、单项选择题(本大题共 25 分,共 25 小题,每小题 1 分)1.MPS 指令称为(C )。
A.读栈指令B.弹栈指令C.压栈指令D.出栈指令2.继电器的线圈断电时,其(A )。
A.常开触点断开,常闭触点接通B.常开触点断开,常闭触点断开C.常开触点接通,常闭触点接通D.常开触点接通,常闭触点断开3.FX 系列PLC 使用位数据的基本编程元件有( A)A.X、Y、M 和SB.X、Y、T 和SC.X、Y、M 和CD.X、Y、M 和T4.定时器的线圈“通电”时,( D)。
A.常开触点立即 ONB.当前值等于设定值C.其常开触点延时断开D.其常开触点延时接通5.转换实现的条件是( B)。
A.该转换的部分前级步是活动步,相应的转换条件得到满足B.该转换的所有前级步均是活动步,相应的转换条件得到满足C.该转换的部分前级步是活动步,相应的转换条件没有满足D.该转换的所有前级步是活动步,相应的转换条件没有得到满足6.在顺序功能图中(B )。
A.两个步可以直接相连,也可通过转换隔开B.两个步不能直接相连,必须通过转换隔开C.两个步不能直接相连,但也不能用转换隔开D.两个步可以直接相连,且不能用转换隔开7.顺序功能图的基本结构有( C)。
A.单序列•子步•并行序列B.单序列•子步•选择序列C.单序列•选择序列•并行序列D.子步•选择序列•并行序列8.字逻辑运算指令包括(A )。
A.WAND、WOR、WXOR 和NEGB.ECMP 、EZCP 、TCMP 和CMPC.FMOV、XCH、CML 和NEGD.XCH、CML 、TCMP 和CMP9.FX2N 系列的 C0 为( A)。
A.16 位加计数器B.32 位加计数器C.16 位减计数器D.32 位加减计数器10.条件跳转指令助记符为(C )。
A.CPB.BJC.CJD.TJ11.顺序功能图有以下哪些主要部分组成(C )。
A.步、转换条件,命令,选择序列和有向线段B.步、转换条件,命令,并行序列和有向线段C.步、有向线段,转换,转换条件和动作D.步、有向线段,转换,选择序列和并行序列12.顺序功能图的基本结构有(C )。
重庆大学java试题及答案一、选择题(每题2分,共20分)1. Java中,用于定义类成员变量的关键字是:A. publicB. privateC. protectedD. static答案:B2. 下列哪个选项不是Java语言的特性?A. 面向对象B. 跨平台C. 编译型语言D. 动态类型检查答案:D3. 在Java中,下列哪个关键字用于定义接口?A. classB. interfaceC. abstractD. package答案:B4. Java中,下列哪个方法用于获取当前对象的引用?A. this()B. super()C. newD. clone()5. 在Java中,下列哪个关键字用于定义一个方法?A. classB. methodC. functionD. void答案:D6. Java中,下列哪个关键字用于声明一个类为抽象类?A. abstractB. interfaceC. classD. public答案:A7. 在Java中,下列哪个关键字用于定义一个私有方法?A. privateB. publicC. protectedD. static答案:A8. Java中,下列哪个关键字用于定义一个构造函数?A. constructorB. newC. thisD. class答案:C9. 在Java中,下列哪个关键字用于声明一个变量为常量?B. staticC. constD. volatile答案:A10. Java中,下列哪个关键字用于实现多态?A. extendsB. implementsC. overrideD. abstract答案:A二、填空题(每题2分,共20分)1. Java中的垃圾回收机制是用于自动回收______的内存。
答案:不再被使用的对象2. 在Java中,所有的类都是继承自______类。
答案:Object3. Java中,______关键字用于声明一个类为最终类,不能被继承。
《程序设计技术》(第三版)习题参考答案习题1一、单项选择题DADDD B CCD(注:第7小题无正确选项,正确答案为-12)二、填空题①主② main③ x=x*(x+b)④普通、格式、分隔和转义⑤指定输出数据格式⑥ void main()⑦ "how are you! "三、阅读程序题1. 9,11,9,102. 2,-1,-13. aa bb cc abc4. 2,25. 575 767.5864000,-789.12402367.5864000, -7.89e+00267,86, -789.12,67.5864000, -789.124023, 67.5864000, -789.1240236.758640e+001, -7.89e+002A,65,101,411234567,4553207,12d68765535,177777,ffff,65535COMPUTER, COM.6. a + c = 102a + c = ff + m = 17.950000a + m = 17.650000c + f = 102.300000double = 1746.150019四、程序设计题//xt010401.cpp#include <stdio.h>#define PI 3.1415926void main(){ double r,h;printf("请输入半径r和高h:");scanf("%lf,%lf",&r,&h);printf("圆半径: %lf\n",2*PI*r);printf("圆面积:%lf\n",PI*r*r);printf("圆球表面积:%lf\n",4*PI*r*r);printf("圆球体积:%lf\n",4.0/3*PI*r*r);printf("圆柱体积:%lf\n",PI*r*r*h);}//xt010402.cpp#include <stdio.h>void main(){ int c;printf("Input a character:");c=getchar();printf("%c\t%d\n",c,c);}//xt010403.cpp#include <stdio.h>void main(){ int x,y,h=30,f=90;x=(4*h-f)/2;y=(f-2*h)/2;printf("鸡:%d, 兔:%d\n",x,y);}//xt010404.cpp#include <stdio.h>#include <math.h>void main(){ double a,b,c,s,area;printf("请输入三角形的三条边长(注意三条边长应能够构成三角形):");scanf("%lf,%lf,%lf",&a,&b,&c);s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c));printf("三角形的面积是: %lf\n",area);}//xt010405.cpp#include <stdio.h>void main(){ double f,c;printf("请输入华氏温度:");scanf("%lf",&f);c=5.0/9.0*(f-32);printf("与华氏温度%.2lf对应的摄氏温度是:%.2lf\n",f,c);}//xt010406.cpp#include <stdio.h>void main(){ char c1,c2,c3,c4,c5;printf("请输入需加密的字符串(5个字符):");c1=getchar();c2=getchar();c3=getchar();c4=getchar();c5=getchar();printf("加密后的字符串是:");putchar(c1+5);putchar(c2+5);putchar(c3+5);putchar(c4+5);putchar(c5+5);printf("\n");}。
习题一一、简答题1.答:程序是计算任务的处理对象和处理规则的描述,即:程序=数据结构+算法,通俗地说就是用计算机语言描述的解决问题的步骤。
程序设计是给出解决特定问题程序的过程,包括问题分析、算法设计、程序源代码设计、测试、调试和维护。
2.答:利用计算机的解题过程大致分为4个阶段:①分析问题。
详细分析需要解决的问题,清楚地了解问题的需求;②设计算法。
将解决问题的方法或数学模型转换为解决问题的步骤,即设计算法;③编写程序。
就是将设计的算法等价映射(转换)为计算机语言的程序,所编写的程序从逻辑上看是算法的一种表现形式;④运行验证。
在计算机上运行并且排除潜在错误。
必要时,还要使用测试数据对程序进行测试,验证程序的正确性。
3.答:算法是精确定义的一系列规则的集合,这些规则规定了解决特定问题的一系列操作,以便在有限的步骤内产生出问题的答案。
通俗地说,算法就是解决问题的方法和步骤。
算法的特性有5个,即有穷性、确定性、可行性、输入和输出。
4.答:a图中r=0时,n的值也是0,n的前一个值赋值给了m,所以输出是m的值。
而b图中r=0时,n的值就是求余数为0时的分母,所以输出是n的值。
5.答:欧几里得算法使用了迭代算法策略。
6.答:构化程序设计以功能模块和过程设计为主,其要点是:①自顶向下,逐步求精;②模块化;③结构化。
7.答:①启动某个C/C++集成开发环境;②在编辑窗口输入源程序代码;③编译、连接程序,若有错误,重复2、3;④运行程序,若程序输出结果不正确,检查程序逻辑,重复2、3、4,直到输出结果正确。
二、设计题1.答:对应的伪代码算法表示如下:开始输入m,nr=mmod nwhile(r≠0){m=nn=rr=mmod n}输出r的值结束2.答:程序设计如下:#include<stdio.h>void main()·1·{int a,b,c,max;scanf("%d%d%d",&a,&b,&c);if(a>b) max=a; else max=b;if(max<c) max=c;printf("%d\n",max);}3.用传统流程图或N—S流程图表示下列各题的算法。
C语言程序设计专升本题库(总分100分,考试时长90分钟)一、单项选择题(每小题2 分,共 40分)1、以下叙述中正确的是________。
A、局部变量说明为static存储类,其生存期将得到延长B、全局变量说明为static存储类,其作用域将被扩大C、任何存储类的变量在未赋初值时,其值都是不确定的D、形参可以使用的存储类说明符与局部变量完全相同2、下列四组常数中,均是合法整型常量的一组是________。
A、160 0xffff 011B、-0xcdf 01a 0xeC、-01 986,012 0668D、-0x48a 2e5 0x3、设变量a、b、e、d和y都已正确定义并赋值。
若有以下if语句: if(a<b) if(c==d) y=0; else y=1; 该语句所表示的含义是________。
A、y=0,aB、y=0,ay=1,a≥b y一1,a≥b且c≠dC、y=0,aD、y=0,ay=1,a<B且C≠D y="1,c≠d4、下面的代码int i=10; 之后的for循环语句,语法正确,不会编译出错的是________。
A、for(i=0,i<10,i++)B、for{i=0;i<10;i++}C、for( ;i>5;i--)D、for(i=0;i<10;i++;)5、下列关于函数参数的叙述中,正确的是________。
A、在函数原型中不必声明形参类型B、函数的实参和形参共享内存空间C、函数形参的生存期与整个程序的运行期相向D、函数的形参在函数被调用时获得初始值6、以下选项中,不能作为合法常量的是________。
A、1.234e04B、1.234e0.4C、1.234e+4D、1.234e07、若有说明:int a[][3]={{1,2,3},{4,5},{6,7}};则数组a的第一维的大小为: ( )A、2B、3C、4D、无确定值8、与二进制小数0.1等值的十六进制小数为________。
2014年9⽉考试可视化程序设计(VB)A卷重庆⼤学2014年9⽉考试可视化程序设计(VB) A 卷考试批次:201402批次课程:可视化程序设计(VB)已做/题量22 / 22 8 / 8 4 / 4 4 / 4 38 / 38 得分/分值42 / 44 21 / 24 16 / 16 15 / 16 94 / 100⼀、单项选择题(共22题、总分44分、得分42分)1. 下列属性中,⽬录列表框和⽂件列表框都有的属性为()。
(本题分数:2 分,本题得分:2 分。
)A、ListB、valueC、PathD、Pattern2. 下列说法正确的是() (本题分数:2 分,本题得分:2 分。
)A、如果框架的Enable设为False,则框架内的所有控件都不可⽤。
B、时钟控件的Visable属性设为True时,该控件在程序运⾏时可见,设为False时,则不可见。
C、在列表框中能够将项⽬按字母顺序从⼤到⼩排列。
D、移动框架时,框架内的控件不随之移动。
3. 有如下程序,执⾏程序后单击Button1按钮,窗体上显⽰的是什么()Private Sub Command1_Click()Dim a Dim b As Integera = 5 / 2b = 5 / 2Print a, bEnd Sub (本题分数:2 分,本题得分:2 分。
)A、2 2B、 2 2.5C、 2.5 2D、 2.5 2.54. ⽤户可以通过设置菜单项的()属性值为False来使该菜单项不可见。
(本题分数:2 分,本题得分:2 分。
)A、HideB、VisibleC、ChechedD、 Enable5. 将⽂本框的()属性设置为True时,⽂本框可以输⼊或显⽰多⾏⽂本,且会在输⼊的内容超出⽂本框的宽度时⾃动换⾏。
(本题分数:2 分,本题得分:2 分。
)A、MultiLineB、ScrollBarsC、 TextD、Enabled6. 在表达式 y = InputBox ( a, b, c ) 中,b 为输⼊函数对话框的()。