程序设计基础(二)题库
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语言是结构化、________的程序设计语言。
C程序设计复习题(二)
C程序设计复习题(二)C程序设计复习题(二)一、选择1、下面程序的运行结果是______#include#includemain(){ char a[80]=”AB”,b[80]=”LMNP”;int i=0;strcat(a,b);while(a[i++]!=’\0’) b[i]=a[i];puts(b);}A)LB B)ABLMNP C)AB D)LBLMNP2、下面程序的功能是将字符串s中所有的字符c删除。
请选择填空。
#includemain(){ char s[80];int I,j;gets(s);for(i=j=0; s[i]!=’\0’;I++)if(s[i]!=’c’)_________;s[j]=’\0’;puts(s);}A) s[j++]=s[i]; B)s[++j]=s[i]; Cs[j]=s[i];j++; D) s[j]=s[i];3、有下面的程序段:char a[3],b[]=”China”;a=b;printf(“%s”,a);则_______________。
A)运行后将输出China B)运行后将输出ChC)运行后将输出Chi D)编译出错4、下面程序段的运行结果是_______char a[7]=”abcdef”;char b[14]=”ABC”;strcpy(a,b);printf(“%c”,a[5]);A)<空格> B)\0 C)e D)f5、以下正确的说法是______在C语言中:A) 实参和与其对应的形参各占用独立的存储单元;B) 实参和与其对应的形参共占用一个存储单元;C) 只有当实参和与其对应的形参同名时才共同占用存储单元;D) 形参是虚拟的,不占用存储单元。
6、以下程序的运行结果是______fun(int x){ if(x/2>0) fun(x/2-2);printf(“%d”,x);}main(){ fun(20);printf(“\n”);}A)20 8 2 -1 B)2 8 20 C)8 D)-1 2 8 207、以下正确的说法是________如果在一个函数的复合语句中定义了一个变量,则该变量______A) 只在该复合语句中有效B) 在本程序范围内均有效C)在该函数中有效D) 为非法变量8、若使用一维数组名作为函数实参,则以下正确的说法是______A)必须在主调函数中说明此数组的大小B)实参数组类型与形参数组类型可以不匹配C)在被调函数中,不需要考虑形参数组的大小D)实参数组与形参数组名必须一致9、若有定义:int a[4][6];则能正确表示a数组中任一元素a[i][j](此处0≤i<4, 0≤j<6)地址的表达式是________。
《C语言程序设计》复习题(2)-填空题
{ unsigned short x=65536; int y;
printf(“%d\n”, y=x);
} 50. 若有 int x=11; 则表达式 1/3*x++的值为 0 。
51. 执行语句 printf(“%d” , (a=2)&&(b=-2) ); 后的 输出是 1 。
52. 执行下列程序段后, 变量 i 的值是 16 。 int i=10 ; switch (i) { case 9: i+=0; case 10: i+=1; case 11: i+=2; default: i+=3; }
值为 -2 。 27. C语言中 标号 标识符无值、无类型且不需要声
明便可直接使用。 28. 若已声明: int x=1 , z=1 , y=1 , k ;则执行表达式
k=x++||++y&&++z后,变量k,x,y,z的值是 1,2,1,1 。
最小数是: 1000000000000000
29. 若用八进制常量表示C中的int型常1量0 (0160bits0)0
float x=25.0;
fwrite(&x,sizeof(float),1,fp);
48. 若有定义: int b=17; float a=4.5, c=6.5;
则表达式 a+(int)(b/3*(int)(a+c)/2)%4的值为 49. 下列程序执行后的输出结果是 0 。
7.5 。
main( )
是 for 。
35. 若一个函数不需要形式参数 , 则在定义函数时, 应使形式参数表为空或放置一个 void 。
Java程序设计基础期末测试习题二
二、判断题
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文件中,以下的哪个程序代码能够编译通过?
《Python语言程序设计基础》第二版嵩天第二章程序练习题答案
《Python语言程序设计基础》第二版嵩天第二章程序练习题答案第一题:```python# 1. 编写一个程序,要求用户输入一个整数并输出它的平方值。
num = int(input("请输入一个整数:"))square = num ** 2print("该整数的平方值为:", square)```第二题:```python# 2. 编写一个程序,要求用户输入一个浮点数并输出它的绝对值。
num = float(input("请输入一个浮点数:"))absolute_value = abs(num)print("该浮点数的绝对值为:", absolute_value)```第三题:```python# 3. 编写一个程序,要求用户输入一个1到100之间的整数,并判断该数是奇数还是偶数。
num = int(input("请输入一个1到100之间的整数:"))if num % 2 == 0:print("该整数为偶数。
")else:print("该整数为奇数。
")```第四题:```python# 4. 编写一个程序,要求用户输入一个年份,并判断该年份是否为闰年。
year = int(input("请输入一个年份:"))if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:print("该年份是闰年。
")else:print("该年份不是闰年。
")```第五题:# 5. 编写一个程序,要求用户输入一个三位数,并将其倒序输出。
num = int(input("请输入一个三位数:"))reverse_num = int(str(num)[::-1])print("倒序输出的结果为:", reverse_num)```第六题:```python# 6. 编写一个程序,要求用户输入一个四位数,并将其每一位数倒序输出。
《程序设计基础》-自测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分标记题目题干编译程序的实现算法较为复杂,但它可以产生高效运行的____①______程序,因此更适合翻译那些规模较大、结构较复杂、需要较长运行时间的_____②______ 程序。
C语言程序设计题库二
C 语言程序设计题库二1、写出下面函数的运行结果。
#include<stdio.h>void fx701(int k,int n,float a);int main(){int k=1,n=5;float a=3.2,b=8.5;printf(" 调用前:k=%d n=%d a=%.2f b=%.2f\n",k,n,a,b);fx701(k,n,a);printf(" 调用后:k=%d n=%d a=%.2f b=%.2f\n",k,n,a,b);return 0;}void fx701(int k,int n,float a){int q=100;float b,x=6.2;k+=q; n*=q; a-=x; b=3.5*a;printf(" 函数中:k=%d n=%d a=%.2f b=%.2f\n",k,n,a,b);}解:调用前:k=1 n=5 a=3.20 b=8.50函数中:k=101 n=500 a=-3.00 b=-10.50调用后:k=1 n=5 a=3.20 b=8.50 2、编写一个函数,实现从键盘输入一个整数,如果该整数为素数,则返回否则返回0。
1,解:#include<stdlib.h>#include<stdio.h>int Is_prime(int i){int j=0;for(j=2;j<i;j++){if(0==(i%j)){return 0;}}return 1;}int main(){int i;printf("Please input a number:"); scanf("%d",&i);if(1==Is_prime(i)){printf("%d is a prime.\n",i);}elseprintf("%d is not a prime.\n",i); system("pause");return 0;程序运行结果如下:Please in put a nu mber:1 /13 is a prime.Please in put a nu mbe8 /8 is not a prime.3、设计两个函数,分别求矩形的周长和面积,并在主函数中调用这两个函数解:#include<stdio.h>float area(float a,float b){float s;s=a*b;return(s);}float zc(float a,float b){float p;p=2*(a+b);return(p);}int main(){float a,b,s,p;printf(" 请输入长方形的边长a,b:");scanf("%f%f",&a,&b);s=area(a,b);p=zc(a,b);printf("长方形的周长为p=%f,长方形的面积为s=%f",p,s);m~n 要求程序运行情况如下:请输入长方形的边长a,b:3 4/长方形的周长为p=14.000000长方形的面积为s=12.0000004、 编写一个函数求一个整数n 的阶乘,在主函数中计算并输出10!的值。
程序设计语言基础练习试卷2(题后含答案及解析)
程序设计语言基础练习试卷2(题后含答案及解析) 题型有:1. 选择题选择题(每小题1分,共75分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。
1.______是有运行时把过程调用和响应调用需要的代码加以结合的过程。
A.词法分析B.静态绑定C.动态绑定D.预编译正确答案:C解析:动态绑定是在程序运行过程中发生的,选项C为正确答案。
其他选项都是在程序编译过程中或编译前发生的。
知识模块:程序设计语言基础2.函数调用采用______方式时,系统将实参的地址传递给形式参数。
A.传值调用B.引用调用C.宏调用D.内部调用正确答案:B解析:形参为形式参数,是在定义函数名和函数体的时候使用的参数。
实参为实际参数,是在调用时传递该函数的参数。
函数调用时,传值是把实参的值赋值给行参,对行参的修改,不会影响实参的值。
引用调用时,以地址方式传递参数。
传递以后,行参和实参都是同一个对象,只是名字不同而已,对行参的修改将影响实参的值。
选项B是正确答案。
知识模块:程序设计语言基础3.在C语言中,若函数调用时实参是数组名,则传递给对应形参的是______。
A.数组空间的首地址B.数组的第一个元素值C.数组中元素的个数D.数组中所有的元素正确答案:A解析:在C语言中,数组名表示该数组的起始地址,如果函数调用时,实参为数组名,那么,传递给形参的是数组的首地址。
本题正确答案为选项A。
知识模块:程序设计语言基础4.对高级语言源程序进行编译时,可发现源程序中的______错误。
A.堆栈溢出B.变量未定义C.指针异常D.数组元素下标越界正确答案:B解析:高级语言源程序中的错误分为两类:语法错误和语义错误。
①语法错误指语言结构上的错误。
②语义错误又可分为静态语义错误和动态语义错误。
静态语义错误指编译时就能发现的程序含义上的错误,动态语义错误只有在程序运行时才能表现出来。
堆栈溢出、指针异常和数组元素下标越界都是程序运行中才能出现的问题,而遵循先声明后引用原则的程序语言必须先定义变量,然后才能使用,否则编译器会在语法分析阶段指出变量未定义错误。
程序设计基础(二)期末试卷B(07本下学期)
void main() { B x(5),y(6,7); }
4.#include<iostream.h>
class base
{int n;
public:
base(){};
base (int a)
{cout << "constructing base class" << endl;
n=a;
cout << "n=" << n << endl;
void display();//输出显示函数
Time& operator ++();//前置单目运算符++重载函数
private:
int hour,minute,second;//时,分,秒
};
请编写Time的上述3个函数。其中:
(1)构造函数用于创建时间对象时分别用参数h、m、s的值对私有数据成员hour,minute,second初始化;
}
五、编程题(第1小题10分,第2小题10分,共20分)
1.输入两个正整数m和n (1<m<n),求从m到n之间(包括m和n)的所有素数,并按每行5个数,每个数8列的格式输出。(素数是除1以外只能被自身整除的自然数)。
2.已知时间类定义如下:
class Time
{public:
Time(int h=0, int m=0, int s=0); //构造函数
2.C语言结构类型变量在程序执行期间()。
A)所有成员一起驻留在内存中。B)只有一个成员驻留在内存中。
C)部分成员驻留在内存中。D)没有成员驻留在内存中。
上交大《Python程序设计实用教程》教学资源 《Python程序设计基础》试卷2
《Python程序设计基础》测试题一、单项选择题(每个2分,共20分)1.以下关于程序设计语言的描述,错误的选项是:A、Python语言是一种脚本编程语言B、汇编语言是直接操作计算机硬件的编程语言C、程序设计语言经历了机器语言、汇编语言、脚本语言三个阶段D、编译和解释的区别是一次性翻译程序还是每次执行时都要翻译程序2.以下选项,不是Python保留字的选项是:A、delB、passC、notD、string3.IDLE环境的退出命令是A、esc()B、close()C、回车键D、exit()4.以下选项中,不符合Python语言变量命名规则的是A、keyword33B、33_keywordC、_33keywordD、keyword_335.以下选项中,不是Python语言保留字的是A、whileB、continueC、gotoD、for6.以下选项中,Python语言中代码注释使用的符号是A、/*……*/B、!C、#D、//7.表达式divmod(20,3) 的结果是:A、6, 2B、6C、2D、(6, 2)8.以下关于字符串类型的操作的描述,错误的是:A、str.replace(x,y)方法把字符串str中所有的x子串都替换成yB、想把一个字符串str所有的字符都大写,用str.upper()C、想获取字符串str的长度,用字符串处理函数str.len()D、设x = ’aa’ ,则执行x*3的结果是‘aaaaaa’9.设str = 'python',想把字符串的第一个字母大写,其他字母还是小写,正确的选项是:A、print(str[0].upper()+str[1:])B、print(str[1].upper()+str[-1:1])C、print(str[0].upper()+str[1:-1])D、print(str[1].upper()+str[2:])10.以下选项中不是Python文件读操作方法的是A、readlineB、readallC、readtextD、read二、填空题(每个空1.5分,共15分)1.Python安装扩展库常用的是_______工具。
全国计算机等级考试二级Visual+Basic语言程序设计真题精选2(含答案)
全国计算机等级考试二级Visual+Basic语言程序设计真题精选2一、单项选择题1.软件设计中模块划分应遵循的准则是()。
A.低内聚低耦合B.高内聚低耦合√C.低内聚高耦合D.高内聚高耦合解析:软件设计中,模块划分应遵循的准则是高内聚低耦合、模块大小规模适当、模块的依赖关系适当等。
模块的划分应遵循一定的准则,以保证模块划分合理,并进一步保证以此为依据开发出的软件系统可靠性高,易于理解和维护。
模块之间的耦合应尽可能地低,模块的内聚应尽可能地高。
2.栈和队列的共同点是()。
A.都是先进后出B.都是先进先出C.只允许在端点处插入和删除元素√D.没有共同点解析:栈和队列都是一种特殊的操作受限的线性表,只允许在端点处进行插入和删除。
二者的区别是:栈只允许在表的一端进行插入或删除操作,是一种“后进先出”的线性表;而队列只允许在表的一端进行插入操作,在另一端进行删除操作,是一种“先进先出”的线性表。
3.设窗体上有2个直线控件Line1和Line2,若使两条直线相连接,需满足的条件是()。
A.Line1.X1=Line2.X2且Line1.YI=Line2.Y2 √B.Line1.X1=Line2.Y1且Line1.Y1=Line2.X1C.Line1.X2=Line2.X1且Line1.Y1=Line2.Y2D.Line1.X2=Line2.X1且Line1.Y2=Line2.Y2解析:直线控件的X1、Y1和X2、Y2属性分别表示直线两个端点的坐标,即(X1,Y1)和(X2,Y2)。
如果要使两条直线相连,显然这两条直线的某一端点的坐标相同才行。
因此本题需要Line1.X1=Line2.X1且Line1.Y1=Line2.Y1,或Line1.X1=Line2.X2且Line1.Y1=Line2.Y2,或Line1.X2=Line2.X1且Line1.Y2=Line2.Y1,或Line1.X2=Line2.X2且Line1.Y2=Line2.Y2。
《程序设计基础》答案 (2)
《程序设计基础》习题一答案一、单项选择题(本大题共20小题,每小题2分,共40分)1。
int a[10];合法的数组元素的最小下标值为().A:10B:9C:1D:0答案:D2。
以下运算符中优先级最低的是().A:&&B:&C:||D:|答案:C3.若使用一维数组名作函数实参,则以下正确的说法是().A:必须在主调函数中说明此数组的大小B:实参数组类型与形参数组类型可以不匹配C:在被调用函数中,不需要考虑形参数组的大小D:实参数组名与形参数组名必须一致答案:A4.已知函数的调用形式:fread(buffer,size,count,fp);其中buffer代表的是()。
A:一个整数,代表要读入的数据项总数B:一个文件指针,指向要读的文件C:一个指针,指向要读入数据的存放地址D:一个存储区,存放要读的数据项答案:C5.对以下说明语句int a[10]={6,7,8,9,10}; 的正确理解是()。
A:将5个初值依次赋给a[1]至a[5]B:将5个初值依次赋给a[0]至a[4]C:将5个初值依次赋给a[6]至a[10]D:因为数组长度与初值的个数不相同,所以此语句不正确答案:B6。
下列程序的输出结果是()。
main(){ int x=1,y=0,a=0,b=0;switch(x){case 1:switch(y){case 0:a++;break;case 1:b++;break;}case 2:a++;b++;break;case 3:a++;b++;break;}printf(”a=%d,b=%d\n",a,b);}A:a=1,b=0B:a=2,b=1C:a=1,b=1D:a=2,b=2答案:B7.下列程序的输出结果为().main(){int m=7,n=4;float a=38。
4,b=6。
4,x;x=m/2+n*a/b+1/2;printf(”%f\n”,x);}A:27。
vb第二章 程序设计基础 实验2
实验作业程序设计基础2实验目的1、掌握VB的基本数据类型,变量、常量的定义格式。
2、掌握运算符和表达式的表示方法。
实验要求1、选择题,填空题、运行结果题、转换题标明题号,答案写在实验报告上。
2、程序设计题中的第2题要求把事件代码写在实验报告上。
3、程序设计题单建一个文件夹,以学号和姓名命名,压缩后上交到ftp服务器上。
实验内容一、选择题1.表达式25.28 Mod 6.99的值是[ B ]。
(A)1 (B)5 (C)4 (D)出错2.表达式5 ^ 2 Mod 25 \ 2 ^ 2的值是[ D ].(A)1 (B)0 (C)6 (D)43.表达式( 7 \ 3 + 1) * (18 \ 5 - 1)的值是[ A ]。
(A)8.67 (B)7.8 (C)6 (D)6.674.要强制显示声明变量,可在窗体模块或标准模块的声明段中加入语句[ B ]。
(A)Option Base 0 (B)Option Explicit(C)Option Base 1 (D)OptionCompare5.表达式Int(-20.9)+Int(20.9+0.5)-Fix(-17.9)的值为__C____A.-17B.16C.17D.186.如果a,b,c的值分别为3,2,-3,则下列表达式的值是______Abs(b+c)+a*Int(Rnd+3)+Asc(Chr(65+a))A.10B.68C.69D.787.设m=”morning”,下列______表达式的值是”mor”BA.Mid(m,5,3)B.Left(m,3)C.Right(m,4,3)D.Mid(m,3,1)8.如果x是一个正实数,对x的第三位小数四舍五入的表达式是__A____A.0.01*Int(100*x+0.5)B.0.01*Int(10*x+0.5)C.0.01*Int(x+0.5)D.0.01*Int(x+5)9.求一个三位正整数n的十位数的方法是___A___A.Int(n/10)- Int(n/100)*10B. Int(n/10)- Int(n/100)C.n-Int(n/100)*10D. Int(n-Int(n/100)*1010.返回删除字符串前导和尾随空格符后的字符串,用函数 A 。
《程序设计基础》模拟练习二
模拟练习二一、单项选择题(每空2分,共30分)1、保存在计算机内存中的信息为______。
A 程序B 程序和地址C 数据和地址D数据和程序2、计算机软件是指______。
A 计算机程序B 源程序和目标程序C 源程序D 计算机程序及其有关文挡3、计算机硬件能够直接执行的编程语言应该是______。
A 机器语言B 汇编语言C 高级语言D 面向对象语言4、SQL语言的类别是______。
A 面向过程的程序设计语言B 面向数据库的语言C 面向对象的程序设计语言D 面向硬件的程序设计语言5、编程语言提供的三种基本控制结构是______。
A 输入、处理和输出结构B 常量、变量和表达式结构C 表达式、语句和函数结构D 顺序、选择和循环结构6、在C语言中,决定int数的表示范围的因素是______。
A int类型占用的字节数量B 人为事先的约定和习惯C 所存储的数据是否有符号D 数在内存中的编码方式7、C语言中,关于运算符的正确概念是_____。
A 运算符具有优先级,同优先级的运算符由括号决定运算次序B 在不同优先级运算符进行混合运算时,运算的先后次序取决于结合性C 在同优先级的运算符参与运算时,先计算左侧的运算符D 运算符具有优先级和结合性8、在C语言中关于循环语句的结论中,错误的是______。
A do-while语句构成的循环至少要执行一次1 / 8B while语句和for语句可以相互替代C for和while语句的循环控制条件都是当条件成立时执行循环体D do-while语句的循环控制条件是当条件不成立时继续执行循环体9、如果在内存中采用数组保存线性表,则元素之间的逻辑关系通过______。
A 元素在数组中的相对位置表示逻辑次序B 保存在元素中的指针表示先后次序C 设立单独的区域存储元素之间的逻辑次序D 元素本身的关键字来表示逻辑次序采用链式存储保存线性表与采用顺序存储保存线性表进行比较,在链式存储线性表时进行插入操作的执行效率______。
程序设计基础考试试题
程序设计基础考试试题一、选择题(每题2分,共20分)1. 在C语言中,一个整数变量可以存储的最大值是:A. 65535B. 2147483647C. 4294967295D. 无上限2. 下列哪个关键字用于定义一个类?A. structB. classC. unionD. enum3. 在Java中,用于实现多态性的机制是:A. 继承B. 封装C. 抽象D. 接口4. 下列哪项不是Python语言的特点?A. 动态类型B. 垃圾自动回收C. 编译执行D. 可扩展性5. 在C++中,下列哪个操作符用于重载运算符?A. newB. deleteC. operatorD. overload6. 数据结构中的栈(Stack)是遵循什么原则的线性数据结构?A. 先进先出(FIFO)B. 先进后出(LIFO)C. 后进先出(LILO)D. 后进后出(LILO)7. 在数据库设计中,下列哪一项是指实体之间的联系?A. 实体B. 属性C. 关系D. 主键8. 在HTML中,用于定义最重要的标题的标签是:A. <h1>B. <h6>C. <title>D. <header>9. 在面向对象编程中,封装的主要目的是:A. 隐藏数据B. 提高性能C. 减少内存使用D. 增加代码量10. 下列哪个算法是用于排序的算法?A. 快速排序B. 深度优先搜索C. 广度优先搜索D. 动态规划二、填空题(每题2分,共20分)11. 在C语言中,表示逻辑真的值是________。
12. Java中的异常处理是通过________关键字实现的。
13. 在Python中,使用________函数可以将字符串转换为列表。
14. C++中的构造函数用于________,析构函数用于________。
15. 数据库管理系统(DBMS)的核心功能是________。
16. 在HTML中,用于创建超链接的标签是________。
二级公共基础知识程序设计基础
[模拟] 二级公共基础知识程序设计基础单项选择题第1题:下列叙述中,不属于良好程序设计风格要求的是______。
A.程序的效率第一,清晰第二B.程序的可读性好C.程序中要有必要的注释D.输入数据前要有提示信息参考答案:A著名的“清晰第一,效率第二”的论点已经成为当今主导的程序设计风格,所以选项A是错误的,其他选项都是良好程序设计风格的要求。
第2题:下列选项中不符合良好程序设计风格的是______。
A.源程序要文档化B.数据说明的次序要规范化C.避免滥用goto语句D.模块设计要保证高耦合、高内聚参考答案:D良好的程序设计风格可以使程序结构清晰合理,使程序代码便于维护,因此,程序设计风格对保证程序的质量很重要。
主要应注意和考虑下述一些因素: (1)源程序要文档化; (2)数据说明的次序要规范化; (3)语句的结构应该简单直接,不应该为提高效率而把语句复杂化,避免滥用goto语句。
模块设计要保证低耦合、高内聚。
第3题:下列关于注释的说法正确的是______。
A.序言性注释应嵌入源程序内部B.每一行程序都要加注释C.修改程序也要修改注释D.功能性注释可以说明数据状态参考答案:C序言性注释通常位于每个程序的开头部分,它给出程序的整体说明,主要描述内容可以包括:程序标题、程序功能说明、主要算法、接口说明、修改日期等。
功能性注释的位置一般嵌在源程序体之中,主要描述其后的语句或程序做什么。
注释应加在必要的地方。
第4题:影响输入/输出风格的因素不包括______。
A.数据状态B.通信方式C.用户经验D.输入/输出设备参考答案:A用户使用程序时最关心的就是输入/输出,输出应符合用户的要求,输入应合乎用户的习惯,尽量方便用户的输入。
在设计程序时应考虑输入格式,对所有的输入数据都要检验数据的合法性等。
第5题:下列选项中不属于结构化程序设计原则的是______。
A.可封装B.自顶向下C.模块化D.逐步求精参考答案:A结构化程序设计的基本原则是:模块化原则,自顶向下原则,逐步求精原则和限制使用goto语句。
VB程序设计考试题库(2)
VB程序设计考试题库(2)VB程序设计考试(2)一、单选题(每题1分,共50题)1.关于Visual Basic应用程序,正确的叙述是(未填)。
错误正确答案:AA.Visual Basic程序运行时,总是等待事件被触发B.Visual Basic程序设计的核心是编写事件过程的程序代码C.Visual Basic程序是以线性方式顺序执行的D.Visual Basic的事件可以由用户随意定义,而事件过程是系统预先设置好的2.可视化编程的基本过程主要有3步,这3个步骤是(未填)。
错误正确答案:CA.创建工程、设计界面、编写代码B.创建工程、编写程序、保存程序C.设计界面、设置属性、编写代码D.设计界面、编写代码、调试程序3.窗体上有一个按钮和一个文本框,程序执行后,在文本框中输入12345,单击按钮后的输出结果为(未填)。
Private Sub Command1_Click()Dim A As Integer,B As IntegerText1.SelStart=2Text1.SelLength=2A=Val(Text1.SelText)B=Len(Text1.Text)Print A*BEnd Sub错误正确答案:CA.68C.170D.11704.VB中可用(未填)语句产生一消息框。
错误正确答案:DA.InputBoxB.ShiftC.BothD.MsgBox5.在窗体Form1的标题栏中显示“VisualBasic窗体"的命令是(未填)。
错误正确答案:C/doc/5173e546f68a6529647d27284b73f24 2336c3184.html ="VisualBasic窗体"B.Form1.Title="VisualBasic窗体"C.Form1.Caption="VisualBasic窗体"D.Form1.T ext="VisualBasic窗体6.以下(未填)是Visual Basic中合法的函数使用。
《程序设计基础》答案 (2)
《程序设计基础》习题一答案一、单项选择题(本大题共20小题,每小题2分,共40分)1.int a[10];合法的数组元素的最小下标值为()。
A:10B:9C:1D:0答案:D2.以下运算符中优先级最低的是()。
A:&&B:&C:||D:|答案:C3.若使用一维数组名作函数实参,则以下正确的说法是()。
A:必须在主调函数中说明此数组的大小B:实参数组类型与形参数组类型可以不匹配C:在被调用函数中,不需要考虑形参数组的大小D:实参数组名与形参数组名必须一致答案:A4.已知函数的调用形式:fread(buffer,size,count,fp);其中buffer代表的是()。
A:一个整数,代表要读入的数据项总数B:一个文件指针,指向要读的文件C:一个指针,指向要读入数据的存放地址D:一个存储区,存放要读的数据项答案:C5.对以下说明语句int a[10]={6,7,8,9,10}; 的正确理解是()。
A:将5个初值依次赋给a[1]至a[5]B:将5个初值依次赋给a[0]至a[4]C:将5个初值依次赋给a[6]至a[10]D:因为数组长度与初值的个数不相同,所以此语句不正确答案:B6.下列程序的输出结果是()。
main(){ int x=1,y=0,a=0,b=0;switch(x){case 1:switch(y){case 0:a++;break;case 1:b++;break;}case 2:a++;b++;break;case 3:a++;b++;break;}printf("a=%d,b=%d\n",a,b);}A:a=1,b=0B:a=2,b=1C:a=1,b=1D:a=2,b=2答案:B7.下列程序的输出结果为()。
main(){int m=7,n=4;float a=38.4,b=6.4,x;x=m/2+n*a/b+1/2;printf("%f\n",x);}A:27.000000B:27.500000C:28.000000D:28.500000答案:A8.若k为int型变量,则以下程序段的执行结果是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
从面向过程到面向对象―、单项选择题1.在面向对象方法中,实现信息隐蔽是依靠( )。
A.对象的继承B.对象的多态C.对象的封装D.对象的分类2.下列对对象概念描述错误的是()。
A.任何对象都必须有继承性B.对象是属性和方法的封装体C.对象间的通信靠消息传递D.操作是对象的动态性属性3.在面向对象方法中,一个对象请求另一个对象为其服务的方式是通过发送( )。
A.调用语句 B.命令 C. 口令 D.消息4.下列概念中,不属于面向对象方法的是()。
A.封装B.继承C.多态D.过程调用5.下列关于类和对象的叙述中,错误的是()。
A.—个类只能有一个对象B.对象是类的具体实例C.类是对某一类对象的抽象D.类和对象的关系是一种数据类型与变量的关系6.所谓多态性是指()。
A. —个对象调用不同名称的对象B.不同的对象调用相同名称的函数C. 一个对象调用不同名称的函数D.不同的对象调用不同名称的函数7.在C++语言中,用于实现运行时多态性的是()。
A.内联函数B.重载函数C.模板函数D.虚函数8.在面向对象方法中,一个对象请求另一个对象为其服务的方式是通过发送()。
A.调用语句 B.命令C.口令 D.消息9. 下面说法正确的是( )。
A.成员函数的代码段不占用对象的存储空间B.在类内定义的成员函数的代码段占用对象的存储空间C.对象所占用的存储空间包括该对象的数据成员空间和成员函数空间D.同一类的多个不同对象的成员函数对应不同的函数代码段10. 下面对于友元函数描述正确的是()。
A.友元函数的实现必须在类的内部定义B.友元函数是类的成员C.友元函数破坏了类的封装性和隐藏性D.友元函数不能访问类的私有成员11. 关于new运算符的下列描述中,( )是错的。
A.它可以用来动态创建对象和对象数组B.使用它创建的对象或对象数组可以使用运算符delete删除C.使用它创建对象时要调用构造函数D.使用它创建对象数组时必须指定初始值12. 运算符重载函数不能是()。
A.成员函数B.友元函数C.内联函数D.带默认值参数的函数二、简答题1.面向对象程序设计语言有哪些特征?答:面向对象程序设计有三个基本特性:封装、继承和多态。
所谓封装,就是通过定义类并且给类的属性和方法加上访问控制权限来抽象事物的本质特性。
所谓继承,就是在定义一个新的类时,可以先把一个或多个已有类的功能全部包含进来,然后再给出新功能的定义或对已有类的功能重新定义,它是代码重用的一种机制。
所谓多态性,就是不同对象收到相同的消息时,产生不同的动作,它是实现“一个接口,多种方法”的一种机制。
2.试比较面向过程程序设计方法和面向对象程序设计方法的区别。
答:面向过程程序设计是一种以功能为中心、基于功能分解的程序设计方法。
一个过程式程序由一些子过程(函数)构成,每个子程序对应一个子功能,它实现了功能抽象。
子程序描述了一系列的操作,它是操作的封装体。
过程式程序的执行过程体现为一系列的子程序 (函数)调用。
在过程式程序中,数据处于附属地位,它独立于子程序,在子程序调用时作为参数传给子程序使用。
面向过程程序设计的特征可以描述为:程序=算法+数据结构面向对象程序设计是一种以数据为中心、基于数据抽象的程序设计方法。
一个面向对象程序由一些对象构成,对象是由一组数据及可以作用于其上的一组操作所构成的封装体。
对象的特征由相应的类来描述,一个类可以从其他类继承。
面向对象程序的执行过程体现为各个对象之间相互发送和处理消息。
面向对象程序设计的特征可以描述为:程序=对象/类+对象/类+…+对象/类对象/类=数据+操作三、程序填充题请将下列程序横线处缺少的部分补上,使其能正确运行。
1、每个考生的考号及10道试题得分依次在一行内输入。
约定未选做的试题得分用负数 (一 1)标识。
选答试题多于5道题,按前5道题得分评定成绩。
如有不合理的得分或输入错误,程序要求重新输入。
程序以输入的考生考号为负数表示输入结束。
程序输出各考生的考号、总分和成绩等级。
其中成绩等级按如下所示规则评定:总分等级90 〜100A80 〜89B70 〜79C60 〜69D0〜59E程序还对实考人数、各等级得分人数及各试题解答人数与平均得分(保留小数两位)进行统计和输出。
8.include < iostream >9.include < iomanip> using namespace std; int main(){const int MAXSCORE = 20;const int QUESTION = 10; const int ORDERS = 5;int p[QUESTION] = {0,0, 0, 0, 0,0, 0, 0,0, 0}; // p[]数组用于存放考生 10 道题的得分int n[QUESTION]={0,0, 0,0,0,0, 0,0,0,0};// n[i]数组元素表示第i题的解答人数int s[QUESTION] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; // s[ i]数组元素表示第 i 题的总得分int f[0RDERS] = {0,0,0,0,0}; // f[]数组用于存放各成绩等级的人数int i,score, c, number, pn = 0; //pn 表示实考人数char flag, ch[ 120 ];char * title[]= {" 90 -- 100 A”,” 80 –89”,”70-- 79 C ”,”60 - - 69 D”,”0-- 59E” };while(l){cout «n Enter number && scorel ——scorelO \n n; cin» number; if (number == 0) gets(ch);cout «"Number = 0 . Error! Input again! n« endl; continue;}; "⑴for (c= 0,i= 0;i< QUESTION && c== i; i++ ){cin» p[ i];if (p[i] <= MAXSCORE); "⑵ -}if ( ) "⑶{gets(ch);cout«"Score : "« p[c]«" > 20. Error! Input again! ',《 endl;continue;}f or (c = 0, score = 0, i = 0; i < QUESTION; i++ )if ( ) // (4){C++ ; score + = p[ i]; n[ i]++ ; s[ i] + = p[ i];}flag = (score == 100)? 'A1 : (score< 60)? ; // (5) f[ ]++ ;// (6)pn++ ;cout «M Number = M« number «" Score = M« score «" Mark = n« f lag « endl; }cout «"STUDENTS = n«pn«endl;for ( i = 0; i < ORDERS; i ++ )cout« title[ i]« f [ i]« endl;cout «"\n Question Students Average、n”;for (i = 0; i < QUESTION; i++ )if (n[i])cout« setw(6)« i + 1 « setw( 10)« n[ i];cout« setw( 10)« setprecision(4)«« endl; // (7)elsecout« setw(6)« i + 1 « setw(10)« n[ i]« setw( 10)«” -- ”《 endl; return 0;}2.下列程序是一个简单的计算器模拟程序。
对任意给定的正确四则运算表达式,程序计算结果值并输出。
程序无查错功能,假定所输入的都是正确的四则运算表达式,并且表达式中运算分量为无正负号整数,运算符为“+、一、*、/”,圆括号按常规配对,表达式以字符“二”结束。
程序中,函数指针数组func[]是为了统一加减乘除计算而设置的。
函数getach()的功能是获取表达式的一个合法字符,并将字符存入变量curch,函数getid()的功能是判断刚才输人的字符是操作数还是运算符。
若读入的字符不是数字,要判断一下是哪个运算符,不同的运算符返回不同的值。
函数calO使用了递归算法。
它的功能是:首先判断已经输入的字符,若是则根据括号优先的原则,先递归调用自己,求出括号里的表达式的值,否则肯定是操作数(假定所输入的都是正确的四则运算表达式,这样一个表达式的开头不是括号就肯定是操作数),将其值从全局变量mim赋给xl。
接着读入一个运算符,若运算符是“)”或“ = ”,则完成一级运算,返回结果xl。
读入第2个操作数,词上,若读人的字符是“(”,则根据括号优先的原则,先递归调用自己,求出括号里的表达式的值,否则将其值赋给操作数x2。
然后读入第2个运算符。
下一步的操作应当是先读人第3个操作数,再根据opl和op2的优先级决定进行运算opl还是叩2,并将计算结果作为操作数xl或x2,继续后续计算。
循环的结束条件是遇到“)”或“ = ”,说明一对括号内的计算完成或整个计算结束。
# include < iostream ># include < string. h>using namespace std;int myadd( int x, int y) {return x + y;}int my sub ( int x, int y) {return x - y;}int mymul( int x, int y) {return x * y;}int mydiv( int x, int y) {return x/y;}int ( * func[ ]) ( int x, int y) = {myadd, mysub, mymul, mydiv}; int num, curch}; char chtbl[ ] = n + - * / () = n ;char corch[ ] = " + - */() = 0123456789";int getach(){int i;while(l){curch = getchar();if (curch == EOF) return -1;for (i = 0;corch[ i] && curch ! = corch[i];i++ );if (i < strlen(corch)) break;}return curch;}int get id (){int i;if (curch >= '0* && curch < = '9'){for (num = 0; curch > = '01 && curch < = '91; getach())num = ; // (1)return - 1;}else{for( i = 0; chtbl[ i]; i++ )if (chtbl[i] == curch) break; if ( i < = 5) getach(); return i;}}int cal(){int xl,x2,x3,opl,op2,i; i = getid(); if (i == 4)xl = cal();elsexl = num;opl = getid();if (opl > = 5) return xl;i = getid();if (i == 4)x2 = cal ();elsex2 = num;op2 = getid();while (( ) // (2) '{i = getid(); if (i == 4)x3 = cal ();elsex3 = num;if (( opl/2 == 0) && (op2/2 == 1))x2 = ( * func [ op2 ]) (x2, x3);else{xl = ; "(3)x2 = x3;; // (4)}op2 = getid ();}return ( (xl,x2); // (5)}int main(){int value;cout "MPlease input an expression:\n;getach();while (curch ! = ‘='){value = cal();cout <<”The result is” << value <<endl;cout<<"Please input an expression :\n,";getach();}return 0;}3.对于正整数n,输出其和等于n且满足以下限制条件的所有正整数的和式,即组成和式的数字自左至右构成一个非递增的序列。