程序设计基础_复习资料

合集下载

程序设计基础学习知识(学习知识重点)

程序设计基础学习知识(学习知识重点)

程序设计基础学习知识(学习知识重点)程序设计基础学习知识(学习知识重点)随着计算机技术的飞速发展,程序设计成为了当今社会的重要技能之一。

无论是从事软件开发、数据分析还是人工智能等领域,掌握良好的程序设计基础知识是必不可少的。

本文将介绍程序设计基础学习的重点,帮助读者打下坚实的基础并掌握核心技能。

一、算法与数据结构学习程序设计的第一个重点是算法与数据结构。

算法是解决问题的方法和步骤,是计算机程序的核心。

掌握各种常用的算法,如排序算法(如冒泡排序、快速排序)、查找算法(如二分查找)等,能够提高程序的效率和性能。

数据结构是组织和存储数据的方式,它能够对数据进行高效的操作和管理。

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

学习和理解各种数据结构的特点及其适用场景,对于设计高效的程序至关重要。

二、编程语言掌握一种或多种编程语言是程序设计的基本要求。

不同的编程语言有不同的特点和应用场景,常见的编程语言有C、C++、Java、Python 等。

初学者可以选择一门易于上手的编程语言,如Python,来进行学习和练习。

了解编程语言的基本语法、数据类型、控制结构、函数等内容。

通过编写简单的程序来巩固对语言的掌握,并逐渐扩展到实际应用中。

同时,学会利用编程语言提供的调试工具来调试程序,解决出现的问题。

三、软件开发工具和环境学习程序设计还需要了解并掌握一些常用的软件开发工具和环境。

例如,集成开发环境(IDE)是开发程序的利器,提供了代码编辑、编译、调试、运行等功能。

常见的IDE有Eclipse、Visual Studio、PyCharm等。

版本控制工具如Git可以帮助程序员管理代码的版本,并支持团队协作开发。

在学习过程中,了解和掌握这些工具的使用,能够提高开发效率和代码质量。

四、问题解决和调试能力在程序设计学习的过程中,经常会遇到各种问题和错误。

培养良好的问题解决和调试能力,是每个程序员必备的技能。

学会查找错误信息、定位问题所在,将错误的代码进行修复,并进行测试验证。

程序设计基础复习知识点整理

程序设计基础复习知识点整理

程序设计基础复习知识点整理1.编程语言概述-什么是编程语言-常见的编程语言种类及特点-编程语言的发展历史2.程序的基本概念-程序的定义与作用-程序的编写过程-程序的执行过程-程序的调试与测试3.数据类型-基本数据类型的定义与特点-引用数据类型的定义与特点-数据类型的转换与操作4.变量与常量-变量的定义与声明-变量的赋值与引用-常量的定义与使用5.运算符与表达式-算术运算符的使用与优先级-逻辑运算符的使用与优先级-赋值运算符的使用与优先级-表达式的求值与结果6.控制流程-顺序结构的控制-分支结构的控制-循环结构的控制-控制流程的嵌套与组合7.函数与模块-函数的定义与调用-函数的参数与返回值-模块的定义与使用-模块的分割与合并8.数组与字符串-数组的定义与使用-数组的遍历与操作-字符串的定义与使用-字符串的比较与操作9.文件与输入输出-文件的打开与关闭-文件的读取与写入-输入输出的基本操作-输入输出的格式控制10.错误处理与异常-错误处理的基本思路-异常的定义与抛出-异常的捕捉与处理-异常处理的原则与注意事项以上是程序设计基础的复习知识点的整理,下面补充详细内容。

1.编程语言概述-编程语言是一种用于描述计算机程序的形式化语言,用于指导计算机执行特定任务。

- 常见的编程语言种类包括C、C++、Java、Python、JavaScript等,每种编程语言有其自身的特点和用途。

-编程语言的发展经历了机器语言、汇编语言、高级语言等阶段,不断提高程序的可读性、可维护性和可移植性。

