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

合集下载

《程序设计基础二》理论复习题

《程序设计基础二》理论复习题

《程序设计基础二》理论复习题一、单选题1、下列关于类和对象的叙述中,错误的是()。

A、一个类只能有一个对象B、对象是类的具体实例C、类是对某一类对象的抽象D、类和对象的关系是一种数据类型与变量的关系2、在 C++中,用于实现运行时多态性的是()。

A、内联函数B、重载函数C、模板函数D、虚函数3、下列关于运算符重载的叙述中,正确的是()。

A、通过运算符重载,可以定义新的运算符B、有的运算符只能作为成员函数重载C、若重载运算符 +,则相应的运算符函数名是+D、重载二元运算符时,必须声明两个形参4、对于语句cout<<x<<endl; 错误的是描述是()。

A、“cout ”是一个输出流对象B、“endl ”的作用是输出回车换行C、“x”是一个变量D、“<<”称作提取运算符5、有如下类声明,则类MyDERIVED中保护的数据成员和成员函数的一共有几个?()。

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、执行如下的程序段后,输出结果是()。

cout.fill('*'); cout.width(6); cout.fill('#'); cout << 123 << endl;A、###123B、123###C、***123D、123***7、在下列函数原型中,可以作为类AA构造函数的是()。

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语言中要改变循环语句的流程可以使用语句______,______和______。

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文件中,以下的哪个程序代码能够编译通过?

程序设计基础试题和答案解析二讲解学习

程序设计基础试题和答案解析二讲解学习

程序设计基础试题和答案解析二《程序设计基础》考试试卷二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. ifB. 3abC. I ntD. A-45. 下列常量中,只有 ______ 合法的。

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

A . C语言中的for语句的三个表达式都可以省略,而且分号也可以省略B. 宏替换比函数调用的执行速度慢。

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

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

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

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

A. C语句必须以分号结束收集于网络,如有侵权请联系管理员删除B•复合语句在语法上被看作一条语句C •空语句出现在任何位置都不会影响程序运行D . 赋值表达式末尾加分号就构成赋值语句9. 以下叙述中正确的是 ________ 。

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

《Python语言程序设计基础》第二版嵩天第二章程序练习题答案

《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. 编写一个程序,要求用户输入一个四位数,并将其每一位数倒序输出。

全国二级MS OFFICE真题.程序设计基础

全国二级MS OFFICE真题.程序设计基础

1、下列选项中不属于结构化程序设计原则的是()。

A、可封装B、自顶向下C、模块化D、逐步求精正确答案:A答题解析:结构化程序设计方法的主要原则可以概括为自顶向下,逐步求精,模块化,限制使用goto语句。

故本题答案为A。

2、下面对类-对象主要特征描述正确的是()。

A、对象唯一性B、对象无关性C、类的单一性D、类的依赖性正确答案:A答题解析:本题考查知识点是对象的主要特征。

面向对象方法中最基本的概念是对象,它的基本特点有:标识唯一性、分类性、多态性、封装性和模块独立性好。

所以本题答案为A。

3、结构化程序的三种基本控制结构是()。

A、顺序、选择和重复(循环)B、过程、子程序和分程序C、顺序、选择和调用D、调用、返回和转移正确答案:A答题解析:本题考查知识点是结构化程序基本控制结构。

结构化程序的三种基本控制结构:顺序、选择和重复(循环)所以本题答案为A。

4、下面不属于对象主要特征的是()。

A、唯一性B、多态性C、可复用性D、封装性正确答案:C答题解析:本题的考查知识点是对象基本特点。

面向对象方法中最基本的概念是对象,它的基本特点有:标识唯一性、分类性、多态性、封装性和模块独立性好。

所以本题答案为C。

5、下面不属于对象主要特征的是()。

A、对象唯一性B、对象依赖性C、对象继承性D、对象持久性正确答案:D答题解析:本题考查知识点是对象主要特征。

面向对象方法中最基本的概念是对象,它的基本特点有:唯一性、抽象性、继承性、多态性。

6、面向对象方法中,实现对象的数据和操作结合于统一体中的是()。

A、结合B、封装C、隐藏D、抽象正确答案:B答题解析:本题考查知识点是对象的基本特点。

