2023合肥工业大学控制工程考研复试考什么满分150

2023合肥工业大学控制工程考研复试考什么满分150,第1张

2023合肥工业大学控制工程考研复试考什么?2023年合肥工业大学控制工程考研复试科目为《控制工程综合》,包括微机原理与接口技术(40分)、传感器与检测技术(40分)、C语言程序设计(30分)、计算机控制技术(40分)。学姐已经把合肥工业大学控制工程考研复试大纲整理出来了,请注意查收!

一、覆盖范围

1、微机原理与接口技术

微型计算机基本结构(微处理器,存储器设计与扩展,中断概念与中断系统);微型计算机基本接口(可编程定时器/计数器原理及应用,可编程并行接口原理及其应用);汇编语言程序设计(分支程序、循环程序、中断程序的阅读与编写,程序流程图的阅读与绘制)。试题主要基于8086最小系统。

2、传感器与检测技术

传感器的定义、组成和分类,传感器的静态特性和动态特性;电阻式传感器、电感式传感器、电容式传感器、电涡流传感器、压电式传感器、霍尔传感器、光电式传感器和热电偶传感器的工作原理、结构组成、测量电路和基本应用。

3、C语言程序设计

基本数据类型;基本算术运算;基本控制结构(选择控制结构,循环控制结构);函数(函数的定义,变量的存储类型及作用域,数据传递,递归);算法基础(排序和查找,程序流程图的阅读与绘制);指针(变量的内存地址,指针的定义和使用,指针的运算);数组(指针与一维/二维数组,多维数组,动态数组);字符串(字符串的定义和存储,字符数组,字符串处理函数);结构体和数据结构基础(结构体,共用体,枚举数据类型,数据的逻辑结构和存储结构,链表,栈和队列,树和图)。

4、计算机控制技术

接口与过程通道技术(数字量输入输出、模拟量输入输出、串行通信接口技术(RS-485、RS-232));数字PID控制器及工程实现;测量数据预处理技术(测量误差及其校准、线性化处理与非线性补偿、标度变换方法、越限报警);系统抗干扰技术(过程通道抗干扰技术、系统供电与接地技术、数字滤波技术)。

二、参考书目

1、微机原理与接口技术

《微型计算机原理与接口技术》(第5版),周荷琴、冯焕清编著,中国科学技术大学出版社

2、传感器与检测技术

《传感器与检测技术》(第四版),徐科军主编,电子工业出版社,2016年

3、C语言程序设计

《C语言程序设计》(第四版),苏小红、赵玲玲等编著,高等教育出版社,2019年

4、计算机控制技术

《微型计算机控制技术》(第二版),于海生丁军航等编著,清华大学出版社

本文内容由学姐手动整理自合肥工业大学研究生招生网,供同学们参考!

考研政策不清晰?同等学力在职申硕有困惑?院校专业不好选?点击底部官网,有专业老师为你答疑解惑,211/985名校研究生硕士/博士开放网申报名中:>

#include <stdioh>

int main()

{

printf("Hello World!");

return 0;

}

2数据类型

数据类型:

1基本数据类型:

11 整型:int 4个字节

12 字符型:char 1个字节

13 实型(浮点型)

131单精度型:float 4个字节

132双精度型:double 8个字节

2构造类型:

21枚举类型

22数组类型

23结构体类型

24共用体类型

3指针类型:

4空类型:

3格式化输出语句

%d:十进制整数;

%c:单个字符;

%s:字符串;

%f:6位小数;

#include <stdioh>

int main()

{

int age = 18;

float height = 185;

char unit = 'm';

printf("小明今年%d岁\n", age);

printf("小明身高%f%c\n", height, unit);

printf("小明现在在慕课网上学习IT技术\n");

return 0;

}

学好C++才是入职大厂的敲门砖! 当年要是有这课,我的C++也不至于这样

已失效

4常量

值不发生改变的量成为常量;

定义字符常量(注意后面没有;)

#include <stdioh>

#define POCKETMONEY 10 //定义常量及常量值

int main()

{

printf("小明今天又得到%d元零花钱\n", POCKETMONEY);

return 0;

}

5运算符

51算数运算符:+,-,,/,%,++,--;前++/--,先运算,再取值后++/--,先取值,再运算;

52赋值运算符:

53关系运算符;

54逻辑运算符;

55三目运算符:

表达式1 表达式2 : 表达式3;

6水仙花数计算

输出所有三位数的水仙花数字

所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数,如:153就是一个水仙花数,153=111+555+333。

#include <stdioh>

int main()

