2000年4月全国计算机等级考试二级C语言笔试试题及答案
来源:优易学  2010-1-14 9:56:41   【优易学:中国教育考试门户网】   资料下载   IT书店

 

  二、填空题(每空2分,共40分)
   请将每空的正确答案写在答题卡上[1] ̄[20]序号的横线上,答在试卷上不得分。
  (1) 计算机网络按通信距离来划分,可分为局域网和广域网。因特网属于 [1] 。
  (2) 当前盘是C,确保在D盘的根目录下建立一个子目录USER的一条DOS命令是 [2] 。
  (3) 要将当前盘当前目录中所有扩展名为.TXT的文件内容显示在屏幕上的DOS命令是 [3] 。
  (4) DOS命令分为内部命令和外部命令,CHKDSK命令是 [4] 命令。
  (5) 在Windows中,为了终止一个应用程序的运行,首先单击该应用程序窗口中的控制菜单框,然后在控制菜单中单击 [5] 命令。
  (6) 设有以下变量定义,并已赋确定的值
   char w; int x; float y; double z;
   则表达式:w*x+z-y所求得的数据类型为 [6] 。
  (7) 若x为int类型,请以最简单的形式写出与逻辑表达式!x等价的C语言关系表达式 [7] 。
  (8) 若有如下图所示五个连续的int类型的存储单元并赋值如下图,a[0]的地址小于a[4]的地址。p和s是基类型为int的指针变量。请对以下问题进行填空。
  a[0] a[1] a[2] a[3] a[4]
  22 33 44 55 66
   1,若p已指向存储单元a[1]。通过指针p,给s赋值,使s指向最后一个存储单元 a[4]的语句是 [8] 。
   2,若指针s指向存储单元a[2],p指向存储单元a[0],表达式s-p的值是 [9] 。
  (9) 下面函数用来求出两个整数之和,并通过形参传回两数相加之和值,请填空。
   int add(int x, int y, [10] z)
   { [11] =x+y; }
  (10) 下面程序的功能是:计算1到10之间奇数之和及偶数之和,请填空。
   #include
   main()
   { int a, b, c, i;
   a=c=0;
   for(i=0;i<10;i+=2)
   { a+=i;
   [12] ;
   c+=b;
   }
   printf("偶数之和=%d\n",a);
   printf("奇数之和=%d\n",c-11);
   }
  (11) 下面程序的功能是:输出100以内能被3整除且个位数为6的所有整数,请填空。
   #include
   main()
   { int i, j;
   for(i=0; [13] ; i++)
   { j=i*10+6;
   if( [14] ) continue;
   printf("%d",j);
   }
   }
  (12) 下面程序的功能是:将字符数组a中下标值为偶数的元素从小到大排列,其它元素不变。请填空。
   #include
   #include
   main()
   { char a[]="clanguage",t;
   int i, j, k;
   k=strlen(a);
   for(i=0; i<=k-2; i+=2)
   for(j=i+2; j<=k; [15] )
   if( [16] )
   { t=a[i]; a[i]=a[j]; a[j]=t; }
   puts(a);
   printf("\n");
   }
  (13) 以下程序的运行结果是 [17]
   #include
   main()
   { int k=4, m=1, p;
   p=func(k,m); printf("%d,",p);
   p=func(k,m); printf("%d \n",p);
   }
   func(int a, int b)
   { static int m=0, i=2;
   i+=m+1;
   m=i+a+b;
   return m;
   }
  (14) 以下程序的功能是:将无符号八进制数字构成的字符串转换为十进制整数。例如,输入的字符串为:556,则输出十进制整数366。请填空。
   #include
   main()
   { char *p, s[6];
   int n;
   p=s;
   gets(p);
   n=*p-'0';
   while( [18] !='\0')n=n*8+*p-'0';
   printf("%d \n",n);
   }
  (15) 函数 void fun(float *sn, int n)的功能是:根据以下公式计算S,计算结果通过形参指针sn传回;n通过形参传入,n的值大于等于0。请填空。
  
   void fun( float *sn, int n)
   { float s=0.0, w, f=-1.0;
   int i=0;
   for(i=0; i<=n; i++)
   { f= [19] * f;
   w=f/(2*i+1);
   s+=w;
   }
   [20] =s;
   }

上一页  [1] [2] [3] [4] [5] [6] 下一页

责任编辑:cyth

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训