导航菜单
首页 >  c语言程序设计复试真题  > 哈尔滨理工大学自动化学院研究生复试C语言编程题

哈尔滨理工大学自动化学院研究生复试C语言编程题

考研经验贴等其他资料:哈尔滨理工大学自动化学院控制工程考研经验贴+初试资料+复试资料 - 知乎 (zhihu.com)icon-default.png?t=N7T8https://zhuanlan.zhihu.com/p/625907961

2019真题:给定一个数判断其奇数还是偶数

#includeint main(){int num;scanf("%d", &num);if (num % 2 == 1)printf("%d是奇数。\n", num);else if (num % 2 == 0)printf("%d是偶数。\n", num);return 0;}

 2019真题:将一组数据放入数组中,逆序输出

#includeint main(){int arr[20];int num;int *p = arr;//指针指向数组arr的首元素地址scanf("%d", &num);//输入num个数据for (int i = 0; i < num; i++){scanf("%d", &arr[i]);}//j=num-1,p+j是的指针指向了最后一个数据。for (int j = num-1; j >= 0; j--){printf(" %d", *(p + j));}}//不通过指针实现#includeint main(){int arr[20];int num;scanf("%d", &num);//输入num个数据for (int i = 0; i < num; i++){scanf("%d", &arr[i]);}//j=num-1,p+j是的指针指向了最后一个数据。for (int j = num - 1; j >= 0; j--){printf(" %d", arr[j]);}}

 2019真题:定义一个结构体,存储学生信息,将学生信息按照成绩排序,再将排序后的学生信息以此输出

#includestruct student{char name[20];long long ID;int score;}stu[1000],temp;//temp用于存放临时数据int main(){int num;scanf("%d", &num);//输入num个学生for (int i = 0; i < num; i++){scanf("%s %d %d", stu[i].name, &stu[i].ID, &stu[i].score);}//类似于冒泡排序,讲stu数组从小到大按照成绩重新排序for (int j = 0; j < num-1; j++){//趟数for (int k = 0; k < num -j- 1; k++){//排序if (stu[k].score>stu[k+1].score){temp = stu[k];stu[k] = stu[k+1];stu[k+1] = temp;}}}for (int w = 0; w < num; w++){printf(" %s同学, 学号:%d,", stu[w].name,stu[w].ID);printf("成绩为%d\n ", stu[w].score);}return 0;}

输出结果: 

2017真题 求和20!\sum_{n=1}^{20}20

#includeint main(){int n;int sum=0;scanf("%d", &n);for (int i = 1; i 4->3->2...循环,其中2为循环条件

do:do循环结构,do 1 while(2);的执行顺序是1->2->1...循环,2为循环条件

while:while循环结构,while(1) 2;的执行顺序是1->2->1...循环,1为循环条件

以上循环语句,当循环条件表达式为真则继续循环,为假则跳出循环。

6.什么是形参,什么是实参?

答:实参就是真是传递给函数的参数叫做实参。而形参是指函数名后面中的变量,因为形式参数只有在函数被调用时才会被实例化,形参被实例化后相当于是对实参的一份临时拷贝。当函数被调用完成之后就会自动销毁。或者说实参是传址操作,而形参是传值操作,对形参的修改不会影响到实参。

7.作用域和及生命周期

答:通常来说一段代码所用到的名字并不是一直有效的,而限定这个名字可行性的代码范围就是这个名字的作用域。局部变量的作用域就是变量所在的局部范围,全局变量的作用域是整个工程。

生命周期指的是变量的创建到变量的销毁的一个时间段。局部变量的生命周期是进入作用域生命周期开始,出作用域生命周期停止。全局变量的生命周期是整个程序的生命周期。

8.指针与指针变量的定义是什么?

答:一个变量的(内存)地址称为该变量的“指针”,通过指针能找到以它为地址的内存单元。

而指针变量是用来存放另一个变量的地址的(即指针)。

比如: int a=10;                               内存中:0x00ff23ff:00001010

       Int *p=&a;//p就是一个指针变量。

9.c语言的运算符有哪些?

答:c语言运算符有以下几个类型

算数运算符:+ - * / % ++ --

关系运算符:> < = != >=

相关推荐: