程序设计基础(一)

合集下载

第1章RAPTOR程序设计基础(A)

第1章RAPTOR程序设计基础(A)
32
内置运算符和函数
数学运算:
+,-,*,/,^,**(加、减、乘、除、乘方)
rem, mod, sqrt(求余,开平方)
log, abs, (对数,绝对值)
ceiling, floor
(向下取整,向上取整)
33
内置运算符和函数
三角函数:
sin,cos,tan;正弦 ,余弦 ,正切 cot,arcsin,arccos;余切 ,反正弦 ,反余弦 arctan, arccot;反正切 ,反余切
21
RAPTOR数据类型
数值(Number):
如12,567,-4,3.1415,0.000371
字符串 (String):
如“Hello, how are you?”, “James Bond”, “The value of x is: ”
字符(Character):
如’A’,’8’,’!’。
效率和程序设计方法论等
12
程序的两类基本要素
对数据对象的运算和操作 程序的控制结构
13
程序的基本运算和操作
算术运算:
加、减、乘、除等
逻辑运算:
“与”、“或”、“非”等
关系运算:
“大于”、“小于”、“等于”、“不等于”
数据传输:
赋值、输入、输出等
14
程序的控制结构
顺序结构 :
选择结构 :
15
程序的控制结构
(a)直到型循环结构
(b)当型循环结构
16
RAPTOR基本程序环境
基本界面
17
四种基本符号/语句
目的
符号
名称
说明
输入 处理 处理
输入语句 赋值语句

程序设计基础知识

程序设计基础知识

程序设计基础知识程序设计是现代社会中一项非常重要的技能,它涉及到计算机科学、软件开发等多个领域。

程序设计的基础知识是程序员必备的核心能力,下面将介绍一些程序设计的基础知识。

一、算法与流程图算法是指解决问题的一系列步骤,是程序设计的核心。

算法的好坏直接影响着程序的效率和准确性。

在设计算法时,一般使用流程图来描述算法的执行流程,流程图是用于表示算法的图形化工具。

通过流程图,程序员可以清楚地了解程序的执行过程,从而编写出高效、准确的程序。

二、编程语言编程语言是程序员用于编写程序的工具。

常见的编程语言有C、C++、Java、Python等。

不同的编程语言有各自的特点和适用场景。

掌握一门编程语言需要学习其语法规则、数据类型、变量、运算符等基本概念。

熟练掌握编程语言可以帮助程序员更好地实现算法,并编写出功能完善、易于维护的程序。

三、数据结构数据结构是程序设计中用于组织和存储数据的方式。

常见的数据结构有数组、链表、栈、队列、树等。

不同的数据结构适用于不同的场景,选择合适的数据结构可以提高程序的效率和可读性。

掌握数据结构,包括其定义、基本操作和应用场景,是程序设计的基础。

四、面向对象编程面向对象编程(Object-Oriented Programming,OOP)是一种编程思想和技术,它以对象作为程序的基本单元,通过封装、继承和多态等概念来组织和设计程序。

面向对象编程可以提高程序的模块化和可重用性,使程序更易于理解和扩展。

五、软件开发流程软件开发是程序设计的一个重要环节,它包括需求分析、设计、编码、测试、部署等多个阶段。

软件开发流程的规范性和合理性对于项目的成功至关重要。

了解软件开发流程,并熟悉软件开发中常用的工具和技术,可以使程序员更好地协作、提高工作效率。

六、调试与优化调试与优化是程序设计过程中必不可少的环节。

调试是指查找程序中的错误并进行修复的过程,而优化是指对程序性能进行改进,使其在执行效率和资源利用上更加优化。

计算机程序设计基础习题册含答案)

计算机程序设计基础习题册含答案)

《计算机程序设计基础》计算机程序设计基础_基础知识(一) 班级学号 姓名 成绩一、 单选题习题册1.C++源程序文件的默认扩展名为A。

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

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

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

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

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

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

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

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

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

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

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

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

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

《程序设计基础》作业一答案(10秋)

