《护理学基础》自学指导书.docx
《《护理学基础》自学指导书.docx》由会员分享,可在线阅读,更多相关《《护理学基础》自学指导书.docx(15页珍藏版)》请在冰点文库上搜索。
![《护理学基础》自学指导书.docx](https://file1.bingdoc.com/fileroot1/2023-5/5/26851c0a-adc5-412a-977d-96f7070de21c/26851c0a-adc5-412a-977d-96f7070de21c1.gif)
《护理学基础》自学指导书
《C语言程序设计》自学指导书
一、课程名称:
C语言程序设计
二、自学学时:
50课时
三、教材名称:
《C语言程序设计》,孙宏昌王燕来编著,高等教育出版社
四、参考资料:
1、《C语言程序设计》,李平主编,电子科技大学出版社
2、《C程序设计》,谭浩强著,清华大学出版社
五、课程简介:
C语言是一种结构化计算机程序设计语言。
它既具有高级语言的特点,又具有汇编语言的特点。
它的功能强大,可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。
因此,它的应用范围广泛,不仅仅是在软件开发上,而且各类科研都需要用到C语言,具体应用比如单片机以及嵌入式系统开发。
学习过C语言对学习现在任何的高级编程语言都有很大的帮助。
因为几乎所有的高级语言都是以C语言为基础的(像JAVA,C++,C#等等)。
所以,“C语言程序设计”可以作为程序设计类的入门课程。
作为计算机类各专业的重要专业技术基础课程和核心课程,其重点要培养的是程序设计的基础知识,帮助学生把握程序设计的方法和思路,使学生具有一定的编程技能和分析、解决问题的实际能力,为进一步的学习打下良好的基础。
六、考核方式:
开卷考试
七、自学内容指导:
第一章C语言的基本概念
1、本章内容概述:
本章主要介绍了C语言的发展与特点、基本成分、结构特点与书写风格,以及C语言程序的编译和执行。
2、自学学时安排:
2学时
3、知识点:
A、C语言的特点(了解)。
P2
B、字符集、标识符(一般掌握)。
P3
C、C程序的结构特点(重点掌握)P6
D、C程序的书写风格(重点掌握)。
P7
E、C语言程序的编译与执行(了解)P8
4、难点:
(1)C程序的一般结构。
(2)C程序的编译与执行。
5、章节同步习题(客观题):
单选题:
1、构成C语言的基本单位是_______
A、过程 B、函数 C、语句 D、命令
2、C语言规定:
在一个源程序中,main函数的位置________
A、必须在最开始 B、必须在系统调用的库函数的后面
C、可以任意 D、必须在最后
6、课后作业题:
(1)C语言的标识符包括哪几类?
为什么有一类标识符叫保留字?
保留字能作函数名或变量名吗?
为什么建议不要将预定义标符再定义为用户定义标识符?
P11
(2)C语言程序的主要结构特点是什么?
每个C语言程序都必须有一个主函数吗?
一个C程序中所包含的主函数和其它函数的关系是什么?
P11
(3)函数定义的一般格式是什么?
P11
(4)为什么在引用系统提供的输入/输出库函数的程序中要有#include预编译命令?
P11
第二章数据类型、运算符及表达式
1、本章内容概述:
本章主要介绍了C语言的数据类型。
常量、变量及其说明、数据类型的转换、运算符和表达式。
2、自学学时安排:
4学时
3、知识点:
A、C语言的数据类型(重点掌握)。
P13
B、数、字符常量、字符串常量。
转换字符、符号常量(一般掌握)。
P13
C、基本数据类型(重点掌握)。
P18
D、变量的定义、初始化(重点掌握)。
P19
E、隐式、显式类型转换(了解)。
P20
F、运算符与表达式的概念(一般掌握)。
P23
G、算术运算符及算术表达式(重点掌握)。
P23
H、赋值运算符和赋值表达式(重点掌握)。
P26
I、逻辑运算符和逻辑表达式(重点掌握)。
P29
J、三目运算符、逗号运算符和逗号表达式(一般掌握)。
P30
4、重点:
(1)运算符与表达式。
5、章节同步习题(客观题):
一、单选题:
1、设x为整型变量,能正确表达数学关系“5A、5B、x>5&&x<10
C、x==6||x==7||x==8||x==9 D、!
(x<=5)&&(x<10)
2、在C语言中,逻辑运算符的优先级从高到低的排列顺序为____
A、&&、||、!
B、||、&&、!
C、&&、!
、|| D、!
、&&、||
3、判断int型变量x是否为1≤x≤100的偶数,可以用表达式______
A、1≤x≤100&&x%2==0B、x>=1&&x<=100&&x%2==0
C、x>=1&&x<=100&&x==2nD、x>=1||x<=100&&x%2==0
4、判断char型变量s是否为小写字母的正确表达式是______
A、'a'<=s<='z' B、(s>='a')&(s<='z')
C、(s>='a')&&(s<='z') D、('a'<=s)and('z'>=s)
5、假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是______
A、7 B、8 C、6 D、2
6、设有语句chara='\72';则变量a_____
A、包含1个字符B、包含2个字符
C、包含3个字符D、声明不合法
7、下列算术运算符中,只能用于整型数据的是_____
A、- B、+ C、/ D、%
8、当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是______
Ac=b=a;B(a=c)‖(b=c);
C(a=c)&&(b=c);Da=c=b;
9、下列表达式中,错误的是______
A.2>1?
a:
bB.i+++jC.4.0%2.0D.x*=y+8
10、判断变量ch是英文字母的表达式为________。
A、('a'<=ch<='z')||('A'<=ch<='Z')
B、(ch>='a'&&ch<='z')&&(ch>='A'&&ch<='Z')
C、(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z')
D、('A'<=ch<='z')&&('A'<=ch<='z')
11、下列选项中,不能用作标识符的是________
A、_1234_B、_1_2C、int_2_D、2_int_
二、判断题:
1、运算符“=”和“==”的优先级相同。
2、‘%f’是不正确的字符常量。
3、运算符“+”不能作为单目运算符。
4、如果运算符“*”和“/”都是右结合的,则表达式10*6/5的值是10。
5、s(s-a)(s-b)(s-c)是合法的C语言表达式。
6、在C语言中,常量和变量都有数据类型。
7、C语言的运算符只有单目运算符和双目运算符两种。
8、若变量已正确定义,表达式x+y=z符合C语言语法。
9、表达式3*5/2和表达式3/2*5等价。
10、表达式m=n++的求解顺序是先计算机m=n,再计算机n=n+1。
11、变量名fahr和Fahr代表两个不同的变量。
三、填空题:
1、写出条件“-10 2、C语言用整数_______表示“逻辑真”,用整数_______表示“逻辑假”。
3、数学运算式3x/2x-1写成C语言表达式为_______。
4、_______是一个三目运算符,一般形式为“表达式1?
表达式2:
表达式3”。
6、课后作业题:
(1)C语言提供哪些数据类型?
P39
(2)变量为什么要先定义后使用,变量的定义和说明有什么区别?
P39
(3)’c’和”c”有何区别?
它们的存储形式各是什么样?
P39
(4)P39第6、9、14、15题
第三章C语言程序的控制结构和结构化程序设计
1、本章内容概述:
本章主要介绍了算法及其描述、C语言的语句与控制结构。
2、自学学时安排:
25学时
3、知识点:
A、算法的基本概念与基本特征(一般掌握)。
P44
B、C语言的语句概述(一般掌握)。
P50
C、C程序的控制结构(一般掌握)。
P51
D、顺序结构程序设计(重点掌握)。
P52
E、分支程序设计(重点掌握)。
P60
F、循环程序设计(重点掌握)。
P76
4、重点:
(1)C程序的顺序、分支、循环设计。
5、章节同步习题(客观题):
一、单选题:
1、执行下面程序段的结果是_____main(){intx=1,a=0,b=0;switch(x){case0:
b++;case1:
a++;case2:
a++;b++;}printf("a=%d,b=%d",a,b);}
A、a=1,b=1 B、a=2,b=1 C、a=1,b=0 D、a=2,b=2
2、设有以下程序段,执行后的输出结果是_____intx=100,y=200;printf("%d",(x,y));
A、100B、200C、100,200 D、编译出错
3、以下关于循环的描述中,错误的是_____
A、可以用for语句实现的循环一定可以用while语句实现
B、可以用while语句实现的循环一定可以用for语句实现
C、可以用do…while语句实现的循环一定可以用while语句实现
D、do…while语句与while语句的区别仅仅是关键字while的位置不同
4、若输入字符串:
abcde<回车>,则以下while循环体将执行_____次。
while((ch=getchar())=='e')printf("*");
A、1次 B、死循环 C、0次 D、5次
5、有如下程序voidmain(){inta=2,b=-1,c=2;if(a)if(b<0)c=0;elsec++;printf("%d\n",c);}该程序的输出结果是______
A、0 B、1C、2 D、3
6、下面程序段的输出结果是______
inti=100;while(i>120)i=i+1;printf(″%d″,i);
A、100B、101C、120D、121
7、若x、i、j和k都是int型变量,则计算下面表达式后,x的值为________x=(i=4,j=16,k=32)
A、4 B、16 C、32D、52
8、有以下程序intfun(intx,inty){if(xA、函数调用出错 B、8 C、9 D、7
9、表达式strlen(”hello”)的值是________
A.4B.5C.6D.7
10、下列程序段的输出结果是____inta=10,b=0;if(a>15)b=1;elseif(a<2)b=2;elseb=3printf("%d",b);
A、3B、2C、1D、0
11、有以下程序main(){inti=0,x=0;for(;;){if(i==3||i==5)continue;if(i==6)break;i++;s+=i;}printf("%d\n",s);}程序运行后的输出结果是_______
A、10B、13C、21D、程序进入死循环
12、若变量已正确定义且k的值是4,计算表达式(j=k++)后,( )是正确的。
A.j=4,k=5B.j=4,k=4C.j=5,k=4D.j=5,k=5
6、课后作业题:
P100第1、2、3、4、7、8、9、16题
第四章数组及其应用
1、本章内容概述:
本章主要介绍了数组的应用、字符数组的应用。
2、自学学时安排:
5学时
3、知识点:
A、一维数组的定义方式(重点掌握)。
P105
B、一维数组的引用、初始化及应用(重点掌握)。
P106
C、字符型数组的概念、初始化、输入/输出及应用(重点掌握)。
P115
4、重点:
(1)一维数组的应用。
(2)字符型数组的应用。
5、章节同步习题(客观题):
一、单选题:
1、引用数组元素时,数组下标可以是____
A、整型常量 B、整型变量 C、整型表达式 D、以上均可
2、给出以下定义:
charx[]=“abcdefg”;chary[]={'a','b','c','d','e','f','g'};则正确的叙述为_____
A、数组x和数组y等价B、数组x和数组y的长度相同
C、数组x的长度大于数组y的长度D、数组x的长度小于数组y的长度
二、填空题:
1、当定义数组长度为n时,可用的数组元素下标从0到_______。
6、课后作业题:
(1)定义一个一维数组,元素个数为10
第五章指针
1、本章内容概述:
本章内容仅做了解。
2、自学学时安排:
1学时
3、知识点:
4、难点:
5、章节同步习题(客观题):
6、课后作业题:
第六章函数
1、本章内容概述:
本章主要介绍了函数的定义、引用及应用。
2、自学学时安排:
5学时
3、知识点:
A、C语言的程序结构(重点掌握)。
P154
B、函数的定义和引用(重点掌握)P155
C、变量的存储类型(一般掌握)。
P163
4、重点:
(1)C语言的程序结构。
(2)函数的定义和引用。
(3)变量的存储类型。
5、章节同步习题(客观题):
单选题:
1、构成C语言的基本单位是_______
A、过程 B、函数 C、语句 D、命令
2、如果一个函数被说明为static,那么_____
A、该函数只能被main函数调用
B、该函数能被当前文件的函数调用,但不能被其他文件的函数调用
C、该函数不能被当前文件的函数调用,可以被其他文件的函数调用
D、任何文件的函数都可以调用该函数
3、设函数fun的定义形式为:
fun(charch,floatx){…}则以下对函数fun的调用语句中正确的是_____
A、fun(“abc”,3) B、t=fun(‘D’,5.0)C、fun(‘ab’,3)D、fun(‘78’,1)
4、函数求sum(intn)的功能是计算自然数1到n的和,即1+2+…+n。
main(){printf("Thesum=%d\n",sum(10));}intsum(intn){ints=0,i;for(i=0;i<=n;i++)__________}请从备选答案中选择一答案,补全程序。
A、s=s+n;returns; B、s=s+i;returns;C、returns;D、returns+=I;
5、设有以下程序段,执行后的输出结果是_____intx=100,y=200;printf("%d",(x,y));
A、100B、200C、100,200 D、编译出错
6、下面的描述错误的是____
A、函数可以有多个形式参数 B、函数可以没有返回值
C、函数内可以嵌套定义函数 D、函数可以被其他函数调用
7、函数返回值的类型是由___决定的。
A、定义函数时指定的返回类型 B、函数中return语句的表达式类型
C、主调函数的实际参数类型 D、主调函数的返回值类型
8、程序中对fun函数有如下说明voidfun();下面说明是错误的是_____
A、fun函数无返回值 B、fun函数的返回值可以是任意的数据类型
C、fun函数没有形式参数 C、void可以省略
9、下面关于局部变量的描述中,错误的是_____
A、函数的局部变量的有效范围只能在本函数
B、函数的形式参数也是局部变量
C、局部变量的名称不能和函数同名称
D、不同的函数中不能定义相同名称的局部变量
10、有以下程序intfun(intx,inty){if(xA、函数调用出错 B、8 C、9 D、7
11、 以下函数调用语句中,含有的实参个数是_____。
calc(exp1,(exp3,exp4,exp5));
A.1B.2C.3D.4
12、如果在一个函数的复合语句中定义了一个变量,则该变量____
A、 只在该复合语句中有效B、 在该函数中任何位置有效
C、 定义错误,因为不能在其中定义变量 D、在本程序的源文件范围内均有效
13、下列程序段的输出结果是____inta=10,b=0;if(a>15)b=1;elseif(a<2)b=2;elseb=3printf("%d",b);
A、3B、2C、1D、0
6、课后作业题:
P205第1、3、7、8、11题
第七章结构、联合和枚举
1、本章内容概述:
本章主要介绍了结构的说明和定义、结构成员的引用与结构变量的初始化。
2、自学学时安排:
2学时
3、知识点:
A、结构的说明(一般掌握)。
P207
B、结构变量的定义(一般掌握)。
P209
C、结构成员的引用与结构变量的初始化(一般掌握)。
P211
4、难点:
(1)结构成员的引用与结构变量的初始化。
5、章节同步习题(客观题):
单选题:
1、定义如下的结构体描述同学信息structStudent{unsignedlongid;charname[30];charclass[30];}s;假设此同学的序号为1002,姓名为黎明,班级为冶金3班,则描述正确的为___
A、id=1002;name=黎明;class=冶金3班;
B、id=1002;name=”黎明”;class=”冶金3班”;
C、s.id=1002;s.name=”黎明”;s.class=”冶金3班”;
D、s.id=1002;s.name=黎明;s.class=冶金3班;
6、课后作业题:
P205第1、3、7、8、11题
第八章标准库函数和文件系统
1、本章内容概述:
本章主要介绍了文件的一般操作与常用的库函数用法。
2、自学学时安排:
2学时
3、知识点:
A、文件的处理过程(一般掌握)。
P266
B、字符输入、输出函数(重点掌握)。
P267
C、字符串输入、输出函数(重点掌握)。
P268
D、格式化输入、输出函数(重点掌握)。
P269
4、难点:
(1)格式化输入、输出函数。
5、章节同步习题(客观题):
6、课后作业题:
P301第1.4、1.5、3题
第九章C语言的预编译程序
1、本章内容概述:
本章主要介绍了C程序的文件包含,宏定义及条件编译。
2、自学学时安排:
2学时
3、知识点:
A、C语言的四类预编译语句(一般掌握)。
P303
B、文件包括(一般掌握)。
P303
C、宏定义(一般掌握)。
P304
4、难点:
(1)文件包括。
5、章节同步习题(客观题):
6、课后作业题:
P317第1题
第十章动态存储及其应用
1、本章内容概述:
本章仅做了解。
2、自学学时安排:
2学时
3、知识点:
4、难点:
5、章节同步习题(客观题):
6、课后作业题:
附录:
章节同步习题答案
第一章C语言的基本概念
单选题:
(1)B
(2)C
第二章数据类型、运算符及表达式
一、单选题:
(1)B
(2)D(3)B(4)C(5)B(6)A(7)D(8)C
(9)C(10)C(11)C(12)D
二、判断题:
(1)╳
(2)√(3)√(4)√(5)╳(6)√(7)╳(8)╳(9)√(10)√
三、填空题:
1、(x>=-10)&&(x<=10)2、1,0
3、3*x/(2*x-1)4、条件运算符
第三章C语言程序的控制结构和结构化程序设计
单选题:
(1)B
(2)B(3)D(4)A(5)A(6)A(7)C
(8)B(9)B(10)A(11)D(12)A
第四章数组及其应用
一、单选题:
(1)D
(2)D
二、填空题:
n-1
第六章函数
单选题:
(1)B
(2)B(3)B(4)B(5)B(6)C(7)A(8)B(9)D(10)B
(11)B(12)A(13)A
第七章结构、联合和枚举
单选题:
(1)C