2006年9月全国计算机等级考试二级C语言笔试试题及答案(2)
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字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [外语考试]管理学 第13章 沟通
- [外语考试]07、中高端客户销售流程--分类、筛选讲
- [外语考试]2015-2020年中国高筋饺子粉市场发展现
- [外语考试]“十三五”重点项目-汽车燃油表生产建
- [外语考试]雅培奶粉培乐系列适用年龄及特点
- [外语考试]九三学社入社申请人调查问卷
- [外语考试]等级薪酬体系职等职级表
- [外语考试]货物买卖合同纠纷起诉状(范本一)
- [外语考试]青海省实施消防法办法
- [外语考试]公交车语音自动报站系统的设计第3稿11
- [外语考试]logistic回归模型在ROC分析中的应用
- [外语考试]2017-2021年中国隔膜泵行业发展研究与
- [外语考试]神经内科下半年专科考试及答案
- [外语考试]园林景观设计规范标准
- [外语考试]2018八年级语文下册第一单元4合欢树习
- [外语考试]分布式发电及微网运行控制技术应用
- [外语考试]三人行历史学笔记:中世纪人文主义思想
- [外语考试]2010届高考复习5年高考3年联考精品历史
- [外语考试]挖掘机驾驶员安全生产责任书
- [外语考试]某211高校MBA硕士毕业论文开题报告(范
- 用三层交换机实现大中型企业VLAN方案
- 斯格配套系种猪饲养管理
- 涂层测厚仪厂家直销
- 研究生学校排行榜
- 鄱阳湖湿地景观格局变化及其驱动力分析
- 医学基础知识试题库
- 2010山西省高考历年语文试卷精选考试技
- 脉冲宽度法测量电容
- 谈高职院校ESP教师的角色调整问题
- 低压配电网电力线载波通信相关技术研究
- 余额宝和城市商业银行的转型研究
- 篮球行进间运球教案
- 气候突变的定义和检测方法
- 财经大学基坑开挖应急预案
- 高大支模架培训演示
- 一种改进的稳健自适应波束形成算法
- 2-3-鼎视通核心人员薪酬股权激励管理手
- 我国电阻焊设备和工艺的应用现状与发展
- MTK手机基本功能覆盖测试案例
- 七年级地理教学课件上册第四章第一节




