就业数据资源平台
当前位置:首页 > C语言程序设计
计算机等级考试二级C语言考前密卷一9

  (46)若执行下述程序时,若从键盘输入6和8时,结果为
  以下是引用片段:
  main()
  {int a,b,s;
  scanf("%d%d",&a,&b);
  s=a
  if(a
  s=b;
  s*=s;
  printf("%d",s);
  }
  A)36
  B)64
  C)48
  D)以上都不对
  (47)fscanf函数的正确调用形式是
  A)fscanf(fp,格式字符串,输出表列);
  B)fscanf(格式字符串,输出表列,fp);
  C)fscanf(格式字符串,文件指针,输出表列);
  D)fscanf(文件指针,格式字符串,输入表列);
  (48)下列关于C语言数据文件的叙述中正确的是
  A)文件由ASCII码字符序列组成,C语言只能读写文本文件
  B)文件由二进制数据序列组成,C语言只能读写二进制文件
  C)文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件
  D)文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件
  (49)有以下程序
  以下是引用片段:
  void ss(char *s,char t)
  {while(*s)
  {if(*s= =t)*s=t-'a'+'A';
  s++;
  }
  }
  main()
  {char str1[100]="abcddfefdbd",c='d';
  ss(str1,c); printf("%s\n",str1);
  }
  程序运行后的输出结果是
  A)ABCDDEFEDBD
  B)abcDDfefDbD
  C)abcAAfefAbA
  D)Abcddfefdbd
  (50)若以下定义:
  以下是引用片段:
  struct link
  {int data;
  struct link *next;
  } a,b,c,*p,*q;
  且变量a和b之间已有如下图所示的链表结构:
  指针p指向变量a,q指向变量c。则能够把c插入到a和b 之间并形成新的链表的语句组是:
  A)a.next=c; c.next=b;
  B)p.next=q; q.next=p.next;
  C)p->next=&c; q->next=p->next;
  D)(*p).next=q; (*q).next=&b;
  二、填空题
  (1)算法的基本特征是可行性、确定性、 【1】 和拥有足够的情报。
  解析: 算法是指解题方案的准确而完整的描述。它有4个基本特征,分别是可行性、确定性、有穷性和拥有足够的情报。
  (2)在长度为n的有序线性表中进行二分查找。最坏的情况下,需要的比较次数为 【2】 。
  解析: 对于长度为n的有序线性表,在最坏情况下,二分查找只需要比较log2n次,而顺序查找需要比较n次。
  (3)在面向对象的程序设计中,类描述的是具有相似性质的一组 【3】 。
  解析: 将属性、操作相似的对象归为类,也就是说,类是具有共同属性、共同方法的对象的集合。
  (4)通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为 【4】 。
  解析: 软件产品从考虑其概念开始,到该软件产品不能使用为止的整个时期都属于软件生命周期。一般包括可行性研究与需求分析、设计、实现、测试、交付使用以及维护等活动。
  (5)数据库管理系统常见的数据模型有层次模型、网状模型和 【5】 3种。
  解析: 数据库管理系统是位于用户与操作系统之间的一层系统管理软件,是一种系统软件,是用户与数据库之间的一个标准接口。其总是基于某种数据模型,可以分为层次模型、网状模型和关系模型。
  (6)设y是int型,请写出y为奇数的关系表达式 【6】 。
  答案(y%2)==1
  (7)设int a=5,b=6,表达式(++a==b--)?++a:--b的值是【7】 。
  解析: 此表达式为三目运算符,++a的值为6,b--的值为6,则整个表达式的值为++a的值,++a的值为7。请注意前缀++,--和后缀++,--的区别。
  (8)下列程序的输出结果是【8】。
  以下是引用片段:
  maim ()
  {char b []="Hello you";
  b[5]=0;
  printf ("%s\n",b);}
  解析: 语句b[5]=0;相当于语句b[5]=′\0′,且′\0′为字符串结束标志,输出时遇到′\0′就停止输出。
  (9)当调用函数时,实参是一个数组名,则向函数传递的是【9】。
  解析: 在函数中,可以通过指针变量来引用调用函数中对应的数组元素,此操作是通过传递数组的首地址来实现。
  (10)以下程序的输出结果是【10】。
  以下是引用片段:
  int a=1234;
  printf ("%2d\n",a);
  解析: 在%与格式符之间插入一个整形数来指这输出宽度,并不影响数据的完整性,当插入的宽度小于实际的宽度时,则实际的宽度输出。
就业数据资源平台