全国高等学校考试说明及样卷_第1页
全国高等学校考试说明及样卷_第2页
全国高等学校考试说明及样卷_第3页
全国高等学校考试说明及样卷_第4页
全国高等学校考试说明及样卷_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、全国高等学校(安徽考区)计算机水平考试C语言程序设计(240)考试说明一、课程基本情况课程名称:C语言程序设计课程代号:240考试方式:笔试+机试考试时间:笔试120分钟 机试60分钟主要参考书:C语言程序设计第2版,丁亚涛等编著,高等教育出版社 2006版C语言程序设计实训与考试指导第2版,丁亚涛等编著,高等教育出版社 2006版C语言程序设计,孙家启等编著,安徽大学出版社 2005版C语言程序设计第3版,谭浩强等编著,清华大学出版社 2005版二、课程内容与考核目标按安徽省教育厅组编、安徽大学出版社出版的全国高等学校(安徽考区)计算机基础教育教学(考试)大纲(2005年第2版)C语言程序设

2、计(240)教学(考试)大纲执行。三、关于本次修改的说明1考试命题中的考核要求包括了解、理解、掌握、应用、技能、综合。试题总体平均难易度为0.7-0.75,区分度为25-30%。2考试调试程序环境可以使用Turbo C 2.0,也可以使用Visual C+ 6.0。3上机考试软件可以自由选择(2)中的两个平台之一。4使用Visual C+ 6.0作为调试程序平台时,请勿使用C+类及函数。四、题型及样题1笔试考试时间120分钟,主要考查C语言基本语法、阅读程序和编写程序的能力。笔试题型和分值分配如下表:题型题数每小题分值题目说明总分值形式选择40110题计算机文化基础30题C语言程序设计40答题

3、卡填空102C语言程序设计20答题纸阅读程序4-54-5C语言程序设计20程序设计2-45-10C语言程序设计202机试考试时间60分钟,主要测试程序设计及调试的综合能力,以测试操作能力为主。机试由各考点自主安排,但必须在考试办规定的时间内完成。题型题数单元分值题目说明总分值Windows55基本的Windows操作25改错15三处错误15填空110三个空30程序设计130语法15分,结果15分30     【主要测试知识点】C语言基础、输入输出函数、三种基本程序结构、数组、结构体和共用体、枚举、函数、指针、编译预处理、文件、C+基础。 【考试内容提纲】

4、1语言概述。C语言的发展和特点、C语言基本词法;算法和流程图等。2数据类型、运算符和表达式。数据类型、常量与变量、运算符与表达式和数据类型转换。3程序流程。C语言语句、顺序结构、数据输入与输出函数(printf和scanf)、选择结构(if 语句和switch语句)、循环结构(while 循环、do while 循环、for 循环、break、continue、goto语句、循环的嵌套)。4数组。一维数组和二维数组的定义、引用、存储、初始化和应用;字符数组与字符串的定义与初始化和应用。5函数。模块化程序设计方法、函数的定义和调用、函数间的参数传递(值传递和地址传递)、函数的递归调用、变量的作用

5、域和存储方式、内部函数和外部函数。6指针。指针的概念、指针变量的定义与初始化、指针的运算、多级指针;数组指针、指针数组、指针与字符串;指针作为函数参数、指针函数、指向函数的指针;带参数的main函数。7结构体、共用体与枚举。结构体类型的定义、结构体类型变量、结构体类型数组、结构体类型指针、结构体与函数;共用体概述和简单应用;枚举概述和简单应用;类型定义符typedef;链表概述和基本操作。8位运算。位运算的基本概念和简单应用。9文件。文件概述及分类、文件存取方式;FILE结构指针、文件的打开操作、文件的关闭操作、文件的读写操作;文件的定位;文件的检测;编译预处理(宏定义、文件包含和条件编译)。

6、10面向对象及C+简介。C+概述、C+对C的扩充、C+的面向对象程序设计。   参考答案一、ADBCA CBDDC DABAB CBCABDBDBC BBAAD DBAAD CBBCC二、1. 12. 顺序3. ifelse4. 123456.12355. 16. 655347. 148. 2049. e10. 二进制文件笔试样题一、选择题1计算机最主要的工作特点是_。A) 程序存储与自动控制B) 高速度和高精度C) 可靠性和可用性D) 具有记忆能力2. 下列各种进制的数中,最小的数是_。A) (75)8B) (3F)16C) (62)10D) (111100)2

7、3如果你正在使用计算机时突然断电,则_中的信息全部丢失。A)ROM和RAMB)RAMC)ROMD) CMOS4计算机软件通常包括_。A)算法及数据结构B)程序和数据结构C)程序、数据及相关文档D)文档及数据5在windows中,将当前窗口作为图片复制到剪贴板时,应按_键。A)Alt+Print Screen B)Ctrl+InsC)Print Screen D)Alt+Esc6多媒体计算机(MPC)是指能_的计算机。A)接收多种媒体信息 B)输出多种媒体信息C)将多补媒休信息融为一体进行处理 D)播放CD音乐7当用户在浏览网页时,若鼠标指针变成手状,通常表明此处有_。A)图片B)超级链接C)声

