云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > C语言(30次)答案及分析

C语言(30次)答案及分析

  • 62 次阅读
  • 3 次下载
  • 2025/6/2 4:49:55

四川省普通高等学校计算机应用知识和能力

第三十次等级考试

二级(C与C++语言) 笔 试 试 卷

时间: 2009年4月 18 日 上午 9:00—11:00 第一部分 软件技术基础 (共15分) 一、是非判断题(每小题1分,共10分) ( 判断下列各题是否正确,如正确,在客观答题纸上对应编号选A,否则选B ) 1. 能影响中断响应次序的技术是中断优先级和中断屏蔽。 ( 1 ) 2. 线性结构中元素的关系是一对一,树形结构中元素的关系也是一对一。 ( 2 ) 3. 在操作系统中,进程是一个具有独立运行功能的程序在某个数据集合上的一次运行过程。 ( 3 ) 4. 操作系统的存储器管理部分负责对进程进行调度。 ( 4 ) 5. 分时操作系统通常采用时间片轮转策略为用户服务。 ( 5 ) 6. 作业与进程的主要区别是前者是由用户提交,后者是由系统自动生成。 ( 6 ) 7. 顺序查找只适用于存储结构为顺序存储的线性表。 ( 7 ) 8. 栈顶的位置是随着进栈和退栈操作而变化的。 ( 8 ) 9. 结构化程序设计主要强调的是程序的易读性。 ( 9 ) 10.在结构化分析中,用于描述加工逻辑的主要工具有三种,即:结构化语言、判定表、判定树。 ( 10 )

参考答案:ABABA ABABA

二、选择题(每小题1分,共5分)

1. 分页式存储管理的主要特点是( 11 ) 。 11 (A) 要求作业全部同时装入内存 (B) 不要求作业装入到内存的连续区域 (C) 要求扩充外存容量 (D) 不要求处理缺页中断 2. 进程从运行状态进入就绪状态的原因可能是( 12 )。 12 (A) 被选中占有处理机 (B) 等待某一事件

(C) 等待的事件已发生 (D) 时间片用完

3. 多道程序设计是指( 13 )。

13 (A) 在实时系统中并发运行多个程序 (B) 在分布系统工程中同一时刻运行多个程序

(C) 在一台处理机上同一时刻运行多个程序 (D) 在一台处理机上并发运行多个程序

4. 需求分析中开发人员主要从用户那里了解( 14 )。 14 (A) 软件如何做 (B) 软件数据结构

(C) 软件做什么 (D) 软件模块大小

5. 对象实现了数据和操作的结合,使数据和操作 ( 15 )于对象的统一体中。 15 (A) 结合 (B) 隐藏 (C) 封装 (D) 抽象

参考答案:BDDCC

四川省计算机二级考试第三十次C与C++语言笔试试卷 第 1 页 共 9 页

第二部分 C与C++语言程序设计 (共85分) 一、单项选择题 ( 每小题1分,共10分 )

1. C语言中,若有说明:(考点:指针)

float n=2.0,*p=&n,*q=p;

则以下非法的赋值语句是( 16 ) 。 16 (A) p=q; (B) *p=*q; (C) n=*q; (D) p=n;

2. C++中,已知int a=6,b=3;将a+b的值输出到屏幕上,下列正确的输出是(17)。(*考点:C++)

17 (A) cout<

(C) cout<

3. 有类型定义:typedef struct

{int x; int y; } POINT;

下面正确的语句是(18)。(考点:自定义类型)

分析:POINT为用typedef定义的一种新的类型名。

18 (A) POINT.x=12; POINT.y=10; (B) POINT a;

(C) struct POINT a{12,10}; (D) POINT a(12,10);

4. 下面程序的输出结果是( 19 )。(考点:带参数的宏定义)

# define SQURE(N) N*N void main()

{ printf(\ SQURE(3+2) ); } // 3+2*3+2 (注意:先替换再计算) 19 (A) 25 (B) 11 (C) 15 (D) 9

5. 要实现一个文件引用另一个文件中的变量,必须通过( 20 )。(考点:存储类型extern)

20 (A) 用extern对变量说明 (B) #include 预处理命令

(C) # define预处理命令 (D) 用typedef重新定义

6. 以下定义语句中,错误的是( 21 )。(考点:定义数组)

21 (A) int a[]={1,2}; (B) char *a[3];(指针数组)

(C) char s[10]=\ (D) int n=5,a[n]; //不能用变量定义数组的长度

7. 下面语句彼此等价的是( 22 )。(考点:关系、逻辑运算表达式)

22 (A) !(a<10)&&!(a>10) 与 !(a<10&&a>10)

(B) !(a==b) 与 a>b&&ab) 与 a=10||a<=10) 与 !(a<=10) && !(a>=10)

8. 设有说明:int (*a)[M]; 其中的标识符a是( 23 )。(考点:行指针)

23 (A) 一个指向具有M个整型元素的一维数组的指针 (a是一个行指针变量)

(B) 指向M个整型变量的函数指针 (C) M个指向整型变量的指针

(D) 具有M个指针元素的一维数组指针,每个元素都只能指向整型量 ( int *a[M]; )

9. 若有以下说明和语句: (考点:结构体指针)

struct student { int age; int num;

}std, *p; //std是结构体类型变量,p是指向结构类型数据的指针变量

四川省计算机二级考试第二十八次C与C++语言笔试试卷 共9页 第2页

p=&std; //p指向std变量

则以下对结构体变量std中成员age的引用方式不正确的是( 24 )。 24 (A) std.age (B) p->age (C) (*p).age (D) *p.age? * (p.age)

10. 若有定义:char s[100]=\则执行语句puts( strcat( s, strcpy( s,\ ) ); 后,屏幕上输出的结果是 ( 25 ) 。(考点:字符串处理库函数)

25 (A) s (B) strings (C) ss (D) sstring

二、读程序回答问题 ( 每个选择3分,共45分 )

1. 读程序并回答问题(考点:数组、函数(地址参数)、逆置算法) # include

void fun(int *a,int bott,int top) { int i,j,t;

i=bott; j=top; while(i

{ t=a[i]; a[i]=a[j]; a[j]=t; //交换a[i]和a[j] i++;j--; } }

void main()

{ int a[10]={1,2,3,4,5,6,7,8,9,0},i;

fun(a,0,3); // a: 4,3,2,1,5,6,7,8,9,0 fun(a,4,9); // a: 4 3 2 1 0 9 8 7 6 5 fun(a,0,9); // a: 5 6 7 8 9 0 1 2 3 4 for(i=0;i<10;i++) printf(\}

函数fun的功能是( 26 )。

26 (A) 将下标为bott 到 top 之间的数组元素逆置

(B) 将下标为bott 到 top 之间数组元素进行升序排列 (C) 将下标为bott 到 top 之间数组元素进行降序排列 (D) 将下标为bott 和下标为 top 的两个元素互换 程序的运行结果为( 27 )。 27 (A)0987654321 (B) 4321098765 (C) 5678901234 (D) 0987651234

2. 读程序并回答问题。(考点:递归函数)

# include long fun(int n) { long z;

if(n==0|| n==1) z=1; else z=n*fun(n-2); return z; }

void main() { long z; int n;

scanf(\ z=fun(n);

printf(\

四川省计算机二级考试第三十次C与C++语言笔试试卷 第 3 页 共 9 页

}

若输入n的值为6,则程序的输出结果为( 28 )。 28 (A) 21 (B) 15 (C) 48 (D) 720 以下哪个非递归程序与函数fun的功能相同( 29 )。

(B) long fun(int n) 29 (A) long fun(int n)

{ int i; { int i;

long z; long z;

for(i=n,z=0;i>0;i-=2) for(i=n,z=1;i>0;i-=2)

z=z+i; z=z*i;

return z; retrun z;

} }

(C) long fun(int n) (D) long fun(int n) { int i; { int i; long z; long z; for(i=n,z=1;i>0;i--) for(i=n,z=0;i>0;i--) z=z*i; z=z+i; retrun z; return z; } }

3. 读程序并回答问题(考点:文件、函数(地址参数)、排序算法)

# include

void fun(int *a,int n) //用冒泡排序法对a数组中的n个数进行升序排序 { int i,j,t;

for(i=0;i

for(j=0;j

if( a[j]>a[j+1] ) // 相邻元素比较,逆序交换,这是冒泡排序法 { t=a[j]; a[j]=a[j+1]; a[j+1]=t; } }

void main() { FILE *fp; int a[5],i;

if((fp=fopen(\r+\ //可读可写方式打开文件 { printf(\ exit(0); }

for(i=0;i<5;i++) //结束循环后文件位置指针指向文件的末尾 fscanf(fp,\ //从文件读出5个整数 fun(a,5);

rewind(fp); //重置文件的位置指针到文件的开头 for(i=0;i<5;i++)

{ printf(\

fprintf(fp,\ //向文件写5个整数,将文件中原有内容覆盖掉 }

fclose(fp); }

若文件data.txt中的内容为1 3 2 5 4 ,读程序回答下面两个问题

四川省计算机二级考试第二十八次C与C++语言笔试试卷 共9页 第4页

搜索更多关于: C语言(30次)答案及分析 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

四川省普通高等学校计算机应用知识和能力 第三十次等级考试 二级(C与C++语言) 笔 试 试 卷 时间: 2009年4月 18 日 上午 9:00—11:00 第一部分 软件技术基础 (共15分) 一、是非判断题(每小题1分,共10分) ( 判断下列各题是否正确,如正确,在客观答题纸上对应编号选A,否则选B ) 1. 能影响中断响应次序的技术是中断优先级和中断屏蔽。 ( 1 ) 2. 线性结构中元素的关系是一对一,树形结构中元素的关系也是一对一。 ( 2 ) 3. 在操作系统中,进程是一个具有独立运行功能的程序在某个数据集合上的一次运行过程。 ( 3 ) 4. 操作系统的存储器管理部分负责对进程进行调度。 ( 4

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com