〖程序设计基础〗练习题1及答案

合集下载

Visual Basic程序设计综合练习题一及答案

Visual Basic程序设计综合练习题一及答案

Visual Basic程序设计综合练习题一及答案一、单项选择题(每题3分,共45分)1.无论何种控件,共同具有的属性是()。

A.Text 属性B.Caption属性C.Name属性D.Autosize属性2.当需要上下文帮助时,选择要帮助的内容,希望出现MSDN窗口及显示所需的帮助信息,应按的键是()。

A.Help B.F10 C.F1 D.Esc3.为了保存一个Visual Basic应用程序,下列说法正确的是()。

A.只保存窗体文件(.frm)B.只保存工程文件(.vbp)C.分别保存工程文件和标准模块文件(.bas)D.分别保存工程文件、窗体文件和标准模块文件4.在Visual Basic中,变量的默认类型是()。

A.Integer B.VariantC.Double D.Currency5.Timer控件可用于后台进程中,可在Timer事件内编程,要停止触发Timer事件,需要设置的属性是()。

A.Interval=0或Enabled=False B.Interval=0或Visible=False C.Enabled=False 或Enabled=0 D.Interval=0且Enabled=False6.要使窗体在运行时不可改变窗体的大小和没有最大化和最小化按钮,只要对下列()属性设置就有效。

A.MaxButton B.BorderSyleC.Width D.MinButton7.有程序代码如下:Text1.Text = "Visual Basic",则Text1,Text ,和"Visual Basic"分别代表()。

A.对象,值,属性B.对象,方法,属性C.对象,属性,值D.属性,对象,值8.要设置命令按钮的背景图形,必须设置的两个属性是()。

A.Value和Icon B.Style和IconC.Caption和Picture D.Style和Picture9.在VB中,下列合法的变量名是()。

Python程序设计基础练习题及答案

Python程序设计基础练习题及答案

思考与练习答案练习一1.(略)2. 答:只有在第一行为‘空’、进入到第二行时,Sublime菜单项‘文件(F)’下拉菜单中的‘保存(S)’命令才成为可用。

3. 答:程序执行和交互执行两种方式。

4. 答:C练习二1. 答:不行,因为3不是一个有效的变量名,变量名只能以英文字母或下划线打头。

2. 答:可以。

3. 答:空字符串是单引号(或双引号)里不包含任何字符的字符串。

若单引号(或双引号)里包含了一个空格字符,那就表明该字符串里有字符,因此它不是空字符串。

所以,空字符串与单引号(或双引号)里面只包含一个空格字符的字符串,它们是两个不同的字符串概念。

4. 答:第一个print语句输出Please Wait Beyond TheLine.;第二个print语句输出please wait beyond the line.;第三个print语句输出Please Wait Beyond TheLine.5. 答:第一句输出的结果是20;第二句输出的是-1。

6. 答:输出:中华人民共和国,中华人民共和国7. 答:程序中出现n时,代表的是英文中的一个小写字母n;程序中出现\n时,反斜杠后跟随的n就不再是英文中的小写字母n,这个整体被视为是换行符。

8. 答:用str1[-10:-1]截取出的切片是a student。

为了将此切片反转过来,应该做如下的两个操作,第一是先将该切片存放到另一个变量str2里:str2=str1[-10:-1];然后将str2进行反转,即:str2[::-1]。

9. 答:7、32、1。

10. 答:有两种办法,一是当字符串中出现撇号(’)时,用双引号定义该字符串;二是用转义字符\’代替直接使用撇号。

11.答:0b、0o、0x。

12. 答:(1)表示要确定变量ch里的内容是否是介于0与9之间;(2)表示要确定变量ch里的内容是否是介于小写字母a与z之间; (3)表示要确定变量ch里的内容是否是介于大写字母A与Z之间。

《程序设计基础》答案

《程序设计基础》答案

《程序设计基础》习题一答案一、单项选择题(本大题共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.C++源程序文件的默认扩展名为A。

A) cpp B) exeC) obj D) lik2.由C++源程序文件编译而成的目标文件的默认扩展名为C。

A) cpp B) exeC) obj D) lik3.由C++目标文件连接而成的可执行文件的默认扩展名为B。

A) cpp B) exeC) obj D) lik4.编写C++程序一般需经过的几个步骤依次是B。

A)编译、编辑、连接、调试B)编辑、编译、连接、调试C)编译、调试、编辑、连接D)编辑、调试、编辑、连接5.程序中主函数的名字为 A 。

A) main B) MAINC) Main D) 任意标识符6.下面四个选项中,均是不合法的用户标识符的选项的是C。

A) A p_o doB)float lao _AC)b-a goto intD)_123 temp INT7.下列变量名中合法的是C。

A) B)C)Tom B) 3a66C) _6a7b D) $ABC8.存储以下数据,占用存储字节最多的是D 。

A) 0 B) ‘0’C) “0” D) 0.09.在C++语言中,字符型数据在内存中的存储形式是D。

A) 补码 B) 反码C) 原码 D) ASCII码10.若有说明语句:char c =’\072’;则变量c A。

A) 包含1个字符B) 包含2个字符C) 包含3个字符D) 说明不合法,变量的值不确定二、填空题1.C++头文件和源程序文件的扩展名分别为.h和.cpp 。

2.C++语言规定,标识符只能由字母、数字、下划线三种字符组成,而且第一个字符必须是字母或下划线。

3.一条表达式语句必须以__分号_;___作为结束符。

4.用于从键盘上为变量输入值的标准输入流对象是___cin____;用于输出表达式值的标准输出流对象是__cout____。

5.在一个C++程序文件中,若要包含另外一个头文件或程序文件,则应使用以_#include___标识符开始的预处理命令计算机程序设计基础_基础知识(二)班级 学号 姓名 成绩一、 单选题1. 下列哪一个是C++语言中合法的变量 CA) 8ZSe B) ±A0C) X0_2 D) ’x0’2. 已知ch 是字符型变量,下面不正确的赋值语句是 A A) ch='a+b' B) ch='\0'C) ch='7'+'9' D) ch=5+93. 下列浮点数的表示中不正确的是▁C ▁▁A) 223. B) 719E22C) e23 D) 12e24. 下列不正确的转义字符是 ▁C ▁▁A)'\\' B)‘\"’C) '074' D) '\0'5. 在C 语言中,合法的字符常量是 ▁B ▁▁A)'\084' B)'\x43'C)'ab' D)"\0"6. 下列变量定义中合法的是▁A ▁▁A) double _a=1.le-1; B) double b=1+5e2.5;C) double do= 2e3D) double 2_and=1-e-3; 7. 已知ch 是字符变量,正确的赋值语句是▁B ▁A )ch=‘123’ B)ch=’\xff’C) ch =’\08’ D)ch =”\” 8. 若x 、i 、j 和k 都是int 型变量,则计算表达式x=(i=4,j=15,k=32 )后,x 的值为▁▁C ▁。

程序设计基础练习题(全答案版)

程序设计基础练习题(全答案版)

《程序设计基础——C#.NET》练习参考答案:一、选择题的目的就是将____A____作为新一代操作系统的基础,对互联网的设计思想进行扩展。

A.互联网 B. Windows C. C# D. 网络操作系统2.假设变量x的值为10,要输出x值,下列正确的语句是__C__。

A.System.Console.writeline(“x”) B. System.Cosole.WriteLine(“x”)C. System.Console.WriteLine(“x={0}”,x)D. System.Console.WriteLine(“x={x}”)3.要退出应用程序的执行,应执行下列的_A___语句。

A. Application.Exit();B. Application.Exit;C. Application.Close();D. Application.Close;4.关于C#程序的书写,下列不正确的说法是__D________。

A.区分大小写B.一行可以写多条语句C.一条语句可以写成多行D.一个类中只能有一个Main()方法,因此多个类中可以有多个Main()方法5. 在C#语言中,下列能够作为变量名的是__C__。

A.if B. 3ab C. b_3a D. a-bc7. 能正确表示逻辑关系“a≥5或a≤0”的C#语言表达方式是__D__。

A.a>=5 or a<=0 B. a>=5|a<=0 C. a>=5&&a<=0 D. a>=5||a<=08. 以下程序的输出结果是___C_____。

A. 5B. 4C. 6D. 不确定9. If语句后面的表达式应该是__A___。

A.逻辑表达式 B. 条件表达式 C. 算术表达式 D. 任意表达式10.有如下程序:该程序的输出结果是__A___。

A. a=0,b=1B. a=1,b=1C. a=1,b=0D. a=2,b=211.以下叙述正确的是__D___。

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

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

程序设计基础试题一及答案一、填空题(每空1分,共10分)(1)__________语言是计算机唯一能够识别并直接执行的语言。

(2)算法的复杂度包含两方面:和。

(3)__ 函数是C语言程序启动时惟一的入口。

(4)逗号表达式(a=3*4,a*5),则a的值为。

(5)数据的存储结构有两种:一种是顺序存储结构,另一种是______________。

(6)图的遍历有两种:_________________和广度优先搜索。

(7)对栈中元素的操作是按照“______________”的原则进行的。

(8)从是否关心软件内部结构和具体实现的角度,把软件测试分为__________________和_______________两类。

二、单选题(每题1分,共30分)(1)世界上第一台电子计算机的英文名字为()。

A) EDVAC B)EDSAC C)ENIAC D) UNIVAC(2)计算机的软件系统可分为()。

A)程序和数据 B)操作系统和语言处理系统C)程序、数据和文档 D)系统软件和应用软件(3)与十进制数100等值的二进制数是()。

A)0010011 B)1100010 C)1100100 D)1100110(4)一个算法除了能对合法的输入数据得到正确的结果外,还应对非法的或者不合乎要求的输入数据作出正确合理的处理,这体现了算法的()。

A)正确性 B)健壮性 C)可读性 D)高效率(5)程序设计应该遵守()的设计原则。

A) 自顶向下,逐步细化B) 自底向上,逐步细化C) 自底向上,同步扩展D) 自顶向下,同步扩展(6)下列关于注释的说法哪个是错误的()。

A)注释不是程序中的可执行语句B)注释对于程序的执行有很重要的意义C)注释将在程序的编译阶段被编译器剔除D)编程时在程序中添加适当的注释是一个良好的编程风格(7)下面四个选项中,不合法的用户标识符是()。

A)sum B)stu_name C)a>b D)_total(8)设c是字符变量,以下语句中错误的是()。

程序设计基础教材1-5章答案

程序设计基础教材1-5章答案

《程序设计基础》习题参考答案与部分解析第1章C 语言概述一、填空a) C源程序的基本单位是函数。

b) 一个C程序中至少应包括一个main函数。

c) 在C语言中,输出操作是有库函数printf( )函数完成。

二、单选题1、A2、C3、B解析:第1题答案:A 。

因为一个C程序总是从main函数开始执行的,而不论main函数在程序中的位置。

且到main函数结束。

第2题答案:C 。

因为main函数没有限制必须位于程序的最前面。

C程序书写自由,一行内可写几个语句。

在对一个 C 程序进行编译的过程中,无法检查注释当中的拼写错误。

不过C语言本身并没有输入输出语句,输入输出是由函数完成的。

第3题答案:B。

因为一个C语言程序是由若干个函数组成的。

但至少包含一个main 函数,且main函数的位置不限。

三、编程题1、编写一个输出“Welcome to C!”信息的小程序。

解:程序如下#include “stdio.h”main( ){printf(“Welcome to C!”) ;}2、已知三角形的三边长分别为3,4,5,试用海轮公式编程求其面积。

海伦公式为:S△= ,其中s= (a+b+s)/2 ;解:程序如下#include “math.h”#include “stdio.h”main( ){int a , b , c ; /* a ,b,c 3个整型变量表示三角形的3条边。

*/float s ,s1 ; /* s1作为面积变量,s 作为中间变量是都应该是实形*/a=3 ; b= 4; c=5 ;s= (a+b+c)/2.0 ;s1= sqrt(s*(s-a)*(s-b)*(s-c)); /* sqrt函数完成开平方根功能。

*/printf(“area=%f\n”,s1);}第2章程序设计基础知识一、单选题1、C2、A3、C4、A5、C6、C7、D8、C9、D 10、A 11、D 12、A 13、C 14、C 15、B A16、B 17 D解析:1. 答案:C。

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

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

《程序设计基础》考试试卷一班级姓名学号____________一、选择题(20分)1.算法具有五个特性,以下选项中不属于算法特性的是(A)有穷性(B)简洁性(C)可行性(D)确定性2.以下选项中可作为C语言合法常量的是(A)-80. (B)-080 (C) (D)3.以下叙述中正确的是(A)用C语言实现的算法必须要有输入和输出操作(B)用C语言实现的算法可以没有输出但必须要有输入(C)用C程序实现的算法可以没有输入但必须要有输出(D)用C程序实现的算法可以既没有输入也没有输出4.以下不能定义为用户标识符是(A)Main (B) _0 (C) _int (D) sizeof5.以下选项中,不能作为合法常量的是(A) (B) (C)+4 (D)6.数字字符0的ASCII值为48,若有以下程序main(){char a='1',b='2';printf("%c,",b++);printf("%d\n",b-a);} 程序运行后的输出结果是(A)3,2 (B)50,2 (C)2,2 (D)2,507.有以下程序main(){int m=12,n=34;printf("%d%d",m++,++n); printf("%d%d\n",n++,++m);}程序运行后的输出结果是(A) (B) (C) (D)8.有以下语句:int b;char c[10];,则正确的输入语句是A)scanf("%d%s",&b,&c); B) scanf("%d%s",&b,c);(C)scanf("%d%s",b,c); D)scanf("%d%s",b,&c);9.有以下程序main(){int m,n,p;scanf("m=%dn=%dp=%d",&m,&n,&p);printf("%d%d%d\n",m,n,p); } 若想从键盘上输入数据,使变量M中的值为123,N中的值为456,P中的值为789,则正确的输入是A)m=123n=456p=789 B)m=123 n=456 p=789 C)m=123,n=456,p=789 D)123 456 78910.有以下程序main(){int a,b,d=25;a=d/10%9;b=a&&(-1);printf("%d,%d\n",a,b); }程序运行后的输出结果是A)6,1 B)2,1 C)6,0 D)2,011.有以下程序main(){int i=1,j=2,k=3;if(i++==1&&(++j==3||k++==3))printf("%d %d %d\n",i,j,k);}程序运行后的输出结果是(A)1 2 3 (B)2 3 4 (C)2 2 3 (D)2 3 312.若整型变量a、b、c、d中的值依次为:1、4、3、2。

C语言程序设计基础知识 习题一及参考答案

C语言程序设计基础知识 习题一及参考答案

第一章:程序设计基础知识一、单项选择题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、下面描述中,不正确的是( )。

A)递归法的关键是必须有一个递归终止的条件。