2.程序的基本概念-程序是一系列指令的集合,描述了完成项任务所需的计算机操作。

-程序的编写过程包括问题分析、算法设计、代码实现、调试和测试等步骤。

-程序的执行过程包括输入数据、处理数据和输出结果等步骤。

-程序的调试与测试是发现和修复错误的过程,包括逐行调试、运行时错误报告和测试用例编写等方法。

3.数据类型-基本数据类型用于存储简单的数据,如整数、浮点数、字符和布尔值等。

程序设计基础复习要点

程序设计基础复习要点

程序设计基础复习要点第一节程序设计基本概念:1、程序和软件:程序是用计算机语言表示的一系列有序指令的集合,用来完成指定的任务。

软件是计算机程序、方法和规则、相关的文档资料以及在计算机上运行它所必需的数据的总称。

注意:程序和软件是两个不同的概念。

2、程序设计的含义:程序设计实际上是安排计算机按人们的意志去工作,程序设计往往是一个过程,这个过程主要包括:描述问题、设计算法、编写程序、调试程序。

3、程序设计语言:程序设计语言是人与计算机交流和沟通的工具,是用来编写计算机程序的工具。

又称计算机语言。

程序设计语言的发展过程:程序设计语言的演变经历了由低级向高级发展的过程。

对程序设计语言的分类可以从不同的角度进行。

其中,最常见的分类方法是根据程序设计语言与计算机硬件的联系程度将其分为三类:机器语言、汇编语言和高级语言。

●机器语言:是由机器指令的集合构成;机器指令是计算机所能理解和执行的以“0”和“1”组成的二进制编码表示的命令。

优点是计算机能够直接识别、执行效率高,其缺点是难记忆、难书写、编程困难、可读性差且容易出现编写错误。

●汇编语言:是采用了助记符与符号地址来表示计算机指令的语言。

计算机不能直接执行汇编语言程序,必须经过翻译程序将汇编语言编写的程序翻译成机器指令后才能在计算机上执行。

●高级语言:就是更接近自然语言、数学语言的程序设计语言,与计算机硬件关系较小的语言。

优点是符合人类叙述问题的习惯,而且简单易学。

缺点是不能被计算机直接识别。

4、语言处理程序:在计算机语言中,用除机器语言之外的其他语言书写的程序都必须经过翻译或解释,变成机器指令,才能在计算机上执行。

因此,计算机上能提供的各种语言,必须配备相应语言的“编译程序”,或“解释程序”。

将所有这些“编译程序”,或“解释程序”统称为语言处理程序。

通过“编译程序”或“解释程序”使人们编写的程序能够最终得到执行的工作方式分别称为程序的编译方式和解释方式。

●汇编程序指将汇编语言编写好的源程序,全部翻译成机器指令集合的程序。

C程序设计复习资料含复习资料

C程序设计复习资料含复习资料

C程序设计复习资料含复习资料一、C 语言基础1、数据类型C 语言中有多种数据类型,包括整型(int)、浮点型(float、double)、字符型(char)等。

了解不同数据类型的取值范围和存储方式是编程的基础。

例如,整型可以分为短整型(short int)、整型(int)和长整型(long int),它们的存储空间和取值范围各不相同。

2、变量和常量变量用于存储程序运行过程中可以改变的值,常量则是固定不变的值。

在 C 语言中,变量需要先声明后使用,常量可以用宏定义或者使用关键字 const 来定义。

3、运算符和表达式C 语言中的运算符包括算术运算符(+、、、/、%)、关系运算符(>、<、>=、<=、==、!=)、逻辑运算符(&&、||、!)等。

掌握这些运算符的优先级和结合性,能够正确编写表达式。

例如,表达式 a = 5 + 3 2 的计算结果是 11,因为乘法运算符的优先级高于加法运算符。

4、控制结构(1)顺序结构:程序按照语句的先后顺序依次执行。

(2)选择结构:包括 ifelse 语句和 switch 语句,用于根据不同的条件执行不同的代码块。

(3)循环结构:有 for 循环、while 循环和 dowhile 循环,用于重复执行一段代码。

