二) 填空题(每空2分,共40分)
请将每一个空的正确答案写在答题卡【1】至【20】序号的横线上,答在试卷上不得分。
(1) 计算机机领域中,通常用英文单词“Byte”表示 【1】 。
(2) 在DOS环境下,自动批处理的文件名为 【2】 。
(3) 要将当前盘当前目录下所有扩展名为.TXT的文件内容在打印机上打印输出,应使用的单条DOS内部命令为 【3】 。
(4) 在Windows环境下,可以利用单击、双击、拖动这三种鼠标操作之一的 【4】 操作实现窗口的移动。
(5) 在Windows环境下,可以将窗口最小化为 【5】 。
(6) 以下程序的输出结果是 【6】
main()
{ int a=1, b=2;
a=a+b; b=a-b; a=a-b;
printf(“%d,%d\n”, a, b );
}
(7) 下列程序的输出结果是16.00,请填空。。
main()
{ int a=9, b=2;
float x= 【7】 , y=1.1,z;
z=a/2+b*x/y+1/2;
printf(“%5.2f\n”, z );
}
(8) 用以下语句调用库函数malloc,使字符指针st指向具有11个字节的动态存储空间,请填空。
st=(char*) 【8】 ;
(9) 下列程序段的输出结果是 【9】 。
main()
{ char b[]=”Hello,you”;
b[5]=0;
printf(“%s \n”, b );
}
(10) 下列程序段的输出结果是 【10】 。
int n=’c’;
switch(n++)
{ default: printf(“error”);break;
case ‘a’:case ‘A’:case ‘b’:case ‘B’:printf(“good”);break;
case ‘c’:case ‘C’:printf(“pass”);
case ‘d’:case ‘D’:printf(“warn”);
}
(11) 以下程序通过函数指针p调用函数fun,请在填空栏内,写出定义变量p的语句。
void fun(int *x,int *y)
{ …… }
main()
{ int a=10,b=20;
【11】 ; /定义变p */
p=fun; p(&a,&b);
……
}
(12) 下列程序的输出结果是 【12】 。
void fun(int *n)
{ while( (*n)--);
printf(“%d”,++(*n));
}
main()
{ int a=100;
fun(&a);
}
(13) 以下程序的输出结果是 【13】 。
main()
{ int arr[ ]={30,25,20,15,10,5}, *p=arr;
p++;
printf(“%d\n”,*(p+3));
}
(14) 以下程序用来输出结构体变量ex所占存储单元的字节数,请填空。
struct st
{ char name[20]; double score; };
main()
{ struct st ex;
printf(“ex size: %d\n”,sizeof( 【14】 ));
}
(15) 下面程序把从终端读入的文本(用@作为文本结束标志)输出到一个名为bi.dat的新文件中。请填空。
#include “stdio.h”
FILE *fp;
{ char ch;
if( (fp=fopen ( 【15】 ) )= = NULL)exit(0);
while( (ch=getchar( )) !=’@’) fputc (ch,fp);
fclose(fp);
}
(16) 若变量n中的值为24,则prnt函数共输出 【16】 行,最后一行有 【17】 个数。
void prnt(int n, int aa[ ])
{ int i;
for(i=1; i<=n;i++)
{ printf(“m”, aa[i]);
if( !(i%5) ) printf(“\n”);
}
printf(“\n”);
}
(17) 以下程序中,主函数调用了LineMax函数,实现在N行M列的二维数组中,找出每一行上的最大值。请填空。
#define N 3
#define M 4
void LineMax(int x[N][M])
{ int i,j,p;
for(i=0; i
for(j=1; j
}
}
main()
{ int x[N][M]={1,5,7,4,2,6,4,3,8,2,3,1};
【20】
}
上一页 [1] [2] [3] [4] [5] [6] 下一页
责任编辑:cyth