2021年天津广播电视大学开放教育本科计算机科学与技术专业《C语言程序设计》考核阐明_第1页
2021年天津广播电视大学开放教育本科计算机科学与技术专业《C语言程序设计》考核阐明_第2页
2021年天津广播电视大学开放教育本科计算机科学与技术专业《C语言程序设计》考核阐明_第3页
2021年天津广播电视大学开放教育本科计算机科学与技术专业《C语言程序设计》考核阐明_第4页
2021年天津广播电视大学开放教育本科计算机科学与技术专业《C语言程序设计》考核阐明_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

天津广播电视大学开放教诲本科计算机科学与技术专业

《C语言程序设计》考核阐明

第一某些考核阐明

《c语言程序设计》课程是全国电大系记录算机科学与技术专业(本科)一门基本必修

课程。本课程是学习数据构造、操作系统、计算机网络、数据库、软件工程等课程先修课,

在整个专业教学体系中占有非常重要作用。

本课程重要简介c语言基本语法规则和程序设计办法,涉及c语言程序构造和上机运营

程序基本过程,各种数据类型常量和变量定义与表达,各种运算符和表达式表达与应用,各

种流程控制语句定义与作用,各种惯用函数定义格式与调用办法,顾客函数定义与调用,数

组、指针、构造、文献等数据类型定义与使用,构造化和模块化程序设计办法等内容。

学习《c语言程序设计》需要理论与实践相结合,只注重课本知识是空洞,只注重上机

实践是迷茫,必要两者结合循序渐进,通过课本知识指引实践,通过实践加深理解和吸取知

识,以及运用知识解决问题能力。

现将该课程考核关于问题阐明如下:

1.考核对象全国电大系统开放教诲计算机科学与技术专业(本科)学生。

2.教学媒体

文字主教材《C语言程序设计》任爱华主编中央广播电视大学出版社出版。

录象教材20讲任爱华等主讲中央广播电视大学音像出版社出版。

IP网络课件16讲徐孝凯主讲电大在线该课程网站点播。

复习资料《C语言程序设计期末复习指引》中央电大教诲杂志社出版发行。

平时考核《C语言程序设计形成性考核册》中央电大教诲杂志社出版发行。

网上辅导在电大在线《C语言程序设计》课程教学网页上刊登。

3.命题根据

本考核阐明以中央电大计算机科学与技术专业《C语言程序设计》课程教学大纲为根据

编制。本考核阐明是考试命题根据。

4.考核规定

本课程是以掌握C语言知识并解决实际程序设计问题为目。重要考核学生对C语言知识

掌握限度和对解决普通问题程序设计能力。对C语言知识要在理解和应用基本上加强记忆和

掌握,不能死记硬背。

本课程教学内容涉及理解、理解和应用三个层次,并且逐渐递进,详细含义如下:

(1)理解层次:记忆C语言中基本概念和语法规则;

(2)理解层次:掌握C语言中每个语法成分和语句定义格式、含义及作用;

(3)应用层次:运用C语言,结合实际解决问题需要,可以分析和编写程序。

5.命题原则

(1)在教学大纲和考核阐明所规定知识范畴内命题.在教学知识范畴之内,需要灵活运

用才可以解决问题试题不属于超纲。

(2)试题取材规定覆盖面广、区别度高。

(3)试题兼顾各个能力层次,理解和理解约占40%,应用约占60%。

(4)试题难易限度和题量恰当,按难易限度分为四个层次:容易占20%,较易占40临

较难占30%,难占10%。题量安排以平时可以独立完毕作业者,能在规定考试时间内做完并

有一定期间检查为原则。

6.试题题型

选取:依照题意,从四种可选取答案中选取适当一种答案。

填空:依照题意,在画有横线或空白括号内填写适当内容。

写出程序运营成果:依照所给C语言程序,写出运营后输出成果。

指出程序或函数功能:依照所给C语言程序或函数,指出运营程序或进行函数调用时所

能实现功能。

编写程序或函数:依照所给出题目规定,编写出相应程序或函数模块。