二、数组和指针1、数组数组是一组相同类型的变量的集合,可以通过下标来访问数组中的元素。

例如,定义一个整型数组 int arr5 ={1, 2, 3, 4, 5},可以通过 arr0来访问第一个元素 1。

2、指针指针是 C 语言中非常重要的概念,它是一个变量,用于存储另一个变量的地址。

通过指针可以间接访问变量的值,并且能够实现动态内存分配。

例如,int p; 定义了一个指向整型的指针 p,通过 p =&a; 可以将指针 p 指向变量 a 的地址,然后通过 p 来访问变量 a 的值。

三、函数1、函数的定义和调用函数是一段独立的代码块,用于完成特定的任务。

函数可以有返回值,也可以没有返回值。

《程序设计基础》期末复习

《程序设计基础》期末复习

《程序设计基础》期末复习一、单项选择题1、计算机发展的分代史中通常划分时代的标准是以计算机所采用的______。

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

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

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

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

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、汇编程序的任务是______。

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

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

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

程序设计重要基础知识点

程序设计重要基础知识点

程序设计重要基础知识点1. 数据类型:程序设计中的数据类型是非常重要的基础知识点。

常见的数据类型包括整型、浮点型、字符型和布尔型等。

了解不同数据类型的特点和使用场景,能够帮助程序员更好地存储和处理数据。

2. 控制结构:掌握程序设计中的控制结构,如条件语句、循环语句和选择语句,可以使程序具有灵活的逻辑和流程控制能力。

控制结构的合理运用能够提高程序的效率和可读性。

3. 函数和模块:函数和模块是程序设计中的重要组成部分。

函数能够封装一段可重复使用的代码,提高代码的复用性和可维护性;而模块能够将相关函数和数据进行组织和管理,提高程序的模块化和可扩展性。

4. 数据结构:了解常见的数据结构,如数组、链表、栈和队列等,是程序设计的重要基础。

不同的数据结构具有不同的特点和应用场景,选择合适的数据结构能够提高程序的效率和性能。

5. 算法和复杂度分析:算法是解决问题的方法和步骤。

了解常见的算法和算法设计思想,如排序算法、搜索算法和动态规划等,能够帮助程序员解决各类实际问题。

同时,了解算法的复杂度分析,可以评估算法的执行效率和资源消耗。

6. 异常处理:在程序设计中,错误和异常是无法避免的。

掌握异常处理的相关知识,能够帮助程序员捕捉和处理程序中的异常情况,增加程序的稳定性和可靠性。

7. 文件和输入/输出:程序设计中,文件和输入/输出是常见的操作。

了解文件的读写操作和输入/输出的相关知识,能够帮助程序员进行文件处理和交互操作,实现程序的功能和数据的持久化。

8. 调试和错误处理:调试是程序开发中的重要环节。

掌握常见的调试技巧和错误处理方法,能够帮助程序员快速定位和解决程序中的错误,提高程序的质量和稳定性。

9. 编程语言和工具:了解常见的编程语言和开发工具是程序设计的基础。

不同的编程语言和工具有着不同的特点和使用场景,熟悉它们能够帮助程序员选择合适的工具和技术,提高开发效率和代码质量。

以上是程序设计中重要的基础知识点,掌握这些知识将为大学生提供良好的编程基础,帮助他们更好地学习和应用程序设计。

程序设计基础复习知识点

程序设计基础复习知识点一、基本概念程序设计(Programming)是指编写计算机程序的过程,它是一种将问题转化为计算机可识别并执行的指令集合的过程。

程序设计语言是人与计算机之间进行信息交流的工具,常用的编程语言有C、C++、Java、Python等。

二、变量与数据类型在程序设计中,变量是用于存储数据的一种命名空间。

变量的命名需要遵循规定的命名规则,比如不能用关键字作为变量名,不能包含特殊字符等。

数据类型是变量的属性,决定了变量可以存储的数据种类及所占内存空间大小。

