二、填空题(每空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;} (17) 函数sstrcmp()的功能是对两个字符串进行比较。当s 所指字符串和t所指字符相等时,返回值为0;当s所指字符串大于t所指字符串时,返回值大于0;当s所指字符串小于t所指字符串时,返回值小于0(功能等同于库函数strcmp())。请填空。 #include int sstrcmp(char *s,char *t) {while(*s&&*t&&*s==【 】) {s++;t++; } return 【 】; }
上一篇:2019年自学考试02600《C语言程序设计》模拟试题5
下一篇:2019年自学考试02600《C语言程序设计》模拟试题7
自考实用工具
自考新生入门
考生交流群 咨询客服 app下载
微信考生交流群
自考之家APP