教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 求职职场 >

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

来源:网络收集 时间:2026-09-08
导读: D)5 (43)若程序中有宏定义行:#define N 100 则以下叙述中正确的是 A)宏定义行中定义了标识符N的值为整数 100 B)在编译程序对C源程序进行预 处理时用100替换标识符N C) 对C源程序进行编译时用100替换标 识 D)在运行

D)5

(43)若程序中有宏定义行:#define N 100

则以下叙述中正确的是

A)宏定义行中定义了标识符N的值为整数

100 B)在编译程序对C源程序进行预

处理时用100替换标识符N

C) 对C源程序进行编译时用100替换标

识 D)在运行时用100替换标识符N

(44)以下关于typedef的叙述错误的是

A)用typedef可以增加新类型

B)typedef只是将已存在的类型用一个新

的名字来代表C)用typedef可以为各种类

型说明一个新名,但不能用来为变量说明

一个新名 D)用typedef为类

型说明一个新名,通常可以增加程序的可

读性

(45)有以下程序

#include

struct tt

{int x;struct tt *y;} *p;

struct tt

a[4]={20,a+1,15,a+2,30,a+3,17,a};

main()

{ int i;

p=a;

for(i=1;i<=2;i++)

{printf("%d,",p->x); p=p->y;}} 程

序的运行结果是 A)20,30, B)30,17

C)15,30, D)20,15,

(46)有以下程序

#include

#include

typedef struct{ char name[9];char sex; float score[2]; } STU;

STU f(STU a)

{ STU b={"Zhao",'m',85.0,90.0}; int i; strcpy(,);

a. sex=

b.sex;

for(i=0;i<2;i++) a.score=b.score;

return a;}

main() {STU c={"Qian",'f',95.0,92.0},d;

d=f(c);

printf("%s,%c,%2.0f,%2.0f\n",

,d.sex,d.score[0],d.score[1]);} 程

序的运行结果是

A)Qian,f,95,92 B)Qian,m,85,90

C)Zhao,m,85,90 D)Zhao,f,95,92

(47)设有以下定义

union data

{ int d1; float d2; }demo;则下面叙述

中错误的是

A)变量demo与成员d2所占的内存字节数

相同 B)变量demo中各成员的地址相

C)变量demo和各成员的地址相同

D)若给demo.d1赋99后, demo.d2中的值

是99.0

(48)有以下程序

#include

main()

{ int a=1,b=2,c=3,x;

x=(a^b)&c; printf("%d\n",x);} 程

序的运行结果是 A)0 B)1 C)2 D)3

(49)读取二进制文件的函数调用形式

为:fread(buffer,size,count,fp); ,其

中buffer代表的是

A)一个文件指针,指向待读取的文件

B)一个整型变量,代表待读取的数据的字

节数

C)一个内存块的首地址,代表读入数据存

放的地址 D)一个内存块的字节数

(50)有以下程序

#include

main()

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

fp=fopen("d2.dat,"wb");

fwrite(a,sizeof(int),5,fp);

fwrite(a,sizeof(int),5,fp);

fclose(fp);

fp=fopen("d2.dat","rb");

fread(a,sizeof(int),10,fp);

fclose(fp);

for(i=0;i<10;i++) printf("%d",a);}

程序的运行结果是

A)1,2,3,0,0,0,0,0,0,0,

B)1,2,3,1,2,3,0,0,0,0,

C)123,0,0,0,0,123,0,0,0,0,

D)1,2,3,0,0,1,2,3,0,0,

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

(1) 软件需求规格说明书应具有完整性、

无歧义性、正确性、可验证性、可修改性

等特性,其中最重要的_[1]_______.

(2) 在两种基本测试方法中,

_[2]_______测试的原则之一是保证所测

模块中每一个独立路径至少要执行一次.

(3) 线性表的存储结构主要分为顺序存

储结构和链式存储结构.队列是一种特殊

的线性表,循环队列是队列的

_[3]_______存储结构.

(4) 对下列二叉树进行中序遍历的结果

为_[4]_______

F

/ \

C E

/ \ \

A D G

/ / \

B H P

(5) 在E-R图中距形表示_[5]_______

(6) 执行以下程序时输入1234567,则输

出结果是_[6]_______.

#include

main()

{ int a=1,b;

scanf("%2d%2d",&a&b);printf("%d %d\

n",a,b);}

(7) 以下程序的功能是:输出a、b、c三

个变量中的最小值.请填空。

#include

main()

{ int a,b,c,t1,t2;

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

t1=a

t2=c

printf("%d\n",t2);}

(8) 以下程序的输出结果是_[9]_______.

#include

main()

{ int n=12345,d;

while(n!=0){ d=n%10; printf("%d",d);

n/=10;}}

(9) 有以下程序段,且变量已正确定义和

赋值

for(s=1.0,k=1;k<=n;k++)

s=s+1.0/(k*(k+1));

printf("s=%f\n\n",s);

请填空,使下面程序段的功能为完全相同

s=1.0;k=1;

while(_[10]_______){ s=s+1.0/(k*(k+

1)); _[11]_______;}

printf("s=%f\n\n",s);

(10) 以下程序的输出结果是

_[12]_______.

#include

main()

{ int i;

for(i='a';i<'f';i++,i++)

printf("%c",i-'a'+'A');

printf("\n");}

(11) 以下程序的输出结果是

_[13]_______.

#include

#include

char *fun(char *t)

{ char *p=t;

return(p+strlen(t)/2);}

main()

{ char *str="abcdefgh";

str=fun(str);

puts(str);}

(12)以下程序中函数f的功能是在数组x

的n个数(假定n个数互不相同)中找出最

大最小数,将其中最小的数与第一个数对

换,把最大的数与最后一个数对换.请填

空.

#include

viod f(int x[],int n)

{ int p0,p1,i,j,t,m;

12

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

i=j=x[0]; p0=p1=0;

for(m=0;m<N;M++)

{ if(x[m]>i) {i=x[m]; p0=m;}

else if(x[m]}

t=x[p0]; x[p0]=x[n-1]; x[n-1]=t;

t=x[p1];x[p1]= _[14]_______;

_[15]_______=t;}

main()

{ int a[10],u;

for(u=0;u<10;u++) scanf("%d",&a); f(a,10);

for(u=0;u<10;u++) printf("%d",a); printf("\n");}

(13)以下程序统计从终端输入的字符中大写字母的个数,num[0]中统计字母A的个数,num[1]中统计字母B的个数,其它依次类推.用#号结束输入,请填空.

#include

#include

main()

{ int num[26]={0},i; char c;

while((_[16]_______)!='#')

if(isupper(c)) num[c-‘A’]+=

_[17]_______;

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

Printf("%c:%d\n",i+'A',num);} (14)执行以下程序的输出结果是

_[18]_______.

#include

main()

{ int i,n[4]={1};

for(i=1;i<=3;i++)

{ n=n[i-1]*2+1; printf("%d",n); }} (15) 以下程序的输出结果是

_[19]_______.

#in …… 此处隐藏:3245字,全部文档内容请下载后查看。喜欢就下载吧 ……

历年二级C语言笔试真题及答案(8).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/121621.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)