{

//定义三位数num,个位数sd,十位数td,百位数hd

int num, sd, td, hd;

//循环所有三位数

for( num=100 ; num<1000 ; num++ )

{

//获取三位数字num百位上的数字

hd = num/100 ;

//获取三位数字num十位上的数字

td = num/10%10 ;

//获取三位数字num个位上的数字

sd = num%10 ;

//水仙花数的条件是什么?

if(num ==hdhdhd+tdtdtd+sdsdsd )

{

printf("水仙花数字:%d\n", num);

}

}

return 0;

}

7打印正三角形的

#include <stdioh>

int main()

{

int i, j, k;

for(i=1; i<5; i++)

{

/ 观察每行的空格数量,补全循环条件 /

for( j=i ; j<5 ; j++ )

{

printf(" "); //输出空格

}

/ 观察每行号的数量,补全循环条件 /

for( k=0 ; k<2i-1 ; k++ )

{

printf(""); //每行输出的号

}

printf("\n"); //每次循环换行

}

return 0;

}

8臭名远扬的goto语句

很少使用

#include <stdioh>

int main()

{

int sum = 0;

int i;

for(i=1; i<=10; i++)

{

printf("%d\n", i);

if(i==3){

goto LOOP;//满足条件就执行goto语句

}

}

//执行goto

LOOP:printf("结束for循环了"); //请选择合适位置添加标识符

return 0;

}

9形参与实参

形参:形参是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传入的参数;

实参:实参是在调用时传递该函数的参数。

函数的形参和实参具有以下特点:

形参只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只有在函数内部有效。函数调用结束返回主调函数后则不能再使用该形参变量。

实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值,以便把这些值传送给形参。因此应预先用赋值等办法使实参获得确定值。

在参数传递时,实参和形参在数量上,类型上,顺序上应严格一致,否则会发生类型不匹配”的错误。

10函数返回值注意

注意:void函数中可以有执行代码块,但是不能有返回值,另void函数中如果有return语句,该语句只能起到结束函数运行的功能。其格式为:return;

11递归

#include <stdioh>

int getPeachNumber(int n) //这里要定义n,要不编译器会报错!

{

int num;

if(n==10)

{

return 1;

}

else

{

num = (getPeachNumber(n+1)+1)2;

printf("第%d天所剩桃子%d个\n", n, num);

}

return num;

}

int main()

{

int num = getPeachNumber(1);

printf("猴子第一天摘了:%d个桃子。\n", num);

return 0;

}

12变量存储类别 !

121生存周期划分存储方式

C语言根据变量的生存周期来划分,可以分为静态存储方式和动态存储方式。

静态存储方式:是指在程序运行期间分配固定的存储空间的方式。静态存储区中存放了在整个程序执行过程中都存在的变量,如全局变量。

动态存储方式:是指在程序运行期间根据需要进行动态的分配存储空间的方式。动态存储区中存放的变量是根据程序运行的需要而建立和释放的,通常包括:函数形式参数;自动变量;函数调用时的现场保护和返回地址等。

122存储类型划分

C语言中存储类别又分为四类:自动(auto)、静态(static)、寄存器的(register)和外部的(extern) ;

用关键字auto定义的变量为自动变量,auto可以省略,auto不写则隐含定为“自动存储类别”,属于动态存储方式。

用static修饰的为静态变量,如果定义在函数内部的,称之为静态局部变量;如果定义在函数外部,称之为静态外部变量。

注意:静态局部变量属于静态存储类别,在静态存储区内分配存储单元,在程序整个运行期间都不释放;静态局部变量在编译时赋初值,即只赋初值一次;如果在定义局部变量时不赋初值的话,则对静态局部变量来说,编译时自动赋初值0(对数值型变量)或空字符(对字符变量)

为了提高效率,C语言允许将局部变量的值放在CPU中的寄存器中,这种变量叫“寄存器变量”,用关键字register作声明。

注意:只有局部自动变量和形式参数可以作为寄存器变量;一个计算机系统中的寄存器数目有限,不能定义任意多个寄存器变量;局部静态变量不能定义为寄存器变量。

用extern声明的的变量是外部变量,外部变量的意义是某函数可以调用在该函数之后定义的变量。

#includ <stdioh>

//来源公众号:C语言与CPP编程

int main()

{

//定义外部局部变量

extern int x;

return 0;

}

int x=100;

13内部函数外部函数 !

在C语言中不能被其他源文件调用的函数称为内部函数 ,内部函数由static关键字来定义,因此又被称为静态函数,形式为:

static [数据类型] 函数名([参数])

这里的static是对函数的作用范围的一个限定,限定该函数只能在其所处的源文件中使用,因此在不同文件中出现相同的函数名称的内部函数是没有问题的。

在C语言中能被其他源文件调用的函数称为外部函数 ,外部函数由extern关键字来定义,形式为:

extern [数据类型] 函数名([参数])

C语言规定,在没有指定函数的作用范围时,系统会默认认为是外部函数,因此当需要定义外部函数时extern也可以省略。 extern可以省略; 14数组 数组:一块连续的,大小固定并且里面的数据类型一致的内存空间, 数组的声明:数据类型 数组名称[长度n]

数据类型 数组名称[长度n] = {元素1,元素2,元素3,};

数据类型 数组名称[] = {元素1,元素2,元素3,};

数类类型 数组名称[长度n]; 数组名称[0] = 元素1;数组名称[1] = 元素2; 注意: 1、数组的下标均以0开始; 2、数组在初始化的时候,数组内元素的个数不能大于声明的数组长度; 3、如果采用第一种初始化方式,元素个数小于数组的长度时,多余的数组元素初始化为0; 4、在声明数组后没有进行初始化的时候,静态(static)和外部(extern)类型的数组元素初始化元素为0,自动(auto)类型的数组的元素初始化值不确定。

15数组遍历

#include <stdioh>

int main()

{

int arr[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};

int i;

for(i=0;i<10;i++)

{

printf("%d\n",arr[i]);

}

return 0;

}

数组的冒泡排序

冒泡排序的思想:相邻元素两两比较,将较大的数字放在后面,直到将所有数字全部排序。

字符串与数组

在C语言中,是没有办法直接定义子字符串数据类型的,需使用数组来定义所要的字符串,形式如下:

char 字符串名称[长度] = "字符串内容";

char 字符串名称[长度] = {'字符串1','字符串2',,'字符串n','\0'};

注:

[]中的长度可以省略不写;

采用第二种方式最后一个元素必须是'\0',表示结束;

第二种方式不能写中文!; 输出字符串时,要使用:printf("%s",字符数组名);或puts(字符数组名);

16字符串函数

strlen(s):获取字符串s的长度;

strcmp(s1,s2):比较字符串;比较的时候会把字符串转换成ASCII码再进行比较,返回结果为0表示s1和s2的ASCII码值相等,返回结果为1表示s1比s2的ASCII码大,返回结果为-1表示s1比s2的ACSII码小;

strcpy(s1,s2):字符串拷贝;s2会取代s1中的内容;

strcat(s1,s2)将s2拼接到s1后面;注意:s1的length要足够才可以!

atoi(s1)将字符串转为整数!

17多维数组

数据类型 数组名称[常量表达式1][常量表达式n];

多维数组的初始化与一维数组的初始化类似也是分两种:

数据类型 数组名称[常量表达式1][常量表达式2][常量表达式n] = {{值1,,值n},{值1,,值n},,{值1,,值n}};

数据类型 数组名称[常量表达式1][常量表达式2][常量表达式n]; 数组名称[下标1][下标2][下标n] = 值;

多维数组初始化要注意以下事项:

采用第一种始化时数组声明必须指定列的维数。因为系统会根据数组中元素的总个数来分配空间,当知道元素总个数以及列的维数后,会直接计算出行的维数;

采用第二种初始化时数组声明必须同时指定行和列的维数。

18多维度数组的遍历

使用嵌套循环

注意:多维数组的每一维下标均不能越界!

19结构体

C 数组允许定义可存储相同类型数据项的变量,结构是 C 编程中另一种用户自定义的可用的数据类型,它允许您存储不同类型的数据项。

结构用于表示一条记录,假设您想要跟踪图书馆中书本的动态,您可能需要跟踪每本书的下列属性:

Title

Author

Subject

Book ID

定义结构

为了定义结构,您必须使用 struct 语句。struct 语句定义了一个包含多个成员的新的数据类型,struct 语句的格式如下:

struct tag {

   member-list

   member-list

   member-list  

   

} variable-list ;

tag 是结构体标签。

member-list 是标准的变量定义,比如 int i; 或者 float f,或者其他有效的变量定义。

variable-list 结构变量,定义在结构的末尾,最后一个分号之前,您可以指定一个或多个结构变量。下面是声明 Book 结构的方式:

struct Books

{

  char  title[50];

  char  author[50];

  char  subject[100];

  int   book_id;

} book;

在一般情况下,tag、member-list、variable-list 这 3 部分至少要出现 2 个。以下为实例:

//此声明声明了拥有3个成员的结构体,分别为整型的a,字符型的b和双精度的c

//同时又声明了结构体变量s1

//这个结构体并没有标明其标签

struct

{

   int a;

   char b;

   double c;

} s1;

//此声明声明了拥有3个成员的结构体,分别为整型的a,字符型的b和双精度的c

//结构体的标签被命名为SIMPLE,没有声明变量

struct SIMPLE

{

   int a;

   char b;

   double c;

};

//用SIMPLE标签的结构体,另外声明了变量t1、t2、t3

struct SIMPLE t1, t2[20], t3;

//也可以用typedef创建新类型

typedef struct

{

   int a;

   char b;

   double c;

} Simple2;

//现在可以用Simple2作为类型声明新的结构体变量

Simple2 u1, u2[20], u3;

访问结构成员

为了访问结构的成员,我们使用成员访问运算符()。成员访问运算符是结构变量名称和我们要访问的结构成员之间的一个句号。您可以使用 struct 关键字来定义结构类型的变量。下面的实例演示了结构的用法:

#include <stdioh>

#include <stringh>

//来源公众号:C语言与CPP编程

struct Books

{

  char  title[50];

  char  author[50];

  char  subject[100];

  int   book_id;

};

int main( )

{

  struct Books Book1;        / 声明 Book1,类型为 Books /

  struct Books Book2;        / 声明 Book2,类型为 Books /

  / Book1 详述 /

  strcpy( Book1title, "C Programming");

  strcpy( Book1author, "Nuha Ali");

  strcpy( Book1subject, "C Programming Tutorial");

  Book1book_id = 6495407;

  / Book2 详述 /

  strcpy( Book2title, "Telecom Billing");

  strcpy( Book2author, "Zara Ali");

  strcpy( Book2subject, "Telecom Billing Tutorial");

  Book2book_id = 6495700;

  / 输出 Book1 信息 /

  printf( "Book 1 title : %s\n", Book1title);

  printf( "Book 1 author : %s\n", Book1author);

  printf( "Book 1 subject : %s\n", Book1subject);

  printf( "Book 1 book_id : %d\n", Book1book_id);

  / 输出 Book2 信息 /

  printf( "Book 2 title : %s\n", Book2title);

  printf( "Book 2 author : %s\n", Book2author);

  printf( "Book 2 subject : %s\n", Book2subject);

  printf( "Book 2 book_id : %d\n", Book2book_id);

  return 0;

}

学好C++才是入职大厂的敲门砖! 当年要是有这课,我的C++也不至于这样

已失效

20共用体

共用体是一种特殊的数据类型,允许您在相同的内存位置存储不同的数据类型。您可以定义一个带有多成员的共用体,但是任何时候只能有一个成员带有值。共用体提供了一种使用相同的内存位置的有效方式。

#include <stdioh>

#include <stringh>

union Data

{

  int i;

  float f;

  char  str[20];

};

int main( )

{

  union Data data;        

  printf( "Memory size occupied by data : %d\n", sizeof(data));

  return 0;

}

21指针

#include <stdioh>

int main ()

{

  int  var = 20;   / 实际变量的声明 /

  int  ip;        / 指针变量的声明 /

  ip = &var;  / 在指针变量中存储 var 的地址 /

  printf("Address of var variable: %p\n", &var  );

  / 在指针变量中存储的地址 /

  printf("Address stored in ip variable: %p\n", ip );

  / 使用指针访问值 /

  printf("Value of ip variable: %d\n", ip );

  return 0;

}

22文件读写

写入文件

#include <stdioh>

int main()

{

  FILE fp = NULL;

  fp = fopen("/tmp/testtxt", "w+");

  fprintf(fp, "This is testing for fprintf\n");

  fputs("This is testing for fputs\n", fp);

  fclose(fp);

}

读取文件

#include <stdioh>

int main()

{

  FILE fp = NULL;

  char buff[255];

  fp = fopen("/tmp/testtxt", "r");

  fscanf(fp, "%s", buff);

  printf("1: %s\n", buff );

  fgets(buff, 255, (FILE)fp);

  printf("2: %s\n", buff );

 

  fgets(buff, 255, (FILE)fp);

  printf("3: %s\n", buff );

  fclose(fp);

}

C语言与C++学习路线

23排序算法

十大经典排序算法(动态演示+代码)

24查找算法

九种查找算法

25面试知识

C语言与C++面试知识总结

26字符串 *** 作

字符串 *** 作的全面总结

27 C语言常用标准库解读

C语言常用标准库解读