B)递归算法要求语言具有反复自我调用子程序的能力。

C)对于同一个问题,递推算法比递归算法的执行时间要长。

D)递推算法总可以转换为一个递归算法。

8、N-S图与传统流程图比较,主要优点是( )。

A)杜绝了程序的无条件转移。

B)具有顺序、选择和循环三种基本结构。

C)简单、只管。

D)有利于编写程序。

A)B)C)D)二、填空题1、在流程图符号中,判断框中应该填写的的是________。

(判断条件)2、结构化程序设计是__________应遵循的方法和原则。

(面向过程编程)3、结构化程序必须用__________程序设计语言来编写。

(具有结构化控制语句)4、可以被连续执行的一条条指令的集合称为计算机的________。

(程序)5、只描述程序应该“做什么”,而不必描述“怎样做”的语言被称为________。

Java程序设计基础练习题1(含答案).doc

Java程序设计基础练习题1(含答案).doc
void paint(Graphics g)
( g.(”你好!”,10,20);}
3.下面是用户程序对Applet类中方法action()的重新定义,功能为从单行文本编辑区i叩ut中输入数据赋给k= TextField类的对象input和int型变量k已在类体中正确说明。
public action( Event e, Object o )
for ( count = 1; count <= 10; count++ ) if ( count == 8 )
break;
g.drawString( " " + count, xPos, 25 );
四、程序填空
阅读程序,根据程序功能,在指定的空白处填上适当的语句或语法成分,使程序完整。
1.下面是一个类的定义。
class//定义名为myclass的类
(
int var=666;
static int getvar()
(
return var;
}
}
2.下面是用户程序对Applet类中方法paint()的重:新定义。
8.下列语句序列执行后,k的值是()。
int i=6, j=8, k=10, n=5, m=7;
if( i<j II m<n ) k++; else k—;
A) 9 B) 10C) 11 D) 12
9.下列语句序列执行后,r的值是()。
char ch='8'; inti-IO;
switch( ch+1 )
( if( e.target==input)
k=lnteger.parselnt(.getText());

程序设计基础试题(附答案)

程序设计基础试题(附答案)

程序设计基础试题(附答案)程序设计基础复习题一、单选1、一个完整的计算机系统应该包括()A、系统软件和应用软件B、计算机及其外部设备C、硬件系统和软件系统D、系统硬件和系统软件2、“裸机”的概念是指()A、正在进行设计还没有组装好的计算机B、已经组装好但还没有安装任何软件的计算机C、仅安装了操作系统的计算机系统D、安装了文字处理软件但没有安装专用数据处理系统的计算机3、世界上第一台电子数字计算机研制成功的时间是()A、1936年B、1946年C、1956年D、1970年4、CASE的含义是()A、计算机辅助设计B、计算机辅助制造C、计算机辅助教学D、计算机辅助软件工程5、当前广泛使用的微型计算机是()A、第一代B、第二代C、第三代D、第四代6、当代计算机的体系结构称为是()A、冯诺依曼机B、非冯诺依曼机C、图灵机D、比尔盖茨机7、硬盘是()A、输入设备B、输出设备C、存储设备D、计算设备8、下面4句话中,最准确的表述是()A、程序=算法+数据结构B、程序是使用编程语言实现算法C、程序的开发方法决定算法设计D、算法是程序设计中最关键的因素9、计算机能直接执行的语言是()A、机器语言B、汇编语言C、高级语言D、目标语言10、解释程序的功能是()A、将高级语言程序转换为目标程序B、将汇编语言程序转换为目标程序C、解释执行高级语言程序D、解释执行汇编语言程序11、下面4种程序设计语言中,不是面向对象式语言的是()A、JAVAB、Object PascalC、DelphiD、C12、不是C语言的基本数据类型是()A、intB、doubleC、charD、bool13、在C语言中,为了求两个整数相除之后得到的余数,可以使用运算符()A、/B、%C、*D、++14、数据的逻辑结构分为()A、纯属结构和非线性结构B、顺序结构和非顺序结构C、树型结构和图型结构D、链式结构和顺序结构15、用链表表示纯属表的优点是()A、便于随机存取B、便于插入和删除操作C、花费的存储空间较顺序存储少D、元素的物理顺序与逻辑顺序相同16、栈的最主要特点是()A、先进先出B、先进后出C、两端进出D、一端进一端出17、下面4句结论只有一句是错误的,它是()A、二叉树是树B、二叉树的左右子树的位置可以颠倒C、可以使用二叉树的思想对数值进行排序D、可以采用链表方式存储二叉树18、螺旋模型中包括需求定义、风险分析、工程实惠和评审四个阶段,在开发过程中()A、每个周期都要包括这四个阶段B、每个周期可以包括不同的阶段C、在最后交付使用之前才进行评审D、在项目开始时才需要进行风险分析19、软件工程的出现主要是由于()A、程序设计方法学的影响B、其他工程科学的影响C、软件危机的出现D、计算机的发展20、在软件工程中,软件测试的目的是()A、试验性运行软件B、发现软件错误C、证明软件是正确的D、找出软件中全部错误二、填空题1、世界上最早的高级程序设计语言是()2、计算机按照工作原理进行分类可以分为()和()3、当前计算机的最基本原理采用的是()4、计算机存储器一般分为两级,它们是()和()5、高级语言程序的翻译有两种方式,一种是(),另一种是()6、数据的存储结构可以用()和()7、树型结构的主要特征是结点之间存在着一种层次的关系,数据元素之间的关系是()的关系。

程序设计基础习题及答案

程序设计基础习题及答案

程序设计基础习题及答案《程序设计基础》习题参考答案【习题1 基本概念】⼀、简答题(在课本中寻找答案,略)1.1C程序的基本结构包括哪些内容?1.2如何定义标识符?1.3输⼊格式、输出格式的组成包括哪些内容?1.4C语⾔函数分为哪两类?1.5计算表达式的值应该考虑哪些⽅⾯?1.6上机调试程序的步骤如何?1.7常量与变量的区别?1.8 C语⾔中的标识符的定义规则?1.9变量为什么要“先定义,后使⽤”?1.10字符常量'a'与字符串常量"a"有何区别?1.11⼤⼩写字母转换的规则是什么?1.12变量的具有哪三种属性?⼆、单项选择题1.13 C语⾔中,int型数据在内存中的存储形式是(D)。

A)ASCII码B)原码C)反码D)补码1.14 下⾯四个选项中,均是不合法的⽤户标识符的选项是(C)。

