教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 外语考试 >

2006年9月全国计算机等级考试二级C语言笔试试题及答案(2)

来源:网络收集 时间:2026-04-03
导读: fun2('E','F'); } 程序的运行结果是 A C D E F B A B E F C A B C D D C D A B (43)有以下程序 #include stdio.h #define N 5 #define M N+1 #define f(x) (x*M) main() {int i1,i2; i1=f(2); i2=f(1+1); printf(%d

fun2('E','F');

}

程序的运行结果是

A C D E F B A B E F C A B C D D C D A B

(43)有以下程序

#include <stdio.h>

#define N 5

#define M N+1

#define f(x) (x*M)

main()

{int i1,i2;

i1=f(2);

i2=f(1+1);

printf("%d %d",i1,i2);

}

程序的运行结果是

A 12 12 B 11 7 C 11 11 D 12 7

(44)役有以下语句

typedef struct TT

{char c; int a[4];}CIN;

则下列叙述正确的是

A 可以用TT定义结构体变量 B TT是struct类型的变量

C 可以用CIN定义结构体变量 D CIN是struct TT类型的变量

(45)有以下结构体说明,变量定义和赋值语句

struct STD

历年二级考试真题及答案

{char name[10];

int age;

char sex;

}s[5],*ps;

ps=&s[0];

则以下scanf函数调用语句中错误的结构体变量成员的是

A scanf("%s",s[0].name); B scanf("%d",&s[0].age);

C scanf("%c",&(ps->sex)); D scanf("%d",ps->age);

(46)有以下定义和语句

union data

{int i; char c; float f;}x;

int y;

则以下语句中正确的是

A x=10.5 B x.c=101 C y=x D printf("%d\n",x);

(47)程序中已构成如下图所示的不带头结点的单向链表结构指针变量s,p,q均已正确定义,并用于指向链表结点,指针变量s总是作为头指针指向链表的第一个结点

.

若有以下程序段

q=s; s=s->next; p=s;

while(p->next)p=p->next;

p->next=q; q->next=NULL;

该程序段实现的功能是

A 首结点成为尾结点 B 尾结点成为首结点

C 删除首结点 D 删除尾结点

(48)若变量已正确定义,则以下语句的输出结果是

s=32; s^=32; printf("%d",s);

A -1 B 0 C 1 D 32

(49) 以下叙述正确的是

A C语言中的文件是流式文件,因此只能顺序存取数据

B 打开一个已存在的文件并进行了写操作后,原有文件中的全部数据必定被覆盖

C 在一个程序中当对文件进行了写操作后,必须先关闭该文件然后再打开,才能读到第一个数据

D 当对文件的读(写)操作完成之后,必须将它关闭,否则可能导致数据丢失

(50)有以下程序

#include <stdio.h>

main()

{FILE *fp; int i;

char ch[]="abcd",t;

fp=fopen("abc.dat","wb+");

for(i=0;i<4;i++)fwrite(&ch[i],1,1,fp);

fseek(fp,-2L,SEEK_END);

fread(&t,1,1,fp);

fclose(fp);

历年二级考试真题及答案

printf("%c",t);

}

程序执行后的输出结果是

A d B c C b D a

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

请将每一个空的正确答案写在答题卡[1]-[20]序号的横线上,答在试卷上不得分.

(1)

[1].

(2)[2]的任务是诊断和改正程序中的错误.

(3)一个关系表的行称为[3].

(4)按"先进后出"原则组织数据的数据结构是[4].

(5)数据结构分为线性数据结构和非线性数据结构,带链的队列属于[5].

(6)设有定义:float x=123.4567;,则执行以下语句后的输出结果是[6].

printf("%f\n",(int)(x*100+0.5)/100.0);

(7)以下程序运行后的输出结果是[7].

main()

{int m=011,n=11;

printf("%d %d\n",++m,n++);

}

(8)以下程序运行后的输出结果是[8].

main()

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

x=(a<b)?a:b; x=(a<c)?x:c; x=(d>x)?x:d;

printf("%d\n",x);

}

(9)有以下程序,若运行时从键盘输入:18,11<回车>,则程序的输出结果是[9]. main()

{int a,b;

printf("Enter a,b:");scanf("%d,%d",&a,&b);

while(a!=b)

{while(a>b)a-=b;

while(b>a)b-=a;

}

printf("%3d%3d",a,b);

}

(10)以下程序的功能是:将输入的正整数按逆序输出.例如:若输入135则输出531,请填空.

#include <stdio.h>

main()

历年二级考试真题及答案

printf("Enter a number:"); scanf("%d",&n);

printf("Output: ");

do

{s=n%10; printf("%d",s); [10];}

while(n!=0);

printf("\n");

}

(11)以下程序中,函数fun的功能是计算 ,主函数中将调用fun函数计算

: 请填空.

#include"math,h"

double fun(double x){return(x*x-2*x+6);}

main()

{double x,y1,y2;

printf("Enter x:"); scanf("%lf",&x);

y1=fun([11]);

y2=fun([12]);

printf("y1=%lf,y2=%lf\n",y1,y2);

}

(12)下面程序的功能是:将N行N列二维数组中每一行的元素进行排序,第0行从小到大排序,第1行从大到小排序,第2行从小到大排序,第3行从大到小排序,例如

: 请填空.

#define N 4

void sort(int a[][N])

{int i,j,k,t;

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

for(j=0;j<N-1;j++)

for(k=[13];k<N;k++)

/*判断行下标是否为偶数来确定按升序或降序来排序*/

if([14]?a[i][j]<a[i][k]:a[i][j]>a[i][k])

{t=a[i][j];

a[i][j]=a[i][k];

a[i][k]=t;

}

}

void outarr(int a[N][N])

{ … }

main()

{int a[N][N]={{2,3,4,1},{8,6,5,7},{11,12,10,9},{15,14,16,13}};

outarr(aa);/*以矩阵的形式输出二维数组*/

历年二级考试真题及答案

outarr(aa);

}

(13)下列程序中的函数strcpy2()实现字符串两次复制,即将t所指字符串复制两次到s所指内存空间中,合并形成一个新字符串.例如t所指字符串为efgh,调用strcpy2后,s所指字符串为efghefgh.请填空.

#include <stdio.h>

#include <string.h>

void strcpy2(char *s,char *t)

{char *p=t;

while(*s++=*t++);

s=[15];

while([16]=*p++);

}

main()

{char str1[100]="abcd",str2[]="efgh";

strcpy2(str1,str2); printf("%s\n",str1);

}

(14)下面程序的运行结果是[17].

#include <stdio.h>

int f(int a[],int n)

{if(n>1)

return a[0]+f(a+1,n-1);

else

return a[0];

}

main()

{int aa[10]={1,2,3,4,5,6,7,8,9,10},s;

s=f(aa+2,4); printf("%d\n",s);

}

(15)下面程序由两个源程序文件:t4.h和t4.c组成,程序编译运行结果是[18]. t4.h的源程序为:

#define N 10

#define f2(x) (x*N)

t4.c的源程序为 …… 此处隐藏:3070字,全部文档内容请下载后查看。喜欢就下载吧 ……

2006年9月全国计算机等级考试二级C语言笔试试题及答案(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/116833.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)