28 C语言最常用的贪心算法

C语言最常用的贪心算法就这么被攻克了

29 常见的C语言内存错误及对策

常见的C语言内存错误及对策

30 C语言实现面向对象的原理

C语言实现面向对象的原理

31 C语言/C++内存管理

看完这篇你还能不懂C语言/C++内存管理?

32 再谈C语言指针

再谈指针:大佬给你拨开 C 指针的云雾

C语言函数指针之回调函数

C语言指针详解(文末有福利)

33 C语言预处理命令

长文详解:C语言预处理命令

34 C语言高效编程与代码优化

C语言高效编程与代码优化

35 C语言结构体

C语言之结构体就这样被攻克了!值得收藏!

36 原码, 反码, 补码 详解

原码, 反码, 补码 详解

37 C语言宏定义

简述C语言宏定义的使用

38 c语言之共用体union、枚举、大小端模式

c语言之共用体union、枚举、大小端模式

高级语言的程序控制结构包括顺序结构、分支结构和循环结构。

控制结构就是一种程序运行的逻辑。

C语言一共有三种控制结构:顺序结构,选择结构,循环结构

1、从执行方式上看,从第一条语句到最后一条语句完全按顺序执行,是简单的顺序结构;

2、若在程序执行过程当中,根据用户的输入或中间结果去执行若干不同的任务则为选择结构;

3、如果在程序的某处,需要根据某项条件重复地执行某项任务若干次或直到满足或不满足某条件为止,这就构成循环结构。

大多数情况下,程序都不会是简单的顺序结构,而是顺序、选择、循环三种结构的复杂组合。

扩展资料:

计算机语言具有高级语言和低级语言之分。而高级语言又主要是相对于汇编语言而言的,它是较接近自然语言和数学公式的编程,基本脱离了机器的硬件系统,用人们更易理解的方式编写程序。编写的程序称之为源程序。

高级语言并不是特指的某一种具体的语言,而是包括很多编程语言,如流行的java,c,c++,C#,pascal,python,lisp,prolog,FoxPro,易语言,中文版的C语言等等,这些语言的语法、命令格式都不相同。

参考资料来源:百度百科-高级语言

C语言程序的三种基本结构是(B、顺序结构,选择结构,循环结构)。

C语言是一种结构化语言,它有着清晰的层次,可按照模块的方式对程序进行编写,十分有利于程序的调试,且c语言的处理和表现能力都非常的强大。

依靠非常全面的运算符和多样的数据类型,可以轻易完成各种数据结构的构建,通过指针类型更可对内存直接寻址以及对硬件进行直接 *** 作,因此既能够用于开发系统程序,也可用于开发应用软件。

扩展资料:

C语言允许对硬件内存地址进行直接读写,以此可以实现汇编语言的主要功能,并可直接 *** 作硬件。C语言不但具备高级语言所具有的良好特性,又包含了许多低级语言的优势,故在系统软件编程领域有着广泛的应用。

C语言是面向过程的编程语言,用户只需要关注所被解决问题的本身,而不需要花费过多的精力去了解相关硬件,且针对不同的硬件环境,在用C语言实现相同功能时的代码基本一致。

不需或仅需进行少量改动便可完成移植,这就意味着,对于一台计算机编写的C程序可以在另一台计算机上轻松地运行,从而极大的减少了程序移植的工作强度。

按照题目要求编写的C语言程序如下

#include<stdioh>

double f(double x){

if(x<=0)

return xx;

else

return -xx;

}

int main(){

printf("%lf\n",f(f(10)));

printf("%lf\n",f(10));

return 0;

}

#include <stdioh>

int main()

{

int i,n;

for(i=-3;i<=3;i++)

{

n=i>0i:-i;

printf("%s\n",7-n,7-2n,"");

}

return 0;

}

if语句格式:

if(条件表达式)

语句1;

else

语句2;

条件表达式为真的时候执行语句1,为假执行语句2,如果是多条语句用{ }括起来。

switch语句:

switch(表达式)

{

case 常量表达式1:语句1;break;

case 常量表达式2:语句2;break;

。。。。。。

default:语句3;break;

}

先计算表达式的值,在下面的case后的常量表达式中找到对应的执行后面的一条语句,如果后面不加break。则从对应的语句开始执行后面全部的语句。

以上就是关于2023合肥工业大学控制工程考研复试考什么满分150全部的内容,包括:2023合肥工业大学控制工程考研复试考什么满分150、学习C语言需要掌握哪些基本知识、高级语言的程序控制结构包括什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9694713.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存