B)example是结构体类型名 C)x,y,z都是结构体成员名 D)struct ex是结构体类型名 (48)设有以下语句: char x=3,y=6,z; z=x^y<<2; 则z的二进制值是 A)00010100 B)00011011 C)00011100 D)00011000
(49)阅读以下程序及对程序功能的描述,其中正确的描述是 #include main() {
FILE *in,*out;
char ch,infile[10],outfile[10]; printf(\\n\); scanf(\);
printf(\\n\); scanf(\);
if((in=fopen(infile,\))==NULL) {
printf(\\n\);
exit(0); }
if((out=fopen(outfile,\))==NULL) {
printf(\\n\); exit(0); }
while(! feof(in))fputc(fgetc(in),out); fclose(in); fclose(out); }
A)程序完成将磁盘文件的信息在屏幕上显示的功能 B)程序完成将两个磁盘文件合二为一的功能
C)程序完成将一个磁盘文件复制到另一个磁盘文件中 D)程序完成将两个磁盘文件合并并在屏幕上输出 (50)C语言中,能识别处理的文件为 A)文本文件和数据块文件 B)文本文件和二进制文件 C)流文件和文本文件 D)数据文件和二进制文件
转贴于:计算机二级考试_考试大 【责编:oyshaoli 纠错】
· 二、填空题
(1)数据的逻辑结构有线性结构和 【1】 两大类。 解析: 数据的逻辑结构有线性结构和非线性结构两大类。
(2)顺序存储方法是把逻辑上相邻的结点存储在物理位置 【2】 的存储单元中。 解析:常用的存储表示方法有4种,顺序存储、链式存储、索引存储、散列存储。其中,顺序存储方法是把逻辑上相邻的结点存储在物理位置也相邻的存储单元中。
(3)一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的 【3】 。
解析: 本题考查了继承的优点:相似的对象可以共享程序代码和数据结构,从而大大减少了程序中的冗余,提高软件的可重用性。
(4)软件工程研究的内容主要包括: 【4】 技术和软件工程管理。
解析:基于软件工程的目标,软件工程的理论和技术性研究的内容主要包括:软件开发技术和软件工程管理。软件开发技术包括:软件开发方法学、开发过程、开发工具和软件工程环境,其主体内容是软件开发方法学。软件工程管理包括:软件管理学、软件工程经济学,以及软件心理学等内容。 (5)关系操作的特点是 【5】 操作。
解析: 在关系操作中,所有操作对象与操作结果都是关系。而关系定义为元数相同的元组的集合。因此,关系操作的特点是集合操作。
(6)下面程序是指从终端读入的20个字符放入字符数组中,然后利用指针变量输出上述字符串,请填空。 #include main ()
{ int i; char s[21],*p; for (i=0;i<20;i++) s[i]=getchar (); s[i]=【6】; p =【7】
while (*p)putchar (【8】);
}
解析:本题选通过for循环从键盘读入20个字符,然后在最后赋一定值′\0′后为结束标志,再使指针P指向字符串的首地址。最后通过while循环对字符串进行扫描并输出。
(7)以下程序将数组a的4个元素和数组b的6个元素写到名为lett.dat的二进制文件中,请填空。 #include main () { FILE *fp;
char a[4]=\,b[6]=\;
if((fp=fopen(\【9】\))=NULL)exit(0); fwrite(a,sizeof(char),4,fp); fwrite(b,【10】,1,fp); fclose(fp); }
解析: 本题主要考查函数fwrite (char *pt,unsigned size,unsigned n,FILE *fp),把pt所指向的n*size个字节输出到fp所指定的文件中。
(8)在C语言中(以16位PC机为例),一个float型数据在内存中所占的字节数为4;一个double型数据在内存中所占的字节数为【11】。
解析: 在一般系统中,一个float型数据在内存中占4个字节(32位),一个double型数据占8个字节。
(9) 以下程序输出的结果是【12】。 main()
{ int a=5,b=4,c=3,d; d=(a>b>c);
printf(\\n\);
}
解析: 本题的关键在于对变量c的赋值运算: d=(a>b>c) d=(5>4>3)
先算5>3,为真,得1,即:d=(1>3),此时1>3,为假,得0。
(10)以下函数的功能是求出能整除x且不是偶数的各整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形参n返回。
例如,若x中的值为30,则有4个数符合要求,它们是1,3,5,15。 请按题意,完成填空。 试题程序: #include #include
void fun (int x, int pp[], int *n) { int i,j=0; 【13】
if(x%i==0)pp[j++]=i; 【14】; } main ()
{ int x,aa[1000], n, i ; clrscr();
printf(\\nPlease enter an integer number : \n \); scanf (\\&x); fun (x, aa, &n); for (i=0 ; i