2018年自考《C语言程序设计》试题四
二、填空题(每空2分,共40分)
请将每一个空的正确答案写在答案卡上,答在试卷上不得分。
(1) 计算机软件分为系统软件和应用软件,操作系统属于【 】 。
(2) 在DOS环境下,代表键盘和显示器的设备文件名为【 】。
(3) 支持Internet基本服务的协议是【 】。
(4) 从Windows环境进入MS-DOS方式后,返回Windows环境的DOS命令为【 】。
(5) 某微型机的运算速度为2MIPS,则该微型机每秒执行【 】条指令。
(6) 以下程序运行后的输出结果是【 】。
main()
{int x=10,y=20,t=0;
if(x==y)t=x;x=y;y=t;
printf('%d,%d ',x,y);
}
(7) 以下程序运行后的输出结果是【 】。
main()
{int x=15;
while(x>10&&x<50)
{x++;
if(x/3){x++;break;}
else continue;
}
printf('%d ',x);
}
(8) 有以下程序:
#include
main()
{char c;
while((c=getchar())!=’?’) putchar(--c);
}
程序运行时,如果从键盘输入:Y?N?<回车>,则输出结果为【 】。
(9) 以下程序运行后的输出结果是【 】。
void fun(int x,int y)
{x=x+y;y=x-y;x=x-y;
printf('%d,%d,',x,y);}
main()
{int x=2,y=3;
fun(x,y);
printf('%d,%d ',x,y);
}
(10) 以下函数的功能是计算s=1+1/2!+1/3!+……+1/n!,请填空。
double fun(int n)
{double s=0.0,fac=1.0; int i;
for(i=1;i<=n;i++)
{fac=fac 【 】;
s=s+fac;
}
return s;
}
(11) 下面程序的运行结果是:【 】。
#define N 10
#define s(x) x*x
#define f(x) (x*x)
main()
{int i1,i2;
i1=1000/s(N);i2=1000/f(N);
printf('%d %d ',i1,i2);
}
(12) 下面程序的运行结果是:【 】。
void swap(int *a,int *b)
{int *t;
t=a;a=b;b=t;
}
main()
{int x=3,y=5,*p=&x,*q=&y;
swap(p,q);
printf('%d%d ',*p,*q);
}
(13) 下面程序的运行结果是:【 】。
typedef union student
{char name[10];
long sno;
char sex;
float score[4];
}STU;
main()
{STU a[5];
printf('%d ',sizeof(a));
}
(14) 若fp已正确定义为一个文件指针,d1.dat为二进制文件,请填空,以便为“读”而打开此文件:fp=fopen(【 】);。
(15) 设有定义:int n,*k=&n;以下语句将利用指针变量k读写变量n中的内容,请将语句补充完整。
scanf('%d',【 】);
printf('%d ',【 】);
(16) fun函数的功能是:首先对a所指的N行N列的矩阵,找出各行中的最大的数,再求这N个最大值中的最小的那个数作为函数值返回。请填空。
#include
#define N 100
int fun(int(*a)[N])
{int row,col,max,min;
for(row=0;row{for(max=a[row][0],col=1;colif(【 】) max=a[row][col];
if(row==0) min=max;
else if(【 】) min=max;
}
return min;