程序设计基础练习题
《C语言程序设计》练习题及答案
《C语言程序设计》练习题及答案1. 单选题1. 设有定义:int n=0,*p=&n,**q=&p,则下列选项中正确的赋值语句是A. p=1;B. *q=2;C. q=p;D. *p=5;正确答案:D2. 设有int x=11;则表达式(x++*1/3)的值是A. 3B. 4C. 11D. 12正确答案:A3. 下面程序的输出结果是main(){ int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; printf("%d\n",*(p+2));}A. 3B. 4C. 1D. 2正确答案:A4. sizeof(float)是A. 一个双精度型表达式B. 一个整型表达式C. 一种函数调用D. 一个不合法的表达式正确答案:B5. 在16位C编译系统上,若定义long a;,则能给a赋40000的正确语句是A. a=20000+20000;B. a=4000*10;C. a=30000+10000;D. a=4000L*10L正确答案:D6. 请选出以下语句的输出结果printf("%d\n",strlen("\t\"\065\xff\n"));A. 5B. 14C. 8D. 输出项不合法,无正常输出正确答案:A7. 若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为A. 4B. 16C. 32D. 52正确答案:C8. 下面能正确进行字符串赋值操作的是A. char s[5]={"ABCDE"};B. char s[5]={ ′A′, ′B′, ′C′, ′D′, ′E′};C. char *s;s="ABCDE";D. char *s;char a; scanf("%s",&s);正确答案:C9.以下程序的输出结果是#include "stdio.h"void reverse(int a[],int n){int i,t;for(i=0;i<n/2;i++){t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;}}main(){int b[10]={1,2,3,4,5,6,7,8,9,10};int i,s=0;reverse(b,8);for(i=6;i<10;i++) s+=b[i];printf("%d\n",s);}A. 22B. 10C. 34D. 30正确答案:A10. 以下不正确的叙述是A. 在C程序中,逗号运算符的优先级最低B. 在C程序中,APH和aph是两个不同的变量C. 若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变D. 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值正确答案:D2. 多选题11. 以下______是正确的转义字符。
C程序设计基础练习题4及答案
一、单选题1、以下数组定义中,错误的是()。
A.inta[3]={‰2,3,4};B.inta[]={l,2,3};C.inta[5]={l z2,3};D.inta[5],b;正确答案:A解析:A、数组长度为3,但赋了4个初值2、设有定义inta[10]={0};则说法正确的是()。
A.数组初始化错误,初值个数少于数组元素个数B.数组a有10个元素,各元素的值为0C.数组a有1个元素,其值为0D.数组a有10个元素,其中a[0]的值为0,其他元素的值不确定正确答案:B解析:B、当定义的同时,给数组赋了初值,但初值个数小于数组长度时,剩余的数组元素全赋为03、执行下面的初始化语句,()保存的不是字符串。
A.charstr[6]={,S, ,r,,,i√n,,,g,};B.charstr[]={'S';t','r,,,i,z,n∖,g,,0};C.charstr[10]={'S',,t',,r',,i√n∖,g,,,∖0,};D.charstr[10]="String";正确答案:A解析:A、Str数组长度为6,6个元素值都不是'0)没有成为字符串B›,∖0,的ASClI码是0,初始化为。
或'∖0'是一样的。
4、设有以下定义,则数组Sl和s2()ocharsl[]={'S'z,t','r'∕i√n','g');chars2[]="String";A.长度不同,但内容相同B.长度相同,内容也相同C.长度相同,但内容不同D.长度不同,内容也不同正确答案:D解析:D、s2比Sl多一个∖0T长度多15、设已定义charstr[6]={,a√b√∖O√c√d√∖O,};执行语句printf(("%s",str)后,输出结果为()。
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之间。
《计算机程序设计基础》课后练习题参考标准答案
《计算机程序设计基础》课后练习题1一.判断题(1)(错)事件过程由某个用户事件或系统事件触发执行,但不能被其他过程调用。
(2)(错)若X=2, Y=5,则表达式 Y-2>X AND X+2>Y 的结果为:True。
(3)(错)常量是指在程序运行过程中其值可以改变的那些量。
(4)(错,timer没有)VB工具箱中的所有控件都具有宽度(Width)和高度(Height)属性。
(5)(错)定义变量:Dim max,min as Single , 则max 和 min 的数据类型均为Single。
(6)(对)如果创建的菜单项的标题是一个减号“-”,则该菜单项显示为一条分隔线。
(7)(错)标准模块文件的扩展名是“*.VBP”。
(8)(错,都不能)定时器控件可以响应Click事件,但不能响应DbClick事件。
(9)(错)在默认情况下,数组下标下界的缺省值为1。
(10)(对)在使用字体对话框时,需要对其Flags属性先进行相应设置。
二.单选题(11)在Visual Basic中,表示鼠标单击事件的是 C 。
A)Activate B)DoubleClick C)Click D)MouseDown(12)用于设置计时器时间间隔的属性是 A 。
A)Interval B)Name C)Left D)Top(13)函数Int(10*Rnd)是在 D 范围内的整数。
A)[1,10] B)[1,10] C) [0,9) D)[0,9](14)Select case语句结构的结尾应使用 D 。
A)End B) End Case C) End Sub D) End Select(15)改变了容器的坐标系后,该容器的 A 属性值不会改变。
A)left B)scaleleft C)scaletop D)scalewidth(16)执行下列语句后,列表框中各表项顺序为 DList1.ClearFor i=1 to 4 : List1.AddItem i-1,0 :Next iA)B)C)D)(17)输入对话框InputBox的返回值的类型是 A 。
《程序设计基础》练习题
1.在C++的结构化程序设计框架中,程序的基本组成单元是___。
A.函数B.类
C.关系D.数据结构
2.下列特性中,C与C++共有的是_____。
A.继承B.封装C.多态性D.函数定义不能嵌套
3.面向对象程序设计思想的主要特征中,不包含____。
C.整型常量或整型表达式D.任何类型的表达式
28.若有以下说明和语句,且0<i<10,则对数组元素的错误引用是____。
int a[ ]={1,2,3,4,5,6,7,8,9,0}, *p,i;
p=a;
A.*(a+i) B.a[p-a] C.p+i D.*(&a[i])
29.若有以下定义和语句,且0<i<10,则对数组元素地址的正确表示是__。
6.下列哪个是C++语言的有效标识符?____。
A._No1 B.No.1 C.12345 D.int
7.在C++语言中,所有函数说明都必须指明返回值类型,没有返回值的函数应说明为____类型的函数。
A.int B.char C.float D.void
8.下列字符常量的写法中,错误的是____。
A.’\105’B.’*’C.’’’’D.’\a’
A.如果类A是类B的友元,那么类B也是类A的友元
B.如果函数fun( )被说明为类A的友元,那么在func( )中可以访问类A的私有成员
C.友元关系不能被继承
D.如果类A是类B的友元,那么类A的所有成员函数都是类B的友元
40.下面关于类MyClass的定义,对定义中的各语句描述正确的是____。
Class MyClass
(完整版)C语言程序设计练习题(含程序及参考答案)
(完整版)C语⾔程序设计练习题(含程序及参考答案)C语⾔练习题(所提供的源程序均采⽤⾃定义函数⽅式解决,如不采⽤函数⽅式,也可直接在main函数中借鉴该思想编程,因时间有限,所有程序未能⼀⼀验证,仅供参考使⽤)1、定义⼀个函数int fun(int a,int b,int c),它的功能是:若a,b,c能构成等边三⾓形函数返回3,若能构成等腰三⾓形函数返回2,若能构成⼀般三⾓形函数返回1,若不能构成三⾓形函数返回0。
#includeint fun(int a,int b,int c){if(a+b>c && b+c>a && a+c>b){if(a==b && b==c )return 3;else if(a==b||b==c||a==c)return 2;else return 1;}else return 0;}void main(){int a,b,c,shape;printf("\nInput a,b,c: ");scanf("%d%d%d",&a,&b,&c);printf("\na=%d, b=%d, c=%d\n",a,b,c);shape =fun(a,b,c);printf("\n\nThe shape : %d\n",shape);}2、编写⼀个程序,将两个变量的值交换, 例如变量a中的值原为 3,b中的值原为8,程序运⾏后 a 中的值为8,b中的值为3。
#includevoid fun(int *x,int *y){int t;t=*x;*x=*y;*y=t}void main(){int a=3,b=8;printf("%d %d\n",a,b);fun(&a,b);printf("%d %d\n",a,b);}3、从键盘输⼊3个数,将最⼤值放在变量a中,最⼩值放在变量c中。
〖程序设计基础〗练习题3及答案
〖程序设计基础〗练习题3一、单选题(30分)语言是( )。
A.面向问题的解释型高级编程语言B.面向机器的低级编程语言C.面向过程的编译型高级编程语言D.面向对象的解释型高级编程语言2.下列的变量定义中,错误的是( )。
A) int i; B) int i=;C) static int i=100; D) int 123_$;3.以下的变量定义语句中,合法的是( )。
A) float $_*5= ; B) byte b1= 15678;C) double a =Double. MAX_VALUE;D) int _abc_ = 3721L;4.以下字符常量中不合法的是( )。
A) '|' B) '\'' C) "\n" D) '我'5.若以下变量均已正确定义并赋值,下面符合Java语言语法的语句是( )。
A) b = a!=7 ; B) a = 7 + b + c=9;C) i=* % 4; D) a = a + 7 = c + b;6.下列程序段执行后t5的结果是( )。
int t1 = 9, t2 = 11, t3=8;int t4,t5;t4 = t1 > t2 t1 : t2+ t1;t5 = t4 > t3 t4 : t3;A) 8 B) 20 C) 11 D) 97.设 a, b, c, d 均为 int 型的变量,并已赋值,下列表达式的结果属于非逻辑值的是( )。
A) a!=b & c%d < a B) a++ = =a+b+c+dC) ++a*b--+d D) a+b>=c+d8.执行下列程序段后,b, x, y的值分别是( )。
int x=6,y=8;boolean b;b=x>y&&++x==--y;A) true , 6, 8 B) false , 7, 7C) true, 7, 7 D) false, 6, 89.以下由do-while语句构成的循环执行的次数是( )。
第四章 程序设计基础 同步练习-粤教版(2019) 必修1数据与计算
第四章程序设计基础一、选择题1.分治法的设计思想是将一个难以直接解决的大问题分割成规模较小的子问题,分别解决问题,最后将子问题的解组合起来形成原问题的解。
这要求原问题和子问题的()A.规模相同,性质相同B.规模相同,性质不同C.规模不同,性质相同D.规模不同,性质不同2.某算法的部分流程图如下图所示,执行该流程图,则输出s的值以及k的值是( )A.25 ,9B.36 ,11C.36 ,13D.49 ,153.以下流程图符号是输入输出框的是()A.B.C.D.4.如图所示的流程图,当输入16、80时,输出16;当输入20、18时,输出18,则虚线框中应填入的是()。
A.c=a,c=b B.c=b, c=a C.c=max(a,b)D.c=min(a,b) 5.观察流程图,下列关于算法特征表述错误..的是()A.算法可以没有数据输入B.算法必须至少有一个输出C.该流程图符合算法的有穷性特征D.该流程图中s=s+1体现了算法的确定性6.下面四个选项中,全部是C语言关键字的选项是()A.auto enum includeB.switch type def continueC.signed union scanfD.if struct type7.某算法的部分流程图如图所示。
执行这部分流程,则输出a的值为()A.1B.4C.8D.128.计算机能够直接识别和执行的语言是( )A.机器语言B.汇编语言C.Python 语言D.C语言二、简答题9.程序设计语言有哪些,分别具备什么特点。
10.思考高楼的自动电梯在运行时需要考虑哪些方面(例如方便乘客,节约能源等),请为自动电梯设计一个适宜的算法。
三、操作题11.某数据解密算法描述如下:(1)在输入的数字字符串中依次提取有效的密文,有效的密文的特点:①是一组连续的,都小于5的三位数字串;②每个位置上的数字不能被重复提取;(2)对有效密文进行解密的过程:将密文作为一个五进制数转换为对应的十进制数值,根据ASCII字符的十进制编码表,得出对应的明文字符(提示:空格符所对应的ASCII码值为十进制数32,小写字母“z”所对应的ASCII码值为十进制数122).例如,密文242转换成十进制数为72,对应的明文字符为大写字母“H”。
Java程序设计基础练习题1(含答案).doc
( 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());
程序设计语言基础练习试卷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解析:高级语言源程序中的错误分为两类:语法错误和语义错误。
①语法错误指语言结构上的错误。
②语义错误又可分为静态语义错误和动态语义错误。
静态语义错误指编译时就能发现的程序含义上的错误,动态语义错误只有在程序运行时才能表现出来。
堆栈溢出、指针异常和数组元素下标越界都是程序运行中才能出现的问题,而遵循先声明后引用原则的程序语言必须先定义变量,然后才能使用,否则编译器会在语法分析阶段指出变量未定义错误。
Java程序设计基础练习题1
Java程序设计基础练习题1一、判断题1、Java不区分大小写的语言。
(N)2、Java的源代码中定义几个类,编译结果就生成几个以“.class”后缀的字节码文件。
(Y)3、Java的各种数据类型占用固定长度,与具体的软硬件平台环境无关。
(Y)4、Java源程序是由类定义组成的,每个程序可以定义若干个类,但只有一个类是主类。
(Y)5、Java中数组的元素只能是简单数据类型的量。
(N)6、Java的String类的对象既可以是字符串常量,也可以是字符串变量。
(N)7、一个类只能有一个父类,但一个接口可以有一个以上的父接口。
(Y)8、由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目。
(N)9、Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。
(Y)10、注释的作用是使程序在执行时在屏幕上显示//之后的内容。
(N)11、Java的字符类型采用的是Unicode编码,但所占字节由具体软硬件环境决定。
(N)12、无论Java源程序包含几个类的定义,若该源程序文件以A.java命名,编译后生成的都只有一个名为A的字节码文件。
( N )13、Java的各种数据类型所占用的内存长度与具体软硬件环境有关。
( N)14、与C语言不同的是,Java语言中的数组元素下标总是从1开始。
( N )15、在Java的方法中定义一个常量要用const关键字。
( N )16、异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch语句。
( N )17、序员可以不必释放已创建的对象,因为Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。
( N )18、ava系统的标准输入对象是System.in,标准输出对象有两个,分别是标准输出System.out和标准错误输出System.err。
( Y )19、即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参的,函数体为空。
JAVA程序设计习题(1-5章学生作业)
JA V A程序设计练习题(一)一、单选择题1、编译Java源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A. javaB. classC. htmlD.exe2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( )。
A. 3B. 3. 5C. 4D. 53、如下哪个是Java中的标识符()A、publicB、superC、3numberD、width4、如下哪个是Java中的标识符( )A、fieldnameB、thisC、3numberD、#number5、如下哪个是Java中有效的关键字()A、nameB、helloC、falseD、good6、下面的代码段执行之后count的值是什么( )int count = 1;for (int i = 1; i <= 5; i++) {count += i;}System.out.println(count);A、5B、1C、15D、167、定义一个类,必须使用的关键字是( )A、publicB、classC、interfaceD、static8、定义一个接口必须使用的关键字是()A、publicB、classC、interfaceD、static9、下面程序段执行后b的值是( )。
Integer integ =new Integer(9);boolean b = integ instanceof Object;A) 9 B) true C) 1 D) false10、关于选择结构下列哪个说法正确?()A.if语句和else语句必须成对出现B.if语句可以没有else语句对应C.switch结构中每个case语句中必须用break语句D.switch结构中必须有default语句11、while循环和do…wh ile循环的区别是:()A.没有区别,这两个结构任何情况下效果一样B.while循环比do…while循环执行效率高C.while循环是先循环后判断,所以循环体至少被执行一次D.do…while循环是先循环后判断,所以循环体至少被执行一次12、关于for循环和while循环的说法哪个正确?()A.while循环先判断后执行,for循环先执行后判断。
计算机程序设计基础(C语言)编程习题
计算机程序设计基础(C语言)编程练习题及参考答案1.输入2个整数,求两数的平方和并输出。
#include <stdio.h>main(){ intt a ,b,s;printf("please input a,b:\n");scanf("%d%d”,&a,&b);s=a*a+b*b;printf("the result is %d\n",s);}2. 输入一个圆半径(r)当r>=0时,计算并输出圆的面积和周长,否则,输出提示信息。
#include <stdio.h>#define PI 3.14 <stdio.h>main(){ float r ,s , l;printf("please input r:\n");scanf("%f”,&r);if (r>=0){s=pi*r*r;l=2*i*r ;printf("the area is %f\n",s);printf("the circumference is %f\n",l);}elseprintf("input error!\n");}3、函数y=f(x)可表示为:2x+1 (x<0)y= 0 (x=0)2x-1 (x>0)编程实现输入一个x值,输出y值。
main(){int x,y;scanf(“%d”,&x);If(x<0)y=2*x+1;If(x>0)y=2*x-1;If(x==0) y=0;pri ntf(“%d”,y);}4、编写一个程序,从4个整数中找出最小的数,并显示此数。
main( ){int a,b,c,d,t;scanf (“%d,%d,%d,%d ”,&a,&b,&c,&d);if (a>b){t=a; a=b; b=t;}if (a>c){t=a; a=c; c=t;}if (a>d){t=a; a=d; d=t;}pri ntf (“m in = %d \n”,a);}5.有一函数当x<0时y=1,当x>0时,y=3,当x=0时y=5,编程,从键盘输入一个x值,输出y值。
C语言程序设计基础练习---635题
3
5
2 5
1 3
5
3
10
4
10
4
4
4
1
2
1
4
1 1
2 2
Page 2
tk C语言的编译系统对宏命令是________时候处理的。 A、在程序运行 B、在程序连接时 C、和源程序其它C语言同时进行编译时 D、对源程序其它成份正式编译之前进行处理的 C语言的格式输出函数是【 】。 C语言的说明语句"char line[5];"的含义是指____。 A、line是一个数组,其数组的每一个元素是字符 B、line是一个指针,指向一个数组,数组的元素是为字符型 C、A和B均不对,但它是C语言正确的语句 D、C语言不允许这样的说明语句 C语言的特点是_______ A、功能强、占用内存少 B、书写格式自由 C、通用 D、以上都是 C语言规定,程序中各函数之间____。 A、既允许直接递归调用也允许间接递归调用 B、不允许直接递归调用也不允许间接递归调用 C、允许直接递归调用不允许间接递归调用 D、不允许直接递归调用允许间接递归调用 C语言函数返回值的类型是由( )决定的。 A) 调用该函数的主调函数类型 B) 定义函数时所指定的函数类型 C) return语句中的表达式类型 D) 以上都错 C语言可执行程序开始执行点为( )。 A)程序中第一条可执行语句 B) 程序中第一个函数 C)程序中的main函数 D) 包含文件中的第一个函数 C语言使字符型数据和整型数据之间可以通用。一个字符数据既可以以字符形式输 出,也可以以整数形式输出。 C语言提供的合法的数据类型关键字是____。 A、double B、short C、integer D、char C语言提供的合法数据关键字是( )。 A) float B) Sagned C) Integer D) Char C语言允许函数值类型缺省定义,此时该函数值隐含的类型是( ).
C语言程序设计阶段考试练习题(答案)
.考试科目:计算机程序设计基础考试时间:一、单项选择题(每小题1分,共30分)1.一个C程序的执行是从()。
(A)main()函数开始,直到main()函数结束(B)第一个函数开始,直到最后一个函数结束(C)第一条语句开始,直到最后一条语句结束(D)main()函数开始,直到最后一个函数结束2.在C语言程序中,main()的位置()。
(A)必须作为第一个函数(B)必须作为最后一个函数(C)可以任意(D)必须放在它所调用的函数之后3.一个C语言程序是由()。
(A)一个主程序和若干个子程序组成(B)一个或多个函数组成(C)若干个过程组成(D)若干个子程序组成4.下列说法中,错误的是()。
(A)每个语句必须独占一行,语句的最后可以是一个分号,也可以是一个回车换行符号(B)每个函数都有一个函数头和一个函数体,主函数也不例外(C)主函数只能调用用户函数或系统函数,用户函数可以相互调用(D)程序是由若干个函数组成的,但是必须有、而且只能有一个主函数5.下列符号中,不属于转义字符的是()。
(A)\\ (B)\0xAA(C)\t (D)\06.C语言源程序的基本单位是()。
(A)过程(B)函数(C)子程序(D)标识符7.以下结果为整数的表达式是()。
(设有inti;char c; float f;)(A)i+f (B)i*c(C)c+f (D)i+c+f8.设有char ch; 以下不正确的赋值语句是()。
(A)ch=’123’;(B)ch=’\xff’;(C)ch=’\08’;(D)ch=”\”;9.逗号表达式(a=3*5,a*4), a+15的值是()。
a的值是()。
①(A)15 (B)60 (C)30 (D)不确定②(A)60 (B)30 (C)15 (D)9010.设int a=2,b,c; 则执行c=b=a――;语句后,a 的结果是(B )。
b的结果是(C)。
c的结果是(C)。
第 2页 共7 页(A )0 (B )1 (C )2(D )311. 以下正确的C语言标识符是( )。
答案JAVA程序设计基础(复习提纲及练习题
复习....参考考试题型:1.单项选择题(本大题共15小题,每小题1分,共15分)2. 判断题(10小题,每小题1分,共10分)3.填空题(本大题共10空,每个空2分,共20分)4.阅读程序,写出程序运行后的输出结果(本大题共3小题,每小题6分,共18分)5. 编程题(本大题共3小题,共37分),其中第1题:9分(位操作),第2题14(分排序或字符串处理),第3题14分(类与对象)。
涉及数组、排序、字符串处理、类和对象(实例)、位操作(手写推算步骤及最终结果,要求看样题)等。
考试涉及的相关知识点:1.java程序类型:(1)java application(需主类)、java程序、源程序、类、接口、字节码文件、包、JDK JVM javac.exe java.exe跨平台java开发步骤一二维数组等(2)java applet:java小程序(可以没有主类,是图形界面),主要用于网页(3)java script:网页或网站的“脚本”程序2.标识符和关键字:class、interface final abstract static void byte short int long float double boolean String return 异常常用的关键字(try catch finally throw throws)3.表达式:=比较运算符:> >= < <= != ==逻辑运算符:&& || !位运算符:& |~ ^ >> >>> <<instanceof ++ -- 前后关系?:算合语句s+=5 s-=5 s*=5 s/=5 int a=b=10;4.程序控制结构:顺序、选择、循环(1)单路选择结构if(){ }(2)多路选择结构if( ) {.. else ..}(3)else if 结构(4)switch (break);while(){ … }do{ …. } while( ); break continuefor( ; ; ){ … }5.面向对象的程序设计:类:class 成员变量方法成员修饰符(访问、特征)static变量成员或方法实例变量成员或方法UML图对象:Object 创造对象new方法:void 方法、非void 方法、static 方法(类方法)、非static 方法(实例方法)方法参数传递:实参形参传值传引用(数组对象接口)多态:重载重写this 、super构造方法(在类的继承中可能用到的关键字super)包:关键字import 、package继承(组合:主类main() 与继承):继承创新改造子类不能降低父类的访问级别Super、this 、上转型对象Abstract、final接口:interface(1)实现:implements 也是一种继承(包括一般类与抽象类,多实现)(2)继承:extends (与类相比的“多继承”)(3)静态块(静态初始化器) static { …}、构造块{…}、构造方法以及在类的继承和实例生成中的相互关系和执行顺序。
《程序设计基础》模拟练习二
模拟练习二一、单项选择题(每空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 元素本身的关键字来表示逻辑次序采用链式存储保存线性表与采用顺序存储保存线性表进行比较,在链式存储线性表时进行插入操作的执行效率______。
程序设计基础(C C++)练习题
练习题1、在C++中,用于实现运行时多态性的是( )。
A.内联函数B.重载函数C.模板函数D.虚函数2、下列关于运算符重载的叙述中,正确的是( )。
A.通过运算符重载,可以定义新的运算符B.有的运算符只能作为成员函数重载C.若重载运算符+,则相应的运算符函数名是+D.重载二元运算符时,必须声明两个形参3、对于语句 cout<<x<<endl;错误的是描述是()。
A.“cout”是一个输出流对象B.“endl”的作用是输出回车换行C.“x”是一个变量D.“<<”称作提取运算符4、下面合法的C语言字符常量是(B)A、‘\t'B、 "A"C、 65D、 A5、有如下类声明,则类MyDERIVED中保护的数据成员和成员函数的个数是(D)。
class MyBASE{ private: int k;public: void set(int n){ k=n;}int get( )const{ return k;} };class MyDERIVED: protected MyBASE{ protected: int j;public: void set(int m, int n){ MyBASE::set(m); j=n;}int get( ) const { return MyBASE::get( )+j; } };A.4B.3C.2D.16、已知在一个类体中包含如下函数原型: Volume operator-(Volume)const;,下列关于这个函数的叙述中,错误的是( )。
A.这是运算符-的重载运算符函数B.这个函数所重载的运算符是一个一元运算符C.这是一个成员函数D.这个函数不改变类的任何数据成员的值7、某文件中定义的静态全局变量(或称静态外部变量)其作用域是 ( )A.只限某个函数B.本文件C.跨文件D.不限制作用域8、实现运行时的多态性要使用(D)。
程序设计基础习题
程序设计基础习题(总17页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--习题1. 编制一个C程序,从键盘输入一个正整数,如果该数为素数,则输出该素数,否则输出该数的所有因子(除去1与自身)。
2. 编制一个C程序,从键盘输入一个正整数N,然后计算并输出S=12||1222N++++最后计算并输出T=11213111 -+-+-+()KK其中K S=的整数部分。
3. 编制一个C程序,计算并输出多项式的值S x x xnnxnn =++-+--++--+1050505120505105230505105123..(.)!.(.)(.)!.(.)(.)!的值,直到 |Sn -Sn-1|< 为止。
其中x从键盘输入。
4. 编制一个C程序,计算下列级数和:sn =1+(2/1)+(3/2)+(5/3)+(8/5)+(13/8)+…+(an/an-1)其中n≥1,由键盘输入;s1=1。
5. 编制一个C程序,计算并输出下列级数之和:e x x x xnxn =+++++12323!!!其中n与x从键盘输入。
6. 编制一个C程序,输出能写成两个数平方之和的所有三位数。
7. 如果一个数恰好等于它的所有因子(包括1但不包括自身)之和,则称之为“完数”。
例如,6的因子为1、2、3,且1+2+3=6,即6是一个“完数”。
编制一个C程序,计算并输出1000以内的所有“完数”之和。
8. 编制一个C程序,从键盘输入30个实数,分别计算并输出以下5个量:所有正数之和,所有负数之和,所有数的绝对值之和,正数的个数,负数的个数。
9. 100元钱买100只鸡,母鸡3元/只,公鸡2元/只,小鸡元/只。
编制一个C程序,制定买鸡方案。
10. 设A,B,C,D,E五人,每人额头上贴了一张或黑或白的纸。
五人对坐,每人都可以看到其他人额头上的纸的颜色,但都不知道自己额头上的纸的颜色。
五人相互观察后开始说话:A说:我看见有三人额头上贴的是白纸,一人额头上贴的是黑纸。
计算机程序设计基础(C语言)编程习题
计算机程序设计基础(C语言)编程练习题及参考答案1.输入2个整数,求两数的平方和并输出。
#include <stdio.h>main(){ intt a ,b,s;printf("please input a,b:\n");scanf("%d%d”,&a,&b);s=a*a+b*b;printf("the result is %d\n",s);}2. 输入一个圆半径(r)当r>=0时,计算并输出圆的面积和周长,否则,输出提示信息。
#include <stdio.h>#define PI 3.14 <stdio.h>main(){ float r ,s , l;printf("please input r:\n");scanf("%f”,&r);if (r>=0){s=pi*r*r;l=2*i*r ;printf("the area is %f\n",s);printf("the circumference is %f\n",l);}elseprintf("input error!\n");}3、函数y=f(x)可表示为:2x+1 (x<0)y= 0 (x=0)2x-1 (x>0)编程实现输入一个x值,输出y值。
main(){int x,y;scanf(“%d”,&x);If(x<0)y=2*x+1;If(x>0)y=2*x-1;If(x==0) y=0;prin tf(“%d”,y);}4、编写一个程序,从4个整数中找出最小的数,并显示此数。
main( ){int a,b,c,d,t;scanf (“%d,%d,%d,%d ”,&a,&b,&c,&d);if (a>b){t=a; a=b; b=t;}if (a>c){t=a; a=c; c=t;}if (a>d){t=a; a=d; d=t;}pri ntf (“m in = %d \n”,a);}5.有一函数当x<0时y=1,当x>0时,y=3,当x=0时y=5,编程,从键盘输入一个x值,输出y值。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第四模块程序设计基础
一、选择题
1.计算机的指令集合称为()。
A.机器语言B.高级语言C.程序D.软件
2.结构化程序的3种基本控制结构是()。
A.顺序结构、选择结构、循环结构B.顺序结构、循环结构、模块结构C.顺序结构、模块结构、选择结构D.模块结构、选择结构、循环结构3.以下对于汇编语言的评述中,不正确的是()。
A.汇编语言采用一定的助记符来代替机器语言中的指令和数据,又称为符号语言B.汇编语言运行速度快,适用于编制实时控制应用程序
C.汇编语言有解释型和编译型两种
D.机器语言、汇编语言和高级语言是计算机语言发展的3个阶段
4.()编写的程序执行速度最快。
A.机器语言B.高级语言C.汇编语言D.面向对象的语言
5.计算机能直接执行的程序是()。
A.源程序B.机器语言程序C.高级语言程序D.汇编语言程序
6.现代程序设计的目标主要是()。
A.速度快B.程序行数少
C.既要速度快,又要节省存储空间D.结构清晰、可读性强、易于分工合作
7、设float x,由键盘输入:12.45,如下能正确读入数据的语句是()。
A. scanf("%f",&x) ;
B. scanf("%5d",&x);
C. scanf("%f",x);
D. scanf("%s",&x);
8、C语言程序是由()组成的。
A.主程序B.子程序 C.函数D.过程
9、C语言程序都是从()开始执行。
A main() 函数开始,直到main()函数结束
B 第一个函数开始,直到最后一个函数结束
C第一个语句开始,直到最后一个语句结束
D main()函数开始,直到最后一个函数结束
10、如下程序的输出结果是()。
#include<stdio.h>
main()
{ intnum=0;
While(num<=3)
{ num=num+1;
printf("%d",num);
}
}
A 1
B 1 2
C 1 2 3
D 1 2 3 4
11、在定义inta[10];之后,如下对a的引用正确的是()。
A a[10]
B a[6.3]
C a(6)
D a[0]
12、如下程序的输出结果是()。
main( )
{ intx=2,y=-1,z=2;
if( x>y)
if(y<0)
z=0;
else
z=z+1;
printf(“%d”,z);
}
A. 0
B. 1
C. 2
D. 3
二、判断题
1.C语言程序至少要有一个main()函数。
(T)
2.用C语言实现的算法可以没有输出但必须要有输入。
(F)
3.算法就是解决问题的方法。
(T)
4.程序就是算法的程序设计语言描述。
(T)
5.完整的程序应该具有“提供数据、处理数据和输出结果”三部分功能。
(T)
6.编程时,循环语句的初始值必须要小于终值。
(F)
7.编程时,循环语句的循环体一定要有具体的语句。
(F)
8.所有程序从整体来看,都是顺序结构的。
(T)
三、阅读分析题
1、以下程序段的执行结果是()。
#include<stdio.h>
main()
{ inta,b,c;
a=2;b=3;c=1;
if(a>b)
if(a>c)
printf("%d\n",a);
else
printf("%d\n",b);
printf("end\n");
}
2、以下程序段的执行结果是()
#include<stdio.h>
main()
{ inta,b,c;
a=2;b=3;
if(a>b)
c=a-b;
else
c=a+b;
printf("%d\n",c);
}
3、以下程序的执行结果是()
#include<stdio.h>
main()
{ intnum=0;
while(num<=2)
{num=num+1;
printf("%d\n",num);
}
}
4、以下程序执行的结果是()
#include<stdio.h>
main()
{ int a[3]={1,2,3},i,j,s=0;
j=1;
i=0;
while(i<=2)
{ s=s+a[i]*j;
j=j*10;
i=i+1;
}
printf("s=%d\n",s);
}
5、以下程序的执行结果是(3end)
#include<stdio.h>
main()
{
inta,b,c;
a=2;b=3;c=1;
if(a<b)
if(a>c)
printf("%d",a);
else
printf("%d",b);
printf("%dend\n",b);
}
6、判断某年是否为闰年的规则是:如果此年号能被400整除,或者此年号能被4整除,而不能被100整除,则是闰年;否则不是闰年。
请填空完成程序代码。
#include<stdio.h>
main()
{ intyear;
pirntf(“请输入一年号\n”);
scanf(“%d”,&year);
if(year%400==0)
printf(“是闰年\n”);
eles if((year%4==0)&&(year %100!=0) )
printf(“是闰年\n”);
else
printf(“不是闰年\n”);
}
7、编写程序求s=1+2+3+…+100之和。
请补充完整程序。
#include<stdio.h>
main()
{ inti,s;
i=1;s=0;
while(i<=100)
{ s=s+i;
i=i+1;
}
printf("%d",s);
}
8、计算并输出200~400之间不能被3整除的整数和。
请补充完整程序。
#include<stdio.h>
main()
{ int i, sum=0;
for(i=200;i<=400;i++)
{
if(i%3!=0 )
sum=sum+i;
}
printf("%d\n",sum);
}
9、下列程序的功能是输入三个整数值给a,b,c,程序把b中的值给a,把c中的值给b,把a 中的值给c,交换后输出a,b,c的值。
请填空。
# include<stdio.h>
main()
{ inta,b,c,t;
scanf(“%d%d%d”,&a,&b,&c);
(t=a ;)
a=b;
b=c;
c=t;
printf(“a=%d b=%d c=%d\n”,a,b,c);
}
10、有一函数,计算以下分段函数,请补充完整。
⎪⎩⎪⎨⎧--=11*31*2x x x y (1≤x<10)
#include<stdio.h> main() { intx,y;
scanf("%d",&x); if(x<1) y=x;
else if(x<10 ) y=3*x-11; else
y=2*x-1; printf("y=%d\n",y); }
(x<1) (x ≥10)。