历年二级C语言笔试真题及答案(10)

2021-02-21 12:23

历年二级C语言笔试真题及答案

A)Qian,f,95,92 B) Qian,m,85,90 C) Zhao,f,95,92 D) Zhao,m,85,90

(37) 有以下程序

#include <stdio.h>

main()

{FILE *fp; int a[10]={1,2,3},i,n;

fp=fopen(“dl.dat”,”w”);

for(i=0;i<3;i++) fprintf(fp,”%d”,a[i]); fprintf(fp,”\n”);

fclose(fp);

f p=fopen(“dl.dat”,”r”);

fscanf(fp,”%d”,&n);

fclose(fp);

printf(“%d\n”,n);}程序的运行结果是

A)12300 B) 123 C) 1 D) 321

(38)变量a中的数据用二进制表示的形式是01011101,变量b中的数据用二进制表示的形式是11110000。若要求将a的高4位取反,低4位不变,所要执行的运算是

A)a^b B)a|b C)a&b D)a<<4

(39)在C语言中,只有在使用时才占用内存单元的变量,其存储类型是

A)auto和register B)extern和register C) auto和static D) static和register

(40)设有定义语句int(*f)(int);,则以下叙

述正确的是

A)f是基类型为int的指针变量

B) f是指向函数的指针变量,该函数具有一个int类型的形参

C) f是指向int类型一维数组的指针变量

D) f是函数名,该函数的返回值是基类型为int类型的地址

二、填空题(每空2分,共30分)

请将每一个空的正确答案些在答题卡【1】至【15】序号的横线上,答在试卷上不得分。

(1)测试用例包括输入值集和【1】值集。(2)深度为5的满二叉树有【2】个叶子结点。

(3)设某循环队列的容量为50,头指针front=5(指向队头元素的前一位置),尾指针rear=29(指向队尾元素),则该循环队列中共有【3】个元素。(4)在关系数据库中,用来表示实体之间联系的是【4】。

(5)在数据库管理系统提供的数据定义语言、数据操纵语言和数据控制语言中,【5】负责数据的模式定义与数据的物理存取构建。

(6)已有定义:char c=? …;int a=1,b;(此处c的初值为空格字符),执行b=!c&&a;后b 的值为【6】。

(7)设变量已正确定义为整型,则表达式n=i=2,++i,i++的值为【7】。

(8)若有定义:int k;,以下程序段的输出结果是【8】。for(k=2;k<6;k++,k++) printf(“##%d”,k);

(9)以下程序段的定义语句中,x[1]的初值是【9】,程序运行后输出的内容是【10】。#include<stdio.h>

main()

{ int

x[]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16} ,*p[4],i;

for(i=0;i<4;i++)

{ p[i]=&x[2*i+1];

printf(“%d ”,p[i][0]);}

printf(“\n”);}

(10)以下程序的输出结果是【11】。

#include<stdio.h>

void swap(int *a,int *b)

{ int *t;

t=a; a=b; b=t;}

main()

{ int i=3,j=5,*p=&i,*q=&j;

swap(p,q); printf(“%d %d\n”,*p,*q);}

(11)以下程序的输出结果是【12】。

#include<stdio.h>

main()

{ int a[5]={2,4,6,8,10}, *p;

p=a; p++;

printf(“%d”,*p);}

(12)以下程序的输出结果是【13】。

#include<stdio.h>

void fun(int x)

{ if(x/2>0) fun(x/2);

printf(“%d ”,x); }

main()

{fun(3); printf(“\n”);}

(13)以下程序中函数fun的功能是:统

计person所指结构体数组中所有性别(sex)

为M的记录的个数,存入变量n中,并做

为函数值返回。请填空:

#include<stdio.h>

#define N 3

typedef struct

{int num;char nam[10]; char sex;}SS;

int fun(SS person[])

{int i,n=0;

for(i=0;i<N;i++)

if(【14】==?M? ) n++;

return n;}

main()

{SS

W[N]={{1,”AA”,?F?},{2,”BB”,?M?},{3,”

CC”,?M?}}; int n;

n=fun(W); printf(“n=%d\n”,n);}

(14)以下程序从名为filea.dat的文本文件

中逐个读入字符并显示在屏幕上。请填

空:

#include<stdio.h>

main()

{FILE *fp; char ch;

fp=fopen(【15】);

ch=fgetc(fp);

whlie(!feof(fp)) { putchar(ch);

ch=fgetc(fp);}

putchar(…\n?); fclose(fp); }

2007年9月二级C语言笔试真题及答案

1)软件是指 A)程序 B)程序和文档C)

算法加数据结构 D)程序、数据和相关文

档的集合

2)软件调试的目的是 A)发现错误 B)

改正错误C)改善软件的性能 D)验证软

件的正确性

3)在面向对象方法中,实现信息隐蔽是

依靠 A)对象的继承 B)对象的多态C)

对象的封装 D)对象的分类

4)下列叙述中,不符合良好程序设计风

格的是

A)程序的效率第一,清晰第二 B)程序

的可读性好C)程序中有必要的注释 D)

输入数据前要有提示信息

5)下列叙述中正确的是 A)程序执行的

效率与数据的存储结构密切相关B)程序

执行的效率只取决于程序的控制结构

C)程序执行的效率只取决于所处理的数

据量D)以上三种说法都不对

6)下列叙述中正确的是A)数据的逻辑结

构与存储结构必定是一一对应的

B)由于计算机存储空间是向量式的存储

结构,因此,数据的存储结构一定是线性

结构

C)程序设计语言中的数组一般是顺序存

储结构,因此,利用数组只能处理线线结

构 D)以上三种说法都不对

7)冒泡排序在最坏情况下的比较次数是

A)n(n+1)/2 B)nlog2n C)n(n-1)

/2 D)n/2

(8)一棵二叉树中共有70个叶子结点与

80个度为1的结点,则该二叉树中的总结

点数为

A)219 B)221 C)229 D)231

9)下列叙述中正确的是A)数据库系统是

一个独立的系统,不需要操作系统的支持

B)数据库技术的根本目标是要解决数据

的共享问题 C)数据库管理系统就是数

据库系统 D)以上三种说法都不对

10)下列叙述中正确的是 A)为了

建立一个关系,首先要构造数据的逻辑关

B)表示关系的二维表中各元组的每一个

分量还可以分成若干数据项

C)一个关系的属性名表称为关系模式

D)一个关系可以包括多个二维表

(11)C语言源程序名的后缀是

A).exe B).C C).obj D).cp

(12)可在C程序中用做用户标识符的一

组标识符是 A)and B)Date C)Hi D)

case_2007 y-m-d Dr.Tom Bigl

(13)以下选项中,合法的一组C语言数值

常量是 A)028 B)12.

C).177

D)0x8A. 5e-3 OXa23 4c1.5 10,000-0xf

4.5e0 Oabc 3.e5

(14)以下叙述中正确的是 A)C语

言程序将从源程序中第一个函数开始执

B)可以在程序中由用户指定任意一个函

数作为主函数,程序将从此开始执行

C)C语言规定必须用main作为主函数名,

程序将从此开始执行,在此结束

D)main可作为用户标识符,用以命名任

意一个函数作为主函数

(15)若在定义语句:int a,b,c,*p=&c;

之后,接着执行以下选项中的语句,则能

正确执行的语句是

A)scanf("%d",a,b,c);

B)scanf("%d%d%d",a,b,c);

C)scanf("%d",p);

D)scanf("%d",&p);

10


历年二级C语言笔试真题及答案(10).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:零食与健康

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: