参考答案2012年C语言省考练习七论述.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
选择题 main()函数的位置(D) A.必须位于程序文件的最前面 B.必须位于C库函数的后面 C.必须位于用户自定义函数的前面 D.可位于用户自定义函数之前,也可位于用户自定义函数之后 下列不合法的字符常量是(A) A.“b” B. ‘\t’ C.’b’ D.’\n’ 若已定义:char c;则(C)是正确的赋值表达式。 A.c=’101’ B.c=“e“+10.78 C.c=101 D.c=“101“+10.78 注释:也就是说在C语言中,在 ASCII码 范围内的整数与字符可以通用。一个字符可 以以字符形式输出,也可以以整数形式输出。 此外,字符数据也可以参加算术运算, 即相当于使用其ASCII码值进行运算。 若已定义:int i=3,a;语句a=(i--)+(i--);执行后a的值是(D) A.4 B.7 C. 5 D.6 注释:i--:是先使用对象,再减1操作。所以a=3+3=6,而最后i=1. 调试: #include stdio.h void main() { int i=3,a; a=(i--)+(i--); printf(%d,%d,a,i); getch(); } 若已定义:double x;函数(C)可用于求x的绝对值。 A.sqrt(x) B.abs(x) C.fabs(x) D.log(x) 注释:sqrt是求平方根的函数;abs是求整数绝对值;fabs求浮点数绝对值;log是求对数值的函数。 若已定义:int x=2,y=3;下列表达式值为1的是(C) A.x(!y) B.(!x)y C.x||!y D.x==(y!=x) 注释::两个运算符都为1 结果才有1; ||:两个运算符中只有一个为1,结果才有1; !y 即为!3=0 但x是2 非0即为1 所以x||!y=1||0=1 调试: #include stdio.h void main() { int x=2,y=3; printf(%d,x||!y); getch(); } 若已定义:int a=5;float x=5.3;则表达式a%3/2+x的值为() A.0 B.6 C.5.3 D.6.3 注释:% * /运算符优先级相等 a%3/2+x=5%3/2+5.3=2/2+5.3=1+5.3=6.3 在C语言的算术表达式中,如果参加运算的两个 操作数的数据类型不一致,系统将自动进行类型转换,使两个操作数的类型一致后再进行运算。 调试: #include stdio.h void main() { int a=5;float x=5.3,y; y=a%3/2+x; printf(%f,y); getch(); } 以下程序的运行结果是(A) void main() {int k=1; switch(++k) {default: printf(“%d”,k); case 1: printf(“%d”,k); break; case 2: printf(“%d”,2*k); break; case 3: printf(“%d”,3*k); break; } } A.4 B.11 C.46 D.1 注释:switch语句是C语言提供的多分支选择结构的另一种形式,它根据一个表达式的不同取值来实现对分支的选择。 执行该语句,首先对switch后面括号内的表达式求值,然后依次在各个case分支中寻找与该表达式等值的常量表达式,一旦找到某个case分支的常量表达式与switch后面的表达式 等值,则顺序执行该case分支及其后各分支 内嵌的语句,直到遇到break语句或最后的“}”为止;若所有case分支的常量表达式都没有与 switch后面的表达式等值的,则执行default 分支内嵌的语句。 switch后面括号内的表达式求值 ++k=2 找到case 2 2*k=4,遇到break语句 则跳出switch语句 调试: #include stdio.h void main() {int k=1; switch(++k) {default: printf(%d,k); case 1: printf(%d,k); break; case 2: printf(%d,2*k); break; case 3: printf(%d,3*k);

文档评论(0)

金不换 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档