常见的数据类型包括:- 整型(int):用于存储整数。

- 浮点型(float、double):用于存储小数。

- 字符型(char):用于存储单个字符。

- 字符串型(string):用于存储一串字符。

- 布尔型(bool):用于存储真(True)或假(False)的值。

三、运算符和表达式运算符用于对变量或常量进行某种特定的操作,常见的运算符有算术运算符、赋值运算符、关系运算符、逻辑运算符等。

表达式是由运算符和操作数组成的序列,它们可以进行数学运算、逻辑判断等。

四、流程控制流程控制用于决定程序的执行顺序,常见的流程控制结构有条件语句和循环语句。

条件语句(if-else)用于根据条件判断决定执行哪个代码块。

循环语句(for、while)用于根据条件反复执行某一段代码。

五、函数函数是完成特定任务的代码块,通过函数可以实现代码的模块化和复用。

函数由函数名、参数列表和函数体组成。

在程序中,可以通过调用函数来执行其中的代码。

六、数组和指针数组是一种用于存储多个相同类型数据的集合,它的长度在定义时就确定了。

指针是变量,其值为内存中的某个地址,可以用于访问和操作内存中的数据。

七、面向对象编程面向对象编程(OOP)是一种程序设计方法,它将现实世界中对象的特性映射到计算机程序中,通过定义类、对象和其关系来表示和处理问题。

常见的面向对象编程语言有C++、Java、Python等。

《程序设计基础》复习题纲

第一章1、C语言的一些常识:1)C语言程序由函数组成,一个完整的C程序必须包括一个主函数(即main()函数),并且只能有一个主函数,可以同时包含多个子函数。

2)一般情况下主函数没有参数,类型为viod,但实际上主函数也可以带参数。

3)建立函数的目的之一是提高程序的可读性4)主函数与子函数的定义位置没有先后规定,可随意安排,但一个函数必须先声明或先定义后才能被调用。

2、C语言中的预处理命令1)C语言中常用的预处理命令可以分为3类:宏定义、文件包含和条件编译2)预处理命令都是以“#”开头,并且规定:每一个程序行只能书写一条预处理语句;3)预处理命令行尾没有分号4)预处理命令必须在对源程序进行编译前进行处理,而不是在执行过程中对预处理命令进行处理,所以叫其为“编译预处理”。

3、预处理命令可出现在程序的任何位置,不一定一定放在程序的开头,通常每一个宏定义只能单独占用一行,使用字符“\”可以实现一个宏定义占用若干行。

4、掌握预处理命令的定义方式,如:1)#include <stdio.h>2) #include “stdio.h”3) #define N 204) #define POWER(x) (x*x)等语句都是对的。

但如5) #define <stdio.h>6) #define “stdio.h”7) # include N 20等语句都是错的。

5、正确掌握符号常量的定义与使用和分析,如#define YMS(x) x*xMain(){Int m=5,n;n=YMS(m-3);printf(“%d”,n);}第二章1、C语言中关于标识符的规定:A.只能由数字、下划线三种字符组成B.首字符只能是字母或下划线C.C语言中的标识符严格区分字母的大小写,如stu与Stu是不同的变量C.不能与系统中的关键词同名,如float int double等2、在Turbo C中有哪些基本数据类型及其类型空间大小:基本数据类型有4种:3、各种数据类型常量的表示方法5、运算符与表达式1)各种类型变量的使用原则与声明方法2)C语言中的运算符按其所要求的运算分量的个数可分为:一元运算符、二元运算符、三元运算符3)常见运算符的使用与运算A./ 被除数与除数皆为整数时执行的是整除B.++ ——运算符的理解及运算C.% 被除数与除数必须皆为整数,执行的是取余运算4)“=”与“= =”的区别5)运算中和赋值中类型转换的基本原则6)复合关系表达式的理解与书写7)复合条件表达式的理解与书写8)逗号表达式的理解9)表达式中的类型转换第三章1、从程序流程的角度来看,程序可以分为三种基本类型:顺序结构、分支结构、循环结构。

