C语言程序设计课程考试大纲_第1页
C语言程序设计课程考试大纲_第2页
C语言程序设计课程考试大纲_第3页
C语言程序设计课程考试大纲_第4页
C语言程序设计课程考试大纲_第5页
全文预览已结束

下载本文档

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

文档简介

1、C语言程序设计课程考试大纲(专升本)一、课程的性质与目的要求 C语言程序设计课程是计算机科学技术专业的一门重要专业基础课,同时又是一门计算机程序设计的入门课,设置该课程的目的是为学习相关的后继课程提供必备的程序设计语言基础,并为以后从事软件开发培养思维方法和程序设计技巧。通过学习C语言程序设计,应达到能理解并掌握C语言的基本语法、基本结构、基本的程序设计过程和技巧的要求,并具备基本的分析问题和初步的高级语言程序设计的能力。能用计算机求解简单问题。二、课程内容与考核要求1、C语言的结构(1)熟悉C程序的构成、源程序的编码格式、主函数(main()的作用和结构。(2)熟悉“文件包含”处理,宏定义(

2、带参数的宏定义、不带参数的宏定义)。2、数据类型及其运算(1)理解C语言的数据类型(基本类型、构造类型、指针类型),掌握常用数据类型(整型、实型、字符型、数组、指针)的定义方法。(2)掌握C语言运算符的种类及含义、运算优先级、结合的方向性。(3)熟练掌握C语言表达式类型(赋值表达式、算术表达式、关系表达式、逻辑表达式、条件表达式、逗号表达式)及其运算规则。3、基本语句(1)理解表达式语句(2)了解数据的输入/输出格式,知道一些常见的数据格式的设置,会使用输入/输出函数。4、选择结构程序设计(1)熟练掌握if语句的语法结构并能灵活运用。(2)熟练掌握switch语句表示的多分支选择结构并能灵活运

3、用。5、循环结构程序设计(1)熟练掌握for 循环的语法结构并能灵活运用。(2)熟练掌握while和do while循环的语法结构并能灵活运用。(3)熟练掌握continue语句、break语句并能灵活运用。6、数组(1)理解并熟练掌握一维和二维数组的定义、数组元素的初始化和引用方式。(2)熟练掌握字符数组的定义、初始化和引用方式,会使用字符串。7、函数(1)理解函数的定义方法、函数的类型和返回值,掌握函数定义。(2)理解和掌握函数的调用。(3)熟练掌握函数的形式参数、实在参数的含义、传递规则及其关系并会简单应用。8、指针(1)理解指针与指针变量的概念、指针与地址运算符的关系。(2)掌握基本类

4、型变量、基本类型数组的指针以及指向相应类型的指针变量的定义和引用规则。三、考试方式采用笔试(闭卷)方式考试。四、试卷结构及题型题型:单项选择题、程序填空题、程序分析题、程序设计题。五、参考书目C语言程序设计(第二版),潭浩强编著,清华大学出版社六、样卷一、单项选择题(每小题2分,共40分)1程序中定义以下宏 #define S(a,b) a*b,若定义 int area; 且令area=S(3+1,3+4),则变量area的值为( )A 10 B 12 C 21 D 282正确的标识符是( )A ?a B a=2 C a.3 D a_3 3表达式1&3&5&7的值为(

5、)A 1 B 3 C 5 D 7 4语句printf(st)的输出结果为( )A st B st C s D s5. 执行下列语句中,sum变量的值是( )int sum=0for(int i=0;i<10;i+,sum+=i);A 45 B 55 C 0 D 编译错误 6已知有共用体变量data1定义如下:union data int i;char ch;float f; data1; 则变量data1所占的内存存储空间可表示为( )A size of(int) B size of(char)C size of(float) D size of(int)+size of(char)+s

6、ize of(float)7若fp是指向某文件的指针,且feof(fp)的返回值是非零值,则表示( )A 已读到此文件末尾 B 未读到此文件的末尾C 此文件已关闭 D 此文件尚未被打开8以下c语言函数声明中,不正确的是( )A void fun (int x, int y); B fun (int x, int y);C int fun (int x,y); D char *fun (char *s);9下列选项中,不合法的C语言关键字是( )A auto B default C static D var10若x=4,则x*=x+2的值为( )A 36 B 24 C 18 D 2011函数调用

7、语句func(exp1,exp2),(exp3,exp4,exp5);中,实参的个数为 ( )A 1 B 2 C 4 D 5 12设a为5,执行下列语句后,b的值不为2的是( )A b=a/2 B b=6-(-a) C b=a%2 D b=a>3?2:113假设指针p1已经指向了某个整型变量,要使指针p2也指向同一个变量,则下面各项中正确的是( ) A p2=*p1 B p2=*&p1C p2=*p1 D p2=&*p114以下运算符中,运算对象必须是整型的是( )A / B %= C != D = 15以下关于typedef的叙述中错误的是( )A 用typedef可以

8、增加新的类型 B 用typedef可以定义各种类型名,但不能用来定义变量C 用typedef只是将已有的类型用新的标识符来代表D 使用typedef有利于程序的通用和移植16若执行完成下列语句: int a=3,b=6,c;c=ab<<2;则变量c的二进制值为( )A 00011100 B 00010100 C 0001000 D 0001101117设有定义int x=1; int y=a<A?x-:x+; 则变量y的值是 ( ) A 0 B 2 C 1 D 3 18以下关于宏替换的叙述不正确的是( )A 宏替换只是字符替换 B 宏名无类型C 宏替换不占用运行时间 D 宏替

9、换不占用编译时间19. 以下对枚举类型名的定义中正确的是( )A enum s=a,b,c B enum s a=9,b=2,cC enum s=a, b, cD enum sa, b, c20. 假设指针p已经指向某个整型变量x,则*p相当于( )A &x B &p C x D *x 二、  程序填空题(每题8分,共16分)1、下面是从键盘输入三个数并按照从小到大顺序输出的程序,请将程序补充完整。Main( ) int a, b, c, t; scanf(“%d%d%d”, &a, &b, &c); if(a>b) t=a; a=b;

10、; if(a>c) t=a; a=c; c=t; if( ) t=a; a=c; c=t; printf(“%d %b %c”, a,b,c)2、本程序是求斐波那数列1,1,2,3,5,8,13,21的前10项,请在横线上填写正确内容完成程序。Main( ) int i; static int f10=1,1 for(i=2; ;i+) fi=fi-2+fi-1; for(i=0; i<10; i+)if(i%5=0) printf(“n”); printf(“%12d”, ); 三、 程序分析题(每题7分,共14分)、以下程序运行的结果是()。main( ) int a=100, x=10, y=20, m=100, n=0; if(x<y) if(y!=10) if(!m) a=1; else if(n) a=10; a=-1; printf(“%d”, a); 2、下面程序的运行结果是( )main() int i, a10; for(i=9;i>=0;

温馨提示

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

评论

0/150

提交评论