《程序设计技术B》复习知识点_第1页
《程序设计技术B》复习知识点_第2页
《程序设计技术B》复习知识点_第3页
《程序设计技术B》复习知识点_第4页
《程序设计技术B》复习知识点_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《程序设计技术B》复习知识点(2016)C语言与程序设计学习“C语言程序设计”主要是学习C语言的语法和语义两个方面以及用C语言编写程序。计算机解题的过程大致分为分析问题、设计算法、编写程序和运行验证四个阶段。算法是精确定义的一系列规则的集合,这些规则规定了解决特定问题的一系列操作,以便在有限的步骤内产生出问题的答案。算法的表示方法有自然语言表示、传统流程图表示、N—S流程图表示、伪码表示等。结构化程序设计思想的要点是⑴自顶向下、逐步细化;⑵模块化;⑶结构化。程序有顺序结构、选择结构和循环结构三种基本结构。其特点是每种基本结构都是单入口单出口、无死循环、无死语句。第2章C语言基本概念C程序是由函数构成的。函数是由函数头和函数体组成的。C语句是以分号(;)结束的。程序的注释写在/*和*/之间。关键字又称保留字,是语言中被赋予特定含义的单词符号。ANSIC定义的关键字见教材18页表2-1标识符是一个具有特定规则的字符序列,用来作为函数、变量、符号常量、数据类型和数组等的名称。标识符的命名规则见教材19页。C语言的基本类型包括:int,short,long,unsigned,float,double,char等。常量是在程序运行过程中其值不能改变的量。变量是在程序运行过程中,其值可以在其类型规定的范围内变化的量。C语言中有整型常量、实型常量、字符常量和字符串常量等四种。常量的表示见教材24、25页。C语言的变量要“先定义,后使用”,变量定义语句的一般形式如下:存储类别数据类型变量名列表;变量有3个要素:变量名、存储单元和变量值常用的运算符(算术运算符、赋值运算符、逗号运算符、条件运算符、关系运算符和逻辑运算符)的运算优先级和结合性以及表达式的计算过程?了解混运算时数据类型的转换?习题二:一、2,3,5 二、1,2第3章程序控制结构C语言的执行语句分为表达式语句、函数调用语句、流程控制语句、复合语句和空语句五种。赋值语句的一般形式为:赋值表达式;。赋值语句的功能是计算赋值运算符右边表达式的值并将其赋值给(保存在)赋值运算符左侧的变量中。需要将一个(表达式的)值保存起来时就要使用赋值语句。要改变一个变量的值也要使用赋值语句。字符输入函数是:getchar(),其功能是从键盘读取一个字符;字符输出函数是:putchar(),其功能是在显示器上显示一个字符。格式输入函数scanf()/输出函数printf(),其功能是按指定的格式输入/输出基本类型数据,格式说明:%d、%f、%c和%s分别指明输入或输出整型数据、实型数据、字符数据和字符串数据。要掌握格式控制串的使用。关系运算符和关系表达式、逻辑运算符和逻辑表达式的使用。if语句和switch语句的语法结构和使用。while语句、do-while语句和for语句的语法结构和使用。了解break语句和continue语句的作用。例题:3-8、3-12、3-15、3-17、3-22、3-23、3-32习题三:一、1,3,6,7,9,12,14,15,22,26,29 二、7,9,13,15 三、1,4 四、1,4,8,12第4章数组和字符串数组是一组相同类型变量的有序集合,用于存放一组相同类型的数据。这一组变量用数组名和从0开始的下标标识。一维数组和二维数组的定义和初始化。字符数组初始化和使用。字符数组主要用来存储字符串。掌握字符串处理函数:gets()、puts()、strcat()、strcpy()和strlen()等的使用。例题:4-2、4-5、4-7、4-9、4-13、4-14习题四:一、2,4,7,8,10 二、1,2,3,6,7,10 三、1,4,5 四、1,4,8第5章指针指针是一块连续空间的起始地址。变量所使用内存空间的起始地址称为变量的指针。指针变量是存储指针数据的变量。使用指针或指针变量可以访问一块存储空间。所以,在C语言中有两种访问内存的方法,一种是通过变量名,另一种是通过指针。要获得变量的指针,可在变量名前使用运算符&。要访问指针指向的内存空间(变量)只要在指针的前面使用运算符*。指针变量的定义:数据类型*指针变量名;与指针有关的运算详见教材117、118页。了解数组中的有关指针。掌握使用指针访问一维(二维)数组元素的方法。掌握使用指针处理字符串的方法。了解指针数组和指向指针的指针。例题:5-2、5-3、5-10习题五:一、1,3 二、2,5四、2,5,12第6章函数一个C语言程序由一个或多个源文件组成,一个源文件由一个或多个函数组成,其中只有一个main()函数,通常来完成对其他函数的调用,其他函数也可以互相调用。C语言程序的执行从main()函数开始,调用其他函数后又返回到main()函数,在main()函数中结束整个程序的运行。各个函数之间是相互独立的,没有从属关系。按照函数的语法格式和要实现的功能将函数从无到有写出的过程称为函数定义。使用已经存在函数称为函数调用。在调用之前为编译系统提供函数的相关信息称为函数声明。函数定义、调用和声明的方法详见教材138、140和142页。函数参数的传递方式有值传递(非指针形参)和地址传递(指针形参)两种。掌握两种参数传递方式的特点。了解函数的嵌套调用和递归定义。能设计简单的递归函数。了解是局部变量和全局变量。理解局部变量和全局变量的作用域。变量的四种存储类别:auto、static、register和extern。了解每种存储类别的特点。了解内部函数和外部函数。例题:6-1、6-2、6-8、6-9、6-16,6-17习题六:一、1,4,6,7,8,10 二、1,2,3,4,6第7章结构体结构体就是要将多个数据复合构成一种新的数据数据。掌握结构体类型定义、结构体变量定义。掌握结构体变量和数组的使用,特别是结构体成员引用的方法,会用分量运算符(.)和指向成员运算符(-)。了解公用体的概念和特点。掌握用typedef语句定义类型标识符的方法。例题:7-1习题七:一、1,3,6,7,8二、1,4第8章文件了解文件的概念、文件的分类、文件的操作过程、常用的文件操作函数。第9章编译预处理了解预处理的概念、预处理命令。有三种预处理命令:宏定义、文件包含和条件编译。考试题型:①单项选择题②程序阅读题③程序填空题④程序设计题

模拟题一、单项选择题下面变量说明有错误的语句是__D__。A.inta,b,c; B.inta,b,c=3;C.inta=3,b=3,c=4; D.inta=b=c=3;下列可以正确表示字符型常量的是__C__。A."a" B."\n" C.'t' D.\101若变量c为char类型,能正确判断出c为大写字母的表达式是__C__A.(c>='A')||(c<='Z') B.(c>='A')and(c<='Z')C.(c>='A')&&(c<='Z') D.'A'<=c<='Z'若变量已正确定义,现要将a和b中的数据交换,下面不正确的是__D__A.a=a+b,b=a-b,a=a-b; B.t=a,a=b,b=t;C.t=b;b=a;a=t; D.a=t;t=b;b=a;有数组定义:chararray[]="TYUT";则数组array所使用的内存空间为__B__字节。A.4 B.5 C.6 D.7C语言规定,非指针变量作形参时,实参与对应形参之间的数据传递是__B__A.地址传递 B.值传递C.由用户指定传递方式 D.由实参传递给形参,再由形参传回实参二、阅读程序,写出程序运行结果1.运行程序时输入:20,15,30#include<stdio.h>voidmain(){floata,b,c,t;scanf("%f,%f,%f",&a,&b,&c);if(a>b){t=a;a=b;b=t;}if(a>c){t=a;a=c;c=t;}if(b>c){t=b;b=c;c=t;}printf("%.2f,%.2f,%.2f\n",a,b,c);}运行结果:10.00,15.00,20.002. #include<stdio.h>voidmain(){ intn=1,sum=0; do{ sum=sum+n; n=n+1; }while(n<=10); printf("n=%d,sum=%d\n",n,sum);}运行结果:n=11,sum=553. #include<stdio.h>voidmain(){intj,k,a[5]={78,66,61,95,86}; k=0; for(j=1;j<5;j++) if(a[k]<a[j])k=j; printf("a[%d]=%d\n",k,a[k]);}运行结果:a[3]=95三、程序填空题1.求表达式:1+3+5+……97+99的值。#include<stdio.h>{inti,s;s=0;for(i=1;i<=99;___i+=2____)s=___s+i___;printf("s=%d\n",s);}四、编程题1.编程序,输入矩形的宽w和高h,求矩形的面积s。#include<stdio.h>voidmain(){ intx,y; printf("Inputx,y:"); scanf("%d%d",&x,&y); printf("area=%d\n",x*y); }2.编程序,输入一个字符,若输入的是

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论