7.考核形式:

本课程考核采用终结性考试与形成性考核相结合方式。形成性考核占总成绩30%(其中:

出勤占形成性考核成绩40%,作业占形成性考核成绩40%,期末上机考核成绩占形成性考核成

绩20%)。期末上机考核由市电大统一命题和考试时间,规定完毕一种带有各种程序文献程

序项目编写(或修改)并上机运营通过,上机考核时限为60分钟。终结性考试采用书面和

闭卷方式,考试成绩占总成绩70%,由中央电大统一命题和考试时间,答卷时限为90分钟。

总成绩满分为100分,合成成绩达到60及以上分数者可获得该课程规定4学分,否则不获

得该课程学分。

第二某些考核内容及规定

第一章C语言概述

考核内容(知识点):

1.程序、程序文献和函数概念及其互相之间关系。

2.函数定义格式和作用,主函数特殊地位和作用。

3.C语言简朴语句和复合语句语法格式。

4.#include预解决命令格式与作用。

5.头文献文献名格式、在程序中用法和作用。

6.程序中两种注释标记写法和作用。

7.原则输出函数printf()和原则输入函数scanf()定义格式和详细应用。

8.C语言程序文献名、编译后生成目的文献名和连接后生成可执行文献名命名规则,

以及上机输入、编辑、编译、连接和运营程序过程。

考核规定:

规定理解和理解以上内容。

第二章数据类型和表达式

重点考核内容(知识点):

1.C语言中数据类型分类。

2.各种整数类型核心字表达,存储空间大小和值域范畴。

3.整型变量定义和初始化,十进制整型常量表达。

4.字符类型核心字表达,存储空间大小和值域范畴;字符型常量表达,回车、换行、

单引号、双引号、反斜线、空字符等特殊字符表达。

5.字符型变量定义和初始化,字符型与整型关系。

6.枚举概念,枚举类型定义,枚举变量定义和初始化,枚举常量与整型常量相应关系。

7.各种实数类型核心字表达,存储空间大小和有效位数。

8.单精度和双精度实数定点表达和浮点(科学)表达,实型变量定义和初始化。

9.力口、减、乘、除、取余、赋值、增1、减1、取数据存储长度等算术运算符表达、含

义、运算对象个数和运算优先级。

10.关系运算符定义和关系表达式计算,逻辑运算符定义与逻辑表达式计算,依照任意

表达式值判断其逻辑值办法。

普通考核内容(知识点):

1.整型常量八进制和十六进制表达。

2.符号常量两种定义办法,它们之间区别。

3.位操作符、复合赋值操作符含义与使用。

4.求关系或逻辑表达式相反表达式办法。

考核规定:

理解和掌握以上重点考核内容,理解和理解以上普通考核内容。

第三章流程控制语句

考核内容(知识点):

1.C语言程序中顺序、分支和循环这三种基本构造,每种构造执行过程。

2.简朴if语句、带else子句if语句、多分支构造if语句定义格式、执行过程和在

解决问题中详细应用。

3.switch语句定义格式、执行过程和在解决问题中详细应用.

4.if语句与switch语句之间功能比较,if语句与switch语句之间转换。

5.for循环、while循环和do-while循环定义格式、执行过程和在解决问题中详细应

用。

6.三种循环构造不同特点。

7.Break语句在switch语句和各种循环语句中作用,continue语句在各种循环语句中

作用。

8.goto语句和return语句定义格式和功能。

考核规定:

理解和掌握本章所有内容,并可以灵活应用。

第四章数组和字符串

考核内容(知识点):

1.一维数组含义、定义格式及初始化格式。

2.数组长度、数组元素、元素下标含义,访问数组元素语法格式,下标运算符操作对

象和操作成果。

3.数组元素下标变化范畴,数组元素所占存储空间大小和整个数组所占存储空间大小

计算,各元素相应存储空间排列状况,每个元素存储地址计算。

4.运用一维数组存储数据,按元素值升序或降序排列数据,按给定条件或功能对数组