A)BA 、x_0、doB)float、1a0、_YC)x-y、goto、123D)_123、tmp、CHAR1.15 下列选项中不正确的常数的选项是(D)。

A)0x12F B)-1.23E-2 C)12.0 D)0388 1.16 下⾯正确的字符常量是(B)。

A)"a"B)'\\'C)"\n"D)"\376"1.17 下⾯正确的字符串常量是(C)。

A)'a'B)'376'C)"\\n"D)3761.18 表达式'A'+4*25.0-'b'的正确结果是(B)。

A)67 B)67.0C)不确定D)67L1.19 执⾏printf("%x",100);后的输出结果是(C)。

A)100 B)0x100 C)0X64 D)641.20 int型的-1在内存中的存储形式是(A)。

A)1111 1111 1111 1111B)0000 0000 0000 0001C)1111 1111 1111 1110D)1000 0000 0000 00011.21 存储字符串"\\\'abc\376"需要的字节数是(D)。

程序设计基础练习题全部有答案版

程序设计基础练习题全部有答案版
mai n()
int a=1,b=2;
5.
printf(
14.0
%4.1f\n
B、31.5
,S(a+b)); 3.5*a+b*a+b
C、
7.5
D、10.5
F面程序运行后输出的结果
#i nclude"stdio.h"
#defi ne MIN(x,y) (x)<(y)?(x):(y)
mai n()
int a,b,c;
逻辑表达式
任意表达式
以下程序的输出是(D)
mai n()
{int i,j,k,a=3,b=2;
j=a++;k=b;
执行下面的程序:
mai n() {int x;
sea nf("%d", &x);
if (x++>5) prin tf("%d\n", x);
else prin tf("%d\n", -x);
prin tf("%d",k),k--;
prin tf("k=%d\n",k);
prin tf("\n");
}
A0B、1C、2D、-2
8.下面程序的输出为(B)
#in clude<stdio.h> mai n()
{int i,j,x=0;
for(i=0;i<2;i++)
数组中的所有元素赋值,则在下划线处应填入的是(
C、被包含的檔不一定以.h作为后缀
D、在以下定义中C R是称为“宏名”的标识符
#define fc4566CR

《计算机程序设计基础》课后练习题参考答案

《计算机程序设计基础》课后练习题参考答案

Private Sub Combo1_ KeyPress (KeyAscii As Integer) If _ (38) B Then For i=0 To Combo1.ListCount-1 If Combo1.Text= _ (39) B Then Label2.Caption="输入项已在组合框中" Exit Sub End If Next i
a(j - 1) = t End If Next j Next i For i = 1 To 5 Print a(i); Next i End Sub (36) A)a(j) <a(j - 1) B)a(j) > a(j - 1) C)a(i) > a(j) D)a(j)> a(i) (37) A)a(i)=a(j) B) a(j-1)=a(j) C)a(j)=a(i) D) a(j) = a(j - 1) 【程序填空4】在窗体上画一个名称为Combol的组合框,画两个名称分 别Label1和Label2及Caption属性分别为“城市名称”和空白的标签。程序 运行后(如下图所示),当在组合框中输入一个新的项目按回车键时 (回车键的ASCII码为13),如果输入的项在组合框的列表中不存在, 则自动添加到组合框的列表中,并在Label2中给出提示“已成功添加输 入项;如果存在,则在Label2中给出提示“输入项已在组合框中”。
A)BOF B)LOF C)LEN D)EOF 3. 程序填空题 【程序填空1】在C盘当前文件夹下已存在名为Data.txt的文件,利用文 本框(Text1)输入若干英文单词。要求每输入一个单词后,按下回车 键将文本框中的单词写入文件,然后清除文本框的内容以便输入下一个 单词。当在文本框中输入的单词是“END”时,则表示结束输入(对于 单词“END”不论大小写都视为结束),最后将文件关闭。 Private Sub Form_Load() (31) A Text1.Text = "" End Sub Private Sub Text1_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then If (32) D = "END" Then Close # End Else (33) A(注意,Text1的默认属性为text,可省略 不写) Text1.Text = "" End If End If End Sub (31) A)Open "C:\Data.txt" For Output As #1 B)Open "C:\Data.txt" For Input #1 C)Open "C:\Data.txt" Input As #1 D)Open "C:\Data.txt" Output As #1 (32) A)LCase(Text1.Text) B)Text1.Text C)Str(Text1) D)UCase(Text1.Text) (33) A)Write #1, Text1 B)Write #1, Text C)Write #3, Text1.Text D)Write #1, Text.Text 【程序填空2】程序运行后如下图所示,Label1的Caption显示为 "字体定 时变大",影响字体大小的属性每隔0.5秒增加1,数值在[8,72]之间变 化。

程序设计基础试题及答案

程序设计基础试题及答案

程序设计基础试题及答案一、选择题(每题2分,共10分)1. 下列哪个选项是C语言中正确的整型常量表示?A. 0x1AB. 0x1aC. 0X1AD. 0x1A和0x1a答案:D2. 在C语言中,下列哪个关键字用于声明一个函数?A. intB. voidC. returnD. function答案:B3. 以下哪个选项是合法的C语言变量名?A. 2variableB. variable2C. _variableD. variable$2答案:B4. 在C语言中,下列哪个选项是正确的字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "Hello, World!"'D. 'Hello, World!'答案:A5. 下列哪个选项是C语言中正确的注释方式?A. // This is a commentB. /* This is a comment */C. <!-- This is a comment -->D. Both A and B答案:D二、填空题(每题2分,共10分)1. 在C语言中,用于定义一个整型变量的关键字是________。

答案:int2. C语言中,用于定义一个浮点型变量的关键字是________。

答案:float 或 double3. C语言中,用于定义一个字符型变量的关键字是________。

答案:char4. C语言中,用于定义一个布尔型变量的关键字是________。

答案:_Bool 或 bool(C99标准)5. 在C语言中,用于定义一个数组的语法是________。

答案:类型数组名[大小]三、简答题(每题5分,共20分)1. 简述C语言中函数的定义和调用过程。

答案:函数定义包括返回类型、函数名、参数列表和函数体。

调用函数时,需要使用函数名和相应的参数列表。

程序设计基础理论练习题(带答案)

程序设计基础理论练习题(带答案)

(C的基础知识)班级姓名学号将答案填入下表中:填空题:一、填空题:1.C++的源程序必须通过【】和【】后,才能被计算机执行。

2.C++的源程序文件的后缀是【】,经过编译后,生成文件的后缀是【】;经过链接后,生成文件的后缀是【】。

3.C++的源程序由若干函数组成,其中至少应包含有一个【】。

4.C++中的标识符只能由3种字符组成,它们是【】、【】、【】。

5.C++的源程序的基本单位是【】。

二、单选题:1.以下标识符中合法的是()A)Tom B)-aeb C)6a7b D)$1Ec2.以下关于C++用户标识符的叙述中正确的是()A)用户标识符中可以出现下划线和中划线(减号)B)用户标识符中不可以出现中划线,但可以出现下划线C)用户标识符中可以出现下划线,但不可以出现在标识符的开头D)用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头3.一个C++程序总是从()开始执行的。

A) main()函数B) 文件中的第一个函数C) 文件中的第一个子函数调用D) 文件中的第一条语句4.要把高级语言编写的程序转换为目标程序,需要使用()A) 编辑程序B) 驱动程序C) 诊断程序D)编译程序5.下面4个选项中,均是不合法的用户标识符的是()A) A, P_0, Do B) float, lao, _AC) b-a, goto, int D) _123, temp, INT(常量、变量及表达式)班级姓名学号将答案填入下表中:填空题:一.填空题:1.若采用十进制的表示形式,则077为【】,0111为【】,0Xab为【】。

2.C++的源程序中,用关键字【】定义单精度实型变量,用关键字定义双精度实型变量,用关键字【】定义字符型变量。

3.运算符++和――的运算量必须是【】。

4.已知字母a的ASCII码为十进制数97,且设ch为字符型变量,则表达式ch=’a’+’8’-‘3’的值为【】。

5.若a是int型变量,则执行表达式a=25/3%3后a的值为【】。

程序设计基础1(本科)期末考试试题及参考答案

程序设计基础1(本科)期末考试试题及参考答案

程序设计基础1(本科)期末考试试题及参考答案程序设计基础复习题1(本科)一选择题(7分,每小题0.5分)1.C语言源程序的基本单位是()。

A 过程B 函数C 子程序D 标识符2.下列程序的输出结果是()。

