学习网考试学习资料

Gzu521.com

2007年4月计算机等级考试二级C语言考试真题(10)

全国计算机等级考试   点击:次   发布时间:2007-9-6   【字体: 】   来源:Gzu521.com
贵州学习网—属于你的学习中心

  (46) 有以下程序

  struct s{ int n; int a[20]; };

  void f(int *a,int n)

  {int i;

   for(i=0;i a[i]+=i;

  }

  main()

  {int i; struct s s={10,{2,3,1,6,8,7,5,4,10,9}};

  f(s.a, s.n);

  for(i=0;i printf(“%d”,s.a[i]);

  }

  程序运行后的输出结果是(a)

  a2,4,3,9,12,12,11,11,18,9,
  b
3,4,2,7,9,8,6,5,11,10,

  c2,3,1,6,8,7,5,4,10,9,
  d
1,2,3,6,8,7,5,4,10,9,

  (47) 有以下程序段

  typedef struct node { int data; struct node *next; } *node;

  node p;

  以下叙述正确的是(c)

  ap是指向struct node结构变量的指针的指针

  bnode p;语句出错

  cp是指向struct node结构变量的指针

  dpstruct node结构变量

  (48)有以下程序

  main()

  {unsigned char a=2,b=4,c=5,d;

  d=a|b; d&=c; printf(“%d\n”,d); }

  程序运行后的输出结果是(b)

  a3
  b
4
  c
5
  d
6

  (49)有以下程序

  #include

  main()

  {file *fp; int k,n,a[6]={1,2,3,4,5,6};

  fp=fopen(“d2.dat”,”w”);

  fprintf(fp,”%d%d\n”,a[0],a[1],a[2]); fprintf(fp, “%d%d%d \n”,a[3],a[4],a[5]);

  fclose(fp);

  fp=fopen(“d2.dat”,”r”);

  fscanf(fp, “%d%d”,&k,&n); printf(“%d%d\n”,k,n);

  fclose(fp);

  }

  程序运行后的输出结果是(d)

  a)1 2
  b)1 4
  
c
)123 4
  d) 123 456

  (50)有以下程序

  #include

  main ()

  {file *fp; int i,a[6]={1,2,3,4,5,6k};

  fp=fopen(“d3.dat”,”w+b”);

  fwrite(a,sizeof(int),6,fp);

  fseek(fp,sizeof(int)*3,seek_set);/*该语句使读文件的位置指针从文件头向后移动3int型数据*/

  fread(a,sizeof(int),3,fp); fclose(fp);

  for(i=0;i<6;i++) printf(“%d,”,a[i]);

  }

  程序运行后的输出结果是(a)

  a)4,5,6,4,5,6,
  b)1,2,3,4,5,6,
  c)4,5,6,1,2,3,
  d)6,5,4,3,2,1,

上 一 页 下 一 页

责任编辑:gzu521

IT认证分类
计算机软件水平考试
全国计算机等级考试
思科认证
微软认证
ORACLE/CIW认证
Linux认证
JAVA认证
其它认证
分类推荐信息
更多...
大类最新文章
更多...