8、音D)E-mail地址8目前,_被认为是最有效的信息安全控制方法。A)设置口令B)设置用户权限C)限制对计算机的物理接触D)数据加密9下列方式中,_一般不会感染计算机病毒。A)在网络上下载软件,直接使用B)使用来历不明软盘上的软件,以了解其功能C)在本机的电子邮箱中发现有奇怪的邮件,打开看看究竟D)安装购买的正版软件10.下列选项中,合法的IP地址是_。A)210.45.16B)210.45.266.68C)210.45.66.8C)210,45,203,24311_是合法的用户自定义标识符。A)ah-spks B)double C)<ctrl>D)_myapple12一个C程序的

9、执行是从_。A)本程序的main函数开始,到main函数结束。B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C)本程序的main函数开始,到本程序文件的最后一个函数结束D)本程序文件的第一个函数开始,到本程序main函数结束13源程序program.c经编译产生的目标文件和连接后产生的可执行文件是_。A) program.bak和program.objB) program.obj和program.exeC) program.ext和program.cD) program.bak和program.exe14执行语句:int a=1,b=0,c;c=a>0|+b;b的值最后为

10、_。A) 0B)1C) 2D) 不确定15在 C 程序中,用_表示逻辑值“真”。A)1B)非 0 的数C)非 1 的数 D) 大于 0 的数16若变量已正确定义,语句“if(x>y) z=0; else z=1;”和_等价。A)z=(x>y)?1:0;B)z=x>y;C)z=x<=y;D)x<=y?0:1;17设变量定义为int a, b;,执行下列语句时,输入_,则a和b的值都是10。scanf("%d, %d",&a, &b);A)10 10B)10, 10C)a=10 b=10D)a=10, b=1018下列程序执行后的输

11、出结果是_。main() int x='d' printf("%cn",'A'+(x-'a'+1); A) GB) H C) ED) J19设有说明语句:char a='123'则变量a_。A) 包含1个字符B) 包含2个字符 C) 包含3个字符D) 说明不合法20有如下程序段:int a=3,b=15;float f=7.5;printf("%.1f",(float)a+b/2+(int)f%3);执行该程序段后,运算结果为:A) 11.5B) 11.0C) 11D) 12.021若变量c

12、h为char类型,能正确判断出ch为大写字母的表达式是_。A) 'A'<=ch<='Z'B) (ch>='A')|(ch<='Z')C) ('A'<=ch)and ('Z'>=ch)D) (ch>='A')&&(ch<='Z')22以下程序的输出结果是#include <string.h>#include <stdio.h>main()char st20="20080t&

13、quot;printf("%d,%dn",strlen(st),sizeof(st);A) 7,7B) 4,20C) 10,20D) 20,2023执行语句:int a;a='1'+1.5;后,正确的叙述是_。A) a的值是字符'3'B) a的值是浮点型C) 不允许字符型和浮点型相加D) a的值是字符'1'的ASCII值加上1。24设int类型的数据长度为2个字节,则unsigned int 类型数据的取值范围是_。A)均为2个字节B)0至65535C)-32768至32767D)-256至25525执行语句:main()in

14、t i=3,j;j=+i+i+;printf("%dn",j);A) 6 B) 7C) 8 D) 926若a为int类型,且其值为5,则执行表达式a+=a-=a*a后,a的值是_。A) -5 B) 40C) 15D) 不确定27不正确的赋值或赋初值的方式是_B_。A)char str = "Hello 2006! "B)char str20; str="Hello 2006! "C)char *p="Hello 2006! "D)char *p; p="Hello 2006! "28数组定义为

15、int a1010; 则数组a有_个数组元素。A)100B)81C)20D)12129在C程序中,若对函数类型未加说明,则函数的隐含类型为_。A)intB)doubleC)voidD)char30整型变量x和y的值相等且为非0值,则下面表达式中结果为零的是_。A) x|yB) x|yC) x&yD) xy31以下叙述正确的是_。A) do-while语句构成的循环不能用其它语句构成的循环来代替。B) do-while语句构成的循环只能用break语句退出。C) 用do-while语句构成的循环,在while后的表达式为非零时结束循环。D) 用do-while语句构成的循环,在while

16、后的表达式为零时结束循环。32有以下循环:int i ;for(i=0;i<10;i+) i+;循环次数为_。A) 10B) 5C) 6D)733语句while(!end);中的条件!end等价于_。A)end=0B)end!=1C)end!=0 D)end34运行程序: #define Tap(X) 2*X+1main()int a=6,k=2,m=1;a+=Tap(k+m);printf("%dn",a);则输出结果是A) 12B) 13C) 7D) 635若有如下定义:int a=211,*b=&a;则printf("%dn",*b)

