国家二级C语言机试(选择题)模拟试卷107(题后含答案及解析).pdfVIP

国家二级C语言机试(选择题)模拟试卷107(题后含答案及解析).pdf

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
国家二级C语言机试(选择题)模拟试卷107(题后含答案及解析) 题型有:1. 选择题 选择题 1. 下列选项中不属于结构化程序设计原则的是( ) 。 A .可封装 B .自顶向下 C .模块化 D .逐步求精 正确答案:A 解析:结构化程序设计的思想包括:自顶向下、逐步求精、模块化、限制使 用goto 语句,所以选择A 。 知识模块:选择题 2 . 有两个关系R 和T 如下:则由关系R 得到关系T 的操作是( ) 。 A .投影 B .交 C .选择 D .并 正确答案:A 解析:从表图中可以看出,关系 T 是从关系 R 中选取一部分字段(A 和 C) 及其值构成新的关系,是一种纵向操作产生新列,属于投影,正确选项为A 。知 识模块:选择题 3 .有以下程序:#include <stdio .h >main( ){printf( ″%d \n ”,NULL) ;} 程序运行后的输出结果是( ) 。 A .1 B .变量无定义,输出不确定 C .—1 D .0 正确答案:D 解析:NULL 为一个符号常量,对应的ASC Ⅱ码值为0 ,答案选D 。 知识 模块:选择题 4 . 有以下程序:#include <stdio .h >#define f(x)x*x*xmain( ){int a=3 ,s, t ;s=f(a+1);t=f((a+1)) ;printf( ″%d ,%d \n ″,s,t) ;}程序运行后的输出结 果是( ) 。 A .10,64 B .10,10 C .64,10 D .64,64 正确答案:A 解析:C 语言中带参数的宏可以理解为用参数直接替代定义式中的变量,而 不经过任何修改。所以s=f(a+1)=a+1*a+1*a+1,t=f((a+1))=(a+1)*(a+1)*(a+1) ,所 以有无括号的运算结果是不同的。 知识模块:选择题 5 .有以下程序:#include <stdio .>int f(int x ,int y){return((y—x) * x) ;}void main( ){int a=3 ,b=4 ,c=5,d ;d=f(f(a,b) ,f(a ,c)) ;printf( ″%d \n ″,d) ;} 程序运行后的输出结果是( ) 。 A .9 B .10 C .8 D .7 正确答案:A 解析:考查函数的返回值。d=f(f(a,b) ,f(a ,c))=f((b—a)*a,(c—a)*a)=f(3, 6)=(6—3)*3=9,所以答案选A 。 知识模块:选择题 6 . 以下叙述中正确的是( ) 。 A .如果p 是指针变量,则p 是不合法的表达式 B .如果p 是指针变量,则*p 表示变量p 的地址值 C .在对指针进行加、减算术运算时,数字1 表示1 个存储单元的长度 D .如果p 是指针变量,则*p+1 和*(p+1)的效果是一样的 正确答案:C 解析:考查指针的用法。指针进行算术运算的时候,数字“1”不再代表十 进制整数“1”,而是指一个存储单元长度,选项 C 正确。指针变量存储的是其 指向的变量的地址,其本身的地址仍用取地址运算符“ ”求得,*p 表示的是p 指向的变量的值,选项A 、B 错。*p+1 表示的是指针p 指向的变量值+1,而*(p+1) 则是取得了下一个变量的值,两者不同,选项D 错。答案选C 。 知识模块:选 择题 7 .有以下程序:#include <stdio .>void main( ){unsigned char a=8 ,c ;c =a >>3:printf( ″%d \n ″,c) ;}程序运行后的输出结果是( ) 。A .32 B .16 C .1 D .0 A

文档评论(0)

175****9697 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档