5main( ){ int a=7,b=5;printf("%d\n",b=b/a);}A 5B 1C 0 D不确定值3.假设变量a,b均为整型,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是()。

A 7B 8C 9D 24.设a为int型变量,执行下列赋值语句后,a的取值分别是()。

a=125.534; a=(int)125.521%4; a=5<<2;A 125,31,1B 125,1,20C 125,31,20D 125.534,2,205.设有如下程序段,下面描述中正确的是()。

int k=10; while(k=0) k=k-1;A 循环执行一次 B循环是无限循环 C循环体语句一次也不执行 D 循环体语句执行一次6.以下程序的输出结果为()。

int i;void prt( ){ for(i=5;i<8;i++) printf("%c",'*');printf("\t");}main( ){ for(i=5;i<=8;i++) prt( );}A ***B *** *** *** ***C *** ***D * * *7.在C语言程序中,以下说法正确的是()。

A函数的定义可以嵌套,但函数的调用不可以嵌套B函数的定义不可以嵌套,但函数的调用可以嵌套C函数的定义和函数的调用都不可以嵌套D函数的定义和函数的调用都可以嵌套8.以下函数调用语句中含有()个实参。

func((e1,e2),(e3,e4,e5));A 2B 3C 5D 语法错误9.以下程序的输出结果为()。

#define ADD(x) x*xmain( ){ int a=4,b=6,c=7,d=ADD(a+b)*c;printf("d=%d",d);}A d=70B d=80C d=140D d=70010.已知职工记录描述如下,在Turbo C中,系统为变量w分配()字节的空间。

《程序设计基础》答案 (2)

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

〖程序设计基础〗练习题1一、选择题(每题1分,共30分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项的标记写在题干后的括号内。

1.以下的选项中能正确表示Java语言中的一个整型常量的是( )。

A) 12. B) -20 C) 1,000 D) 4 5 62.以下选项中,合法的赋值语句是( )。

A) a = = 1; B) ++ i;C) a=a + 1= 5; D) y = int ( i );3.若所用变量都已正确定义,以下选项中,非法的表达式是( )。

A) a != 4||b==1 B) 'a' % 3C) 'a' = 1/2 D) 'A' + 324.若有定义int a = 2;则执行完语句a += a -= a * a; 后,a的值是( )。

A) 0 B) 4 C) 8 D) -45.设有定义语句int a[]={66,88,99}; 则以下对此语句的叙述错误的是( )。

A) 定义了一个名为a的一维数组B) a数组有3个元素C) a数组的下标为1~3 D)数组中的每个元素是整型6.若a和b均是整型变量并已正确赋值,正确的switch语句是( )。

A) switch(a+b);B) switch( a+b*3.0 ){ ...... } { ...... }C) switch a D) switch ( a%b ){ ...... } { ...... }7.下列语句序列执行后,x 的值是( )。

int a=3, b=4, x=5;if( ++a<b ) x=x+1;A) 5 B) 3 C) 4 D) 68.下列语句序列执行后,k 的值是( )。

int i=6, j=8, k=10, n=5, m=7;if( i<j || m<n ) k++; else k--;A) 9 B) 10 C) 11 D) 129.下列语句序列执行后,r 的值是( )。

char ch='8'; int r=10;switch( ch+1 ){ case '7': r=r+3;case '8': r=r+5;case '9': r=r+6; break;default: ;}A) 13 B) 15 C) 16 D) 1010.下列语句序列执行后,j 的值是( )。

int j=0;for( int i=3; i>0; i-- ) j+=i;A) 3 B) 4 C) 5 D) 611.下列语句序列执行后,j 的值是( )。

int j=9, i=6;while( i-- >3 ) --j;A) 5 B) 6 C) 7 D) 812.下列语句序列执行后,i的值是( )。

int i=10;do { i-=2; } while( i>6 );A) 10 B) 8 C) 6 D) 413.为了区分重载多态中同名的不同方法,要求( )。

A) 采用不同的形式参数列表B) 返回值类型不同C) 调用时用类名或对象名做前缀D) 参数名不同14.定义主类的类头时可以使用的访问控制符是( )。

A) private B) protectedC) public D) private protected15.下列整型的最终属性i的定义中,正确的是( )。

A) static final int i=100; B) final i;C) static int i; D) final float i=1.2f;16.设x,y 均为已定义的类名,下列声明对象x1的语句中正确的是( )。

A) public x x1= new y( ); B) x x1=x( );C) x x1=new x( ); D) int x x1;17.下列方法定义中,正确的是( )。

A) int x( int a,b ) B) double x( int a,int b){ return (a-b); } { int w; w=a-b; }C) double x( a,b ) D) int x( int a,int b){ return b; } { return a-b; }18.能构成多分支的语句是( )。

A) for 语句B) while 语句C) switch 语句D) do - while 语句19.下列程序段执行后t1的结果是( )。

int x1 = 9, x2 = 6, t1;t1 = x1 > x2 ? x1 : x2;A) 6 B) 9 C) 11 D) 320.对于一个三位的正整数n,取出它的十位数字k(k为整型)的表达式是( )。

A) k = n / 10 % 10 B) k = ( n - n / 100 * 100 )%10C) k = n % 10 D) k = n / 1021.现有一变量声明为boolean aa;下面赋值语句中正确的是( )。

A)aa=false; B)aa=False; C)aa="true"; D)aa=0;22.为了定义三个整型数组a1、a2、a3,下面声明正确的语句是( )。

A)intArray [] a1,a2; B)int [] a1,a2;int a3[]={1,2,3,4,5}; int a3[]={1,2,3,4,5};C)int a1,a2[]; D)int [] a1,a2;int a3={1,2,3,4,5}; int a3=(1,2,3,4,5);23.以下for循环的执行次数是()。

for(int x=0,y=0;(y!=0)&&(x<4);x++);A)无限次B)一次也不执行C)执行4次D)执行3次24.为了使包sos在当前程序中可见,可以使用的语句是( )。

A)import sos.*; B)package sos.*;C)sos import; D)sos package;25.以下哪个方法仅在Applet程序被创建和首次被载入支持Java的浏览器时被调用( )。

A)paint() B)init() C)action() D)start()26.在某个类A中存在一个方法:void GetSort(int x),以下能作为这个方法的重载的声明的是( )。

A)V oid GetSort(float x) B)int GetSort(int y)C)double GetSort(int x,int y) D)void Get(int x,int y)27.有一个类A,以下为其构造函数的声明,其中正确的是( )。

A)void A(int x){...} B)A(int x){...}C)a(int x){...} D)void a(int x){...}28.选择排序的思想是,将数据序列划分为两个子列,一个子列是排好序的,另一个是尚未排序的。

现若想将数据序列由大到小排序,则每次放到有序子列尾部位置的元素,应从无序序列中选择( )。

A)最大的B)最小的C)任意的D)头上的29.已知int a[11]={12,18,24,35,47,50,62,83,90,115,134};使用对分查找法查找值为90的元素时, 查找成功所进行的比较次数是( )。

A)1 B)2 C)3 D)430.下面叙述正确的是( )。

A)栈不能进行插入元素的操作,而队列可以。

B)栈和队列都不能在中间位置进行插入操作。

C)链表不能进行插入操作。

D)数组不能进行插入操作。

二、填空题(每空1分,共15分。

)请将正确答案填写在答题纸相应位置上,答在试卷上不得分。

1.在Java语言中,逻辑常量只有true 和___________ 两个值。

2.表达式1/2*3的计算结果是_________。

3.以下方法fun的功能是求两参数之和。

int fun ( int a, int b ){ __________________; }4.面向对象技术中的对象具有状态,行为和_________等三个基本属性。

5.面向对象程序设计方法最重要的特性是继承、封装、__________和多态。

6.定义一个类包括定义类头和定义_______两个部分。

7使用一个对象前,必须声明并___________它。

8.数组、堆栈、________和链表都是线性数据结构。

9.执行以下程序段后:a = ________, b = ________ 。

int a = 5, b;b = ++a * 3;10.结构化程序设计的三种基本流程控制结构是:顺序结构、循环结构和_______________。

11.Java 程序可以分为Application 和Applet 两大类,能在WWW 浏览器上运行的是_________ 。

12.如果子类中的某个方法的名字、返回值类型和参数列表与它的父类中的某个方法完全一样,则称子类中的这个方法__________了父类的同名方法。

13.同类中多个方法具有相同的方法名,不同的_____________称为方法的重载。

14.在Java语言中,所有的数组都有一个length属性,这个属性存储了该数组的___________。

15.在Java语言中,为将源代码翻译成____________时产生的错误称为编译错误。

而将程序在运行中产生的错误称为运行错误。

三、判断题(每小题1分,共15分)下列各题中,你认为正确的就在其题干后的括号内打"√",错误的打"×"。

1.Java中的的字符使用的是16 位的Unicode 编码。

2.类是同种对象的集合和抽象。

3.Java 仅支持类间的单重继承。

4.接口是由常量和抽象方法组成的特殊类。

5.构造函数的方法名可由编程人员任意命名。

6.使用静态属性必须以类名做前缀。

7.类的私有属性和私有方法可以被其子类访问。

8.abstract 是抽象修饰符,可以用来修饰类及其属性和方法。

9.Java 支持多线程机制。

10.一个Java 源程序中允许有多个公共类。

11.Java 程序可以划分为两大类: Application 和Applet。

12.for 语句中的循环体不能是空的。

13.子类不能继承父类的构造函数。

14.重载的方法可以通过它们的返回值类型的不同来区分。

15.数组一定占用连续的内存空间。

四、程序填空(每空2分,共20分)阅读程序,根据程序功能,在指定的空白处填上适当的语句或语法成分,使程序完整。

1.下面是一个类的定义。

class ____________ // 定义名为myclass的类{__________ int var=666;static int getvar(){return var;}}2.下面是用户程序对Applet 类中方法paint( ) 的重新定义。

相关文档
最新文档