《程序设计基础》作业一答案(10秋)

《程序设计基础》作业一答案一、单项选择题1、计算机发展的分代史中通常划分时代的标准是以计算机所采用的___ ___。

AA 逻辑元件B 程序设计语言C 操作系统发展D 硬件运算速度2、当前广泛使用的微型计算机是______。

DA 第一代B 第二代C 第三代D 第四代3、我们将组成计算机系统的所有电子和机械装置称为______。

AA 硬件B 软件C 系统D 机器4、当代计算机的体系结构称为是______。

AA 冯·诺依曼机B 非冯·诺依曼机C图灵机 D PASCAL机5、CPU主要包括______。

AA 运算器、控制器和寄存器B 运算器、控制器和存储器C 控制器D 运算器和存储器6、硬盘是______。

CA 输入设备B 输出设备C 存储设备D 计算设备7、系统软件的核心软件是______。

AA 操作系统B 编译程序C 汇编程序D 机器语言8、下面4句话中,最准确的表述是______。

AA 程序=算法+数据结构B 程序是使用编程语言实现算法C 程序的开发方法决定算法设计D 算法是程序设计中最关键的因素9、计算机能直接执行的语言是______。

AA 机器语言B 汇编语言C 高级语言D 目标语言10、汇编程序的任务是______。

AA 将汇编语言编写的程序转换为目标程序B 将汇编语言编写的程序转换为可执行程序C 将高级语言编写的程序转换为汇编语言程序D 将高级语言编写的程序转换为可执行程序11、世界上第一个高级语言是______。

CA BASIC语言B C语言C FORTRAN语言D PASCAL语言12、下面4种程序设计语言中,不是面向过程式语言的是______。

DA FORTRANB ALGOLC AdaD C++13、下面4种程序设计语言中,不是面向对象式语言的是______。

DA JAVAB Object PascalC DelphiD C14、保存在计算机内存中的信息为______。

程序设计基础(一)实验

程序设计基础(一)实验

程序设计基础(一)实验实验一上机操作初步(2学时)一、实验方式:一人一机二、实验目的:1、熟悉VC++语言的上机环境及上机操作过程。

2、了解如何编辑、编译、连接和运行一个C程序。

3、初步了解C程序的特点。

三、实验内容:说明:前三题为必做题目,后两题为选做题目。

1、输出入下信息:*************************Very Good*************************2、计算两个整数的和与积。

3、从键盘输入一个角度的弧度值x,计算该角度的余弦值,将计算结果输出到屏幕。

4、在屏幕上显示一个文字菜单模样的图案:=================================1 输入数据2 修改数据3 查询数据4 打印数据=================================5、从键盘上输入两个整数,交换这两个整数。

四、实验步骤与过程:五、实验调试记录:实验二简单的C程序设计(4学时)一、实验方式:一人一机二、实验目的:1、掌握C语言的数据类型。

2、学会使用C语言的运算符及表达式。

3、掌握不同数据类型的输入输出方法。

三、实验内容:说明:前四题为必做题目,后两题为选做题目。

1、输入r1、r2,求出圆形垫片面积。

2、输入华氏温度h,输出摄氏温度c。

3、从键盘输入一个3位整数,将输出该数的逆序数。

4、输入并运行以下程序,分析运行结果。

#include <stdio.h>void main( ){ int i,j;i=8; j=10;printf(“%d,%d\n”,++i,++j);i=8; j=10;printf(“%d,%d\n”,i++,j++);i=8; j=10;printf(“%d,%d\n”,++i,i);i=8; j=10;printf(“%d,%d\n”,i++,i);}5、输入三角形三条边的边长,求三角形的面积。

6、输入3个字符型数据,将其转换成相应的整数后,求它们的平均值并输出。

程序设计基础(Ⅰ)实验目的、内容及实验报告填写要求2015新修改 (1)

程序设计基础(Ⅰ)实验目的、内容及实验报告填写要求2015新修改 (1)