面向对象方法学中的对象是由描述该对象属性的数据以及可以对这些数据施加的所有操作封装在一起构成的统一体。

所以本题答案为B。

7、将程序设计语言的整数设为整数类I,则下面属于类I实例的是()。

A、10.3B、10E3C、-103D、"0103"正确答案: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分标记题目题干编译程序的实现算法较为复杂,但它可以产生高效运行的____①______程序,因此更适合翻译那些规模较大、结构较复杂、需要较长运行时间的_____②______ 程序。

2023年国开电大程序设计基础形考任务二含答案

2023年国开电大程序设计基础形考任务二含答案

程序设计基础形考任务2:1. 在C语言中, 字符串常量旳定界符是______。

B.双引号.2C语言中int变量可以表达旳数值范围是______。

A.-32768~327673在C语言中, 为了表达关系: x≥y≥z, 应当使用体现式______。

A.x>=.&.y>=z4实型常量在C语言中只能用____①______表达, 表达措施有: ____②_______。

B..十进.... .小数形式和指数形式.5在C语言中, 不合法旳int型常量是______。

D.06786有关C语言语句旳对旳概念是______。

A.goto语句可以从C语言中清除.7C语言中旳语句 #define R 20 用于定义_____①_______ , 语句char r1; 则用于定义_____②_____ 。

B..符号常量. ..字符变量r18写出程序旳运行成果。

#include <stdio.h>main( ){ int a, b;scanf ( ”%d%d", &a, &b);if ( ++a >= b ) printf( ”Yes”);printf ( " a+b =%d\n", a+b );}假如输入: a=6, b=8, 则输出成果是___________。

选择一项:A..a+b=159写出程序旳运行成果。

main( ){ int a=0;for ( a=0;a<3;a++ );printf ( " %d\n", a );}输出成果是___________。

D.310写出程序旳运行成果。

#include <stdio.h>main( ){ int i=0,j=0,k=0,m;for ( m=0;m<4;m++ )switch ( m ){ case 0:i=m++;case 1:j=m++;case 2:k=m++;case 3:m++;}printf ("\n%d,%d,%d,%d",i,j,k,m);}该程序旳执行成果是______。

C语言程序设计试题及答案解析2

C语言程序设计试题及答案解析2
1ห้องสมุดไป่ตู้
D、char=int=<long int <=float<double 答案:A 在 C 语言中(VC 环境) ,一定是长整型常数的是: ( ) A、0L B、4962710 C、0412765 D、0xa34b7fe 答案:A 若有以下定义语句 char c1=’b’, c2=’e’; printf(“%d,%c\n”,c2-c1,c2-‘a’+’A’);则输 出结果是: ( ) A、2,M B、3,E C、2,E D、输出项与相应的格式控制不一致,输出结果不 确定 答案:B 以下合法的赋值语句是: ( ) A、x=y=100 B、d--; C、 x + y D、c = int(a+b); 答案:B 设变量 t 为 int 型,下列选项中不正确的赋值语句是: ( ) A、++t; B、n1=(n2=(n3=0)); C、k=i==m; D、a=b+c=1; 答案:D 在以下一组运算符中,优先级最高的是: ( ) A、<= B、== C、% D、&& 答案:C 下列能正确表示 a≥10 或 a≤0 的关系表达式是: ( ) A、a>=10 or a<=0 B、a<=10 || a>=0 C、a>=10 || a<=0 D、a>=10 && a<=0 答案:C 下列只有当整数 x 为奇数时,其值为“真”的表达式是: ( ) A、x%2==0 B、!(x%2==0) C、(x-x/2*2)==0 D、!(x%2) 答案:B 设 a 为整型变量,不能正确表达数学关系 10<a<15 的 C 语言表达式是: ( ) A、1 0< a < 15 B、!(a<=10 || a>=15) C、a>10 && a<15 D、!(a<=10) && !(a>=15) 答案:A 已知 x=43, ch=’A’ ,y=0;则表达式(x>=y&&ch<’B’&&!y)的值是: ( ) A、0 B、语法错 C、1 D、 “假” 答案:C 表达式 17%4 /8 的值为: ( ) A、0 B、1 C、2 D、3 答案:A 语句 printf(“%d”,(a=2)&&(b= -2));的输出结果是: ( ) A、无输出 B、结果不确定 C、-1 D、1 答案:D 一个可执行的 C 程序的开始执行点是: ( ) A. 程序中的第一个语句 B. 包含文件中的第一个函数 C. 名为 main 的函数 D. 程序中的第一个函数 答案:C

