分享

国家计算机二级c语言考试试题题库

 南风flc 2017-02-04
【参考答案】:
  【11】 k=5
  12.以下程序的输出结果是【12】。
  main()
  {
  char s[ ]=″abcdef″;
  s[3]=′\0′;
  printf(″%s\n″,s);
  }
  【参考答案】:
  【12】 abc
  13.以下程序的功能是从键盘上输入若干个字符(以回车符作为结束)组成一个字符串存入一个字符数组,然后输出该字符数组中的字符串。请填空。
  #include< ctype.h>
  #include< stdio.h>
  main()
  {
  char str[81],*sptr;
  int i;
  for(i=0;i<80;i++)
  { str[i]=getchar();if(str[i]==′\n′)break;}
  str[i]=【13】;sptr=str;
  while(*sptr)putchar(* sptr【14】);
  }
  【参考答案】:
  【13】 ′\0′ 【14】 ++
14.下面的程序用来统计文件中字符的个数,请填空。
  #include< stdio.h>
  main()
  {
  FILE *fp;
  long num=0;
  if((fp=fopen(″fname.dat″,″r″))==NULL)
  { printf(″Cant’t open file! \n″);exit(0);}
  while(【15】){fgetc(fp);num++;}
  printf(″num=%1d\n″,num);
  fclose(fp);
  }
  【参考答案】:
  【15】 !feof(fp)
  15.在C语言中(以16位PC机为例),一个float型数据在内存中所占的字节数为4;一个double型数据在内存中所占的字节数为【16】。
  【参考答案】:
  【16】 8
16.以下函数的功能是求出能整除x且不是偶数的各整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形参n返回。
  例如,若x中的值为30,则有4个数符合要求,它们是1,3,5,15。
  请按题意,完成填空。
  试题程序:
  #include< conio.h>
  #include< stdio.h>
  void fun(int x,int pp[ ],int *n)
  { int i,j=0;
  【17】
  if(x%i==0)pp[j++]=i;
  【18】;
  }
  main()
  { int x,aa[1000],n,i;
  clrscr();
  printf(″\nPlease enter an integer number :\n″);scanf(″%d″,&x);
  fun(x,aa,&n);
  for(i=0;i  printf(″%d″,aa[i]);
  printf(″\n″);
  }
  【参考答案】:
  【17】 for(i=1;i
17.以下定义的结构体类型拟包含两个成员,其中成员变量info用来存入整形数据;成员变量link是指向自身结构体的指针,请将定义补充完整。
  struct node
  { int info;
  【19】link;
  };
  【参考答案】:
  【19】 struct node *
  18.设有以下结构体类型:
  struct st
  { char name[8];
  int num;
  float s[4];
  } student[50];
  并且结构体数组student中的元素都已有值,若要将这些元素写到硬盘文件fp中,请将以下fwrite语句补充完整:

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多