程序设计基础试题及答案二

合集下载

C语言程序设计试题集及其答案 (2)

C语言程序设计试题集及其答案 (2)

第一章基础知识一.填空1.每个C程序都必须有且仅有一个________ 函数。

2. C语言程序开发到执行通常要经过6个阶段即编辑、预处理、________、链接、加载和执行。

3. 软件是程序,以及______、使用和维护所需要的所有文档。

4. 国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的_________”。

5. 程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和________两大类。

6. C语言是由________组成的。

7. C语言的函数可分为主函数main、标准库函数和_________。

8. 一个函数是由两部分组成的,即:________和函数体。

9. 编译是将C语言所编写的源程序________成机器代码,也称为建立目标代码程序的过程。

10.程序是由某种程序设计语言编制出来,体现了编程者的控制思想和对计算机执行操作的要求。

不同的任务功能,就会需求不同的软件程序,如:控制计算机本身软硬件协调工作,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动化(OA)、管理信息系统(MIS)、人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为_________。

11. 机器语言是以__________形式表示的机器基本指令的集合,是计算机系统唯一不需要翻译可以直接识别和执行的程序设计语言。

12. 与机器语言相比,使用汇编语言来编写程序可以用_______来表示指令的操作码和操作对象,也可以用标号和符号来代替地址、常量和变量。

13.在编译程序之前,凡以____开头的代码行都先由预处理程序预处理。

14. C程序的执行均是由执行_________开始。

15.函数体即为包含在{}内的部分。

它分为________和为完成功能任务由若干个C 语句组成的执行部分。

16.C语言程序中一条简单语句是以________字符作为结束符的。

17.C语言是结构化、________的程序设计语言。

《程序设计基础》作业二答案(12秋)

《程序设计基础》作业二答案(12秋)

《程序设计基础》作业二答案(12秋)作业二答案一、选择题1、C语言中,使用变量的要求是______。

AA 要先定义后使用B 要先使用后定义C 不需要定义,可以直接使用D 没有明确的要求2、不是C语言的基本数据类型是______。

DA intB doubleC charD bool3、编程语言提供的三种基本控制结构是______。

DA 输入、处理和输出结构B 常量、变量和表达式结构C 表达式、语句和函数结构D 顺序、选择和循环结构4、在C语言中,决定int数的表示范围的因素是______。

AA int类型占用的字节数量B 人为事先的约定和习惯C 所存储的数据是否有符号D 数在内存中的编码方式5、C语言中,关于运算符的正确概念是_____。

DA 运算符具有优先级,同优先级的运算符由括号决定运算次序B 在不同优先级运算符进行混合运算时,运算的先后次序取决于结合性C 在同优先级的运算符参与运算时,先计算左侧的运算符D 运算符具有优先级和结合性6、在C语言中关于循环语句的结论中,错误的是______。

DA do-while语句构成的循环至少要执行一次B while语句和for语句可以相互替代C for和while语句的循环控制条件都是当条件成立时执行循环体D do-while语句的循环控制条件是当条件不成立时继续执行循环体二、填空题1、最基本的程序控制有三种,它们是______,______和______。

这三种执行控制的任意组合和重复、嵌套就可以描述任意复杂的程序。

顺序执行、分支控制和循环控制2、C语言中分支语言是______语句和______语句。

if,switch3、C语言中循环语言是______语句,______语句和______语句。

while,for和do-while4、C语言中自增运算符是______,求余数的运算符号是______。

++,%5、C语言中要改变循环语句的流程可以使用语句______,______和______。

程序设计基础期中考试试卷与参考答

程序设计基础期中考试试卷与参考答

程序设计基础期中考试试卷与参考答Company Document number:WUUT-WUUY-WBBGB-BWYTT-1982GT《程序设计基础》课程期中考试试卷试题一、判断题(每小题2分,共20分)说明:在以下提供的若干陈述中,逐一判断其正确与否,用A表示正确,用B表示错误。

(1) 事件过程可以由某个用户事件触发执行,它不能被其他过程调用。

(2) Visual Basic的Double类型数据可以精确表示其数值范围内的所有实数。

(3) For/Next循环正常(未执行Exit For)结束后,控制变量的当前值等于终值。

(4) Sub过程名在过程中必须被赋值。

(5) SetFocus方法是把焦点移到指定对象上,使对象获得焦点,该方法适用于所有控件。

(6) 移动框架时框架内控件也随之移动,所以框架内控件的Left和Top属性值也随之改变。

(7) 单选钮控件和复选框控件都具有Value属性,它们的作用完全一样。

(8) 当组合框的Style属性设置为0时,组合框称为“下拉式组合框”,其选项可以从下拉列表框的列表项中选择,也可以由用户输入。

(9) 若Visual Basic中容器取缺省坐标系,则坐标原点在容器左上角、单位长度为像素。

(10 ) 用Output模式打开文件,如果指定文件和路径不存在,则会自动创建指定文件及路径。

试题二、单选题(每小题2分,共20分)(11 ) 将VB新建的“标准EXE”工程保存在磁盘上,至少会产生(11)文件。

[A] .frx和.frm [B] .exe和.vbp [C] .vbp和.frm [D] .frm和.bas(12 ) 窗体Form1的Name属性是Frm1,它的单击事件过程名是(12)。

[A] Form1_Click [B] Form_Click [C] Frm1_Click [D] Me_Click(13 ) 已知字符串变量x存放"1234",表达式Val("&H"+Left(x,2))的值是(13)。

Java程序设计基础期末测试习题二

Java程序设计基础期末测试习题二
正确答案:A
二、判断题
21、一个新线程启动start()方法,表示线程可为JVM的线程调度程序调度而不表示它可以立即运行。(对)
22、在构造方法中如调用super()语句,则必须使其成为构造方法中的第一条语句。(对)
23、构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。(错)
C.-classpath
D.-g
正确答案:C
3、下列整型数据类型中,需要内存空间最少的是()。
A.long
B.short
C.int
D.byte
正确答案:D
4、下列()不是Java中的保留字?
A.if
B.sizeof
C.null
D.private
正确答案:B
5、阅读该程序,选择合适的选项填入空缺部分()。
A.通过调用Frame的setVisible(true)方法来设置窗口为可见
B.通过调用Frame的setSize()方法来设定窗口的大小
C.Frame的对象实例化后,没有大小,但是可以看到
D.在Windows系统下,Frame窗口是有标题、边框的
正确答案:C
17、下列哪一项不属于AWT布局管理器()?
A.既可用以创建对象,也可用以派生新类
B.既不能用以创建对象,也不可用来派生新类
C.只能用以派生新类,不能用以创建对象
D.只能用以创建对象,不能用以派生新类
正确答案:C
12、定义外部类的类头时,不可用的关键字是()。
A.public
B.abstract
C.protected
D.final
正确答案:C
正确答案:C
6、假设下面的程序代码都放在MyClass.java文件中,以下的哪个程序代码能够编译通过?

C#程序设计试题二及答案

