2024年6月27日发(作者:)

广东工业大学

2000年攻读硕士学位研究生入考试专业课试题

考试科目:C语言程序设计

科目编号:504

招生专业:机械电子工

一、判断题(对的打√,错的打×) (每问2分,共20分)

1、在C语言中,一对花括号“{ }”仅作为函数体的开头和结尾的标志。 ( )

2、一个C语言源程序无论包括多少函数,总是从main()函数开始执行。 ( )

3、C语言的编译系统对宏命令的处理是在程序连接时进行的。 ( )

4、C语言中,位运算的对象只能是整形或者字符型数据。 ( )

5、下列程序用来计算1~100的累加和,判断是否正确。 ( )

main()

{int i,sum;

i=1; sum=0;

while(i<=100)

{i++;sum=sum+i;}

printf(“sum=%dn”,sum);

}

6、下列语句都是C语句 ( )

{int i; i++; printf(“%dn”,i);}

a=5, c=10

{ ;}

7、若有以下定义

char *sp ,s[10];

未完,就不一一列举,(但每年都会更新当年的试题)只是给出部

分样本,同是考研人,我不会拿考生的时间金钱以及未来开玩笑,我

明白考研学生的种种需求,所以花大力气整理我所收集到的资料,另外

与我的老师一起整理了历年试题的答案,绝对保证正确率(98%以上,

本人专业课成绩134,一时疏忽白丢10分,本来可以考144分的),助

君一臂之力……

有需要的请按下述方式联系我,注明:求考研资料

另外,各位读者在使用过程中,若有异议或存在疑惑亦可与我沟

则下列赋值是合法的

通交流,如若发现题目中出现偏差错误(错别字,更好的思路等等)

( )

希望诸位务必通知我一下,传承是一种美德,我会把你们的反馈细心

整理,尽量做到最好,给你们最好的……

联系方式QQ:594235252(蓝) 910674507(太公望)

s=“Hello!”;

sp=“Hello!”;

8、下列程序是否正确? ( )

main()

{int i,a[10];

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

a[i]=i;

printf(“%dn”,a[i]);

}

9、在C语言中,共用体变量中的所有成员占有同一个存储空间。 ( )

10、下列语句是否正确? ( )

#define PI 3.1415926;

area=PI*r*r;

对于试题的一些补充说明:

1、试题每年我都会进行整理分析(收录当年的试题),给出严格严谨的答案;

2、试题的答案除特别简单的题目,一般都会上机测试,保证答案的正确性(当

然,我的答案不一定都对,青出于蓝而胜于蓝,我相信后继者会更加优秀,欢

迎批评指正);

3、本套试题的原始试卷中存在出错的题目,没有正确答案,我一并进行了修改,

但仍保留了原题目;

4、该套试题已经经过两代考研人(2014年)的验证和修改修订,以下是部分

使用者的评价:

广东工业大学

2001年攻读硕士学位研究生入学考试试题

考试科目:C语言程序设计

招生专业:机械电子工程

(注:试卷封面需填写自己的准考证号,答完后连同试题一并交回)

一、判断题(对的打√,错的打×) (每问2分,共20分)

1、一个C语言程序可以包含任意多个不同名的函数,C程序总是从第一个

出现的函数开始执行。 ( )

2、putchar 函数可以向终端输出一个字符或者字符型变量值。 ( )

3、表达式‘A’<=ch<=‘Z’可以判断char型变量ch是否为大写字母。 ( )

4、C语言中,do-while循环和while循环的主要区别是do-while循环

至少无条件执行一次。 ( )

5、对于某个具体的结构体类型,成员的数量必须固定,各个成员的类型必须相同。 ( )

6、下列语句都是合法的赋值语句。

k=int(a+b);

a=b=58

--i;

7、下列运算符的优先级从高到低依次排列为:

! && + <=

8、下面程序的运行结果为8,-1

#include

main()

{

int i,b,k=0;

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

{

b=i%2;

while(b-->=0) k++;

}

printf(“%d,%d” ,k,b);

}

9、下列语句均为C语言控制语句:

if()…else…;

for()……;

continue;

( )

goto;

return;

广东工业大学

2002年攻读硕士学位研究生入学考试专业课试题

考试科目:C语言程序设计(机) 科目编号:404

招生专业:机械电子工程、机械设计及理论

(注:试题封面需填写自己的准考证号,答完后连同试题一并交回)

一、判断题(对的打√,错的打×) (每问1分,共10分)

1、在C语言程序中,要调用的函数必须在main()函数中定义。 ( )

2、在C语言程序中,所有的运算符都采用自左至右的结合方式。 ( )

3、可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值。 ( )

4、定义char *aa[2]={“abcd” ,“ABCD”},则aa数组的两个元素中各自存放了

字符‘a’,‘A’的地址。 ( )

5、已知int a,*p=&a;输入语句scanf(“%d”,p);是不正确的。 (

6、用数组名作为函数调用时的实参,则实际上传递给形参的是数组的首地址。 ( )

7、C语言结构体类型变量在程序执行期间,所有成员一直驻留在内存中。 ( )

8、不能把共用体作为函数参数,也不可以使用指向共用体的指针。 ( )

9、从作用域的角度看,静态外部变量和外部变量是一样的。 ( )

10、C语言中对文件的存取是以字符为单位的。 ( )

二、回答下列各题 (每题4分,共20分)

1、C语言中用于循环控制的语句有哪些?试举例说明。

2、C语言一共有32个关键字(保留标志符),请写出与数据定义有关的几种关键字。

3、C语言提供了哪几种逻辑运算?在C语言中,系统如何判断一个逻辑量的“真”

或“假”?

4、请分别从变量的作用域和变量的存在时间两个方面来对变量的数据存储类别进行分析

和说明。

5、在计算机程序设计中,一般用三种基本结构作为表示一个良好算法的基本单元。请写

出这三种基本结构的名称,并分别用简单的流程图来表示。

三、填空题 (每空1分,共20分)

1、C语言允许直接访问物理地址,能进行位(bit)运算,能实现 语言的大部分功能,

可以直接对硬件进行操作。

2、计算机程序包括数据描述和数据操作方面的内容。其中数据描述主要定义 和数

据初值。C语言中的语句可以分为 、函数调用语句、 、空语句和

广东工业大学

2003年攻读硕士学位研究生入学考试专业课试题

考试科目:C语言程序设计(机) 科目编号:404

招生专业:机械电子工程、机械设计及理论

(注:试题封面需填写自己的准考证号,答完后连同试题一并交回)

一、判断题(对的打√,错的打×) (每问2分,共20分)

1、 long是合法的C变量名。 ( )

2、 变量都可以进行自增或自减运算。 ( )

3、 unsigned int表示无符号基本整型。 ( )

4、 int *p[8]表示p为指向整型数组的指针变量。 ( )

5、 C语言中,关系运算符的优先级高于逻辑运算符。 ( )

6、 C语言switch(表达式)语句中,表达式的类型必须为常量表达式。 ( )

7、 函数形参属于动态存储变量。 ( )

8、 定义一个函数时,形参的类型说明可以放在函数体内。 ( )

9、 所有C运算符都是从左向右进行求值。 ( )

10、设int x=6,y=5;则表达式(x+y)++的值为12。 ( )

二、回答下列各题 (每题5分,共30分)

1、C语言中有哪几种关系运算符,并比较它们的优先级。

2、C语言中常用的循环结构有哪些,试比较它们的特点。

3、对三个实数求最大数,函数如下,请指出函数的错误,并改正。

float maxx(float x,float y,float z)

{

float max=x;

if(z>y)

if(z>x)

max=z;

else if(y>x)

max=y;

return (max);

}

4、阅读下列程序,并给出程序的输出结果。

main()

广东工业大学

2005年攻读硕士学位研究生入学考试专业课试题

考试科目(代码)名称:(403)C语言程序设计 满分150分

使用专业:机械设计制造及其自动化、机械电子工程、机械设计及理论、

信号与信息处理

(注:试题封面需填写自己的准考证号,答完后连同试题一并交回)

一、选择题 (每题4分,共60分)

1、以下程序运行后,输出结果是( )。

#include

#define PT 5.5

#define S(x) PT*x*x

main()

{int a=1,b=2;

printf(“%4.1fn”,S(a+b));

}

A.49.5 B.9.5 C.22.0 D.45.0

2、若已定义inta[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;其中0<=i<=9,则对a数组元素不正

确的引用的是( )。

A.a[p+a] B.*(&a[i]) C.p[i] D.a[0]

3、以下程序的输出结果是( )。

#include

#include

main()

{char str[12]={‘s’,‘t’,‘r’,‘i’,‘n’,‘g’};

printf(“%dn”,strlen(str));

}

A.6 B.7 C.11 D.12

4、设x,y,z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为( )。

A.4 B.16 C.32 D.52

5、执行以下程序段后,m的值为( )。

int a[2][3]={{1,2,3},{4,5,6}};

int m *p;

广东工业大学

2006年攻读硕士学位研究生入学考试专业课试题

考试科目(代码)名称:(403)C语言程序设计 满分150分

使用专业:机械设计制造及其自动化、机械电子工程、机械设计及理论、

信号与信息处理

(注:试题封面需填写自己的准考证号,答完后连同试题一并交回)

一、选择题 (15×4=60分)

1、有如下程序:

main()

{ char str[]=“I_love_this_game”,*p;

p=&str[0];

printf(“%d,%d,%dn”,sizeof(str),sizeof(p),strlen(p));

}

则程序运行后输出的结果为( )。

A.2,2,16 B.17,2,16 C.16,2,16 D.16,16,16

2、有以下程序

#define fun(x) x*x

main()

{ int Result;

Result=fun(9+9)/fun(3+3);

printf(“%dn”,Result);

} 执行后的结果为( )。

A.105 B.36 C.324 D.156

3、有如下程序:

#include

char *GetString(void)

{ char p[]=“Hello!Everybody!” ;

return p;

}

main()

{ char *str=NULL;

str=GetString();

printf(str);

} 程序运行后的结果为( )。

A.NULL B.Hello!Everybody! C.Hello! D.程序崩溃

广东工业大学

2007年攻读硕士学位研究生入学考试专业课试题

考试科目(代码)名称:(403)C语言程序设计 满分150分

使用专业:机械设计制造及其自动化、机械电子工程、机械设计及理论、

车辆工程

(注:试题封面需填写自己的准考证号,答完后连同试题一并交回)

一、判断题 (每题2分,共20分)

1、在C语言中,main函数必须位于程序前面。 ( )

2、C程序的每行只能写一条语句。 ( )

3、若果i的原值为5,则执行语句j=i++;之后,j的值等于6。 ( )

4、C语言本身没有输入输出语句。 ( )

5、一个C源程序可以由一个或多个函数组成。 ( )

6、用typedef可以增加新类型。 ( )

7、若char *a[2]={“ab”,“AB”},则a数组的两个元素中各自存放了字符

‘a’和‘A’的地址。 ( )

8、同一个函数可以被一个或多个函数调用任意多次。 ( )

9、函数的参数不可以是指针类型。 ( )

10、将一个字符串从一个函数传递到另一个函数,可以用地址传递的方法。 ( )

二、简答题 (每题6分,共30分)

1、试说明下列表达是否正确?若正确,表达式的值是什么?

2、C语言中的‘d’和“d”有什么区别?


更多推荐

C语言,函数,变量