广东工业大学c语言考研试卷 答案,广东工业大学考研C语言历年试题及答案解析.pdf...

广东工业大学广东工业大学 20002000 年攻读硕士学位研究生入考试专业课试题年攻读硕士学位研究生入考试专业课试题 考试科目:考试科目: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 main() { int i,b,k=0; for(i=1;i=0) k++; } printf(“%d,%d” ,k,b); } 9、下列语句均为 C 语言控制语句:( ) if()…else…; for()……; continue; goto; return; 广东工业大学广东工业大学 20022002 年攻读硕士学位研究生入学考试专业课试题年攻读硕士学位研究生入学考试专业课试题 考试科目:考试科目:C C 语言程序设计(机)语言程序设计(机)科目编号:科目编号:404404 招生专业:招生专业:机械电子工程、机械设计及理论机械电子工程、机械设计及理论 (注:试题封面需填写自己的准考证号,答完后连同试题一并交回)(注:试题封面需填写自己的准考证号,答完后连同试题一并交回) 一一、、判断题判断题((对的打对的打√√,,错的打错的打××))((每问每问 1 分分,,共共 10 分分)) 1、在 C 语言程序中,要调用的函数必须在 main()函数中定义。( ) 2、在 C 语言程序中,所有的运算符都采用自左至右的结合方式。( ) 3、可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值。( ) 4、定义 char *aa[2]={“abcd” , “ABCD”},则 aa 数组的两个元素中各自存放了 字符‘a’ , ‘A’的地址。( ) 5、已知 int a,*p=表示字符 c 是一个字母 (包括大写字母和小写字母)的表达式为: 2、设 int a=2,b=2,c=3;写出下面逻辑表达式的值:!(ab)将展开为: 。 4、设 float x=2.5,y=4.7;int a=7;则表达式 x+a%3*(int)(x+y)%2/4 的值为。 5、二维数组 a 有 n 行 m 列,则在 a[i][j]之后的元素个数为:。 6、函数的参数为 char *类型时,形参与实参结合的传递方式为;函数的实参为常 量时,形参与实参结合的传递方式为。 7、若有以下定义和语句,则 sizeof(a)的值是,而 sizeof(b)的值是。 struct tu { int m;char n;int y;}a; struct { float p;char q;struct tu r}b; 二二、、单项选择题单项选择题((每小题每小题 2 2 分分,,共共 4040 分分)) 1、PC 机中, ‘\n’在内存中占用的字节数是( ) 。 A.1B.2C.3D.4 2、下列四组选项中,均不是 C 语言关键字的选项的是( ) 。 A.defineB.getoC.includeD.while IFcharscanfgo typeprintfcasepow 3、判断字符串 s1 大于 s2 时执行,应当使用( ) 。 A.if(s1s2)B.if(strcmp(s1,s2)) C.if(strcmp(s2,s1)0)D.if(strcmp(s1,s2)0) 4、以下叙述正确的是( ) 。 A.在 C 程序中,main 函数必须位于程序的最前面 B.C 程序的每行中只能写一条语句 广东工业大学 20142014 年攻读硕士学位研究生入学考试专业课试题年攻读硕士学位研究生入学考试专业课试题 考试科目考试科目((代码代码))名称名称:: ((803803))C C 语言程序设计语言程序设计满分满分 150150 分分 (注:试题封面需填写自己的准考证号,答完后连同试题一并交回)(注:试题封面需填写自己的准考证号,答完后连同试题一并交回) 一、填空题一、填空题 (每空(每空 2 2 分,共分,共 2020 分)分) 1、设 a 是一个 5 位的正整数,则其百位上的数字的表达式为:。 2、假设所有变量均为整型,则表达式(x=2,y=5,y++,x+y)的值是。 3、设有宏定义:#define S(a,b) a*b,则在程序中赋值语句:area=S(5+6,12+2);该语句执 行之后变量 area 的值为。 4、有如下程序段,输入数据:12345ffl678 后,u 的值是,v 的值是。 int u; float v; scanf(“%3d%f”, 5、二维数组 a 有 n 行 m 列,则在 a[j][i]之前的元素个数为:。 6、已知:int *p,a;则语句 p=中的运算符 while()ladders+=7; printf(“%d\n”,ladders); } 8、break 语句只能用在和语句体内使用。 二二、、单项选择题单项选择题((每小题每小题 2 2 分分,,共共 4040 分分)) 1、下列表达式中,错误的是( ) 。 A.21?a:bB.i+++jC.4.0%2.0D.x*=y+8 2、能用作变量名字的标示符的是( ) 。 A.unionB.doubleC.a123_cdD.ab-1 3、判断字符串 s1 小于 s2 时执行,应当使用( ) 。 A.if(s10)D.if(strcmp(s1,s2)0) 4、设有如下程序段:

展开阅读全文

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值