《C语言程序设计》试题2及答案

《C语言程序设计》试题2及答案

二一、填空题1、C语言中普通整型变量的类型说明符为,在内存中占字节,有符号普通整型的数据范围是。

2、C语言中基本的数据类型有:、、。

3、设整型变量n的值为2,执行语句“n+=n-=n*n”后,n的值是。

4、共用体和结构体的定义格式类似,不同点是。

5、有如下输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式应是。

6、有语句:char A[ ]={”I am a student”};该字符串的长度是,A[3]= 。

7、符号”a”和’a’的区别。

8、下列程序的输出结果是。

int ast(int x,int y,int * cp,int * dp){ *cp=x+y; *dp=x-y; }main(){ int a=4,b=3,c,d;ast(a,b,&c,&d);printf("%d,%d/n",c,d); }二、选择题1、以下选项中属于C语言的数据类型是(B )。

A. 复合型B. 双精度型C. 逻辑型D. 集合型2、以下说法中正确的是( C )。

A. C语言程序总是从第一个的函数开始执行B. 在C语言程序中,要调用的函数必须在main()函数中定义C. C语言程序总是从main()函数开始执行D. C语言程序中的main()函数必须放在程序的开始部分3、选出下列标识符中不是合法的标识符的是( D )。

A. hot_doB. cat1C. _priD. 2ab4、下列描述中不正确的是( C )。

A.字符型数组中可能存放字符串。

B.可以对字符型数组进行整体输入、输出。

C.可以对整型数组进行整体输入、输出。

D.不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。

5、若已定义:int a[9], *p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式为( C )。

Java程序设计试题二及答案

Java程序设计试题二及答案

Java程序设计试题二及答案一、单选题(每题2分,共40分)1、在Java 中,所有类的根类是()。

A、ng.ObjetB、ng.ClassC、java.applet.AppletD、java.awt.Frame2、下列构造方法的调用方式中,正确的是()。

A、按照一般方法调用B、由用户直接调用C、只能通过new 自动调用D、被系统调用3、在Java 中,能实现多重继承效果的方式是()A、内部类B、适配器C、接口D、同步4、按照Java 的标识符命名规范,下列表示一个类的标识符正确的是()A、HelloworldB、HelloWorldC、helloworldD、helloWorld5、Java语言的类型是()A、面向对象语言B、面向过程语言C、汇编程序D、形式语言6、编译Java application源程序文件将产生相应的字节码文件,这些字节文件的扩展名为()A、.javaB、.classC、.htmlD、.exe7、()是不能被当前类的子类重新定义的方法。

A、抽象方法B、私有方法C、最终方法D、构造方法8、Java的字符类型采用的是Unicode编码方案,每个Unicode码占用()个比特位。

A、8B、16C、32D、649、下列有关Java语言的叙述中,正确的是()A、Java是不区分大小写的B、源文件名与public类型的类名必须相同C、源文件名其扩展名为.jarD、源文件中public类的数目不限10、运行Java程序需要的工具软件所在的目录是()A、JDK的bin目录B、JDK的demo目录C、JDK的lib目录D、JDK的jre目录11、下列关于Java语言特点的叙述中,错误的是( ) A、Java是面向过程的编程语言B、Java支持分布式计算C、Java是跨平台的编程语言D、Java支持多线程12、用来导入已定义好的类或包的语句是()A、mainB、importC、public classD、class13、如要抛出异常,应用下列哪种子句?()A、catchB、throwC、tryD、finally14、下列命令中,哪个命令是Java的编译命令?()A、javacB、javaC、javadocD、appletviewer15、要想定义一个不能被实例化的抽象类,在类定义中必须加上修饰符( )。

程序设计语言基础练习试卷2(题后含答案及解析)

程序设计语言基础练习试卷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解析:高级语言源程序中的错误分为两类:语法错误和语义错误。