C#程序设计试题二及答案
{
}
}
int age=int.Parse(Console.ReadLine());
try
{
if((age<=0))
throw(new MyException(“年龄不能为负数!”));
else if(age>120)
throw(new MyException(“年龄不能大于120!”,new OverflowException()));
else
Console.WriteLine(“数据正确”);
}
catch(MyException e)
{
Console.WriteLine(“{0},{1}”,e.Message,e.InnerException);
}
finally
{
Console.WriteLine(“注意输入正确的年龄数据!”);
Console.WriteLine();
三、综合设计题(每小题15分,共30分)
1、(15分)
class Program
{
public delegate string GetStatus();
GetStatus getStatus=null;
getStatus +=new GetStatus(new Light()。Switchposition);
⑶在队列前端压入新的元素
⑷在队列末端加入新的元素
15.在哈希表中,对象所属的哈希桶的地址是由()决定的。
⑴为该对象设置的键值(2)该对象所属的类
⑶该对象的物理存放地址(4)该对象插入哈希表之前,哈希表内的对象个数
16.在中,表示程序到数据的连接的对象为
⑴ Connection对象

《Visual Basic程序设计》 模拟试题二和答案

《Visual Basic程序设计》 模拟试题二和答案

广东省高等教育自学考试《Visual Basic程序设计》模拟试题二(课程代码 07759)一、单项选择题(本大题共16小题,每小题1分,共16分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1.下列能从字符串“Microsoft”中直接取出子字符串“Micro”的函数是 ( )A.MidB. LeftC.InstrD. String2.下列不合法...的Visual Basic变量名是()A.c_bB. andifC.cb6D. _xyz3.如果将布尔常量值True赋值给一个整型变量,则整型变量的值为()A.FalseB. TrueC.-1D. 14.在窗体上有一名称为Text1的文本框,影响Text1的输入量最大字符数量的属性是()A.VisibleB. TabStopC.MaxLengthD. SelLength5.InputBox函数的返回值类型是()A.字符串型B.变体型C.数值型D.数值或字符串型(视输入的数据而定)6.设a=8,b=6,则执行x=IIf(b\a*a=10,0,-1)后,x的值为()A.1B.0C.使用错误D.-17.当某个控件获得焦点时,将会触发的事件是()A.SetTocusB.GotFocusC.ReceiveFocusD.无事件触发8.类模块文件的扩展名为()A. .clsB. .frxC. .basD. .vbp9.将CommonDialog通用对话框设置为“另存为”对话框,须选择的方法为()A.ShowOpenB.ShowColorB.C.ShowSave D.ShowFont10.对窗体进行操作时,能实现将窗体装入内在和显示的方法是()A.HideB.UnloadB.C.Load D.Show11.按照数据的编码方式,文件可以分为()A.程序文件和数据文件B.顺序文件和随机文件C.ASCII文件和二进制文件D.磁盘文件和打印文件12.在菜单项的属性中,能使该菜单项失效的属性是()A.EnabledB.CheckedB.C.Visible D.Caption13.要想从过程调用后返回一个整数型结果,则下列过程说明正确的是()A. Sub f1 (Byval x As Single) As IntegerB. Function f2 (Byval x As Integer) As SingleC. Sub f3 (x As Integer) As SingleD. Function f4 (x As Integer) As Integer14.语句Dim Arr (-4 To 3) 定义的数组Arr的元素个数是()A.7B.8C.9D.1015.为将多个语句放在同一行中书写,下列合法的语句行为()A. x=1: y=5:z=10B. x=1.y=5.z=10C. x=1,y=5,z=10D. x=1;y=5;z=1016.在窗体Forml上显示字符“Hello”的正确语句是()A. Forml.Display”Hello”B. Forml.Print”Hello”B. C.Forml.Output”Hello” D. Forml.Write”Hello”二、判断改错题(本大题共10小题,每小题2分,共20分)判断下列每小题的正误。

c语言程序设计基础试题及答案

c语言程序设计基础试题及答案

c语言程序设计基础试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 下列哪个选项是C语言中的合法整数?A. 0x10B. 0X1GC. 08D. 0L答案:A3. 在C语言中,用于定义一个函数的关键字是?A. defineB. functionC. defD. void答案:B4. C语言中,以下哪个是正确的字符串定义?A. char str[] = "Hello";B. char str[] = {"Hello"};C. char str = "Hello";D. char str[] = 'Hello';答案:A5. 在C语言中,以下哪个运算符用于求余?A. %B. /C. //D. %答案:A二、填空题(每题3分,共15分)1. 在C语言中,定义一个整型变量的关键字是________。

答案:int2. 如果一个函数没有返回值,应该使用________关键字声明。

答案:void3. 在C语言中,________运算符用于连接字符串。

答案:+4. C语言中,________运算符用于比较两个值是否相等。

答案:==5. 在C语言中,________关键字用于定义一个指针变量。

答案:*三、简答题(每题5分,共20分)1. 简述C语言中数组和指针的关系。

答案:在C语言中,数组名可以被当作指向数组第一个元素的指针。

数组的每个元素可以通过指针运算来访问。

2. 解释C语言中函数原型声明的作用。

答案:函数原型声明提供了函数的名称、返回类型和参数类型,但不需要函数体。

它允许在函数定义之前调用函数,同时帮助编译器检查函数调用的正确性。

3. 什么是C语言中的预处理指令,举例说明。

答案:预处理指令是C语言中的特殊命令,用于在编译之前处理源代码。

《程序设计基础》-自测2答案

《程序设计基础》-自测2答案

《程序设计基础》第二章自测一、选择题(每题6分,共48分)题目1正确获得6.00分中的6.00分标记题目题干JAVA语言的类别是______。

选择一项:A. 面向问题的程序设计语言B. 面向对象的程序设计语言C. 面向硬件的程序设计语言D. 面向过程的程序设计语言反馈正确答案是:面向对象的程序设计语言题目2正确获得6.00分中的6.00分标记题目题干汇编程序的任务是______。

选择一项:A. 将高级语言编写的程序转换为可执行程序B. 将汇编语言编写的程序转换为可执行程序C. 将高级语言编写的程序转换为汇编语言程序D. 将汇编语言编写的程序转换为目标程序反馈正确答案是:将汇编语言编写的程序转换为目标程序题目3正确获得6.00分中的6.00分标记题目题干C语言是______。

选择一项:A. 目标语言B. 高级语言C. 汇编语言D. 机器语言反馈正确答案是:高级语言题目4正确获得6.00分中的6.00分标记题目题干要保证程序在多次反复使用过程中不发生错误,关键应该提高程序的______。

选择一项:A. 可维护性B. 可靠性C. 正确性D. 有效性反馈正确答案是:可靠性题目5正确获得6.00分中的6.00分标记题目题干汇编语言属于______。

选择一项:A. 非过程式语言B. 过程式语言C. 逻辑语言D. 函数式语言反馈正确答案是:过程式语言题目6正确获得6.00分中的6.00分标记题目题干要编写高质量的程序,判断程序质量的首要标准是程序的_____①______,要保证程序在多次反复使用过程不发生错误,应该保证程序的_____②______。

选择一项:A. ①可靠性②有效性B. ①有效性②正确性C. ①正确性②可靠性反馈正确答案是:①正确性②可靠性题目7正确获得6.00分中的6.00分标记题目题干编译程序的实现算法较为复杂,但它可以产生高效运行的____①______程序,因此更适合翻译那些规模较大、结构较复杂、需要较长运行时间的_____②______ 程序。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

程序设计基础试题及答案二《程序设计基础》考试试卷二1.1966年,Bohra和Jacopini提出的三种基本程序设计结构是:________A.if、while和for; B. switch、do-while和for;C.while、do-while和for;D.顺序结构、分支结构和循环结构。

2.算法的特征不包括:______。

A.有穷性 B.可行性 C.确定性 D.有1个或者多个输入。

3.C语言源程序的基本组成单位是______。

A.函数 B. 语句 C. 声明和语句D. 文件4.下列标识符中,只有______是合法的。

A.if B. 3ab C. Int D. A-45.下列常量中,只有______是合法的。

A.3e-0.3 B. ‘abc’ C. 02a1 D.‘\377’6.下列说法中正确的是:______。

A.C语言中的for语句的三个表达式都可以省2略,而且分号也可以省略。

B.宏替换比函数调用的执行速度慢。

C.实质上,C语言中的指针就是一个变量的地址。

D.C语言中的任何函数都可以由程序员命名。

7.C语言中,运算对象必须是整型的运算符是_______。

A./ B. % C. + D. -8.以下叙述中错误的是_______。

A.C语句必须以分号结束B.复合语句在语法上被看作一条语句C.空语句出现在任何位置都不会影响程序运行D.赋值表达式末尾加分号就构成赋值语句9.以下叙述中正确的是_______。

A.调用printf函数时,必须要有输出项B.使用putchar函数时,必须在之前包含头文件stdio.hC.在C语言中,整数可以以十二进制、八进制或十六进制的形式输出3D.调用getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码10.以下关于函数的叙述中正确的是_______。

A.每个函数都可以被其它函数调用(包括main 函数)B.每个函数都可以被单独编译C.每个函数都可以单独运行D.在一个函数内部可以定义另一个函数11.有以下程序段typedef struct NODE{int num;struct NODE *next;} OLD;以下叙述中正确的是_______。

A.以上的说明形式非法B.NODE是一个结构体类型C.OLD是一个结构体类型D.OLD是一个结构体变量12.以下叙述中错误的是_______。

45 A .C 语言中对二进制文件的访问速度比文本文件快B .C 语言中,随机文件以二进制代码形式存储数据C .语句 FILE fp; 定义了一个名为fp 的文件指针D .C 语言中的文本文件以ASCII 码形式存储数据13. 当把以下四个表达式用作if 语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是_______。

A .k%2 B. k%2==1 C. (k%2)!=0D .!k%2==114. 以下不能正确计算代数式2((0.5))3sin 值的C 语言表达式是_______。

A .1/3*sin(1/2)*sin(1/2)B .sin(0.5)*sin(0.5)/3C .pow(sin(0.5),2)/3D .1/3.0*pow(sin(1.0/2),2)15. 以下能正确定义且赋初值的语句是_______。

A .int n1=n2=10;B .char c=32;C.float f=f+1.1; D.double x=12.3E2.5;16.以下程序的功能是:当a<b<c时,以八进制形式输出a、b、c的值。

#include <stdio.h>void main() /* Beginning */{ int a,b,c;scanf(“%d%d%d”,&a,&b,&c);if (a<b<c) printf(“%o%o%o”,a,b,c); } 程序不能得到正确结果的的原因是_______。

A.注释语句书写位置错误B.a、b、c不能以八进制进行输出C.没有按照八进制进行输入D.if语句的条件表达式错误17.设有定义:int k=1,m=2; float f=7;,则以下选项中错误的表达式是_______。

A.k=k>=k B.-k++ C.k%int(f) D.k>=f>=m18.设有定义:int a=2,b=3,c=4;,则以下选项中值为0的表达式是_______。

67A .(!a==1)&&(!b==0);B .(a<b)&& !c||1;C .a && b;D .a||(b+b)&&(c-a)19. 有以下程序段int k=0,a=1,b=2,c=3; k=a<b ?b:a; k=k>c ? c:k;执行该程序段后,k 的值是_______。

A .3 B .2C .1D .020. 设变量a 、b 、c 、d 和y 都已正确定义并赋值。

若有以下if 语句 if (a<b)if(c==d) y=0;else y=1;该语句所表示的含义是_______。

A .01a b and c d y a b <=⎧=⎨≥⎩ B . 01a b and c d y a b and c d<=⎧=⎨≥≠⎩ C . 01a b and c dy a b and c d<=⎧=⎨<≠⎩ D . 01a b and c dy c d <=⎧=⎨≠⎩ 一、 阅读程序,写出下列程序的运行结果。

(20分)1、 已知字母A 的ASCII 码为65。

#include <stdio.h>void main(){char a, b;a='A'+'5'-'3'; b=a+'6'-'2' ;printf("%d %c\n", a, b);}2、#include <stdio.h>void f(int v, int w) {int t;t=v;v=w;w=t;}void main(){int x=1,y=3,z=2;if (x>y) f(x,y);else if (y>z) f(y,z);else f(x,z);printf(“%d,%d,%d”,x,y,z);}3、#include <stdio.h>void main(){inta[4][4]={{3,2,-3,-4},{0,-12,-13,14},{-21,23,0,-24},{-31,1 2,-33,0}};8int i,j,s=0;for(i=0;i<4;i++){ for(j=0;j<4;j++){ if(a[i][j]<0) continue;if(a[i][j]= =0) break;s+=a[i][j] } }printf("%d\n",s);}4、#include <stdio.h>void main(){int a=100,b=10;int *p1=&a, *p2=&b;*p1=b; *p2=a;printf(“%d, %d,”,a,b);printf(“%d, %d\n”,*p1,*p2);}二、程序改错:找出下列程序存在的错误,并进行改正。

(20分)1、以下程序的功能是:给r输入数据后计算半径为r 的圆面积s。

#include <stdio.h>#define PI 3.1415926void main(){9int r;float s;scanf("%d",r);s=PI*r^2;printf("s=%f\n",s);}2、以下程序用于计算一个一维数组各元素平方根的和。

#include <stdio.h>#include <math.h>void main(){int a[10],i;float sum;for (i=0;i<=10;i++)scanf(“%d”,&a[i]);i=0;while (i<=9)){sum+=sqrt(a[i]);i++;}3、以下程序用于通过指针对数组进行输入和输出#include <stdio.h>10void main(){int a[10];int *p=a;int i;for (i=0;i<10;i++)scanf(“%d”,p++);for (i=0;i<10;i++)printf(“%5d”,p++);}4、以下程序通过判断输入的成绩判断其级别:其中90分以上为A,80分以上为B,70分以上为C,60分以上为D,其他为E。

#include <stdio.h>void main(){int score,temp;temp=score/10;switch (temp){case 10,9: printf(“A”);case 8: printf(“B”);case 7:printf(“C”);case 6:printf(“D”);default:printf(“E”);}}三、程序填空题:阅读程序,填充空白使之能完成预定功能。

(10分)1、以下程序的功能是计算:s=1+12+123+1234+12345。

请填空。

#include <stdio.h>void main() {int t=0,s,i;_________;for( i=1; i<=5; i++) {t=i+______;s=s+t; }printf("s=%d\n",s); }}2、以下程序的功能是输出如下形式的方阵:13 14 15 169 10 11 125 6 7 81 2 3 4请填空。

#include <stdio.h>void main() {int i,j,x;for(j=4; _______; j--) {for(i=1; i<=4; i++) { x=(j-1)*4 + ______;printf("%4d",x); } printf("\n"); }}四、 编程题(要求给出PAD 图或者N-S 图)(30分)1、 设计一个C 函数,对输入的a 、b 两个整型参数,返回其中的最小数。

利用main 函数调用该函数,并输出结果。

2、 编程输入10个学生5门课程的成绩,实现:①计算每个学生的平均分; ②计算每门课程的平均分; ③计算平均方差:22111()nin i i i x x n nσ===-∑∑,其中x i 为第i个学生的平均分。

相关文档
最新文档