天津市高等教育自学考试课程考试大纲
课程名称:应用程序基础及设计 (2016年12月修订版) 课程代码:1115、4874
天津市高等教育自学考试课程考试大纲
课程名称:应用程序基础及设计 课程代码:1115、4874
第一部分 课程性质与设置目的
一、课程性质与特点
《应用程序基础及设计》课程是高等教育自学考试电子信息工程专业的必修课,是该专业一门重要的基础课,它为其它专业课程奠定程序设计的基础,又是其它专业课程的程序设计工具。C语言与其它高级语言相比有其显著的优点,它既具有高级语言的特点,又具有低级语言的特色;它不仅是系统描述语言,而且是通用的程序设计语言。因此,它既适合编写系统程序,又适应编写应用程序,应用领域十分宽广,是一种理想的结构化语言。本课程是实践性很强的课程,应当在上机实习中实现C语言程序设计操作,实现基本的算法。
总学时为64学时(理论授课48,实验16)
二、课程目标与基本要求
通过本课程的学习(课堂讲授、完成习题、上机实习)应达到的课程目标是:使学生初步了解计算机,建立起程序设计的概念,通过学习用一种典型的程序设计语言编写程序,初步掌握程序设计方法,养成良好的程序设计风格。学生通过对本课程的学习,初步系统的学习面向过程和结构化程序设计的思想和方法。结合上机实践,使学生对程序设计有一个比较全面地、系统地了解,从而提高学生的编程和软件开发能力。
知识目标
要求学生首先要掌握的是C语言的各种数据类型,能够运用各种数据结构对实际问题进行准确描述,并可据需要选用它们来存储实际问题中的数据;其次要掌握程序设计方法,掌握C语言的基本语法规则和常用函数,特别是结构化程序设计的基本思想与编程技巧,充分理解C语言模块化设计思想—-C的函数式布局。
能力目标
要求学生能综合运用所学知识,根据实际需求编写出相应的程序,掌握一般的排错能力,具备初步的编程解决实际问题的能力。
本课程的基本要求
1.了解C语言产生的历史背景,掌握C语言的特点、C程序开发过程及上机步骤;
2.掌握C语言各种数据类型;
3.掌握各类数据间的混合运算及其运算顺序;
4.理解结构化程序设计及其三种基本结构(顺序、条件、循环),掌握C语言的各种语句;
5.领会函数的概念,掌握函数的定义、说明和调用,理解全局变量、局部变量及函数
间的参数传递方式;
6.理解一维数组、二维数组,掌握排序和查找程序设计方法;
7.理解指针与指针变量了基本概念;熟悉地址运算符和各种数据类型指针的定义和引用;了解指针和数组的关系;
8.熟悉字符型数组的意义,掌握有关字符串处理函数;
9.理解结构体、共用体和枚举类型变量的定义及其应用;
10.领会文件的概念,掌握文件的说明方法,文件的建立、读写等基本操作;
三、本课程与本专业其它课程的关系
熟练掌握程序设计方法是本专业的基本要求之一,本课程是培养考生程序设计能力的第一门课程,也是学习面向对象的C++语言及其它程序设计语言必备的基础。
第二部分 考核内容与考核目标
第一章 为什么要学C语言
一、学习目的和要求
1.了解C语言产生的历史背景、掌握C语言的特点;
2.熟悉C语言程序的格式及结构特点;
3.掌握C语言程序的开发过程及上机步骤。
二、考核知识点与考核目标
1.C语言的基础(一般)
识记:C语言产生的历史背景。
理解:C语言的特点。
2.C语言的编程(次重点)
理解:C程序开发过程和上机操作步骤。
应用:在编译环境下输入、编辑、编译、调试,运行C源程序。
第二章 C数据类型
一、学习目的和要求
1.了解变量和常量的概念;
2.掌握C语言的基本数据类型的种类及其特点;
3.熟悉各种类型的数据在内存中的存放形式;
4.熟悉各种类型数据的常量的使用方法;
5.掌握各种整型、字符型、浮点型变量的定义和引用方法。
二、考核知识点与考核目标
1.数据类型(一般)
识记:C语言数据类型;简单数据类型与表示范围。
理解:整数常量、实型常量、字符常量和字符串常量表示。
2.变量与常量(重点)
识记:变量命名规则;变量的定义;变量赋初值。
理解:字符型、整数、浮点数常量和变量的使用。
第三章 简单的算术运算和表达式
一、学习目的和要求
1.掌握运算符与表达式,各类数据的混合运算规则;
2.掌握算术运算符、赋值运算符、增1和减1运算符的使用方法;
3.理解运算符的优先级和结合性,记住所学的各种运算符的优先级关系和结合性;
4.了解宏常量和宏替换;
5.熟悉数据类型转换的规则以及强制数据类型转换的方法。
二、考核知识点与考核目标
1.C的运算符和表达式(重点)
识记:算术运算符和算术表达式、赋值运算符和赋值表达式、增1和减1运算符和增1和减1表达式。
理解:各种运算符的混合运算及其运算顺序;各种运算符的优先级关系和结合性。
应用:增1和减1运算符的使用。
2.数据类型转换(次重点)
识记:自动类型转换与强制类型转换。
3.宏常量和宏替换(一般)
识记:宏定义和宏替换的一般方法。
第四章 键盘输入和屏幕输出
一、学习目的和要求
1.了解利用一些基本要素(常量,变量,运算符,表达式等)构成程序的基本成份;
2.掌握各种类型数据的格式化输入输出方法;
3.熟悉字符数据的非格式化输入输出方法;
4.掌握简单顺序程序的设计方法。
二、考核知识点与考核目标
1.单个字符的输入输出(次重点)
识记:C语言程序中语句的分类;转义字符的使用;字符的输入输出。
理解:C语言中与字符输入输出相关的库函数。
2.格式化的输入输出(重点)
识记:格式化输入输出。
理解:格式化输入输出方法中格式转换符和格式修饰符的使用。
应用:利用scanf和printf函数实现格式化数据的输入和输出。
第五章 选择控制结构
一、学习目的和要求
1.了解算法的基本概念;
2.理解单分支、双分支、多分支及多路选择等选择结构程序设计的概念与设计原则;
3.掌握关系运算符、逻辑运算符和条件运算符的用法及其优先级关系和结合性;
4.掌握if、switch、break语句的使用方法。
二、考核知识点与考核目标
1.运算符与表达式(次重点)
识记:算法的概念和描述方法。
理解:关系运算符和关系表达式、逻辑运算符和逻辑表达式、条件运算符和条件表达式的用法、优先级关系和结合性。
2.选择结构(重点)
识记:选择结构的程序设计各种语句的形式。
理解:if语句的三种形式;switch语句。
应用:条件表达式、if语句与switch语句的具体应用。
第六章 循环控制结构
一、学习目的和要求
1.掌握实现循环的基本方法;
2.理解循环嵌套;
2.熟练掌握使用while语句、do-while语句、for语句进行循环程序设计。
二、考核知识点与考核目标
1.循环结构(重点)
识记:用goto语句构成循环。
理解:While语句;do-While 语句;for 语句。
应用:各种循环结构类型的选择、转换、嵌套及应用。
2.流程的转移控制(重点)
理解:break与continue语句的正确使用;多重循环的形式及退出方式。
第七章 函数
一、学习目的和要求
1.理解函数、形参、实参、作用域、生存期的概念;
2.熟练掌握各种函数的定义、原型声明和调用的方法;
3.熟悉全局变量、局部变量、静态变量、静态函数的作用域和生存期;
4.了解递归函数的编写规则;
二、考核知识点与考核目标
1.函数的定义(次重点)
识记:函数的定义一般形式。
2.向函数传递值和从函数返回值(重点)
理解:函数的调用;函数参数传递方式。
应用:函数的设计和应用,使用函数的调用方法设计程序。
3.函数的递归(一般)
识记:函数的嵌套调用和递归调用。
4.变量的作用域与存储类型(次重点)
识记:变量的作用域和存储类型概念。
理解:全局变量和局部变量的区别。
第八章 数组
一、学习目的和要求
1.理解数组变量在内存中的存放形式;
2.熟练掌握一维数组和二维数组变量的定义和数组元素的引用;
3.理解向函数传递的一维数组和二维数组;
4.掌握排序和查找程序设计方法。
二、考核知识点与考核目标
1.一维数组(重点)
理解:一维数组的定义与引用;数组作为函数的参数。
2.二维数组(重点)
理解:二维数组的定义与引用;冒泡排序与选择排序。
应用:数组的综合应用。
第九章 指针
一、学习目的和要求
1.理解指针的概念;
2.掌握指针变量的定义与引用方法;
3.熟悉带指针型参数和返回指针的函数的定义方法;
4.了解函数指针的用法。
二、考核知识点与考核目标
1.指针概念(次重点)
识记:变量的内存地址。
理解:指针变量的定义与引用。
2.寻址运算符(一般)
识记:指针的运算。
3.指针与函数(一般)
识记:指针函数与函数指针的异、同点。
第十章 字符串
一、学习目的和要求
1.了解字符串常量的定义和存储方式;
2.熟悉字符指针的使用方法;
3.掌握字符串的访问和输入/输出;
4.掌握各种字符串处理函数的用法。
二、考核知识点与考核目标
1.字符串常量(一般)
识记:字符串在内存中的存储方式。
理解:字符串与数组的关系。
2.字符串的访问和输入/输出(重点)
理解:如何访问字符串中的单个字符。
应用:字符串的输入/输出。
3.字符串处理函数(次重点)
识记:字符串处理函数的用法。
第十一章 指针和数组
一、学习目的和要求
1.了解指针和一维数组间的关系;
2.了解指针和二维数组间的关系;
3.掌握指针与数组、字符串之间的联系。
二、考核知识点与考核目标
1.指针与数组(次重点)
识记:指针与数组。
理解:数组的指针和指针与数组的异、同点。
第十二章 结构体和共用体
一、学习目的和要求
1.掌握结构体、共用体和枚举类型的定义和引用方法;
2.掌握结构体数组、结构体指针的定义和初始化;
3.了解线性链表的创建、插入节点、删除节点和撤销节点的算法;
4.了解利用复杂数据类型作为函数参数和返回值的函数定义方法。
二、考核知识点与考核目标
1.结构体(重点)
识记:结构体类型和结构体变量的概念和定义方法。
理解:结构体数组、结构体指针的类型的定义和使用。
应用:根据实际问题定义相应的结构体及结构体数组,对结构成员赋值和访问,应用结构体设计程序。
2.共用体和枚举类型(一般)
识记:共用体和枚举类型的定义方法。
理解:共用体和枚举类型变量的定义和引用。
3.线性链表(次重点)
识记:线性链表的创建、插入节点、删除节点和撤销节点的。
第十三章 文件概述
一、学习目的和要求
1.掌握文件的打开、关闭的方法;
2.了解文件系统中有关文件读写的系统函数使用方法;
二、考核要求
1.文件的打开与关闭(次重点)
识记:二进制文件和文本文件概念。
理解:文件的打开与关闭函数。
2.文件的读写(一般)
识记:按字符读写文件,按格式读写文件,文件的读写处理函数。
第三部分 实践环节考核与成绩
本课程的实践环节考核包括以下8个实验,每个实验单独考核,独立计分,采取百分制评分,60分及格。
考核成绩要求:8个实验均考核合格,并将8个实验的平均分作为本课程实践环节考核的最终成绩。
实验序号
应用程序基础及设计实验助学内容
讲授及实践课时
实验一
熟悉编译环境
2
实验二
简单的C程序设计
2
实验三
使用分支结构设计程序
2
实验四
使用三种循环结构设计程序
2
实验五
编写函数并对其进行调用
2
实验六
使用数组设计程序
2
实验七
程序中对指针的使用
2
实验八
使用结构体设计程序
2
合计
16
考核方式与环境要求
1.考核方式
每次上机实习结束后,要求学员独立写出实习报告,内容如下:
(1)题目;
(2)程序清单;(包括适当注释)
(3)运行结果;
(4)运行情况分析及调试总结,若未通过应分析出原因。
2.考核方法
在规定90分钟内,要求考生独立操作使用计算机,完成上机操作题(程序改错、编程填空)然后调试、编译、运行得到正确结果。
实验一 熟悉编译环境
一、考核目的与要求
1.了解所用的VC++6.0系统的基本操作方法,学会独立使用该系统。
2.了解在VC++6.0环境下编辑、编译、连接和运行C程序的方法。
二、考核内容
1.找到VC进入VC集成环境
2.熟悉VC集成环境及其菜单的使用
3.练习掌握VC目录环境的设置
4.在VC环境中编辑如下程序:
#include
main()
{
printf(“欢迎使用Trubo C!”); /*输出字符串*/
}
5.将文件保存到Ex1_1.c
6.在VC集成环境中打开Ex1_1.c,试编译、运行,并查看运行结果。
实验二 简单的C程序设计
一、考核目的与要求
1.掌握C语言中使用最多的语句—赋值、表达式语句的使用方法。
2.掌握各种类型数据的输入输出的方法,能正确使用几种常用的格式转换符。
二、考核内容
1.编程,要求从键盘按规定的格式输入时间(时:分:秒),并将输入的时间在屏幕上显示出来,存入ex2_1.c文件,并编译、调试、运行
#include
void main()
{
int a,b,c;
scanf(“%d%d%d”,&a,&b,&c);
printf(“时:%d\n分:%d\n秒:%d\n”,a,b,c);
}
2.编程,要求从键盘输入数据,使整型变量a=10,b=8;字符型c1=‘A’,c2=‘B’;实型变量x=3.1,y=64.54。并按规定格式输出变量的值。格式如下。存入ex2-2.c文件,并编译、调试、运行。
#include
void main()
{ int a,b;
char c1,c2;
double x,y;
a=10;
b=8;
c1=’A’;
c2=’B’;
x=3.1;
y=64.54;
scanf(“%d%d%c%c%lf%lf”,&a,&b,&c1,&c2,&x,&y);
printf(“int a=%4d b=%5d\n char c1=%3c,c2=%5c\n float x=%2.1f, y=%2.2f\n”,a,b,c1,c2,x,y);
}
3.c语言编程求ax2+bx+c=0并分析其结果。存入ex2_3.c文件,并编译、调试、运行。
#include
#include
void main()
{
double a,b,c,disc,x1,x2,realpart,imagpart;
scanf(“%lf,%lf,%lf”,&a,&b,&c);
printf(“The equation”);
if(fabs(a)<=1e-6)
printf("is not a quadratic\n");
else
{
disc = b*b-4*a*c;
if(fabs(disc)1e-6)
{
x1=(-b+sqrt(disc))/(2*a);
x2=(-b-sqrt(disc))/(2*a);
printf(“has distinct real roots:%8.4lf and %8.4lf\n”,x1,x2);
}
else
{
realpart=-b/(2*a);
imagpart=sqrt(-disc)/(2*a);
printf(“has complex roots: \n”);
printf(“%8.4lf+%8.4lfi\n”,realpart,imagpart);
printf(“%8.4lf-%8.4lfi\n”,realpart,imagpart);
}
}
}
实验三 使用分支结构设计程序
一、考核目的与要求
1.了解C/C++语言表示逻辑量的方法(以0代表“假”,以非0代表“真”)。
2.学会正确使用关系运算符和关系表达式。
3.学会正确使用逻辑运算符和逻辑表达式。
4.熟练掌握if语句和switch语句的使用。
5.学会用计算机思维实现几个实际问题的求解。
二、考核内容
1. 完成下面的程序,取a,b,c中最大者赋给max。存入ex3_1.c文件,并编译、调试、运行。
#include
main()
{int a,b,c,max;
scanf(“%d,%d,%d”,&a,&b,&c);
if(a>b && a>c)
max=a ;
else
if(b>c)
max= b ;
else
max=c ;
printf(“最大值为:%d\n”,max);
}
2.输入a,b,c三个整数,要求将绝对值最大者打印输出。存入ex3_2.c文件,并编译、调试、运行。
#include
main()
{
int a,b,c,max;
scanf(“%d,%d,%d,”,&a,&b,&c);
if(fabs(a) > fabs(b) && fabs(a) > fabs(c))
max= a ;
else
if(fabs(b) > fabs(c))
max= b ;
else
max=c;
printf(“绝对值最大的为:%d\n”,max);
}
3.输入一个整数,判断该数的奇偶性。(输出相应的标志even-偶数 odd-奇数,请记住这两个单词)自已写出程序代码。存入ex3_3.c文件,并编译、调试、运行。
#include
main()
{
int a;
scanf(“%d”,&a);
if (a%2 == 0)
printf(“此数为even\n”);
else
printf(“此数为odd\n”);
}
4.给定一个正整数,判断它是否能同时被3、5、7整除。存入ex3_4.c文件,并编译、调试、运行。
#include
main()
{
int a;
scanf(“%d”,&a);
if (a%3!=0)
printf(“此数不能同时被3、5、7整除\n”);
else
if (a%5!=0)
printf(“此数不能同时被3、5、7整除\n”);
else
if (a%7!=0)
printf(“此数不能同时被3、5、7整除\n”);
else
printf(“此数能同时被3、5、7整除\n”);
}
实验四 使用三种循环结构设计程序
一、考核目的与要求
1.掌握用while语句、do-while语句和for语句实现循环的方法。
2.掌握在程序设计中用循环的方法实现一些常用算法(如迭代、递推、查找、排序等)。
3.熟悉并掌握break,continue语句在循环语句中的使用。
二、考核内容
1.编程,键盘上输入10个数,求其平均值。存入ex4_1.c文件,并编译、调试、运行。
2.编程,输出1—100之间,其数的平方在150—200之间的第一个数,如找到,退出循环,输出该数的平方。反之,继续查找。存入ex4_2.c文件,并编译、调试、运行。
3.编程,输入一正整数,按从低到高的顺序依次输出其各位数字的值,例如:输入8546输出8 5 4 6 。存入ex4_3.c文件,并编译、调试、运行。
4.编程,从键盘上输入若干正整数,求其中最大数和最小数。输入的数以0为中止标志。存入ex4_4.c文件,并编译、调试、运行。
实验五 编写函数并对其进行调用
一、考核目的与要求
1.掌握自定义函数的概念、定义格式、调用方法。
2.掌握函数的形式参数、实际参数和函数的返回值。
3.掌握函数程序设计的一般方法和应用。
4.常用系统函数的使用。
二、考核内容
1.编程,计算10名学生1门课成绩的平均分。(程序设计要求:用自定义函数来实现,注意自定义函数的形式及参数之间的传递,用主函数来调用自定义函数实现功能。),存入ex5_1.c文件,并编译、调试、运行。
2.编程,利用自定义函数编写程序,实现将一个十进制数转换成二进制数。存入ex5_2.c文件,并编译、调试、运行。
实验六 使用数组设计程序
一、考核目的与要求
1.掌握一维数组和二位数组的定义、初始化、输入、输出方法。
2.掌握与数组有关的算法(特别是排序算法)。
3.能够使用数组解决实际问题。
二、考核内容
1.编程,求2个3×3矩阵对应元素之和,并存入矩阵C中,然后输出矩阵C。存入ex6_1.c文件,并编译、调试、运行。
2.编一个程序,输入单精度型一维数组a[10],计算并输出a数组中所有元素的平均值。存入ex6_2.c文件,并编译、调试、运行。
3.编一个程序,输入这50个学生的二科成绩,计算并输出每科成绩的平均分。存入ex6_3.c文件,并编译、调试、运行。
实验七 程序中对指针的使用
一、考核目的与要求
1.掌握指针和指针变量,内存单元和地址、变量与地址、数组与地址的关系。
2.掌握指针变量的定义和初始化,指针变量的引用方式。
3.掌握取地址运算符与指针运算符。
4.掌握指向变量的指针变量的使用。
5.掌握指向数组的指针变量的使用。
6.熟悉指向二维数组和字符数组指针变量的使用方法。
7.熟悉指针数组的定义、指针数组元素的引用。
二、考核内容
1.编程,已知p,q指向两个int型变量,写两个复合语句,分别交换p,q的值和p,q所指变量的值,每个复合语句中只可以定义一个变量。存入ex7_1.c文件,并编译、调试、运行。
2.编程,已知p,q指向数组的两个元素,写赋值语句,使r指向p和q的中点。例如,若p,q分别指向a[0]和a[2],则r指向a[1]。存入ex7_2.c文件,并编译、调试、运行。
3.编程,输入100个实数,利用指针求其中的最大值和平均值,存入ex7_3.c文件,并编译、调试、运行。
实验八 使用结构体设计程序
一、考核目的与要求
1.掌握结构体类型及其变量的定义和初始化,结构体变量的应用。
2.掌握结构体数组的定义和初始化,结构体变量和数组的应用。
3.掌握指向结构体类型的指针,共用体类型变量的定义和引用
二、考核内容
1.定义一个结构体变量,其成员包括学号,姓名,性别,总分。通过键盘为其赋值,然后按照一定的格式输出。(格式自定)存入ex8_1.c文件,并编译、调试、运行。
2.定义一个结构体数组,其成员包括序号,姓名,性别,出生日期,工资。为该结构体数组赋值,并且将其按照关键字(工资)排成升序。存入ex8_2.c文件,并编译、调试、运行。
第四部分 有关说明与实施要求
一、考核目标的能力层次表述
本大纲在考核目标中,按照“识记”、“理解”、“应用”三个能力层次规定了不同的能力层次,各个能力层次为递进等级关系,其含义为:
识记:能了解有关概念、理论的意义,并能正确地认识和表达,是低层次的要求。
理解:在识记的基础上,能全面把握基本概念、基本原理、基本方法分析和解决有关的理论问题和实际问题,是中等层次的要求。
应用:一般分为“简单应用”和“综合应用”,其中,“简单应用”指在理解的基础上能用学过的一两个知识点分析和解决简单的问题;“综合应用”指在简单应用的基础上能用学过的多个知识点综合分析和解决比较复杂的问题,是最高层次的要求。
二、教材
指定教材:
《C语言程序设计》(第3版) 苏小红等编著 高等教育出版社 2015年
三、自学方法指导:
1.考生自学时,应先仔细阅读本大纲。明确大纲规定的课程内容和考试目标及所列各章中考核的知识点和考核要求,以便突出重点,有的放矢地掌握课程内容。
2.在了解考试大纲内容的基础上,根据考核知识点和考核要求,认真阅读教材,把握各章节的具体内容,吃透每个知识点,对基本概念和基本原理必须深刻理解,对基本方法牢固掌握,并融会贯通,在头脑中形成完整的内容体系。
3.在自学各章节内容时,能够在理解的基础上加以记忆,切勿死记硬背;同时在对一些知识内容进行理解把握时,联系实际问题思考,从而达到深层次的认识水平。
4.在全面系统学习的基础上,掌握计算机的基础知识、C语言的基本概念、基本数据类型、基本语句和函数。各章节之间既互相联系,逐层深入,又相对有一定的独立性,自学应考者应由浅入深、全面系统地学习各章内容,记忆应当识记的基本概念、语句和函数,读懂、理解各章节程序例题,然后有目的地深入学习各重点章节。
5.注重上机实习,提高独立操作计算机的能力和编程的能力。把学习C语言的基本理论与上机实习结合起来。开始,可将书上例题输入到计算机中调试、运行、分析输出结果,然后应当由考生自己编写程序上机调试运行,分析错误的性质和原因,这样可帮助考生对所学知识的深入理解。有能力的考生应尽可能多地编程上机,以提高自己运用所学C语言知识独立编程的能力。
四、对社会助学的要求:
1.社会助学者应根据本大纲规定的考核知识点和基本要求,认真钻研指定教材,明确本课程的学习要求,对自考生进行切实有效地辅导,注意纠正他们自学中的各种偏向,把握社会助学的正确导向。
2.要正确处理基础知识和应用能力的关系,努力引导自考生将识记、掌握同应用联系起来,把基础知识和理论转化成应用能力,在全面辅导的基础上,着重培养和提高自考生的分析问题、解决问题和编写程序的能力。
3.要正确处理重点和一般的关系,课程内容有重点和一般之分。但考试内容是全面的,而且重点和一般是相互联系的,不能截然分开。社会助学者应指导自考生全面系统地学习教材,掌握全部考试内容和考核知识点,在此基础上再突出重点。
4.本课程分为基础知识部分和C语言程序设计部分,着重于C语言程序设计,基础知识部分只要求基本的部分。
本课程理论部分为3学分,对应的实践为1学分。建议助学学时为64学时,其中理论助学54学时,上机实践18学时。
课时分配如下:
章 节
课程内容
助学学时
第一章
C语言程序设计的预备知识
4
第二章
C语言简介
4
第三章
C数据类型
2
第四章
简单的算术运算和表达式
4
第五章
简单的C程序
4
第六章
选择结构程序设计
4
第七章
循环结构程序设计
4
第八章
函数
6
第九章
数组
6
第十章
指针
8
第十一章
预处理命令
2
第十二章
复杂数据类型
4
第十三章
文件概述
2
实践环节
18
合计
72
五、关于命题和考试的若干规定:
1.本大纲各章所提到的内容和考核目标都是考试内容。试题覆盖到章,适当突出重点。
2.试卷中对不同能力层次的试题比例大致是:“识记”为20%、“理解”为50%、“应用”为30%。
3.试题难易程度应合理:易、较易、较难、难比例为2:3:3:2。
4.每份试卷中,各类考核点所占比例约为:重点55%,次重点30%,一般占15%。
5.试题类型一般为:填空题、单项选择题、判断并改错题、读程序写结果题、程序填空题、编程题
6.考试采用闭卷笔试,考试时间150分钟,采用百分制评分,60分合格。
六、题型示例
(一)填空题
1.有定义: int x=2, y=0; 表达式 (!x||y) 的值为______。
(二)单项选择题
1.以下选项中非法的转义字符是……………………………………( )
(A)‘\\’ (B)‘\181’ (C)‘0’ (D)‘\xAA’
(三)判断并改错
1.( )函数不能自己调用自己。
(四)读程序写结果题
1.下面程序的输出结果是:________________
main( )
{ int x=1,a=0,b=0;
switch(x)
{ case 0: b++ ;break;
case 1: a++ ;
case 2: a++ ;b++ ;
}
printf(“%d,%d”,a,b);
}
(五)程序填空题
1.下面的程序功能是:输出所有个位数为6,且能被3整除的两位数。请填空使程序完整。
#include
int main()
{
int t, i=10;
while( (1) )
{ (2) ;
if( t = = 6 && i%3==0 )
printf(“%3d\n”,i);
(3) ;
}
}
(六)编程题
1.编程求100以内能被3整除的所有整数的累加和
第 2 页 共 14 页
中国自考网:建议开通SVIP超级会员更划算,全站所有资源永久免费下载(正版自考网课除外)
1. 本站所有网课课程资料来源于用户上传和网络收集,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,助力考生上岸!
3. 如果你想分享自己的自考经验或案例,可在后台编辑,经审核后发布在“中国自考网”,有下载币奖励哦!
4. 本站提供的课程资源,可能含有水印,介意者请勿下载!
5. 如有链接无法下载、失效或广告,请联系管理员处理(在线客服)!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 星光不问赶路人,岁月不负有心人,不忘初心,方得始终!
中国自考网 » 自学考试大纲:应用程序基础及设计完整版文档下载