(50) 有如下程序
main()
{ char ch[2][5]={“6937”,”8254”},*p[2];
int i,j,s=0;
for(i=0;i<2;i++) p[i]=ch[i];
for(i=0;i<2;i++)
for(j=0;p[i][j]>’\0’;j+=2)
s=10*s+p[i][j]-‘0’;
printf(“%d\n”,s);
}
该程序的输出结果是
A) 69825 B) 63825 C) 6385 D) 693825
二、填空题(每空2分,共40分)
请将每空的正确答案写在答题卡上[1]至[20]序号的横线上,答在试卷上不得分。
(1) 在DOS状态下,当执行当前盘目录中的程序A.EXE时,为了将本该在屏幕上显示的运行结果输出到文件A.DAT中,应使用的DOS命令为 [1] 。
(2) 在XCOPY、PATH、TREE三个DOS命令中,属于内部命令的是令是 [2] 。
(3) 设当前盘为C盘,为了将当前盘当前目录中第三个字符为X的所有文件同名复制到A盘的当前目录中,应使用的DOS命令为 [3] 。
(4) 要将当前盘的目录A\B\C设置为当前目录,应使用的DOS命令为 [4]。
(5) 计算机网络按通信距离划分为局域网与广域网,Novell网属于 [5] 。
(6) 以下程序的输出结果是 [6] 。
main()
{ unsigned short a=65536; int b;
printf(“%d\n”,b=a);
}
(7) 若有定义:int a=10,b=9,c=8;接着顺序执行下列语句后,变量b中的值是 [7] 。
c=(a-=(b-5));
c=(a)+(b=3);
(8) 表示“整数x的绝对值大于5”时值为“真”的C语言表达式是 [8] 。
(9) 要使以下程序段输出10个整数,请填入一个整数。
for(i=0;i<= [9] ;printf(“%d\n”,i+=2));
(10) 函数pi的功能是根据以下近似公式求π值:
(π*π)/6=1+1/(2*2)+1/(3*3)+..+1/(n*n)
现在请你在下面的函数中填空,完成求π的功能。
#include “math.h”
double pi(long n)
{ double s=0.0; long i;
for(i=1;i<=n;i++)s=s+ [10] ;
return(sqrt(6*s));
}
(11) 若输入字符串:abcde<回车>,则以下while循环体将执行 [11] 次。
While((ch=getchar())==’e’) printf(“*”);
(12) 以下函数用来求出两整数之和,并通过形参将结果传回,请填空。
void func(int x,int y, [12] z)
{ *z=x+y; }
(13) 若有以下定义,则不移动指针p,且通过指针p引用值为98的数组元素的表达式是 [13] 。
int w[10]={23,54,10,33,47,98,72,80,61}, *p=w;
(14) 设在主函数中有以下定义和函数调用语句,且fun函数为void类型;请写出fun函数的首部[14] 。要求形参名为b。
main()
{ double s[10][22];
int n; ┆
┆
fun(s);
┆
}
(15) 以下程序的输出结果是 [15] 。
void fun()
{ static int a=0;
a+=2; printf(“%d”,a);
}
main()
{ int cc;
for(cc=1;cc<4;cc++) fun()
printf(“\n”);
}
(16) 以下程序的输出结果是 [16] 。
#define MAX(x,y) (x)>(y)?(x):(y)
main()
{ int a=5,b=2,c=3,d=3,t;
t=MAX(a+b,c+d)*10;
printf(“%d\n”,t);
}
(17) 若要使指针p指向一个double类型的动态存储单元,请填空。
p= [17] malloc(sizeof(double));
(18) 设有以下结构类型说明和变量定义,则变量a在内存所占字节数是 [18] 。
Struct stud
{ char num[6];
int s[4];
double ave;
} a,*p;
(19) 以下函数把b字符串连接到a字符串的后面,并返回a中新字符串的长度。请填空。
Strcen(char a[], char b[])
{ int num=0,n=0;
while(*(a+num)!= [19] ) num++;
while(b[n]){*(a+num)=b[n]; num++; [20] ;}
return(num);
}
上一页 [1] [2] [3] [4] [5] [6] 下一页
责任编辑:cyth