华北水利水电大学《c语言》历年考研真题(2007-2007)完整版
华北电力大学c语言考试参考卷

华北电力大学c语言考试参考卷本试题为参考卷,但是考试范围、考试题型绝对一致!一、选择题:1、一个C程序的执行是从( A )。
A)本程序的main函数开始,到main函数结束;B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束;C)本程序的main函数开始,到本程序文件的最后一个函数结束;D)本程序文件的第一个函数开始,到本程序main函数结束.2. 下列变量定义正确的是( D ).A)int x_1 ; y; B)int x=y=5 ;C)int for=4; D)int x_y=2;3. 算法具有五个特性,以下选项中不属于算法特性的是 (B ).(A)有穷性 (B)简洁性 (C)可行性 (D)确定性4. C语言中运算对象必须是整型的运算符是(A ).A) %= B) / C) = D) 〈=5. 假设所有变量均为整型,则表达式(a=2,b=5,b+ +,a+b)的值是( B )。
A) 7 B) 8 C) 6 D) 26. 以下正确的函数说明是 ( C )。
A)float add(int x,y) B)int add(int x int y) C)char add( ) D)int add(char x[ ] [ ]) 9.下列程序的输出结果是( C )# includevoid main{ char a[10]={9,8,7,6,5,4,3,2,1,0},*p=a+5;printf("%d",*--p);}A)非法 B)a[4]的地址 C)5 D)310.以下程序的输出结果是( C )# includevoid main(){ int i, a[10];for(i=9;i>=0;i--) a[i]=10-i;printf("%d%d%d",a[2],a[5],a[8]);}A)258 B) 741 C) 852 D) 36911. 以下程序的输出结果是( ).# includevoid main( ){ int x=10,y=10,i;for(i=0;x>8;y=++i)printf("%d%d ",x--,y);}A)10 1 9 2 B) 9 8 7 6 C) 10 9 9 0 D) 10 10 9112. 下列程序的运行结果是( )# includevoid fun(int *a, int *b){ int *k;k=a; a=b; b=k;}void main(){ int a=3, b=6, *x=&a, *y=&bfun(x,y);printf("%d %d", a, b);}A) 6 3 B) 3 6 C) 编译出错 D) 0 013. 以下数组定义中不正确的是( B )A) int a[2][3];B) int b[][3]={0,1,2,3};C) int c[100][100]={0};D) int d[3][]={{1,2},{1,2,3},{1,2,3,4}};16. 以下程序的输出结果是 ( A)A) #*#*# B) ##### C) ***** D) *#*#*# includevoid main( ){ int i;for(i=1;i<6;i++){ if(i%2){printf("#");continue;}printf("*");}printf("\n");}18.假如指针p1已经指向某个整型变量,要使指针p2也指向同一个变量,哪一个语句是正确的( C )。
华北水利水电学院参考书目

《电力系统稳态分析》第三版,陈珩主编,中国电力 出版社 《电力系统继电保护原理》第一版,中国电力出版社, 朱雪凌主编 《航道工程学》,程昌华等,人民交通出版社,2001.1
974
环境工程微生物学
出版社,1998
975
传热与传质
《传热学》(第五版),章熙民等,中国建筑工业出版社, 2007
977
环境监测
《环境监测》高教出版社(第四版)奚旦立等,2010.07
《电力系统稳态分析》第三版,中国电力出版社,陈珩主
978
电力系统分析
编;《电力系统暂态分析》第三版,中国电力出版社,李光
《水力学教程》(第二版),黄儒钦编,西南交通大学出版
水力学基础
社或《水力学》(上、下),成都科技大学,吴持恭主编,
水力学 材料力学
高等教育出版社,2003 年 11 月第三版 《水力学》(上、下),吴持恭主编,高等教育出版社,2003 年 11 月第三版 《材料力学》,孙训方主编,高等教育出版社 2002 年 8 月 第一版或《材料力学》,刘鸿文,高等教育出版社
水资源系统分析
《水资源系统分析》,董增川著,中国水利水电出版 社
治河及泥沙工程
《治河及泥沙工程》,孙东坡,李国庆等编,黄河水 利出版社
环境水利
《环境水利》,孙东坡、缑元有编,高等教育出版社 及《环境水力学》,徐孝平编,中国水利水电出版社
混凝土结构与材料
《混凝土结构设计原理》,赵顺波主编,同济大学出 版社,2004 及《钢纤维混凝土结构》,赵国藩等编, 中国建筑工业出版社,1999 及《建筑材料》,邢振贤, 中国物资出版社,1999.6 或《建筑材料》,湖南大学 四校合编,中国建筑工业出版社
特 色 社 会 主 义 理 论 写组编,高等教育出版社,2010 年修订版
华北水利水电大学数学系历年真题

华北水利水电大学数学系历年真题华北水利水电大学数学系历年真题是一个非常重要的备考资料,通过考研数学的历年真题可以更好的了解考试形式和知识点的分布,从而更好地备考数学。
本文为大家整理了华北水利水电大学数学系历年真题的相关参考内容,希望能够对大家备考有所帮助。
华北水利水电大学数学系历年真题主要包括高等数学和线性代数两部分内容,下面我们将分别对这两部分内容进行讲解。
高等数学高等数学部分主要涉及微积分、多元函数、级数、常微分方程等知识点,下面我们将从这几个方面进行讲解。
微积分微积分是考研数学的重点,在历年真题中所占比例较大。
微积分包括导数、积分、微分方程等知识点,下面我们来看一些历年真题中的例题。
1. 设函数 $f(x)$ 有二阶导数 $f''(x)$,且 $f''(x)+a f'(x)+bf(x)=0(a,b\in R)$,若 $f(x)$ 在点 $x=0$ 与 $x=\pi/2$ 处的值均为 $0$,求 $f(x)$。
2. 若 $f(x)$ 的导数满足 $f'(x)=f(x)+\int_0^x f(t) dt$,且$f(0)=0$,求 $f(1)$。
3. 设 $f(x)$ 在 $[0,1]$ 上连续,在 $(0,1)$ 内可导,且 $f(0)=0$,$f(1)=1$,证明:存在 $x_0 \in (0,1)$,使$f'(x_0)=\dfrac{1}{x_0 f(x_0)}$。
4. 已知 $f(x)$ 在 $[a,b]$ 上有二阶导数,且 $f(a)=f(b)=0$,证明:存在 $\xi \in (a,b)$,使得 $|f''(\xi)| \geq \dfrac{4}{(b-a)^2}|f(\dfrac{a+b}{2})|$。
5. 设 $f(x)$ 在 $[0,1]$ 上有二阶导数,$f(0)=0$,$f'(1)=1$,证明:存在 $\xi \in (0,1)$,使得 $|f''(\xi)+2 f'(\xi)^2+2 f(\xi)f''(\xi)| \geq \dfrac{4}{3}$。
华北水利水电学院参考书目

思想政治教育学原理
《思想政治教育学原理》,教育部社会科学研究与思想政治工作司主编,高等教育出版社,2010年3月
948
岩石学
《岩石学》,中国地质大学出版社或《岩石学》,乐昌硕主编,地质出版社,1984
951
应用地球物理学
《应用地球物理学原理》,张胜业、潘玉玲,中国地质大学出版社,2004
955
580
暖通空调
《暖通空调》(第二版),陆亚俊等,中国建筑工业出版社,2009
581
农业生物环境工程
《农业生物环境工程》马承伟主编中国农业出版社2005年版
582
固体废弃物的处理与处置
《固体废物工程》第一版,中国环境科学出版社,李秀金2003.9
584
微机原理与接口技术
《微机原理及应用》,徐晨主编,高等教育出版社
547
经济地理学
《经济地理学》,李小健等,高等教育出版社,1999
548
人力资源管理
《人力资源管理》,黄维德,高等教育出版社,2003
549
马克思主义政治经济学原理
《马克思主义政治经济学原理》(第二版),张雷声主编,中国人民大学出版社,2009年12月
550
思想道德修养与法律基础
《思想道德修养与法律基础》,本书编写组编,高等教育出版社,2010年修订版
528
弹性力学
《弹性力学简明教程》,徐芝纶,高等教育出版社
529
建筑设计
《建筑设计研究》、《绿色建筑》、《建筑高技术研究》、《中外建筑大师作品集》
531
管理信息系统
《管理信息系统》,黄梯云等,高等教育出版社
533
常微分方程
《常微分方程》,王高雄,高等教育出版
华北水利水电大学《计算机控制技术》历年考研真题(2007-2007)完整版

六、有一最少拍计算机控制系统,被控对象
G0
(s)
=
1 s
,零阶保持器与被控对象直接
相连。设采样周期 T=2s,输入为单位阶跃函数,求解下列问题:(共 20 分)
1.画出最少拍计算机控制系统框图;(5 分)
2.设计最少拍控制器;(10 分)
3.画出控制系统的输入输出在采样点响应波形。(5 分)
七、如图 1 所示为某加热炉温度计算机控制系统原理图,控制系统的输出量为原料
=
K s(s + 1)
,保持器传递函数
H0 (s)
=
1 − e −Ts s
,并与
被控对象直接相连,其中 K = 1,采样周期T = 1s ,求解下列问题:(共 25 分) 1.画出单位负反馈离散控制系统结构框图(5 分) 2.判断系统的稳定性?如系统稳定,求单位阶跃输入时稳态误差(10 分) 3.求解控制系统稳定时 K 取值范围(10 分)
第2页共2页
五、已知计算机控制系统开环广义
Z
传递函数为
HG ( z )
=
T a(z −1)
−
1 − e −aT a 2 (z − e−aT
)
,其
中 a = 2,T = 1,初始为静止,求解以下问题:(共 25 分)
1.求出系统离散状态空间表达式;(13 分;(6 分)
3.判断该状态空间方程能控性。(6 分)
华北水利水电学院 2007 年攻读硕士学位研究生招生命题考试
计算机控制技术
试题
注意事项:1、答案全部答在答题纸上,写在试卷上无效; 2、考试时间 180 分钟(3 个小时),满分 150 分。
一、名词解释(每小题 4 分共 20 分) 1.模—数转换器 2.保持器 3.稳态误差 4.有限拍设计 5.前馈控制
华北水利水电大学《政治学》历年考研真题(2007-2007)完整版

的是
A、国家机构 B、国家结构
C、国家形式 D、国家类型
21、三权分立与制衡组织原则的创立者是
A、马克思 B 亚里士多德、
C、洛克
D、孟德斯鸠
22、西方国家公布法律的权力一般属于
A、议会
B、国家元首
C、司法机关 D、行政机关
23、民族问题的核心是
A、民族压迫与剥削 B、民族不平等
C、民族融合
D、民族平等和团结问题
24、南北问题的实质是
A、民族问题 B、阶级问题
C、殖民掠夺问题 D、区域冲突问题
25、资产阶级政党最初产生于
A、法国 B、德国
C、英国 D、美国
26、第一个无产阶级政党,是 1847 年在马克思、恩格斯领导下
第 3 页(共 6 页)
建立的
A、正义者同盟 B、社会民主党
C、工人联盟
D、共产主义者同盟
第 6 页(共 6 页)
D、专制国 E、福利国
第 4 页(共 6 页)
4、资本主义国家政治统治的主要方式有
A、暴力方式 B、议会方式 C、民主方式
D、竞争方式 E、改良方式
5、共产党对于社会主义国家的领导,包括
A、政治领导 B、思想领导 C、行政领导
D、方向领导 E、组织领导
6、古希腊的历史学家希罗多德根据一定的划分标准,将政体分为
A、急风暴雨式的 B、妥协式的
C、改良式的
D、和平式的、
11、在自由资本主义时期,政府在社会经济活动方面充当的角
色是
A、“守夜人” B、“把关人”
C、“自由人” D、“控制人”
12、第一次世界大战后,法西斯专政首先出现在
A、德国 B、意大利 C、日本 D、波兰
华北水利水电大学 远程与继续教育学院 C语言程序设计试卷

2. ANSI C 最近发布的标准是(4).
A ANSI 85 B ANSI 86 C ANSI 87 D c99
3. 下列各项_____属于 C 语言的特点。
A 运算符较少 B 结构化语言 C 语法检查严格 D 面向对象
4. 从理论上讲下列语句中_____是构成结构化程序必需的。
A if B goto C union D struct
16. 下述函数交换两个整数,选出无错者_____。
A swap(int * x, int * y) B swap(int * p1, int * p2)
{int temp;
{int *p;
temp = *x;
*p = *p1;
*x = *y;
*p1 = *p2;
*y = temp; }
{*p2 = *temp;
A) 10
B) 1
C) 6
D) 4
23、在 C 语言中,若对函数类型未加明显示说明,则函数的隐含类型是( )类型
A) void
B) double C) int
D) char
24、若有以下说明,且 0<=i<10,则( )是对数组元素地址的正确表示.
int a[ ]={ 1,2,3,4,5,6,7,8,9,10},*p=a, i;
9. 要使字符串变量 str 具有初值”hello!”,正确的语句是_____。
A char str[] = “hello!”; B char str[] = {‘h’,’e’,’l’,’l’,’o’,’!’,’\0’}
C char str[6] = “hello!”; D char str[10] = {“hello!};
输出结果为:
华水c语言课程设计

分类号编号华北水利水电大学North China Institute of Water Conservancy and Hydroelectric Power 课程设计课程名C语言课程设计题目图书信息管理系统院系信息工程学院专业网络工程姓名陈志涵学号201517614指导教师吴慧欣一、课程设计内容(必做题)1.输入一行字符,要求完成:(1)每个单词中的第一个字母改成大写字母(如果原来已是大写字母则不变)。
(2)全变成大写字母(3)全变成小写字母要求:以函数的形式实现,在main函数中调用,要支持输入程序代码:#include<stdio.h>#include<string.h>int main(){void changeone(char a[],int k);void changelwr(char arr[]);void changeuper(char arr[]);int k;char str[50];printf("输入一个字符串:\n");gets(str);k=strlen(str);printf("单词的第一个字母变成大写字母:\n");changeone(str,k);getchar();printf("字母全部转换为大写:\n");changeuper(str);getchar();printf("字母全部转换为小写:\n");changelwr(str);return 0;}void changeone(char a[],int k){int i;if(a[0]>='a'&&a[0]<='z')a[0]=a[0]-32;for(i=1;i<k;i++){if(a[i]==' '&&a[i+1]>='a'&&a[i+1]<='z')a[i+1]=a[i+1]-32;}puts(a);}void changeuper(char arr[]){strupr(arr);puts(arr);}void changelwr(char arr[]){strlwr(arr);puts(arr);}运行结果展示2、编写将a所指字符串中的字符按逆序存放,然后和b所指字符串中的字符,按排列的顺序交叉合并到c所指数组中,过长的剩余字符接在c所指数组的尾部。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
fun(char *sl,char *s2) { int i=0;
while(sl[i] ==s2[i]&& s2[i]!=’\0’) i ++; return(sl[i] == ’\0’&& s2[i]==’\0’);
}
此函数的功能是
① 将 s2 所指字符串赋给 s1 ② 比较 s1 和 s2 所指字符串的大小,若 s1 比 s2 的大,函数值为 1,否则函数值为 0 ③ 比较 s1 和 s2 所指字符串是否相等,若相等,函数值为 1,否则函数值为 0
(2)main() { int a=2; printf(“%d,%d,%d”,a,a--,++a); )
(3)main() { int k,a=2; for (k=0;k<3;k++) printf (“%d\n”,F1(&a)); } F1(int *a) { int b=0; b++;(*a)++; return((*a)+b); }
第3页共6页
p=func(k,m); printf(“%d,”,p); p=func(k,m); printf(“%d\n”,p); (9) main() {int m=5; if (m++>5) printf (“%d\n”,m); else printf (“%d\n”,m--); } (10) main() {int a=12,b=12;
if((++a<0)&& ! (b-- <=0))
printf("%d,%d\n",a,b);
else
printf("%d,%d\n",b,a);} (8) func(int a,int b)
{static int m=0,i=2; i+=m+1; m=i+a+b; return (m);
} main() {int k=4, m=1,p;
int a[L];
③ int a[3]={0,1,2}; ④ int a[]={0,1,2,3}; (5) 在一个 C 语言程序中
① main 函数必须出现在所有函数之前 ② main 函数可以在任何地方出现
③ main 函数必须出现在所有函数之后
④ main 函数必须出现在固定位置
(6) 阅读以下函数
(4) int *f(int *x,int *y) { if (*x<*y) return x; else return y; } main() { int a=7,b=8,*p,*q,*r; p=&a; q=&b; r=f(p,q); printf("%d,%d,%d\n",*p,*q,*r); }
π 六、用 4
≈ 1−
1 3
+
1 5
−
1 7
+
……
公式求π的近似值,直到
最后一项的绝对值小于 10-6为止。(13 分)
七、一个多项式可由一个单链表存储。比如,-5x5+7x2-2x+3 可用如下单链表存储:
head
-5 5
72
-2 1
3 0^
请编写一个函数,实现两个多项式(多项式由单链表表示)相加。(15 分)
printf(“%d,%d\n”,--a,++b); }
三、阅读下列各题的说明和程序,把 [N] 处应填入的内容写到答题纸上(每小题 3 分,共 45 分) (1)在 N 行 N 列的矩阵中,每行都有最大的数。求这 N 个最大数中的最小一个。 #include〈stdio.h〉 #define N 10 int a[N][N]; void main() { int row ,col ,max ,min; for ( row = 0;row < N;row++) for (col = 0;col < N;col++) scanf(“%d”, &a[row][col]; for ( row = 0;row < N;row++) {for ( max = a[row][0],col = l ;col < N;col++) if ( [1] ) max = a[row][col]; if ( [2] ) min = max; else if( [3] ) min = max; } printf ("The min of max numbers is %d\n",min); } (2)用选择法对 N 个整数按升序排序。 #define N 10 void main() { int i ,j ,temp ,min,a[N];
if ( [ 14 ] ) newhead=new=p1;
else new=new->next=p1;
[ 15 ]
;
}
}
四、编写一个函数,函数的功能是删除字符串 s 中的所有数字字符。(12 分)
五始报数(从 1 到 3 报数),
凡报到 3 的人退出圈子,问最后留下的人的编号是多少。(15 分)
④ 比较 s1 和 s2 所指字符串的长度,若 s1 比 s2 的长,函数值为 1,否则函数值为 0
(7)设 a=1,b=2,c=3,d=4,则表达式 a<b?a:c<d?c:d 的值为:
①4 ②3 ③2 ④1
第1页共6页
(8) 设 a=1,则表达式 (a=3*5,a*4),a+5 的值为: ① 65 ② 60 ③ 15 ④ 20
int i,j,s=0; for(i=0;i<4;i++)
{ for(j=0;j<4;j++) { if (a[i][j]<0) continue;
if (a[i][j] ==0) break; s =a[i][j]; } } printf("%d\n",s); } (7)main( )
{ int a= -1,b=1,k;
第5页共6页
printf(“结点值:”);
scanf(“%d”, [ 11 ] );
if (p1->num==0) [ 12 ] ;
else
[ 13 ]
{ ; p2=p1;
len++;
}
}
for (i=0;i<len;i++) /*把链表按逆序排列 */
{ p2=p1=head;
while (p1->next!=NULL) {p2=p1;p1=p1->next;}
华北水利水电学院 2007 年攻读硕士学位研究生招生命题考试
c语言程序设计 试题
注意事项:1、答案全部答在答题纸上,写在试卷上无效; 2、考试时间 180 分钟(3 个小时),满分 150 分。
一、多项选择题,根据题意请选出所有正确的选项(每小题 2 分,共 20 分) (1)不正确的 C 语言标识符是
(5) void fun(int *a,int i,int j)
第2页共6页
{ int t; if (i<j) { t=a[i];a[i]=a[j];a[j]=t; fun(a,++i,--j); }
} main() { int a[]={1,2,3,4,5,6},i;
fun(a,0,5); for(i=0;i<6;i ++) printf("%d",a[i]); } (6) main() { int a[4][4]={{1,2,-3,-4},{0,-12,-13,14},{-21,23,0,-24},{-31,32,-33,0}};
①_sum ②# sum ③3sum (2)已知整型变量 i1=9,i2=5
i1 | i2 的值是
④isum
i1 || i2 的值是
①1 ②14 ③0 ④13 (3)C 语言中可以表示逻辑“真”的值是
① T ②YES ③非 0 整数 ④整数 1
(4)C 语言中有关数组的定义正确的是 ① int n=3,a[n]; ② #define L 3
(9) 设 a=12,则表达式 a+=a-=a*a 的值为: ① -132 ② 24 ③ -120 ④ -264
(10)设 a=3,则表达式 k=(++a)+ (++a)+ (++a) 的值为: ① 9 ② 15 ③ 18 ④ 12
二、阅读下边的程序,给出程序执行后输出的结果(每小题 3 分,共 30 分) (1) main() { int a=4,b=3,c=5,t=0; if (a<b) t=a;a=b;b=t; if (a<c) t=a;a=c;c=t; printf("%d,%d,%d\n",a,b,c); }
第4页共6页
for ( i = 0;i < N;i++)
scanf(“%d”, &a[i]);
for ( i = 0;i < N-1;i++)
{ [4] ; for ( j= i +1;j< N;j++)
if ( [5] ) min=j; temp=a[i]; a[i]= a[min]; [6] ; } } (3)函数 merge (int a[ ],int n,int b[ ],int m,int *c)是将两个从小到大有序数组 a 和 b 复制合并出一个有序整数序列 c,其中形参 n 和 m 分别是数组 a 和 b 的元素个数. void merge (int a[],int n, int b[], int m, int *c) {int i,j; for (i=j=0; i<n&&j<m;) *c++=a[i]<b[j]?a[i++]:b[j++]; while ( __[7]__ ) *c++=a[i++]; while ( __[8]__ ) *c++=b[j++]; } (4) 递归函数 sum(int a[], int n)的返回值是数组 a[]的前 n 个元素之和 int sum (int a[], int n) { if (n>0) return__[9]___ else__[10]_____ } (5) 建立一个链表,并将这个链表按逆序排列(即将链头当链尾,链尾当链头)。 #define NULL 0 struct line {int num; struct line *next; } main() {int len =1,i; struct line *p1,*p2,*head,*new,*newhead; p1=p2=head=(struct line*)malloc(sizeof(struct line )); printf(“请输入链表中各结点的数据(输入 0 代表结束):\n 结点值:”); scanf(“%d”,&p1->num); while (p1->num!=0) {p1=(struct line *)malloc(sizeof (struct line ));