位置:首页 > 题库频道 > 其它分类 > 计算机其它 > 二级二级C2004年4月全国计算机等级考试二级C笔试试卷

有以下程序(提示:程序中fseek(fp,-2L*sizeof(int),SEEK_END);句的作用是使位置指针从文件尾向前移2*sizeof(int)字节)#include <stdio.h>main( ){ FILE *fp;  int i,a[4]={1,2,3,4},b;  fp=fopen("dat

发布时间:2024-07-09

A.dat","wb"); for(i=0;i<4;i++) fwrite(&a[i],sizeof(int),1,fp); fclose(fp); fp=fopen("data.dat","rb"); fseek(fp,-2L*sizeof(int).SEEK_END); fread(&b,sizeof(int),1,fp);/*从文件中读取sizeof(int)字节的数据到变量b中*/ fclose(fp); printf("%dn",b);} 执行后输出结果是( )A.2

B.1

C.4

D.3

试卷相关题目

  • 1有以下程序#include <stdio.h>main( ){  FILE *fp;  int i,k=0,n=0;   fp=fopen(“d1.dat”,”w”);   for(i=1;i<4;i++)  fprintf(fp,”%d”,i);   fclose(fp);   fp=fopen(“d1.dat”,”r”);   fscanf(fp,”%d%d”,&amp;k,&amp;n);  printf(“%d %dn”,k,n);   fclose(fp);}  执行后输出结果是(    )

    A.1 2

    B.123 0

    C.1 23

    D.0 0

    开始考试点击查看答案
  • 2有以下程序#include <stdlib.h>struct NODE{             int num;             struct NODE *next;            };main( ){  struct NODE *p,*q,*r;   int sum=0;   p=(struct NODE *)malloc(sizeof(struct NODE));   q=(struct NODE *)malloc(sizeof(struct NODE));   r=(struct NODE *)malloc(sizeof(struct NODE));   p->num=1;q->num=2;r->num=3;   p->next=q;q->next=r;r->next=NULL;   sum+=q->next->num;sum+=p->num;   printf(“%dn”,sum);}  执行后的输出结果是

    A.3

    B.4

    C.5

    D.6

    开始考试点击查看答案
  • 3有以下程序struct STU{  char name[10];   int num;   int Score;};main( ){  struct STU s[5]={{“YangSan”,20041,703},                    {“LiSiGuo”,20042,580},                    {“wangYin”,20043,680},                    {“SunDan”,20044,550},                    {“Penghua”,20045,537}},*p[5],*t;   int i,j;   for(i=0;i<5;i++)  p[i]=&amp;s[i];   for(i=0;i<4;i++)      for(j=i+1;j<5;j++)         if(p[i]->Score>p[j]->Score)            { t=p[i];p[i]=p[j];p[j]=t;}   printf(“5d  %dn”,s[1].Score,p[1]->Score);}  执行后输出结果是(    )

    A.550 550

    B.680 680

    C.580 550

    D.580 680

    开始考试点击查看答案
  • 4有以下程序void f(int a[],int i,int j){  int  t;   if(i<j)   {  t=a[i]; a[i]=a[j];a[j]=t;      f(a,i+1,j-1);   }}main( ){  int i,aa[5]={1,2,3,4,5};   f(aa,0,4);   for(i=0;i<5;i++)  printf(“%d,”,aa[i]);  printf(“n”);}  执行后输出结果是(    )

    A.5,4,3,2,1,

    B.5,2,3,4,1,

    C.1,2,3,4,5,

    D.1,2,3,4,5,

    开始考试点击查看答案
  • 5有以下程序#include <string.h>main(int argc ,char *argv[ ]){  int i,len=0;   for(i=1;i<argc;i+=2)  len+=strlen(argv[i]);   printf(“5dn”,len);}  经编译链接后生成的可执行文件是ex.exe,若运行时输入以下带参数的命令行ex  abcd  efg  h3  k44执行后输出结果是()

    A.14

    B.12

    C.8

    D.6

    开始考试点击查看答案
返回顶部