程序设计基础复习知识点

《程序设计基础》复习知识点知识点:1、C 语言程序的结构a) 一个程序由一个或多个源程序文件组成。

在一个源程序文件中可以包括3个部分:预处理指令、全局声明、函数定义;b) C 是函数式语言,C 的基本单位是函数,函数是C 程序的主要组成部分。

一个C 语言程序是由一个或多个函数组成,其中必须包含且只能有一个main 函数; c) 一个函数由两部分组成:int max (int x, int y) {声明部分;执行部分;}d) C 程序总是从main 函数开始执行的,在main 中结束,与main 函数的位置无关。

e) 每个语句和数据声明的最后必须有一个分号。

f) C 语言中用于结构化程序设计的三种基本结构是顺序结构、选择结构、循环结构2、标识符、变量和常量a) 在C 语言中,标识符只能由字母、数字、下划线组成,且第一个字母必须是字母或下划线b) 在程序运行过程中,其值不能被改变的量称为常量,常量类型分为:i. 直接常量:整型常量(如100,125)、实型常量(如3.14,1.24e3)、字符常量(如’a ’、’3’、’\n ’)、字符串常量(如”boy ”、”123”)ii. 符号常量:用#define 指令,指定一个标识符代表一个常量c) 变量代表内存中具有特定属性的一个存储单元,在程序运行期间,变量的值是可以改变的。

注意:变量必须先定义,后使用,C 语言的关键字不能用作变量名。

3、C 的基本数据类型:整型((unsigned)int, (unsigned)short, (unsigned)long,)、浮点型(float,double)、字符型(char)a) 常量的表示方法b) 变量的定义方法以及如何进行正确赋值c) 数据类型的取值范围4、常用的C 运算符及优先级顺序a) 赋值运算符:=b) 算术运算符:+、-、*、/、%,其中特别要注意/和%的用法i. /的右边不能为0,且当/的两端都是整数时做整除运算,否则执行实数除法 ii. %为模运算符,要求%的两端都必须是整数c) 关系运算符:<、<=、>、>=、==、!=d) 逻辑运算符:!、&&、||,!的优先级比&&和||高e) 自增、自减运算符:++、——i. ++i 是先将i 的值加1后,再使用i 的值函数体 (由最外层的一对{}括起来的部分) 函数的首部ii.i++是先使用i的值,再将i的值加1f)强制类型转换符:( 类型说明符) (表达式),如g)sizeof运算符:获得变量或数据类型所占内存的大小(以字节为单位),如sizeof(int)、sizeof(a)h)复合运算符,如sum+=i等价于sum=sum+ii)逗号运算符,例如:a+3, b=4, b++。

程序设计基础复习

程序设计基础复习第一章程序设计和C语言(一)教学内容1.C语言的简史与特点。

2.简单的C程序。

3.C程序的上机步骤,掌握程序的编辑、编译、链接和运行。

(二)教学要求1.了解C语言的特点。

2.掌握C简单程序的构成。

3.熟练掌握C程序的编辑、编译、链接和运行的过程。

第二章算法---程序的灵魂(一)教学内容1.算法及其特点。

2.表示算法的方法。

自然语言表示算法、流程图表示算法、N-S流程图表示算法、伪代码表示算法、计算机语言表示算法。

3.结构化程序设计方法。

(二)教学要求1.了解算法及特点。

2.熟悉如何表示算法。

3.掌握结构化程序设计方法及其特点。

第三章最简单的C程序设计(一)教学内容1.顺序程序设计;C程序结构2.数据的表现形式及其运算(1)常量与变量;(2)数据类型(3)整型数据(整型常量的类型及表示方法);(4)字符型数据(字符的常量、变量和字符串常量以及在内存中的存储形式及表示方法);(5)浮点型数据(实型常量的类型及表示方法);(6)各类数值型数据间的混合运算;算术运算符及其表达式;赋值运算符及其表达式;逗号运算符及其表达式。

3.C语句的构成。

4.数据的输入与输出:C语言输入输出的实现:C语言没有提供输入输出语句,而是由输入输出函数来实现的。

标准库函数的使用。

输出函数putchar(字符输出函数)、printf(格式输出函数)的使用。

输入函数getchar(字符输入函数)、scanf(格式输入函数)的使用。

(二)教学要求1.了解C语言程序的特点(C程序是由函数组成的);2.掌握赋值语句构成与使用要点;3.掌握C的几种基本数据类型(整型、字符型、枚举型、实型等基本数据类型的概念),熟练掌握这些类型的常量和变量的使用及其运算操作;4.掌握标识符的概念,熟悉变量和符号常量先定义后使用特点;5.熟练掌握整型、长整型、短整型、无符号整型数据的定义与存储特点;熟练掌握字符型数据的定义与存储特点,并熟悉整型数据与字符型数据间的关系;6.掌握定义变量赋初值的方法;掌握不同类型数据间的混合运算规则,掌握几种运算符(算术、赋值、逗号运算符等)的使用特点。

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

装 订 线 内 不 得 答 题自觉遵 守考 试 规 则,诚 信 考 试,绝 不作 弊则输出结果是【】。

A) -3 B) -2 C) 1 D) 是死循环11. 若有如下定义:int a[5]={1,2,3,4,5},*p=a; 则值为5的表达式是【 】。

A) *(p+5) B) *p+=4C) p+4 D) *p+5 12. 若有定义int m, n=3, *p=&m; 则与m=n; 等价的语句是【】。

A) *p=&*n; B) *&p=*&n; C) *p=n;D) m=*p;13. 若有定义char ch[ ]={"abc\0edf"}, *p=ch; 则执行printf("%c", *p+5); 输出为【 】。

A) df B) f C) d D) e 14. 若有下面的程序段,则正确的fun 函数的首部是【 】。

main( ){ char a[10]; int n, m;…… m=fun (n, a);…… }A) int fun(int x, char *y) B) int *fun (int p, char q[20]) C) int fun (int m, char n) D) int *fun (int a, char b) 15. 若有以下定义,则以下结构体成员引用形式中不正确的是【 】的。

struct{ int m, n; char ch; } a, *p=&a;.n B )(*p).n C )p .nD )p ->n二、填空题(每小题2分,共10分)1. 在计算机内部采用________进制进行信息的存储、运算和传递。

2. 已知D 盘中的文件存储如下图所示,假设当前路径为d:\program design\exam, 访问文件作业1.doc 文件的相对路径为________________________。

3. 若要定义一个包含100个元素的整型数组a ,并使前两个数组元素为3,其余元素均为0,应该使用的定义语句为_______________________ 。

4. 若有int a,*pa=&a;则从键盘给变量a 赋值的语句是_______________。

5. 若定义char s1[ ]={'g','o','o','d','\0','b','y'}; 则表达式strlen(s1)的值是 _________ 。

三、读程序写结果(每小题5分,共20分){ switch(k){ case 2 : putchar('B'); default : break;case 1 : putchar('A'); }putchar ('#'); }_________________________________。

_________________________________。

*p2=*p1+10; _________________________________。

装 订 线 内 不 得 答 题 自 觉遵 守 考 试 规 则,诚 信 考 试,绝 不作 弊};struct date func(struct date p) {p.year = 2011; p.month = 1; p.day = 7; return p; }void main() {struct date d; d.year = 2010; d.month = 12; d.day = 1;printf("%d/%d/%d ,", d.year, d.month, d.day); d = func(d);printf("%d/%d/%d\n", d.year, d.month, d.day); }输出结果是:_________________________________。

四、程序选择填空题(每空2分,共20分)1.以下程序的运行结果是输出如右侧数字组成的图形。

请选择填空将程序补充完整。