17、;的输出结果为_D_。A) 无确定值B) a的地址 C)212 D) 21136若有定义语句int a10=0,1,2,3,4,5,6,7,8,9,*p=a;则不是对a数组元素的正确引用是_C_。A)ap-aB)*(&ai)C) *(*(a+i)D) *p37以下语句运行后结果为_B_。char *st="how are you" printf("%sn",st+4)A) How are youB) are youC) youD) 空串38以下语句中,指针p的data域正确的引用方式为_B_。struct nodeint data;struct

18、node *lchild,*rchild;Btree;Btree *p;A) p.dataB) p->data C)(*p)->data D) pdata39函数调用语句fseek(fp,10,1)的含义是_。A)将文件指针移到距离文件头10个字节处 B)将文件指针移到距离文件尾10个字节处C)将文件指针从当前位置后移10个字节D)将文件指针从当前位置前移10个字节40以下关于文件的说法错误的是_C_。A)系统把文件当作一个“流”,按字节进行处理B)文件在读写之前必须打开,读写结束必须关闭C)feof函数可判断文件指针是否处于文件结束位置,如是则返回值为,否则为D)文件可按字节,字

19、符串,数据块为单位读写,文件也可按指定的格式进行读写二、填空题1执行语句:int a=0,b=1;则a+>b?+a:b值是_。2程序可以分为三种基本结构, 即_、分支结构、循环结构。3条件判断语句包括if语句和_语句。4printf("%5.fn",123456.12345);输出为_。5表达式1<0<2的值是_。6int a=-2;printf("%u",a); 输出为_。7设有以下定义:typedef struct char t10;union int a;float f;ufo;String;String s;strcpy(s.t

20、, "12345");则sizeof(s)的值为_14_。8下面的程序输出结果是_。#include <stdio.h>int sum(int n)int i,s=0;for(i=1;i<n;i+)if(i%10 = 9) s=s+i; return s;main()printf("%d",sum(69);9以下语句执行后输出_e_。main() char *p;char s="Happy New Year!",*c;p=s+6;c=+p;printf("%c",*c);10文件按编码方式分为AS

21、CII文件和_。三、阅读程序题1以下程序的输出结果是_#include "stdio.h"main()int i,j;for(i=0;i<=3;i+)for(j=0;j<i;j+)printf("%d",i);printf("*n");2以下程序的输出结果是_#include "stdio.h"int f(int c)static int a=10;int b=+a;return (a+b+c);main()printf("%d",f(f(5);3以下程序的输出结果是_2,0_#in

22、clude "stdio.h"void f(int *x,int y)-*x;y+;main( )int x=3,y=0;f(&x,y);printf("%d,%d",x,y);4以下程序的输出结果是_#include "stdio.h"main()char *s="Computer-Level-Test",*p;for(p=s;*p!=NULL;p+)if(*p='-') printf("n");else if(*p<='Z' &&

23、 *p>='A') printf("%c",*p+'a'-'A'); else printf("%c",*p);5以下程序的输出结果是_#include "stdio.h"int fun(int n)if(n<10) return n;elsereturn (n%10)*fun(n/10);main()printf("%d",fun(218);四、程序设计题1编程输出100以内所有的倍数及它们的和。2已知字符串char s50= "Iamstud

24、ent.",请编写程序将字符a插入到student之前,结果为"Iamastudent."。程序框架如下#include <stdio.h>main()char s50= "Iamstudent."3编写程序打印以下图形: (必须使用循环结构,直接输出不给分)。1234567890上机考试样题一、操作题*本操作系统操作题共有5小题*警告:考生不得删除考生文件夹下与试题无关的文件或文件夹,否则将影响考生成绩在考生文件夹下进行以下操作:1.将其中的RED.BMP文件删除。2.将其中的文件GOOD.TXT改名BEST.TXT3.将其中的G

25、OODBYE文件夹删除。4.在SCORE文件夹下建立一个新文件夹NEWFILE5.将文件BEST.TXT复制到新文件夹NEWFILE中。二、改错题注意事项 1.标有$ERROR?$的程序行有错,请直接在该行修改; 2.请不要删除或修改$ERROR?$错误标志; 3.请不要将错误行分成多行; 4.请不要修改错误语句的结构或其中表达式的结构,如错误语句: if(A+B)=(X=X+Y).正确形式为if(A+B)!=(X=X+Y).,若改成: if(B+A)!=(X=X+Y).或if(X=X+Y)!=(A+B).或 if(A+B)!=(X+=Y).等形式均不得分;题目:以下程序能够将字符串str1和字符串str2合并成一个新字符串str。#include <stdio.h>main()char str130,str220,str60; int i=0,j=0; printf("Enter first string:"); gets(str1); printf("Enter second string:"); gets(str2); while(str1i) stri=str1i;i+; while(str2j) stri+=str2j; i+; /*$ERROR1$*/ stri=&q

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论