元素依次进行访问和解决。

5.二维数组含义、定义格式及初始化格式。

6.二维数组行数和列数概念,数组长度(即所含元素个数)计算。

7.访问二维数组元素语法格式,每个下标运算符操作对象和操作成果。

8.二维数组中所有元素在存储空间中排列状况,每个元素存储地址计算。

9.运用二维数组存储矩阵数据,按给定条件或功能对数组元素依次进行访问和解决。

10.字符串常量定义格式,字符串存储格式,字符串长度概念。

11.一维字符数组、二维字符数组与字符串之间关系,一维字符数组与二维字符数组初

始化。

12.strlen、strcpy、strcmp、strcat等字符串函数声明格式及功能。

13.运用typedef语句定义数据类型办法。

考核规定:

理解和理解一维数组、二维数组和字符串概念用法,会运用它们存储和解决数据。

第五章指针

考核内容(知识点):

1.指针概念,指针变量定义和初始化。

2.指针赋值(=)、取对象(变量)地址(&)、访问指针所指对象(*)、指针比较(==、!=、>、

〈等)、指针算术运算(+、-、+=等)、指针增1或减1(++、-)等各种运算含义和使用。

3.数组名指针含义。

4.一维数组元素下标访问方式与指针访问方式及其之间转换。

5.二维数组元素下标访问方式与指针访问方式及其之间转换。

6.动态存储分派函数mallocO和callocO以及动态存储空间释放函数free。定义格

式与调用办法。

考核规定:

理解指针概念,掌握运用指针访问简朴数据和数组元素办法,掌握进行动态存储分派与

释放办法。

第六章函数

考核内容(知识点):

1.函数定义格式。

2.函数调用表达式语法格式及执行过程。

3.函数定义中形参变量作用及实虚参数结合过程。

5.函数声明(原型)语句定义格式及作用。

6.形参为一维数组或二维数组时阐明格式,调用时数组参数传递过程。

7.变量作用域概念和含义;系统对全局变量、static变量、局部变量建立和初始化过

程。

8.函数递归调用概念和递归函数详细执行过程。

9.头文献在程序文献中位置和作用。

考核规定:

掌握顾客自定义函数定义、声明与调用办法,掌握函数调用中普通参数、指针参数、数

组参数传递,以及函数体执行和返回过程。

第七章构造与联合

考核内容(知识点):

1.构造概念,构造类型定义格式,构造类型声明(即不完整定义)格式。

2.构造对象(变量)各种定义格式和初始化,构造大小计算,构造对象和构造数组对

象动态分派和初始化。

3.构造赋值,构导致员直接访问和间接访问,运用构造数组保存和解决数据。

4.构造和构造指针作为函数参数和返回值类型详细应用。

5.链表概念,链表中结点构造,链表建立和遍历办法和算法。

6.联合概念,联合类型定义格式,联合对象定义和初始化,联合存储构造及大小计算,

匿名联合特点。

考核规定:

理解和掌握构造和联合类型特点以及数据成员访问办法,理解和理解链表中结点构造和

建立与访问链表办法,以及构造与联合嵌套定义概念。

第八章文献

考核内容(知识点):

1.数据文献概念。

2.文献打开和关闭办法。

3.文献各种访问方式表达。

4.对字符文献进行输入和输出数据办法。

5.对字节文献进行输入和输出数据办法。

考核规定:

理解和理解文献关于概念和访问方式,会运用字符或字节文献保存和解决数据。

第三某些模仿考核试题及解答

(注意:只是在题型上提供示例。)

一、选取题

1.由C语言源程序文献编译而成目的文献缺省扩展名为()。

A.cppB.exeC.objD.C

2.C语言程序基本模块为()。

A.表达式B.标记符C.语句D.函数

3.x>01y==5相反表达式为()。

A.x<=0||y!=5B.x<=0&&y!=5

C.x>0|y!=5D.x>0&&y==5

4.枚举类型中每个枚举常量值都是一种()。

A.整数B.浮点数

C.字符D.逻辑值

5.循环语句“for(inti=0;i<n;i++)S;"中循环体S被执行次数为()。

A.1B.n-lC.nD.n+1

6.在下面while循环语句中,其循环体被执行次数为(

inti=0,s=0;while(s<20){i++;s+=i;}

A.4B.5C.6D.7

7.若定义了函数double"function。,则返回值类型为()。

A.实数型B.实数指针型C.函数指针型D.数组型

8.若用数组名作为函数调用实参,传递给形参是()»

A.数组首地址B.数组中第一种元素值

C.数组中所有元素值D.数组元素个数

9.假定a为一种整型数组名,则元素a[4]地址比该数组首地址大()个字节。

A.4B.8C.16D.32

10.下列给字符数组赋初值时,对的是()。

A.charsi[]="abcdef";B.chars2[4]="abcd";

C.chars3[2][3]={"abc","xyz”};D.chars4[4]□={'a','x','s','t'};

A.char*p=s;B.char*p=&s;C.char*p;p=*s;D.char*p;p=&s;

11.要使P指向二维整型数组a[10][20],p应定义为()o

A.int*p=a;B.int**p=a;C.int*p[20]=a;D.int(*p)[20]=a;

12.原则输入设备文献流标记符是()o

A.stdinB.stdoutC.stderrD.stdio

13.若要以读/写操作方式打开一种二进制文献,当文献不存在时返回打开失败信息,

则选用打开方式字符串为()。

A."r+"B."ab+"C,"rb+"D."wb+”

二、填空题

1.单行或多行注释开始标记符为.

2,使用#include命令可以包括一种头文献,也可以包括一种文献。

3.执行“printf(,s%s%d","wei","rong”,18);”语句后得到输出成果为—

4.执行“printf'A'+2);”语句后得到输出成果为。

5.short类型大小为______个字节。

6.十进制数3.26f类型为

7.假定y=10,则表达式++y*3值为。

8.关系表达式(x==0)等价表达式为o

9.若x=5,y=10,则*!=丫逻辑值为。

10.在if语句中,每个else核心字与它前面同层次并且最接近.核心字相配套。

11.当在程序中执行到语句时,将结束所在循环语句中循环体一次执行。

12.假定二维数组定义为“chara[M][N];",则该数组所占存储空间字节数为。

13.存储字符串"a"需要占用存储器个字节空间。

14.strlen函数用于计算一种字符串。

15.函数中形参变量初值由调用该函数时相应______值决定。

16.程序编译是以为单位进行。

17.假定a是一种一维数组,则a[i]指针访问方式为一o

18.执行int*p=malloc(sizeof(int))操作得到一种动态分派整型对象为______。

19.假定要动态分派一种类型为structWorker具备n个元素数组,并由r指向这个动

态数组,则使用语句表达式为=malloc(n*sizeof(structWorker))o

20.与构导致员访问表达式p->name等价表达式是。

三、写出下列每个程序运营后输出成果

1.ttinclude<stdio.h>

voidmain(){

inti,s=0;

for(i=l;;i++){

if(s>50)break;

if(i%2==0)s+=i;

)

printf("i,s=%d,%d\n”,i,s);

)

2.#include<stdio.h>

voidmain(){

charch=,*';

inti,n=5;

while(l){

for(i=0;i<n;i++)printf('%c”,ch);

printf("\n〃);

if(一n==0)break;

)

)

3.#include<stdio.h>

voidmain()

(

intx=24,y=88;

inti=2,p=l;

do{

while(x%i==0&&y%i=0){

p*二i;x/=i;y/=i;

)

i++;

}while(x>=i&&y>=i);

printfp*x*y);

)

4.#include<stdio.h>

voidmain(){

inta[9]={36,25,48,24,55,40,18,66,20};

inti,bl,b2;

a[0]<=a[1]?(bl=a[0],b2=a[l]):(bl=a[l],b2=a[0]);

for(i=2;i<9;i++)

if(a[i]<bl){b2=bl;bl=a[i];}

elseif(a[i]<b2)b2=a[i];

printf(,z%d%d\n",bl,b2);

)

5.#include<stdio.h>

voidmain(){

inta=10,b=20;

printf(z/%d%d\n〃,a,b);

{intb=a+25;

a*=4;

printf(,z%d%d\n〃,a,b);

)

printf(,z%d%d\n〃,a,b);

)

6.#include<stdio.h>

voidSelectSort(inta[],intn)

(

inti,j,k,x;

for(i=l;i<n;i++){〃进行nT次选取和互换

k=i-l;

for(j=i;j<n;j++)

if(a[j]<a[k])k=j;

x=a[i-l];a[i-l]=a[k];a[k]=x;

)

)

voidmain()

(

inti;

inta[6]={20,15,32,47,36,28);

SelectSort(a,6);

for(i=0;i<6;i++)printf(,z%d〃,a[i]);

printf(〃\n");

}

7.ttinclude<stdio.h>

voidLE(int*a,int*b){

intx=*a;

*a=*b;*b=x;

)

voidmain(){

intx=15,y=26;

printf(,z%d%d\n,z,x,y);

LE(&x,&y);

printf(z,%d%d\nz,,x,y);

)

8.#include<stdio.h>

#include<string.h>

structWorker(

charname[15];〃姓名

intage;〃年龄

floatpay;〃工资

);

intEqual(structWorker*rl,structWorker*r2)

(

if(strcmp(rl->name,r2->name)==0)return1;

elsereturn0;

)

voidmain(){

structWorkera[4]={{"abc”,25,420},{"defa”,58,638},

{〃ghin〃,49,560),{〃36,375)};

structWorkerx={〃defa〃};

inti;

for(i=0;i<4;i++)

if(Equal(a+i,&x))break;

if(i>=4)printf(〃没有查找所需要记录!\n〃);

elseprintfC%s%d%6.2f\nzz,a[i].name,a[i].age,a[i].pay);

)

四、写出下列每个函数功能

1.intSE(intn){〃n为不不大于等于1整数

intx,s=0;

printf(〃输入%d个整数:”,n);

scanf(〃%d〃,&x);

if(n==l)returnx;

s=x;

while(-n){scanf&x);s+二x;}

returns;

)

2.#include<stdio.h>

voidWA(inta[],intn){

inti,k,j,x;

for(i=0;i<n-l;i++){

k=i;

for(j=i+l;j<n;j++)

if(a[j]>a[k])k=j;

x=a[i];a[i]=a[k];a[k]=x;

)

)

3.#include<stdio.h>

int*LJ(inta[],intn){

inti,k=0;

for(i=l;i<n;i++)

if(a[i]>a[k])k=i;

return&a[k];

)

4.intOutput(structIntNode*f)

intsum=O;

if(!f)return-9999;〃用返回特定值-9999表达空表

while(f){

sum+=f-〉data;

f=f->next;

)

returnsum;

)

假定structIntNode类型定义为:

structIntNode{

intdata;〃结点值域

structIntNode*next;〃结点指针域

);

5.intwr4(FILE*fptr)

(

charch;

intc=0;

fseek(fptr,0,SEEK_SET);

while(l){

ch=fgetc(fptr);

if(ch!=E0F)c++;

elsebreak;

)

returnc;

)

五、依照下列每个题目规定编写程序

1.编写一种函数fun(),一方面从键盘上输入一种4行4列一种实数矩阵到一种二维

数组a[4][4]中,接着求出主对角线上元素之和,最后返回求和成果。

2.编写一种主函数,计算1+3+3?+...+31°值并输出,假定分别用i,p,s作为循环变量、

累乘变量和累加变量标记符。

3.编写一种主函数,已知6WaW40,15WbW30,求出满足不定方程2a+5b=120所有整

数组解。如(13,20)就是其中一组解。

参照解答:

一、选取题

1.C2.D3.B4.A5.C

6.

温馨提示

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

评论

0/150

提交评论