void xyz(int m){ int j, k;for(j=0; 【 1 】;j++) printf(" "); for(k=0;k<【 2 】;k++) printf("%c", 【 3 】); printf("\n"); }void main( ) { int i;for(i=0;i<5;i++) xyz(i); }【1】A) j = m B) j == m C) j>m D) j<m 【2】A) m B) m+1 C) 9-2*m D) 2*m-1 【3】A) '0'+5-m B) 5-m C) '0'+m D) '0'+5 2.下面程序的功能是:用冒泡排序法对数组m 中8个无序整数按由大到小排序,并输出排序结果。

请选择填空将程序补充完整。

void sort(int *p, int n) { int *pp, t, i;for(i=1; i<=n-1; i++)for(pp=p;【 1 】; pp++)if(【 2 】) {t=*pp;*pp=*(pp+1);*(pp+1)=t;} } main( ){ int m[8],*pp;for(pp=m; pp<m+8;pp++)5555555554444444 333332221scanf("%d", 【 3 】); 【 4 】; for(pp=m;pp<m+8; pp++ )printf("%4d",*pp); printf("\n"); }【1】A) pp<p+n B) pp<p+n-i C) p<pp+nD) p<pp+n-i 【2】A) *pp<*(pp+1) B) pp<pp+1 C) *pp>*(pp+1) D) pp>pp+1 【3】A) *pp B) &pp C) pp D) m[pp] 【4】A) sort(*m, 8) B) sort(pm, 8)C) sort(m[8], 8) D) sort(m, 8)3.下列程序是计算并输出两个数的最大公约数。

请填空将程序补充完整。

#include <stdio.h>【 1 】/*函数原型声明*/ 【 2 】/*全局变量定义*/ void main() {int a, b;printf("Input a,b:"); scanf("%d,%d",&a,&b); MaxCommonFactor(a,b);printf("%d\n", 【 3 】); }void MaxCommonFactor(int a, int b) /*求最大公约数函数*/ {int i;for(i=1;i<=(a<b?a:b);i++) if(a%i==0&&b%i==0) maxShu=i; }【1】A) void MaxCommonFactor(int a, int b); B) MaxCommonFactor(a, b); C) void MaxCommonFactor(int a, b); D) int MaxCommonFactor(); 【2】A) int a; B) int maxShu; C) int b; D) int i; 【3】A) a-b B) a C) b D) maxShu五、程序填空(每空2分,共20分)1.下列程序的功能是:从键盘输入某门课程的学生成绩,当输入负数时结束输入。

统计并输出最高分、最低分和全班的平均分。

请填空将程序补充完整。

#include <stdio.h>void main( ){ float aver; int count, score, maxs, mins, sum; scanf("%d", &score); maxs= mins =score ;【 】; count=0; while (【 】) { sum=sum+score;装 订 线 内 不 得 答 题自觉遵 守 考 试 规 则,诚 信 考 试,绝 不作 弊【 】;if (score>maxs) maxs=score; if (score<mins) mins=score; scanf("%d",&score); }aver=【 】;printf("%d, %d, %d, %.2f\n", count, maxs, mins, aver); }2.以下程序是用迭代法求 的近似值,迭代公式为: 请填空将程序补充完整。

#include <math.h> #include <stdio.h> void main( ){ double m,y1,y2;printf("Enter a positive number:"); scanf(【 】); y2=m/2;do { 【 】; y2= (y1+m/y1)/2;} while (【 】); printf("the square root of %5.2f is %8.5f\n",m,y2); }3.下列程序是判断输入的字符串是否是“回文”,即正读反读都一样的字符串。

如:level 是回文字符串。

请填空将程序补充完整。

#include <stdio.h> void main( ){char ch[100],*p,*q; gets(ch);p=ch; q=【 】; while(p<q){ if(*p!=*q) 【 】; else { p++; q--; } }if(【 】) printf("No!\n"); else printf("Yes!\n"); }m y =)(211nnn y m y y +=+六、附加题:程序设计请为教师编写一个记录30个学生的学号(num)、姓名(name)和C语言成绩(score)的程序。

要求使用结构,从键盘获得数据输入,同时计算全班平均分,并将全部学生的信息和全班平均分用屏幕显示输出。

相关文档
最新文档