封面:2015-2016学年第一学期,年级是2015级,指导教师:网络工程专业1班写:赵玉艳陈海宝;网络工程2班写:赵玉艳肖刚,其它如实填写。

实验名称:实验一用C语言编写简单程序;实验二分支结构程序设计;实验三循环结构程序设计;实验四函数程序设计;实验五数组程序设计;实验六指针程序设计;实验七结构体程序设计。

课程名称:程序设计基础(Ⅰ)实验时间:分别为9.28, 10.12, 11.9, 11.23, 12.7, 12.21, 1.4实验地点:X405组号,同组人以及成绩:不需要填写实验环境:Windows 7;Visual C++ 6.0。

实验目的实验一用C语言编写简单程序1. 熟悉VC6.0的编程环境,掌握运行C程序的基本步骤。

2. 了解C程序的基本框架,模仿例题编写简单的C语言程序。

3. 正确书写算术表达式、赋值表达式和关系表达式。

4. 掌握基本输入输出函数的使用,正确调用C语言提供的数学库函数。

5. 掌握简单的单步调试方法。

实验二分支结构程序设计1.熟练掌握关系表达式的使用。

2.熟练掌握使用else-if语句实现多分支结构程序设计。

3.熟练掌握关系表达式和逻辑表达式的使用。

4.熟练掌握字符型数据的输入输出。

5.熟练掌握用嵌套的if语句或switch语句实现多分支结构程序设计。

6.熟练掌握switch语句中的break语句的作用。

7.掌握使用断点调试程序的方法。

实验三循环结构程序设计1. 熟练使用for、while和do-while语句实现简单的循环程序。

2. 理解循环条件和循环体,以及for、while和do-while语句的相同及不同之处。

3. 掌握使用Debug菜单调试程序的方法。

4. 掌握break语句的使用。

5. 掌握continue语句的使用。

6. 熟练掌握嵌套循环程序设计。

实验四函数程序设计1. 熟练掌握函数的定义和调用。

2. 熟练掌握使用函数编写程序。

3.熟练掌握函数的实参、形参和返回值的概念及使用。

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

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

