2009 - 秋二级C语言考题及答案

更新时间:2024-06-03 01:04:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

2009年10月17日江苏省高校C语言二级考试书面试卷

第一部份 计算机基础知识

1、下列关于个人移动通信的叙述中,错误的是___1_____。

A 第1代个人移动通信(简称1G)采用的通信技术是数字通信技术

B. 目前广泛使用的GSM手机采用的通信技术属于第2代移动通信技术(简称2G) C. 第3代移动通信技术(简称3G)将无线通信与互联网、多媒体通信相结合 D. 3G有多个国际技术标准,其中也有我国自主制定的3G技术标准 2、在下列有关集成电路的叙述中,正确的是____2______。

A. 现代集成电路所使用的半导体材料都是硅 B. 所有集成电路都是数字集成电路

C. Moore定律认为单块集成电路的集成度平均每年翻一番

D. Intel公司微处理器产品Core 2 Duo,其集成度已高达数千万个电子元件 3、与十六进制数AB等值的八进制数是__3___。

A. 253 B 254 C. 171 D.172

4、在下列有关PC机CPU的叙述中,错误的是_____4____。

A. CPU中包含几十个甚至上百个寄存器,用来临时存放数据、指令和控制信息 B. 所有PC机的CPU都具有相同的指令系统,因而PC机可使用相同的软件 C. 一台计算机至少包含1个CPU,也可以包含2个、4个、8个甚至更多个CPU D. Intel公司是国际上研制和生产CPU的主要公司,我国也能生产CPU 5、在下列有关PC机主板上部件的叙述中,错误的是___5_____。

A. BIOS保存在主板上的一个闪存中,其内容在关机后通常不会改变

B. CMOS中保存有用户设置的开机口令,关机后主板上电池继续给CMOS供电

C. 启动CMOS设置程序可以重新设置CMOS中的数据,该程序是BIOS的组成部分 D. 网卡通常集成在主板上,由主板上独立的IC实现其功能,与芯片组无关 6、从PC机存储器的层次来看,下列存储器中存取速度最快的是___6_____。 A. Cache存储器 B. RAM和ROM C. 寄存器 D. 硬盘和优盘

7、在下列4种PC机常用I/O接口中,数据传输速率最高的是___7______。

A. PS/2 B. SATA C.IEEE-1394b D. USB 2.0 8、在下列有关I/O操作、I/O总线和I/O接口的叙述中,错误的是____8_____。

A. I/O操作的任务是在I/O设备与内存的指定区域之间传送信息

B.I/O总线传送的只能是数据信号,它不能传送控制信号和地址信号

C.不同类型的I/O接口,其插头/插座以及相应的通信规程和电气特性通常各不相同 D.并行总线的数据传输速率不一定比串行总线高

9、在下列有关PC机I/O设备的叙述中,错误的是___9_____。

A. 数码相机的成像芯片可以为CCD器件或CMOS芯片,目前大多数人用CCD器件 B. 平板式扫描仪的分辩率通常远远高于胶片扫描仪和滚筒式扫描仪 C. 常见的宽屏液晶显示器的宽度与高度之比为16:9(或16:10)

D. 目前在银行、超市等商业部门一般采用针式打印机来打印存折和票据 10、在下列有关计算机软件的叙述中,错误的是_____10_____。

A. 程序设计语言处理系统和数据库管理系统被归类为系统软件 B. 共享软件是一种具有版权的软件,它允许用户买前免费试用 C. 机器语言和汇编语言与特定的计算机类型有关,取决于CPU

D. 目前PC机只能使用Windows操作系统,均不能使用UNIX和Linux操作系统

第 1 页 共 11 页

2009年10月17日江苏省高校C语言二级考试书面试卷

11、在下列常用的PC机软件中,编辑的文档(内容)能直接保存为图片类型(例如JPEG文件类型)的是____11____。

A. Microsoft Word B. Microsoft Excel C.Microsoft Powerpoint D.microsofft Frontpage

12、在下列关于以太网(局域网)的叙述中,错误的是____12____。

A. 在共享式以太网中,任何时间只允许一对计算机进行通信

B. 在交换式以太网中,每台计算机均独享相同的带宽,其宽度仅由交换机决定 C. 无论是共享式以太网还是交换式以太网,网络中的所有计算机都要安装以太网卡 D. 无论是共享式以太网还是交换式以太网,它们的数据帧和MAC地址格式均相同 13、连接在因特网上每一台主机都有一个IP地址。下面不能作为IP地址的是____13____。

A. 211.256.49.68 B. 21.18.33.48 C. 120.34.0.18 C. 37.251.68.0 14、为了将异构的计算机网络连接起来,必须使用的网络设备是___14___。

A. 调制解调器 B. 以太网集线器 C. 以太网交换器台 D. 路由器 15、下列网络协议中,与发送电子邮件有关的是___15_____。

A. HTTP B. FTP C. SMTP D. TELENT

16、在下列有关字符集及其编码的叙述中,错误的是____16_____。

A. 基本的ASCII字符集共有128个字符。每个字符使用7个二进位进行编码 B.GB2312字符集中收录了6千多个汉字,每个字符在机内通常使用双字节编码 C.GBK字符集中的字符也采用双字节编码,且该字符集收录了部分繁体汉字

D.GB18030字符集中所有的字符均采用4字符编码,因此该字符集的代码空间很大 17、目前数码相机拍摄的照片在保存时通常采用的文件类型是____17_______。 A.BMP B. GIF C. JPEG D. TIF

18、MP3是数字波形声音的一种压缩编码文件格式,它采用的压缩编码标准属于___18___。 A. MPEG-1 B. MPEG-2 C. MPEG-4 D. Dolby AC-3

19、使用Micromedia公司的Flash软件制作的动画是一种矢量图形,在保存为动画文件时其文件扩展名通常是___19____。

A. GIF B. SWF C. AVI D. MPG

20、在计算机应用中,CAD和CAM是典型的信息系统,它们属于___20____。

A. 管理业务系统 B. 辅助技术系统 C. 信息检索系统 D. 信息分析系统

第 2 页 共 11 页

2009年10月17日江苏省高校C语言二级考试书面试卷

第二部份 C语言程序设计

一、选择题(用答题卡答题,答案依次填在21~30答题号内,共10分) 21、以下叙述中正确的是____(21)_____。

A. C语言系统以函数为单位编译源程序 B. main函数必须放在程序开始

C. 用户定义的函数可以被一个或多个函数调用任意多次 D. 在一个函数体内可以定义另外一个函数

22、以下选项中,不能用作C语言标识符的是______(22)_______。

A. printf B. FOR C. &a D. _00

23、已知int类型数据在内存中存储长度为2个字符,以下语句中能正确输出的整数32768的是___(23)_______。

