欢迎来到未来教育!欢迎来到未来教育考试网!!
 当前位置: 首页 >> 计算机试题

2015年计算机二级《C语言》考前押题密卷(1)
添加时间:2015/7/8 15:18:51 浏览次数:5354
新闻来源:未来教育

 一、选择题

  1下列选项中非法的字符常量是(  )。
  A.'\t'B.'\039'C.','D.'\n'
  参考答案:B
  参考解析:水平制表符中,’\t'表示的是横向跳若干格;选项B中,’\039’错误,’\039’是八进制形式表的字符,最大数为7,但其中出现'9',’,’是字符逗号;选项D中,7\n’表示的是换行。
  2下列函数的类型是( )。
  fun(double x)
  {float y;
  y=3*x-4;
  return y;
  }
  A.intB.不确定C.voidD.float
  参考答案:A
  参考解析:本题考查函数值的类型。在函数调用时,尽管y的类型是float,x的类型是double,但是因为函数定义时没有指定类型说明,系统默认函数值的类型为int型,所以计算后Y的类型是int型。
  3软件生命周期是指(  )。
  A.软件产品从提出、实现、使用维护到停止使用退役的过程
  B.软件从需求分析、设计、实现到测试完成的过程
  C.软件的开发过程
  D.软件的运行维护过程
  参考答案:A
  参考解析:软件生命周期(SystemsDevelopmenlLifeCyele,SDlC)是软件的产生直到报废的生命周期,周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段。
  4有如下程序:
  main()
  f int x=23:
  do
  {printf(”%d”,x——);}
  while(!x);
  }
  该程序的执行结果是(  )。
  A.321B.22C.不输出任何内容D.陷入死循环
  参考答案:B
  参考解析:本题考查d0-while语句,当X一23时,执行d0后的语句,x一一的表达式值为x=x-1,此时X的值为22,而!X为0,因此while循环不成立,退出,故选择B选项。
  5已有定义:char C;,程序前面已在命令行中包含ctype.h文件,不能用于判断e中的字符是否为大写字母的表达式是(  )。
  A.isupper(c)
  B.'A'<一c<='Z'
  C.'A'<一c&&c<='Z'
  D.c<=('z'-32)&&('a'—32)<=c
  参考答案:B
  参考解析:选项B先计算关系表达式“『A7<一c”的值是0还是l,再比较该值与字符'z'之间的大小关系,不能实现题目所要求的功能。
  6下列叙述中不正确的是(  )。
  A.在c语言中调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参
  B.在c的函数中,最好使用全局变量
  C.外部变量可以在函数之间传递数据
  D.自动变量实质上是一个函数内部的局部变量
  参考答案:B
  参考解析:在程序运行中局部变量所在的函数被调用时,编译系统根据需要临时分配内存,调用结束空间解放;全局变量一经定义,编译系统为其分配固定的内存单元,在程序运行的自始至终都占用固定的单元。在考虑内存未知的情况下,最好不要使用全局变量。
  7定义下列结构体(联合)数组:
  struet St
  {char name[15];
  int age;
  )a[10]={”ZHA()”,14,”WANG”,15,”LIU”,16,”
  ZHANG”,17);
  执行语句printf(”%d,%c”,a[2].age,*(a[3].name+2))的输出结果为(  )。
  A.15,AB.16,HC.16,AD.17,H
  参考答案:C
  参考解析:本题考查结构体数组。a[2].age为结构体a[2]的age成员,即a[3],name为指向结构体a[3]的flame成员的第一个元素的指针,即指向“2”,(a[3].name+2)将指针后移两位指向第三个元素“A”,*(a[3].name+2)是取指针所指向地址的内容。
  8若变量已正确定义为float型,要通过输入语句:scanf(”%f%f%f”,&a,&b,&c);给a赋值11.0,b赋值22.0,e赋值33.0,不正确的输入形式是(  )。
  A.11 22 33
  B.11.0,22.0,33.0
  C.11.0 22.0 33.0
  D.1122
  参考答案:B
  参考解析:B选项中不应该加“,”号。
  9以下叙述中正确的是(  )。
  A.在C程序中无论是整数还是实数,只要在允许的范围内都能准确无误地表示
  B.C程序由主函数组成
  C.C程序由若干函数组成
  D.C程序中只允许包含一个函数
  参考答案:C
  参考解析:整型是没有问题的.实型在存诸的时候,是用科学记数法存的,没有办法得到准确值的,是有一定误差的。C程序是由若干的函数组成,不只有主函数,函数是c程序的基本组成部分。但是C程序中必须有一个而且只能有一个以main(主函数)开头的函数,因为c程序的执行是从main函数开始的,所以正确选项为C。
  10C语言中运算对象必须是整型的运算符是(  )。
  A.%B./C.!D.**
  参考答案:A
  参考解析:%既然求余数,运算对象必须是整数。
11下列关于定点数与浮点数的叙述中错误的是(  )。
  A.在实数的浮点表示中,阶码是一个整数
  B.整数是实数的特例,也可以用浮点数表示
  C.实数的补码是其对应的反码在最后一位加1
  D.相同长度的浮点数和定点数,前者可表示数的范围要大于后者
  参考答案:C
  参考解析:正整数的补码与其原码一致;负整数的褂 码是其对应的反码在最后一位加l。
  12表达式'5'-'1'的值是(  )。
  A.整数4B.字符4C.表达式不合法D.字符6
  参考答案:A
  参考解析:在C语言中,字符都是变为其对应的ASCIl码值来参加算术运算的,但字符间的相对位置关系还是不变的,字符5和字符1的ASCIl码值相差仍是4。
  13有以下程序:
  #include
  main()
  {int a[10]={1,2,3,4,5,6,7,8,9,10),*p=a;
  printf(”%a\n”,*(p+2));
  )
  程序的输出结果是(  )。
  A.3




分享到:
微信二维码 扫描关注未来教育官方
微信,享最新考试资讯
百度 考试吧 搜狐教育 网易 新浪教育
  未来教育教育官网 计算机等级考试 英语等级考试 医学考试 银行从业考试  
  网站首页 | 付款方式 | 版权声明 | 服务条款 | 关于我们 | 联系我们 | 购书流程