程序设计基础试题一及答案一、填空题(每空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是字符变量,以下语句中错误的是()。

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。

第3章S7-1200程序设计基础1

第3章S7-1200程序设计基础1

用来防止在电源关闭时丢失数据,可以用不同方法设置变量的断电保持功能。
7
14:05
第3章 S7-1200 程序设计基础
8
14:05
第3章 S7-1200 程序设计基础
3.2 存储器及其寻址
地址区 输入过程映像I 输出过程映像Q 位存储区M 数据块DB 局部数据L I/O输入区域 I/O输出区域
9
说明 每一位对应一个数字量输入点。在每个扫描周期的开始阶段,CPU 对输入点进行采样,并将采样值存于输入映像寄存器中。CPU在本 周期内不再改变本区数据。 每一位对应一个数字量输出点。在每个扫描周期的最开始,CPU将 输出过程映像区的数据传送给输出模块,并驱动外部负载。 用来保存控制继电器的中间操作状态或其他控制信息。 在程序执行过程中存放中间结果,或用来保存于工序或任务有关 的其他数据。需要定义:全局数据块(所有程序可访问),背景 数据块(制定的FB或SFB) 暂时存储器或给子程序传递参数,局部变量只能在本单元有效。 可以直接访问集中式和分布式输入模块 可以直接访问集中式和分布式输入模块
“字节. 位”寻址方式 :
如 I3.2,首位字母表示存储器标识符,I表示输入过程映像区
12
14:05
第3章 S7-1200 程序设计基础
3.2 存储器及其寻址
15 高有效字节 MB100 低有效字节 MB101 0
MW100
31 最高有效字节 MB100 MB101 MB102 最低有效字节 0 MB103
第3章 S7-1200 程序设计基础
3.1 CPU的工作模式
CPU 有三种工作模式:
在 STOP 模式下,CPU 不执行任何程序,而用户可以下载项目。 在 STARTUP 模式下,执行一次启动OB(如果存在)。 在RUN模式下,重复执行扫描周期。

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、只描述程序应该“做什么”,而不必描述“怎样做”的语言被称为________。

程序设计1(基础知识)

程序设计1(基础知识)

示例
判断一个数是否为正数、 负数或零,并执行相应的 操作。
循环结构
循环结构
重复执行一段代码,直到满足某 个条件为止。
特点
程序在执行过程中,重复执行一段 代码,直到满足某个条件为止。
示例
计算一个数的阶乘、循环输出数字 等操作。
05
函数与模块化设计
函数的定义与调用
总结词
函数的定义与调用是程序设计中的基本概念,它们是实现代码复用和模块化设计的基础。
针对特定领域设计的语 言,如SQL、HTML等。
02
数据类型与变量
数据类型
整数类型
用于存储整数,如int、long等。
浮点数类型
用于存储小数,如float、double等。
字符类型
用于存储单个字符,如char。
数据类型
01
02
03
04
布尔类型
用于存储逻辑值,只有true和 false两种取值。
详细描述
逻辑运算符包括逻辑与(&&)、逻辑或(||)和逻辑非(!)。这些运算符用于组 合或修改布尔值,例如,将两个布尔值进行逻辑与或逻辑或运算,或反转一个布尔 值的逻辑状态。
位运算符
总结词
位运算符用于对二进制位进行操作,常用于底层编程和位级操作。
详细描述
位运算符包括位与(&)、位或(|)、位异或(^)、位非(~)、左移(<<)、右移(>>)。这些运算符用于对二进制位进行 操作,例如,将两个数进行位与运算,将一个数左移或右移指定的位数。
关系运算符
总结词
关系运算符用于比较两个值之间的关系,返回一个布尔值( 真或假)。
详细描述
关系运算符包括等于(==)、不等于(!=)、大于(>)、小 于(<)、大于等于(>=)、小于等于(<=)。这些运算符用 于比较两个值的大小或相等性,并根据比较结果返回真或假。

程序设计基础期末样题(1)

程序设计基础期末样题(1)

单项选择================================================== 题号:23095任何一个C语言的可执行程序都是从() 开始执行的.A、main() 函数的入口处B、程序中的第一条语句C、程序中的第一个函数D、编译预处理语句答案:A题号:23285C语言程序的三种基本结构是顺序结构, 选择结构和() 结构.A、循环B、转移C、递归D、嵌套答案:A题号:23286C语言中, 定义结构体的保留字是().A、enumB、unionC、structD、typedef答案:C题号:23333程序流程图PFD中的" □" 代表的是().A、控制流B、加工步骤C、数据流D、组成关系答案:B题号:23161C语言中, 下列叙述正确的是().A、do-while 语句构成的循环不可用B、do-while 语句构成的循环, 没有break 语句就是死循环C、do-while 语句构成的循环, 当while 语句中的表达式值为零时结束循环D、do-while 语句构成的循环, 当while 语句中的表达式值为非零时跳出循环答案:C题号:23405以下不能正确进行字符串赋初值的语句是().A、char *str="good!";B、char str[5]={'g','o','o','d',0};C、char str[5]="good!";--- 超界D、char str[]="good!";答案:C题号:23400下述错误的C语言常量是().A、5.B、.25C、0xfD、090答案:D题号:23577以下对C语言中联合类型数据的正确叙述是().A、定义了联合变量后, 即可引用该变量或该变量中的任意成员B、一个联合变量中可以同时存放其所有成员C、在向联合中的一个成员进行赋值时, 联合中其他成员的值不会改变D、联合中的各个成员使用共同的存储区域答案:D题号:23584如已定义x和y为double 类型, 则表达式x=1,y=x+5/2 的值是().A、3.0B、3.5C、2D、3答案:A题号:23493有以下程序:#include<stdio.h>main(){int a1,a2;char c1,c2;scanf("%d%c%d%c",&a1,&c1,&a2,&c2);printf("%d,%c,%d,%c",a1,c1,a2,c2);}若想通过键盘输入, 使得a1的值为12,a2 的值为34,c1 的值为字符a,c2 的值为字符b, 程序输出结果是:12,a,34,b, 则正确的输入格式是以下代表空格,<CR>代表回车.A、12,a,34,b<CR>B、12 a34 b<CR>C、12 a 34]b<CR>D、12a34b<CR>答案:D题号:24158关于%-m.nf格式符, 下列描述中, 正确的是().A、字符"-" 表示在输出字符前面加上字符"-".B、字符"-" 表示输出字符靠左对齐.C、字符"-" 表示在输出字符最后加上字符"-".D、字符"-" 表示输出字符靠右对齐.答案:B题号:23674下面程序的输出结果是().main(){int i=2,p;p=f(i,i+1);printf("%d",p);}int f(int a,int b){int c;c=a;if(a>b)c=1;else if(a==b)c=0;else c=-1;return c;}A、0B、1C、2D、-1答案:D题号:23833在数据库设计中, 将E-R图转换成关系数据模型的过程属于().A、物理设计阶段B、需求分析阶段C、逻辑设计阶段D、概念设计阶段答案:C题号:23779已有声明"int x=5,y;float z=2;", 则以下表达式语法正确的是().A、x>0? y=x:y=-xB、y=x/2=zC、y=x=z/2D、y=x%z答案:C题号:23735关系表中的每一横行称为一个.A、元组B、字段C、行D、码答案:A题号:24289若有int i=0;, 则以下程序段中,while 循环的循环次数是()while(i<10){if(i<1)continue;if(i==5)break;i++;}A、6B、死循环, 不能确定次数C、1D、4答案:B题号:24605以下不是无限循环的语句为().A、while(1){x++;}B、for(i=10;;i--)sum+=i;C、for(y=0,x=1;x>++y;x=i++)i=x;D、for(;;x++=i);答案:C题号:24655下面程序的功能是将从键盘输入的一对数, 由小到大排序输出. 当输入一对相等数时结束循#include<stdio.h>void main(){int a,b,t;scanf("%d%d",&a,&b);while(){if(a>b){t=a;a=b;b=t;}printf("%d,%d\n",a,b);scanf("%d%d",&a,&b);}}A、!a=bB、a=bC、a !=bD、a==b答案:C题号:24192请阅读以下程序:#include<stdio.h>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;}printf("a=%d,b=%d\n",a,b);}上面程序的输出结果是().A、a=1,b=1B、a=2,b=2C、a=2,b=1答案:C题号:24329有以下程序:#include<stdio.h>int a=1;int f(int c){static int a=2;c=c+1;return (a++)+c;}main(){int i,k=0;for(i=0;i<2;i++){int a=3;k+=f (a);}k+=a;printf("%d\n",k);}程序的运行结果是().A、15B、14C、程序不正确, 无法编译D、16答案:B题号:24750设有数组定义:char array[]="China";, 则数组array 所占的空间为().A、5个字节B、4个字节C、6个字节D、7个字节答案:C题号:24979有以下程序:#include<stdio.h>#include<string.h>main(){char a[10]="abcd";printf("%d,%d\n",strlena,sizeofa);}程序运行后的输出结果是().A、8,8B、10,10C、7,4D、4,10答案:D题号:24996下面程序的输出结果是().#include<stdio.h>#include<string.h>main(){ char p1[]="WHO",p2[]="who",str[50]="xyz";strcpy(str+1,strcat(p1,p2));printf("%s",str);}A、zWHOwhoB、zWHOwhoC、xWHOwhoD、xyzWHOwho答案:C题号:24949有以下程序:#include<stdio.h>main(){ int aa[5][5]={{1,2,3,4},{5,6,1,8},{5,9,10,2},{1,2,5,6}};int i,s=0;for(i=0;i<4;i++)s+=aa[i][2];printf("%d",s);}程序运行后的输出结果是().A、19B、10C、26D、20答案:A题号:24888语句printf"%d\n",strlen"msn\t\01\\\t"; 的输出结果有几个字符.A、10B、6C、9D、7答案:D题号:25059有以下程序:#include<stdio.h>main(){char s[]="012xy\08s34f4w2";int i,n=0;for(i=0;s[i]!=0;i++)if(s[i]>='0'&&s[i]<='9')n++;printf("%d\n",n);}程序运行后的输出结果是().A、8B、7C、3D、0答案:C题号:24935以下能正确定义数组并正确赋初值的语句是().A、int d[3][2]={{1,2},{34}};B、int c[4][]={{1,2},{3,4}};C、int b[1][3]={{1},{3}};D、int a=1,b[a][a];答案:A题号:24981以下程序的输出结果是().void change int k[]{k[0]=k[5];}main(){int x[10]={1,2,3,4,5,6,7,8,9,10},n=0;while(n<=4){change&x[n];n++;}for(n=0;n<5;n++)printf("%d",x[n]);printf("\n");}A、13579B、62345C、12345D、678910答案:D题号:25123以下对数组初始化错误的是().A、int a[2][3]={{1,2,3},{4,5}}B、int a[2][3]={1,2,3,4};C、int[2][]={1,2,3,4,5,6};D、int a[][3]={1,2,3,4,5,6};答案:C题号:25050若有如下说明, 且int 类型占两个字节, 则正确的叙述为().struct st{ int a;int b[2];}a;A、程序运行时为结构体st 分配8字节存储单元B、程序只在执行到该结构体时才为结构体st 分配存储单元C、结构体变量a与结构体成员a同名, 定义是合法的D、类型名struct st 可以通过extern 关键字提前引用答案:C题号:25530下列不能正确计算代数式值的C语言表达式是().A、1/3.0*pow(sin(1.0/2),2)B、pow(sin(0.5),2)/3C、1/3 *sin(1/2)*sin(1/2)D、sin(0.5)*sin(0.5)/3答案:C题号:25543已有定义:char c;, 程序前面已在命令行中包含ctype.h 文件, 不能用于判断c中的字符是否为大写字母的表达式是().A、c<=("'z''"-32)&&("'a'"-32)<=cB、isupper(c)C、A'"<=c&&c<="'Z'D、A'"<=c<="'Z'答案:D题号:26457以下程序段中与语句:k=a>b?b>c?1:0:0; 功能相同的是().A、if(a<=b)k=0 ;else if(b<=c)k=1 ;B、if((a>b) ‖(b>c))k=1 ;else k=0 ;C、if((a>b)&&(b>c))k=1 ;else k=0;D、if(a>b)k=1 ;else if(b>c)k=1 ;else k=0 ;答案:C题号:25404若变量x,y 已正确定义并赋值, 以下符合C语言语法的表达式是().A、++x,y=x--B、x+1=yC、double(x)/10D、x=x+10=x+y答案:A题号:26092调用函数时, 基本类型变量做函数参数, 实参和对应的形参().A、同名时才能共用存储单元B、各自占用独立的存储单元C、不占用存储单元D、共占用一个存储单元答案:B程序设计================================================== 题号:32147/*------------------------------------------------【程序设计】--------------------------------------------------功能:求小于lim 的所有素数并放在aa数组中,该函数返回所求出素数的个数。

程序设计基础教材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。

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

程序设计基础(一)
(总分:40.00,做题时间:90分钟)
一、{{B}}选择题{{/B}}(总题数:10,分数:20.00)
1.结构化程序设计方法主要是为 ______ 服务的。

(分数:2.00)
A.项目管理人员
B.程序员√
C.系统分析员
D.用户
解析:
2.下列各项中,不是结构化程序基本模块结构的是 ______。

(分数:2.00)
A.处理单元
B.循环机制
C.二分决策机制
D.嵌套机制√
解析:
3.面向对象程序设计中,基于父类创建的子类具有父类的所有特性(属性和方法),这一特点称为类的______。

(分数:2.00)
A.多态性
B.封装性
C.继承性√
D.重用性
解析:
4.结构化程序设计主要强调程序的 ______。

(分数:2.00)
A.效率
B.速度
C.可读性√
D.大小
解析:
5.以下关于结构化程序的说法中,正确的是 ______。

(分数:2.00)
A.结构化程序由单入口、单出口和循环3种结构组成
B.结构化程序由顺序、单入口和单出口3种结构组成
C.结构化程序由顺序、循环和goto3种结构组成
D.结构化程序由顺序、循环和分支3种结构组成√
解析:
6.程序设计属于软件开发过程的 ______ 阶段。

(分数:2.00)
A.分析
B.定义
C.实现√
D.维护
解析:
7.结构化程序设计方法特点大致可分为3点,下列选项中, ______ 不是其特点。

(分数:2.00)
A.要求所有模块都使用单入口、单出口,顺序、选择和循环三种控制结构
B.由顶向下逐步求精的程序设计方法
C.采用模块化来实施具体开发
D.充分考虑模块间的相互联系√
解析:
8.结构化程序设计理论认为,实现良好的程序结构要应用 ______ 的分析方法。

(分数:2.00)
A.自顶向下√
B.自底向上
C.面向对象
D.基于组件
解析:
9.信息隐蔽的概念与下述 ______ 概念直接相关。

(分数:2.00)
A.软件结构定义
B.模块类型划分
C.模块独立性√
D.模块耦合性
解析:
10.在结构化程序设计中,不建议使用 ______。

(分数:2.00)
A.分支语句
B.循环语句
C.子程序调用语句
D.转向语句√
解析:
二、{{B}}填空题{{/B}}(总题数:10,分数:20.00)
11.程序设计风格是指编写程序时所表现出的特点、习惯和{{U}} 【1】 {{/U}}。

(分数:2.00)
填空项1:__________________ (正确答案:逻辑思路)
解析:
12.结构化程序设计方法的原则要求对复杂问题应设计一些{{U}} 【2】 {{/U}}作过渡,然后逐步细化。

(分数:2.00)
填空项1:__________________ (正确答案:子目标)
解析:
13.结构化程序设计原则和方法中要求对语言中所没有的控制结构,应该采用{{U}} 【3】{{/U}}的方法来模拟。

(分数:2.00)
填空项1:__________________ (正确答案:前后一致)
解析:
14.一个消息由下述3个部分组成:接收消息的对象的名称、{{U}} 【4】 {{/U}}和零个或多个参数。

(分数:2.00)
填空项1:__________________ (正确答案:消息标识符(消息名))
解析:
15.程序有顺序、重复和条件3种基本控制结构,它们的共同特点是只有一个入口和{{U}} 【5】 {{/U}}个出口。

(分数:2.00)
填空项1:__________________ (正确答案:一)
解析:
16.采用结构化程序设计方法编写程序,可使程序结构良好、易读、易理解和{{U}} 【6】 {{/U}}。

(分数:2.00)
填空项1:__________________ (正确答案:易维护)
解析:
17.{{U}}【7】 {{/U}}的本质是主张从客观世界固有的事物出发来构造系统,提倡用人类在现实生活中常
用的思维方法来认识、理解和描述客观事物,强调最终建立的系统能够映射问题域。

(分数:2.00)
填空项1:__________________ (正确答案:面向对象方法)
解析:
18.在结构化程序设计思想提出宋以前,在程序设计中曾强调程序的效率。

现在与程序的效率相比,人们更重视程序的{{U}} 【8】 {{/U}}。

(分数:2.00)
填空项1:__________________ (正确答案:可理解性(清晰性))
解析:
19.面向对象方法中,核心是{{U}} 【9】 {{/U}},它具有理想的模块机制,独立性好。

(分数:2.00)
填空项1:__________________ (正确答案:类(对象))
解析:
20.使得面向对象的方法开发的软件可维护性好的主要原因有:面向对象的方法开发的软件的稳定性比较好,容易修改、理解和易于{{U}} 【10】 {{/U}}。

(分数:2.00)
填空项1:__________________ (正确答案:测试和调试)
解析:。

相关文档
最新文档