A. printf(\ B. printf(\ C. printf(\ D. printf(\24、已知有声明“int a=3,b=4,c=5”,以下表达式中值为0的是__(24)___。

A. a&&b B. a<=b C. a||b&&c D. !(!c||1)

25、已知有声明“long x,y;”且x中整数的十进制表示有n位数字(4

A. y=x/(10*(n-1)) B. y=x%(10*(n-1))

C. y=x%(long)pow(10,n-1) D. y=x%(10^(n-1)) 26. 已知有声明“int x,y;”,若要求编写一段程序实现“当x大于等于0时y值取值1,否则y取值-1”,则以下程序段中错误的是_______(26)_____。

A. if(x>=0) y=1; else y=-1; B. y=x>=0?1:-1 C. switch() D. switch(x-abs(x))

{ case x>=0: y=1; break; { case 0: y=1; break; default: y=-1; default: y=-1;

} } 27. 已知有声明“int m[]={5,4,3,2,1}, i=0;”, 下列对数组元素的引用中,错误的是_____(27)_____。

A. m[++i] B. m[5] C. m[2*2] D. m[m[4]] 28. 已知有声明“char s[80];”,若需要将键盘输入的一个不含空格的字符串保存到s数组中,则下列语句中正确的是_____________(28)________。

A. scanf(\ B. scanf(\ C. gets(); D. s=getchar(); 29. 若函数调用时的实参为变量,则以下关于函数的形参和实参的叙述中正确的是___(29)____。

A. 实参和其对应的形参占用同一存储单元 B. 形参不占用存储单元

C. 同名的实参和形参占用同一存储单元 D. 形参和实参占用不同的存储单元

第 3 页 共 11 页

2009年10月17日江苏省高校C语言二级考试书面试卷

30. 已知有声明“int i,a[10], *p=a;”,现需要将1~10保存到a[0]~ a[9]中,以下程序段中不能实现这一功能的是_______30________。

A. for(i=0;i<10;i++) a[i]=i+1; B. for(i=0;i<10;i++) p[i]=i+1; C. i=1; while(p

二、填空题(请将答案填写在答题纸的相应答题号内,每个答案只占一行,共30分) ? 基本概念 1、 C语言中有!、&&、||三个逻辑运算符其中优先级高于算术运算符的是_______(1)______。(! P:365) 2、若有声明“int r=2;”,则执行语句 “printf(\”时输出_______(2)___。(8)【说明】此题较难。它涉及到运行系统(VC还是TC3)、书P46表3.2、P54图3-10

#include main()

{ char t[]=\

int r=2; double s=2.0;

printf(\

printf(\ printf(\}

VC系统:

TC3系统:

结论:1、对于字节串而言,sizeof运算符是测量所占空间大小,例子中为5个字节; 2、浮点数在表达式中都化为双精度类型(64位=8字节); 3、VC中整型量所占空间与浮点量等同,为4个字节;

4、TC3中整型量所占空间为2个字节;而浮点量为4个字节。 ---- 4a

3、数学表达式 √|x| ≠ ──── 所对应的C语言表达式为_______(3)_______。 bc (sqrt((abs(x)))!=(4*a)/(b*c)) 4、若有以下声明:(1,2)

char *p=\

则执行语句printf(p,a,b);时输出_______(4)_________。

5、声明局部变量缺省存储类别,该变量的存储类别是。时若_______(5)___。(auto P189) ? 阅读程序

6、以下程序运行时输出结果是_______(6)___。

#include void main() { FILE *fp;

int k,n,a[6]={1,2,3,4,5,6}; fp=fopen(\

fprintf(fp,\ fprintf(fp,\ fclose(fp);

第 4 页 共 11 页

2009年10月17日江苏省高校C语言二级考试书面试卷

fp=fopen(\ fscanf(fp,\ printf(\ fclose(fp); }

(答案:123,456 )书P342,fscanf(fp,\指每次读到回车符为止,再赋给变量 ,若fprintf无\格式符,则VC为123456,随机数;TC3为补码求出负整数,,随机数。

7. 以下程序运行时输出到屏幕的结果是_____(7)_____。

#include void main() { int i=1,m=0; switch(i) { case 1:

case 2: m++; case 3: m++; }

printf(\}

(答案:2)

8. 以下程序运行时输出到屏幕的结果中第一行是_____(8)_____,第二行是_____(9)____。

#include

void fun(int a[], int b[], int *x) { int i,j=0;

for(i=0;a[i];i++)

{ if(i%2==0) continue ; if(a[i]>10)

b[j++]=a[i]; }

*x=j ; }

void main()

{ int a[10]={3,15,32,23,11,4,5,9}, b[10]; int i=0,x=0 ; fun(a,b,&x) ; for(i=0 ;i

printf(\ printf(\}

(答:(8)15 23 (9)2)

9. 以下程序运行时输出到屏幕的结果是_____(10)____。

#include int fun(int *x, int n)

{ if(n==0) return x[0];

第 5 页 共 11 页

2009年10月17日江苏省高校C语言二级考试书面试卷

else return x[0]+fun(x+1,n-1); }

void main()

{ int a[]={1,2,3,4,5,6};

printf(\}

(答案为(10)6 )

10. 以下程序运行时输出结果中第一行是_____(11)____。

#include long f(int n) { static long s;

if(n==1) return s=2; else return ++s; }

void main()

{ long i,sum=0;

for(i=1; i<4; i++) sum+=f(i); printf(\} (答案:(11) 9 P189验证第八章static语句功能:初始值为0;以后调用时保持上次调用值 )

11.以下程序运行时输出到屏幕的结果中第一行是____(12)_____,第二行是_____(13)____。

#include #define f(x,y) y=x*x void g(int x, int y) { y=x*x; } void main()

{ int a=2,b=0,c=2,d=0; f(a,b); g(c,d);

printf(\}

(答案:第一行(12) 4 第二行为(13))0)

12. 以下程序运行时输出到屏幕的结果中第一行是____(14)_____,第三行是_____(15)____。

#include void main()

{ int a[3][3]={{3,8,12},{4,7,10},{2,5,11}},i,j,k,t; for(j=0;j<3;j++)

for(k=0;k<2;k++) for(i=0;i<2;i++) if(a[i][j]>a[i+1][j])

t=a[i][j],a[i][j]=a[i+1][j],a[i+1][j]=t; for(i=0;i<3;i++)

第 6 页 共 11 页

2009年10月17日江苏省高校C语言二级考试书面试卷

{ for(j=0;j<3;j++)

printf(\ printf(\ } }

(答案:第一行是(14) 2 5 10 第三行是(15) 4 8 12 ) 13. 以下程序运行时输出到屏幕的结果是__(16)__。

#include #include void main()

{ int i=0,n=0; char s[80], *p; strcpy(s, \ for(p=s; *p!= '\\0'; p++) if(*p==' ') i=0; else

if(i==0)

{ n++; i=1;} printf(\}

(答案: (16)是 4)

14. 以下程序运行时输出到屏幕的结果中第一行是__(17)__,第二行是__(18)__。

#include typedef struct fact { int m,z; } FACT;

FACT fun1(FACT t1, FACT t2) { FACT t3;

t3.m=t1.m*t2.m;

t3.z=t1.z*t2.m+t2.z*t1.m; return t3; }

FACT fun2(FACT t) { int m,n,k; m=t.m; n=t.z;

while(k=m%n) { m=n; n=k; } t.m=t.m/n; t.z=t.z/n; return t; }

void main()

第 7 页 共 11 页

2009年10月17日江苏省高校C语言二级考试书面试卷

{ FACT s,s1={8,4}, s2={6,5}; s=fun1(s1,s2);

printf(\ s=fun2(s);

printf(\}

(答案:(17):64,48 (18):4, 3)

? 完善程序

15. 以下程序求方程的一个近似根。Root函数采用二分法计算并返回方程f(x)=0在[a,b]内的一个近似根,main函数调用root函数求方程cos(x)=0在[0,3.14]内的一个近似根。试完善程序以达到要求的功能。

#include #include

double root(double a, double b, double (*f)(double)) /*书P260用函数指针变量调用库函数cos*/

{ double x,y;

if(__(19)__) /*区间起终值同号为无根*/ { printf(\ return 0; }

do

{ x=__(20)__;

y=f(x); /*区间中点函数值*/ if(fabs(y)<1e-6||fabs(b-a)<1e-6) break; /*函数根值时跳出*/

if(__(21)__<0) b=x; /*区间起始值与中间点异号*/ else a=x; /*区间起始值与中间点同号*/ }while(1); return x; } void main()

{ printf(\__(22)__)); } /*指针变量f指向库函数cos*/ (答案:(19):f(a)*f(b)>0 (20):(a+b)/2 (21):f(a)*y (22):cos 16. 以下程序在3~50范围内验证:大于等于3的两个相邻素数的平方之间至少有4个素数。例如3和5是相邻素数,32~52之间有素数11、13、17、19、23。试完善程序以达到要求的功能。

#include #include #include int prime(int n) { int i;

for(i=2;i<=sqrt(n);i++) if(__(23)__) return 0; return 1;

第 8 页 共 11 页

2009年10月17日江苏省高校C语言二级考试书面试卷

}

void main()

{ int i,j,k=0,m,n,c,a[30]={0}; for(i=3;i<50;i++)

if(prime(i)) __(24)__; /*将3-49区间素数存入a数组,素数个数存入

变量k*/

for(i=0;i

for(j=m+1;j=4)

printf(\ %d*%d-%d*%d: %d\ else { printf(\ } }

(答案:(23):n%i==0 (24):a[k++]=i (25):0 (26):prime(j)

17. fun函数的功能是删除s指向的链表中满足以下条件的结点:该结点的编号值是奇数且存放的字母ASCII编码值也为奇数(提示:a的ASCII编码是97);将删除的结点添加到t指向的链表尾部。试完美fun函数以达到要求的功能。 例如:若删除前排s链表为: s→①…→②…→③…→④ 则删除后的s链表为: s→②…→③…→④

#include struct node { int i; char c;

struct node *next; };

struct node *t=NULL;

struct node *fun(struct node *s)

{ struct node *p, *q; struct node *r; p=q=s;

while(p!=NULL)

{ if(((p->i)%2)&&((p->c)%2)) { if(s==p)

s=q=__(27)__;

else

{ __(28)__; q=p->next;

}

第 9 页 共 11 页

2009年10月17日江苏省高校C语言二级考试书面试卷

if(t==NULL) t=r=p; else

{ r->next=p; r=r->next;}

}

p=__(29)__;

}

if(t!=NULL) __(30)__; return s; }

答案:(27):p->next (28):t->next=p (29):p->next 调试程序 #include struct node { int i; char c;

struct node *next; };

struct node *t=NULL;

struct node *fun(struct node *s)

{ struct node *p, *q; struct node *r; p=q=s;

while(p!=NULL)

{ if(((p->i)%2)&&((p->c)%2)) { if(s==p)

s=q=p->next; else

{ t->next=p; q=p->next;} if(t==NULL) t=r=p; else { r->next=p; r=r->next;} } p=p->next; }

if(t!=NULL)

t->next=NULL; return s; }

void print(struct node *phead) { while(phead)

{ printf(\ \

(30):t->next=NULL

第 10 页 共 11 页

2009年10月17日江苏省高校C语言二级考试书面试卷

phead=phead->next; }

printf(\}

void main()

{ struct node a[4], *head=a; int j; for(j=0;j<4;j++) { a[j].i=j+1; if(j>1) a[j].c='a'+j-1; else a[j].c='a'+j; a[j].next=&a[j+1]; }

a[j-1].next=NULL; /*生成链表*/ print(head);

head=fun(head); print(head); head=t; print(head); }

原始链表 删除后链表

被删除部份链表 第 11 页 共 11 页

2009年10月17日江苏省高校C语言二级考试书面试卷

phead=phead->next; }

printf(\}

void main()

{ struct node a[4], *head=a; int j; for(j=0;j<4;j++) { a[j].i=j+1; if(j>1) a[j].c='a'+j-1; else a[j].c='a'+j; a[j].next=&a[j+1]; }

a[j-1].next=NULL; /*生成链表*/ print(head);

head=fun(head); print(head); head=t; print(head); }

原始链表 删除后链表

被删除部份链表 第 11 页 共 11 页

本文来源:https://www.bwwdw.com/article/5le6.html

Top