①语法错误指语言结构上的错误。

②语义错误又可分为静态语义错误和动态语义错误。

静态语义错误指编译时就能发现的程序含义上的错误,动态语义错误只有在程序运行时才能表现出来。

堆栈溢出、指针异常和数组元素下标越界都是程序运行中才能出现的问题,而遵循先声明后引用原则的程序语言必须先定义变量,然后才能使用,否则编译器会在语法分析阶段指出变量未定义错误。

《程序设计基础(C)》机考期末试卷(二)及答案

《程序设计基础(C)》机考期末试卷(二)及答案

《程序设计基础(C)》机考期末试卷(二)及答案所属语言:C语言试卷方案:2017级C期末考试试卷总分:100分共有题型:5种一、判断共10题(共计15分)第1题(1.5分)题号:1678 难度:易第10章若要用fopen函数打开一个新的二进制文件,该文件既能读也能写,则文件打开方式为rb+.答案:N第2题(1.5分)题号:1642 难度:易第6章在一个函数内定义的变量只在本函数范围内有效.答案:Y第3题(1.5分)题号:1580 难度:易第3章在switch语句中,swicth与case后的表达式可以为任意类型.答案:N第4题(1.5分)题号:1617 难度:中第5章已知字符数组str1的初值为"C Language",则语句str2=str1;执行后字符数组str2也存放字符串"C Language".答案:N第5题(1.5分)题号:1592 难度:难第3章若有条件表达式(!x)?a++:b++;则表达式中(!x)等价于x!=0.答案:N第6题(1.5分)题号:29 难度:中第1章进行宏定义时,宏名必须使用大写字母表示。

答案:N第7题(1.5分)题号:1095 难度:易第1章组成C语言程序的是主函数和库函数.答案:N第8题(1.5分)题号:1658 难度:难第8章&b指变量b的地址处所存放的值.答案:N第9题(1.5分)题号:1607 难度:中第4章用do-while语句构成的循环,在while后的表达式为非零时结束循环.答案:N第10题(1.5分)题号:1624 难度:易第6章C语言程序中的main()函数必须放在程序的开始部分.答案:N二、单选共10题(共计20分)第1题(2.0分)题号:3562 难度:中第9章下列描述正确的是().A:用户可通过类型定义产生一种新的数据类型B:类型定义格式要求中的标识符必须是大写字母序列C:类型定义格式要求中的类型名必须是大写字母序列D:以上描述均不正确答案:D第2题(2.0分)题号:90 难度:中第1章以下数据中,不正确的数值或字符常量是()。

程序设计基础(人民邮电出版社)答案第2章 数据表示及数据运算

程序设计基础(人民邮电出版社)答案第2章  数据表示及数据运算

1. 填空题⑴在C语言中,用“\”开头的字符序列称为转义字符。

转义字符“\n”的功能是____换行____;转义字符“\r”的功能是___ 回车_______。

⑵运算符“%”两侧运算对象的数据类型必须都是____整型_______;运算符“++”和“--”运算对象的数据类型必须是______变量______。

⑶表达式8/4*(int)2.5/(int)(1.25*(3.7+2.3))值的数据类型为___整型_________。

⑷表达式(3+10)/2的值为_______6___________。

⑸设x=2.5,a=7,y=4.7,则算术表达式x+a%3*(int)(x+y)%2/4的值是2.5 。

2. 选择题⑴下列4组选项中,均不是C语言关键字的选项是_____A__。

A. define IF typeB. getc char printfC. include case scanfD. while go pow⑵下列4组选项中,均是合法转义字符的选项是___A____。

A. ‘\”’‘\\’‘\n’B. ‘\’‘\017’‘\”’C. ‘\018’‘\f’‘xab’D. ‘\\0’‘\101’‘xlf’⑶已知字母‘b’的ASCII码值为98,如ch为字符型变量,则表达式ch=‘b’+‘5’-‘2’的值为___A____。

A. eB. dC. 102D. 100⑷以下表达式值为3的是____B___。

A. 16-13%10B. 2+3/2C. 14/3-2D. (2+6)/(12-9)⑸以下叙述不正确的是____D___。

A. 在C程序中,逗号运算符的优先级最低B. 在C程序中,MAX和max是两个不同的变量C. 若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放入a中,而b中的值不变D. 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值⑹以下非法的赋值语句是 CA. n=(i=2,++i);B. j++; C). ++(i+1); D. x=j>0;⑺以下选项中合法的实型常数是 CA. 5E2.0B. E-3C. .2E0D. 1.3E⑻设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是 DA. 6.500000B. 6C. 5.500000D. 6.000000⑼与数学式子3*x n/(2x-1) 对应的C语言表达式是CA. 3*x^n(2*x-1)B. 3*x**n(2*x-1)C. 3*pow(x,n)*(1/(2*x-1))D. 3*pow(n,x)/(2*x-1)⑽已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1&&y+z/2的值是 DA. 6B. 0C. 2D. 1⑾若有定义:int a=8,b=5,c;,执行语句c=a/b+0.4;后,c的值为 BA. 1.4B. 1C. 2.0D. 2⑿若变量a是int类型,并执行了语句:a='A'+1.6;,则正确的叙述是 DA. a的值是字符CB. a的值是浮点型C. 不允许字符型和浮点型相加D. a的值是字符'A'的ASCII值加上1。

《程序设计基础》答案 (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。

《程序设计基础》模拟练习二

《程序设计基础》模拟练习二

模拟练习二一、单项选择题(每空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语言二级程序设计试题及答案

c语言二级程序设计试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言的描述中,错误的是:A. C语言是一种高级语言B. C语言是面向对象的程序设计语言C. C语言具有丰富的数据类型D. C语言具有结构化的特点答案:B2. 在C语言中,用于定义一个整型数组的语句是:A. int a[10];B. int a[];C. int a(10);D. int a=10;答案:A3. 下列哪个选项是正确的C语言函数声明?A. int function(int a, int b);B. int function(int, int);C. int function(int a);D. int function();答案:B4. 在C语言中,用于输入一个字符的函数是:A. scanf()B. printf()C. getchar()D. puts()答案:C5. 下列哪个选项不是C语言中的控制语句?A. ifB. switchC. forD. do-while答案:B6. 在C语言中,用于定义一个结构体的关键字是:A. structB. unionC. enumD. typedef答案:A7. 下列哪个选项是正确的C语言指针声明?A. int *p;B. int *p[];C. int (*p)[];D. int *p[10];答案:A8. 在C语言中,用于定义一个枚举类型的关键字是:A. enumB. typedefC. structD. union答案:A9. 下列哪个选项是正确的C语言文件操作函数?A. fopen()B. fclose()C. fprintf()D. All of the above答案:D10. 在C语言中,用于定义一个联合体的关键字是:A. unionB. structC. typedefD. enum答案:A二、填空题(每题2分,共20分)1. C语言中,用于定义一个浮点型变量的关键字是________。

程序设计基础(二)期末试卷A答案(07本下学期)

程序设计基础(二)期末试卷A答案(07本下学期)

《程序设计基础(二)》期末考试(A卷)参考答案一、单项选择题(每题1分,共20分)1.B 2.C 3.B 4.D 5.C 6.B 7.C 8.A 9.C 10.A 11.B 12.B 13.C 14.C 15.A 16.B 17.B 18.D 19.C 20.D二、判断题(每题2分,共12×2=24分)1-6 F T T T T T 7-12 F F T T F F三、阅读程序,将程序运行结果填写答题册上。

(每小题5分,共20分)1.WuhanBeijingShanghaiGuangzhouShenzhen2.100,200,200,100 3.1Base Class21Base 4.ConstructorCopy_ ConstructorA=12,B=23ConstructorA=5,B=6DestructorDestructorDestructor四、程序填空题(根据题意要求,将程序补充完成。

)(每空2分,共16分)①head ②q!=NULL③p=p->next ④s->next=p⑤const ⑥MyPoint⑦Cen(p) ⑧MyCircle::五、编程题(第1小题5分,第2小题15分,共20分)1.#include <stdio.h>#define N 20#define M 30void main(void){int array[N][M],i,j,max,(*p)[M]=arr ;double sum=0.0; ------1分for(i=0;i<N;i++)for(j=0;j<M;j++)scanf("%d",*(p+i)+j); ------1分max=a[0][0];sum=0;for(i=0;i<N;i++) ------1分for(j=0;j<M;j++){ sum+=*(*(p+i)+j)if(max<*(*(p+i) +j)) ------1分max=*(*(p+i)+j);}printf("max=%d,average=%lf\n",max,sum/(N*M)); ------1分}2、// 普通构造函数StrA ::StrA (const char *str){if(str==NULL) ------1分{m_data=new char[1]; ------1分*m_data=’\0’;------1分}else{int length=strlen(str); ------1分m_data=new char[length+1]; ------1分strcpy(m_data,str); ------1分}}// 拷贝构造函数StrA ::StrA (const StrA &other){i nt length=strlen(other.str); ------1分m_data=new char[length+1]; ------1分s trcpy(m_data, other.m_data); ------1分}// 析构函数StrA ::~StrA (void){delete [] m_data; 或delete m_data; ------1分}// 赋值函数StrA ::StrA& operator =(const StrA &other){if(this == &other) ------1分return *this;delete [] m_data; ------1分int new_length=strlen(other.m_data);m_data=new char[max_length+1]; ------1分strcpy(m_data,other.m_data); ------1分return *this; ------1分}。

《程序设计基础》答案 (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)。
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.3B.2 C.1 D.0
20.设变量a、b、c、d和y都已正确定义并赋值。若有以下if语句if (a<b)
if(c==d) y=0;
else y=1;
该语句所表示的含义是。
a
0
1 a b
0
1
0
1
3.C语言源程序的基本组成单位是。
A. 函数B.语句C.声明和语句D.文件
4.下列标识符中,只有是合法的。
A.if B. 3ab C. Int D. A-4
5.下列常量中,只有是合法的。
A.3e-0.3 B.‘abc'C. 02a1 D.‘\377'
6.下列说法中正确的是:。
A.C语言中的for语句的三个表达式都可以省略,而且分号也可以省略。B. 宏替换比函数调用的执行速度慢。
9.以下叙述中正确的是。
A.调用printf函数时,必须要有输出项
B.使用putchar函数时,必须在之前包含头文件stdio.h
C.在C语言中,整数可以以十二进制、八进制或十六进制的形式输出
D.调用getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码
10.以下关于函数的叙述中正确的是。
项是。
A.k%2B.k%2==1 C. (k%2)!=0 D.!k%2==1
14.以下不能正确计算代数式(sin(0.5))值的c语言表达式是
3
D.1/3.0*pow(s in (1.0/2),2)
15. 以下能正确定义且赋初值的语句是
16.以下程序的功能是:当a<b<c时,以八进制形式输出a、b、c的值。
#in clude <stdio.h>
void mai n()/* Begi nning*/
{ 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>=m
18.设有定义:int a=2,b=3,c=4;,则以下选项中值为0的表达式是。
A.(!a==1)&&(!b==0);B.(a<b)&& !c||1;
B.NODE是一个结构体类型
C.OLD是一个结构体类型
D.OLD是一个结构体变量
12.以下叙述中错误的是。
A.C语言中对二进制文件的访问速度比文本文件快
B.C语言中,随机文件以二进制代码形式存储数据
C.语句FILE fp;定义了一个名为fp的文件指针
D.C语言中的文本文件以ASCII码形式存储数据
13. 当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,
C. 实质上,C语言中的指针就是一个变量的地址。
D.C语言中的任何函数都可以由程序员命名。
7.C语言中,运算对象必须是整型的运算符是。
A./B.%C.+D.-
8.以下叙述中错误的是。
A.C语句必须以分号结束
B. 复合语句在语法上被看作一条语句
C. 空语句出现在任何位置都不会影响程序运行
D. 赋值表达式末尾加分号就构成赋值语句
程序设计基础》考试试卷二
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个或者多个输入。
A.每个函数都可以被其它函数调用(包括main函数)
B.每个函数都可以被单独编译
C.每个函数都可Biblioteka 单独运行D.在一个函数内部可以定义另一个函数
11.有以下程序段typedef struct NODE{
int num;
struct NODE *next;
}OLD;
以下叙述中正确的是。
A.以上的说明形式非法
相关文档
最新文档