2016年安徽省计算机二级考试C语言(模拟试卷四) 下载本文

内容发布更新时间 : 2024/5/4 14:38:03星期一 下面是文章的全部内容请认真阅读。

C. a['3'-c2] D. c2-0

参考答案:D

28:

已知int a[3][2]={1,2,3,4,5,6};,则a[1][1]的值是_______。 A. 4 B. 5 C. 3 D. 2

参考答案:A

29:

若有定义int a[3][4];,则对数组元素引用正确是_______。

A. a[1][4] B. a[1,3] C. a(2)(1) D. a[2][0]

参考答案:D

30:

下列程序段的运行结果是_______。 char c[5]={'a','b','\\0','c','\\0'}; printf(\

A. 'a''b' B. ab C. ab c D. ab\\0c\\0

参考答案:B

31:

如果在程序中需要用到strcpy、strcat等库函数时,需要用#include包含_______头文件。

A. math.h B. string.h C. ctype.h D. stdio.h

参考答案:B

32:

_______是正确的函数声明语句。

A. float func( int a, int b); B. float func( int a, b ); C. double func( a, int b ); D. double func( a, b ); 参考答案:A

33:

C程序函数中的局部变量是指______。

A. 函数外部定义的变量 B. 函数体内定义的变量 C. 函数之间定义的变量

D. 函数之间定义的static类型变量 参考答案:B

34:

若用数组名作为函数调用的实参,传递给形参的是_______。

A. 数组元素的个数

B. 数组第一个元素的值 C. 数组全部元素的值 D. 数组的首地址 参考答案:D

35:

下列语句中,定义指针变量p的正确语句是_______。

A. int x,p=&x; B. int x,*p=x; C. int x,*p=&x; D. int x,*p=*x; 参考答案:C

36:

若有定义语句int a[5]={0,1,2,3,4},*p=a;,则不是对a数组元素的正确引用是____________。

A. a[p-a] B. *(&a[2]) C. *p

D. *(*(a+2))

参考答案:D

37:

若有int x[10],*p=x;,则*(p+5)表示 ______。

A. 数组元素x[5]的地址 B. 数组元素x[5]的值 C. 数组元素x[6]的地址 D. 数组元素x[6]的值 参考答案:B

38:

设有预处理命令#define d 2和定义int a=10;long b=20;char c='a';,则下列语句中错误的是_______。

A. a++; B. b++; C. c++; D. d++;

参考答案:D

39:

设有定义语句:

struct stu { int x; float y;

}stutype;则下列的叙述不正确的是_______。

A. struct是定义结构体类型的关键字 B. struct stu是用户定义的结构体类型 C. x和y都是结构体成员

D. stutype是用户定义的结构体类型名 参考答案:D

40:

以读写方式打开一个已有的二进制文件cct.bin,下列函数调用方式正确的是______。

A. FILE *fp;fp=fopen(\B. FILE *fp;fp=fopen(\C. FILE *fp;fp=fopen(\D. FILE *fp;fp=fopen(\参考答案:D

程序改错题1

题目:

在屏幕上输出以下图形(字符之间没有空格)。 ABCDE BCDEA CDEAB DEABC EABCD 参考答案:

$1$:printf(\ $2$:a[k]=a[k+1]; $3$:a[4]=temp;

程序改错题2

题目:

统计及格的人数并输出及格学生的信息(说明:num域代表学号,name域代表姓名,score域代表成绩)。

参考答案:

$1$:struct student stud[6]={ {1001,\ $2$:if(stud[i].score>=60) $3$:n++;

Windows操作题

请在考生文件夹中进行以下操作:

1.将文件夹record下的文件grade.mp3改名为happy.mp3;

2.将文件夹change下的文件myfily.doc移动到文件夹record中; 3.在文件夹worker下建立一个新文件夹format;

4.将文件夹record下的文件base.mdb复制到文件夹format中; 5.将文件夹change下的子文件夹unit删除。

考生在完成题目要求时,应特别注意一个基本概念:考生文件夹,考生上机考试的全部数据均存储在这个文件夹中。考生不得随意更改其中的内容,而且,有些题目要使用这个概念来完成。要完成上机考试的基本操作题,可以使用Windows提供的资源管理器、文件夹窗口等。Windows上机考试的基本操作题主要包括以下内容: 1.文件或文件夹的创建

操作:新建文件夹可通过\资源管理器\或\我的电脑\,先双击要放置新文件夹的磁盘或文件夹,然后利用以下两种方法来完成:

(1)利用\文件\菜单中的\新建\命令的\文件夹\选项,输入新文件夹名后按回车键;

(2)在已打开文件夹中,单击鼠标右键,使用快捷菜单中的\新建\文件夹\命令,输入新文件夹名后按回车键。

新建文本文件可通过\资源管理器\或\我的电脑\,先双击要放置新文件的磁盘或文件夹,然后利用以下两种方法来完成:

(1)利用\文件\菜单中的\新建\命令的\文本文档\选项,输入新文件名后按回车键;

(2)在已打开文件夹中,单击鼠标右键,使用快捷菜单中的\新建\文本文档\命令,输入新文件名后按回车键。

2.文件或文件夹的拷贝

操作:复制文件或文件夹有三个步骤:选择→复制→粘贴。复制文件或文件夹有以下四种方法: (1)选择该文件,在\编辑\菜单中选择\复制\命令; (2)选择该文件,用鼠标单击工具栏中的\复制\图标; (3)选择该文件,在键盘上按Ctrl+C键;

(4)用鼠标右击欲复制的文件或文件夹,在弹出的快捷菜单中选择\复制\命令。 然后选择目的文件夹进行粘贴,粘贴文件或文件夹可由以下四种方法来实现: (1)在\编辑\菜单中选择\粘贴\命令; (2)用鼠标单击工具栏中的\粘贴\图标; (3)选择该文件,在键盘上按Ctrl+V键;

(4)用鼠标右击欲粘贴的文件或文件夹,在弹出的快捷菜单中选择\粘贴\命令。

3.文件或文件夹的移动

操作:移动文件或文件夹有三个步骤:选择→剪切→粘贴。剪切文件或文件夹应先选择该文件或文件夹,然后有以下四种方法:

(1)在\编辑\菜单中选择\剪切\命令; (2)用鼠标单击工具栏中的\剪切\图标; (3)在键盘上按Ctrl+X键;

(4)用鼠标右击欲剪切的文件或文件夹,在弹出的快捷菜单中选择\剪切\命令。 然后选择目的文件夹进行粘贴,粘贴文件或文件夹可由以下四种方法来实现: (1)在\编辑\菜单中选择\粘贴\命令; (2)用鼠标单击工具栏中的\粘贴\图标; (3)选择该文件,在键盘上按Ctrl+V键;

(4)用鼠标右击欲粘贴的文件或文件夹,在弹出的快捷菜单中选择\粘贴\命令。

4.文件或文件夹的更名 操作:在\资源管理器\或\我的电脑\窗口中修改文件或文件夹的名称可以选择以下几种操作之一来实现:

(1)选择该文件,在\文件\菜单中选择\重命名\命令,然后键入新文件名或文件夹名,再按回车键; (2)选择该文件按功能键F2,然后键入新文件名或文件夹名,再按回车键;

(3)用鼠标左键单击文件或文件夹名,然后键入新文件名或文件夹名,再按回车键;

(4)用鼠标右击欲重命名的文件或文件夹,在弹出的快捷菜单中选择\属性\命令,然后键入新文件

名或文件夹名,再按回车键;

5.文件或文件夹的属性设置

操作:在\资源管理器\或\我的电脑\窗口中都设置有\属性\命令,用户可通过该命令设置文件或文件夹的属性(只读、隐藏、存档、系统),具体实现方法有以下两种:

(1)选择该文件,在\文件\菜单中选择\属性\命令,在弹出的对话框中单击相应属性前的复选框,再单击\确定\按钮即可;

(2)用鼠标右击欲设置属性的文件或文件夹,在弹出的快捷菜单中选择\属性\命令,然后在弹出的对话框中单击相应属性前的复选框,再单击\确定\按钮即可。

6.文件或文件夹的删除

操作:先选择该文件或文件夹,然后再按以下方法之一删除: (1)按键盘上的Del键;

(2)用鼠标右击欲删除的文件或文件夹,在弹出的快捷菜单中选择\删除\命令; (3)在\文件\菜单中选择\删除\命令;

(4)如果考生使用Shift+Del键,则该文件或文件夹将被彻底从硬盘中删除。

综合应用题1

题目:

根据下式求s的值。 s=10!/(1*3*5*...*19) 说明:

(1) 10!=1*2*...*10;

(2) 结果保留五位小数; (3) 要求使用循环实现 。

输出结果的形式为: s=1.23456 参考程序一:

#include void PRINT(double s) {

FILE *out;

printf(\

if((out=fopen(\ fprintf(out,\ fclose(out); }

void main() {

/*考生在此设计程序*/ double s=1; int i;

for (i=1;i<=10;i++) s*=(1.0*i)/(2*i-1); PRINT(s); }

参考程序二:

#include void PRINT(double s) {

FILE *out;