当在某些事情上我们有很深的体会时,就很有必要写一篇心得体会,通过写心得体会,可以帮助我们总结积累经验。好的心得体会对于我们的帮助很大,所以我们要好好写一篇心得体会以下我给大家整理了一些优质的心得体会范文,希望对大家能够有所帮助。
描写c语言心得体会与收获简洁和方法一
本学期教学工作,归纳起来主要有一下几点。
在c语言教学中我们不仅要使得学生掌握语法知识,重要的是通过课程教学,培养学生抽象思维和逻辑推理能力,掌握程序设计的思想和方法。教学过程中我们有选择地使用多媒体教学,可以将语言语法中的深奥理论和逻辑推理的内容(如数据类型、运算符、语句及部分语法规则)运用多媒体教学直观形象地讲授给学生。加深学生对问题的理解。这样的多媒体教学,收到了将抽象问题形象化,枯燥问题生动化的效果。它使得相关的教学手段、教学方法、教学观念、教学形式、教学结构以致教育思想与教学理论都发生了相应的变革。但是,在具体使用多媒体的课堂教学中,应依据教学的需要,根据不同的教学目标,教学内容合理适当地组合使用各种教学媒体,多媒体教学一定要实事求是,从学科教学的需要和效果出发,进行系统科学的设计,这样才能更好地为课堂教学服务,提高课堂教学效果。相反,如果盲目刻意追求现代化教学手段,不遵循教育教学的规律,一味的使用多媒体也将产生副作用(如学生将注意力只集中在投影效果上而忽视教师的语言表达)。因此,多媒体不是万能的,它还不能代替教师独立完成教学活动,只能作为教学手段的补充和提高。
计算机语言课是一门实践性很强的课。教学过程中除了教师的课堂讲解外,主要靠学生的上机实践来培养学生的操作能力和灵活运用能力。我们提倡“精讲多练”,具体措施为:
(1)压缩讲授课时,加强上机训练,使学生能有更多的时间进行上机实践。
(2)布置与现实生活学习紧密联系的上机题目,培养学生编写程序解决问题的能力与兴趣。
(3)教师起引导作用。
(4)提倡上机实践互帮互助,使每个学生的优点都能得到锻炼。
(1)以实例为引导,讲解语法规则。《c语言程序设计》中很多知识比较抽象、枯燥,不容易被学生接受和理解,教师在课堂教学中应该巧用生活中的实例化繁为简,将深奥的理论讲得通俗易懂。例如,对于几种结构的理解,我们可以在讲解基本概念的同时,可以以通俗易懂的例子为引导逐步引出各个相关知识点和概念,然后以总结的形式讲解语法要点,避免纯粹学习语法的单调枯燥。这既
容易激发学生的学习兴趣,又利于学生快速掌握抽象的概念。
(2)从输入/输出函数入手逐步认识c语言程序。学生在学习c语言时,首先遇到的问题就是不知从何处人手,即使在课堂上听懂了老师所讲述的例题,但在上机输人这些程序后,编译时还会出现各种问题,加之学生的英语基础较差,看不懂message窗口中的英文提示信息,导致大多数学生面对机器不知所措,而这种情形又降低了他们学好这门课的信心以及学习这门课的主动性。因此,教师要做的就是找到一种好的方法使学生少出现这种问题。要做到这一点,就必须要求学生对c语言知识进行积累,从经典的小程序人手,一步步的实践和学习,其中学会使用输人/输出函数是很关键的一步。常用的输人/输出函数很具有代表性,特别是printf()和scanf()这两个格式输入/输出函数。通过运用这两个函数编写一些程序上机练习。对于学生而言,这样的程序既具有数据输入,又具有数据输出,具有较强的直观性。通过这些小程序不仅能提高学生对c语言程序结构化的认识。而且也能提高学生学好这门课程的信心。
(3)将算法教学融入到语言教学中。c语言学习过程中,学生感到困难的一般不是在于语法,而是如何用相关语法的语句实现编制程序,也就是根据算法编写程序问题。由于c语言语法的逻辑性较强、结构性要求较高,学生刚接触的时候容易考虑不全。因此在算法教学中可以通过实例进行,从最简单的例子入手使学生在解决其体问题的过程中学习一些基本逻辑结构和语句。同时让学生知道根据同一个问题可以提出不同的从易于理解到精简的算法,从而比较这些算法之间的优劣。了解算法的优化。通过对算法的优化练习,可以在无形中提高学生写算法的水平。使得学生真正了解到算法是程序的灵魂。
(4)将项目教学法融入到教学中。在c语言的教学过程中,我们可以采用项目教学法。项目教学法,是师生通过共同实施一个完整的项目工作而进行的教学活动。通过对完整的项目的系统分析,培养学生良好的编程习惯,善于获取他人经验的能力以及掌握综合运用所学知识的能力,从而完全了解项目流程,真正提高编程水平。
以上是本人就本学期c语言教学中遇到的几个问题作的简单讨论和归纳,在实际教学当中,还有其它一些具体问题和不足,有待在今后的教学过程中不断地摸索和总结提高。
紧张的一学年已经结束了,回顾这个学期幼儿在语言学习方面知识,还是有长进的,为了使幼儿的语言在今后的学习中更流畅,表达更具体,现将本学期的语言课程总结如下:
一加强语言的基础训练,大班语言教学工作总结。
本学期,为了培养幼儿语言表达,首先我从最基础的知识入手,让他们认真倾听别人说的话,怎样学会说普通话;再跟师配合回答家庭住址、成员、介绍自己、老师、学校,回答中口齿清晰、语言和声调准确;随后在鼓励他们相互学习说普通话。
二培养幼儿口头表达能力。
在本学期的学习生活中,我时常多与学生活动在一起,教他们说完整的话,内容要连贯,条例要清楚,和别人交谈要自然大方,语言文明,别人说话要认真听,不随意打断别人的话,工作总结《大班语言教学工作总结》。在平时的语言教学中,我特别重视幼儿的语言能力的培养,把平时学习的古诗、儿歌、故事每天都要进行复习巩固,已怕幼儿的遗忘。为了让这些孩子在生活中学会大胆流畅的语言,我平时用集体、指名、同伴、自愿的形式激起他们大胆地上台为大家展示,展前总要先说一些介绍自己、内容题目的词句,再让他们大胆地、流畅地讲述老师教过的故事,随后在相互评论。通过一个学期的训练,现在班上有百分之百的小朋友都能在众人面前展示自我。
总之,生活中离不开语言,要想让这些天真活泼的小朋友从小养成文明流畅的语言,师要更新教育方法,让他们多走进自然、多接触人类、多走向社会共同交流,才能使幼儿的语言表达步步上升。
描写c语言心得体会与收获简洁和方法二
通过本次课程设计,对图的概念有了一个新的认识,在学习离散数学的时候,总觉得图是很抽象的东西,但是在学习了《数据结构与算法》这门课程之后,我慢慢地体会到了其中的奥妙,图能够在计算机中存在,首先要捕捉他有哪些具体化、数字化的信息,比如说权值、顶点个数等,这也就说明了想要把生活中的信息转化到计算机中必须用数字来完整的构成一个信息库,而图的存在,又涉及到了顶点之间的联系。图分为有向图和无向图,而无向图又是有向图在权值双向相等下的一种特例,如何能在计算机中表示一个双向权值不同的图,这就是一件很巧妙的事情,经过了思考和老师同学的帮助,我用edges[i][j]=up和edges[j][i]=up就能实现了一个双向图信息的存储。
对整个程序而言,dijkstra算法始终都是核心内容,其实这个算法在实际思考中并不难,也许我们谁都知道找一个路径最短的方法,及从顶点一步一步找最近的路线并与其直接距离相比较,但是,在计算机中实现这么一个很简单的想法就需要涉及到很多专业知识,为了完成设计,在前期工作中,基本都是以学习c语言为主,所以浪费了很多时间,比如说在程序中,删除顶点和增加顶点的模块中都有和建图模块相互重复的函数,但是由于技术的原因,只能做一些很累赘的函数,可见在调用知识点,我没有掌握好。
不过,有了这次课程设计的经验和教训,我能够很清楚的对自己定一个合适的水平,而且在这次课程设计中我学会了运用两个新的函数sprintf和包涵在#include头文件中的输入函数。因为课程设计的题目是求最短路径,本来是想通过算法的实现把这个程序与交通情况相连,但是因为来不及查找各地的信息,所以,这个计划就没有实现,我相信在以后有更长时间的情况下,我会做出来的。
1、巩固和加深了对数据结构的理解,提高综合运用本课程所学知识的能力。
2、培养了我选用参考书,查阅手册及文献资料的能力。培养独立思考,深入研究,分析问题、解决问题的能力。
3、通过实际编译系统的分析设计、编程调试,掌握应用软件的分析方法和工程设计方法。
4、通过课程设计,培养了我严肃认真的工作作风,逐步建立正确的生产观念、经济观念和全局观念。
根据我在实习中遇到得问题,我将在以后的学习过程中注意以下几点:
1、认真上好专业实验课,多在实践中锻炼自己。
2、写程序的过程中要考虑周到,严密。
3、在做设计的时候要有信心,有耐心,切勿浮躁。
4、认真的学习课本知识,掌握课本中的知识点,并在此基础上学会灵活运用。
5、在课余时间里多写程序,熟练掌握在调试程序的过程中所遇到的常见错误,以便能节省调试程序的时间。
这是一门纯属于设计的科目,它需用把理论变为上机调试。在学习科目的第一节课起,李老师就为我们阐述了它的重要性。它对我们来说具有一定的难度。它是其它编程语言的一门基本学科。
刚开始学的时候确实有很多地方我很不理解,每次上课时老师都会给我们出不同的设计题目,对于我们一个初学者来说,无疑是一个具大的挑战,撞了几次壁之后,我决定静下心来,仔细去写程序。老师会给我们需要编程的内容一些讲解,顺着老师的思路,来完成自己的设计,我们可以开始运行自己的程序,可是好多处的错误让人看的可怕,还看不出到底是哪里出现了错误,但是程序还是得继续下去,我多次请教了老师和同学,逐渐能自己找出错误,并加以改正。
tc里检查错误都是用英文来显示出来的,经过了这次课程设计,现在已经可以了解很多错误在英文里的提示,这对我来说是一个突破性的进步,眼看着一个个错误通过自己的努力在我眼前消失,觉得很是开心。此次的程序设计能够成功,是我和我的同学三个人共同努力作用的结果。在这一段努力学习的过程中,我们的编程设计有了明显的提高。
其实现在想起来,收获还真是不少,虽然说以前非常不懂这门语言,在它上面花费了好多心血,觉得它很难,是需用花费了大量的时间编写出来的。现在真正的明白了一些代码的应用,每个程序都有一些共同点,通用的结构,相似的格式。只要努力去学习,就会灵活的去应用它。
描写c语言心得体会与收获简洁和方法三
在初学c语言的一个学期后,我们进行了c语言阶段,尝试编写各种类型的程序。在为期一个周时间中,我的感受是:c语言实训和平时上课所接触的成有很多不同,所经受的考验和克服的困难和平时的相差不大,遇到不会做的题同学互相讨论,互相帮助,共同解决,攻克了c语言的复杂程序,我感触良多。
在这次实训中,我对c语言有了一个更深的认识了解,也对这学期的知识得到巩固,还尝试了运行编程,每次运行程序成功,让我对下面的项目充满了信心通过自己的努力最终把最初的理论知识转化成基本技能,这次的实训,是我对c语言的学习产生了农活的兴趣。
还是这次实训,最令人激动的就是同学遇到问题互相帮助虽然只是一个很小得实训,但同学们的满腔人情却是值得骄傲的,我们在实训中取长补短在实训中长知识,提高了我们学习,虽然对有些时候老师没给我们指出解决问题的方法有一些小抱怨,但到了结束是才知道,这种教学让我们自己学会了自学,学会了去看懂别人的代码。更多的是老师的感动,每天在我们来之前家到了机房,给我们我分享他学c语言的感受,还提醒我们注意在编程时与遇到的事项,,这些是我们平时上课无发了解到的知识是我们更深层次的极大收获。
通过实训我们也发现了许多问题,在试训中我认识到自己还有很多知识没学好,最基本的知识点没有理清楚,而且许多东西要经过翻书,上网查阅,搜索,遇到一小点错误运行不出来,就会烦躁不安,觉得有些自暴自弃或这抱怨题目有些变态,以后要克服,尽量保持一颗蓝好的心态,学好c语言,用c语言来编写一个按要求的系统。
对于未来,近程下个学期,我觉得我还有许多方面需要提高。
首先我要继续学习好c语言的基础知识,然后能在电脑上熟练的运用。能写出一些程序,上网的时候多看一些优秀的教程和优秀的代码,遇到问题是多和同学讨论,并且多弄出几套方案,多练习自己结局问题的能力和与同学合作的能力。
总之,这一切都成为我记忆里面的一个篇章,更是c语言编程上的一个里程碑。
描写c语言心得体会与收获简洁和方法四
1、(a )是构成c语言程序的基本单位。
a、函数
b、过程
c、子程序
d、子例程
2.c语言程序从 c 开始执行。
a、 程序中第一条可执行语句
b、 程序中第一个函数
c、 程序中的main函数
d、包含文件中的第一个函数
3、以下说法中正确的是( c )。
a、c语言程序总是从第一个定义的函数开始执行
b、在c语言程序中,要调用的函数必须在main( )函数中定义
c、c语言程序总是从main( )函数开始执行
d、c语言程序中的main( )函数必须放在程序的开始部分
4、下列关于c语言的说法错误的是( b ) 。
a、 c程序的工作过程是编辑、编译、连接、运行
b、 c语言不区分大小写。
c、 c程序的三种基本结构是顺序、选择、循环
d、c程序从main函数开始执行
5、下列正确的标识符是(c)。
a、-a1
b、a[i]
c、a2_i
d、int t
5~8题为相同类型题
考点:标识符的命名规则
只能由字母、数字、下划线构成
数字不能作为标识符的开头
关键字不能作为标识符
选项a中的“-” ,选项b中“[”与“]”不满足(1);选项d中的int为关键字,不满足(3)
6、下列c语言用户标识符中合法的是(b )。
a、3ax
b、x
c、case
d、-e2 e)union
选项a中的标识符以数字开头不满足(2);选项c,e均为为关键字,不满足(3);选项d中的“-”不满足(1);
7、下列四组选项中,正确的c语言标识符是( c )。
a、 %x
b、a+b
c、a123
d、123
选项a中的“%” ,选项b中“+”不满足(1);选项d中的标识符以数字开头不满足(2)
8、下列四组字符串中都可以用作c语言程序中的标识符的是( a)。
a、print _3d db8 abc
b、iam one_half start$it 3pai
c、str_1 cpp pow while
d、pxq my-book line#
选项b中的“”,”$” ,选项d中“”,”#”,”。”,”-”不满足(1);选项c中的while为关键字,不满足(3)
9.c语言中的简单数据类型包括(d )。
a、整型、实型、逻辑型
b、整型、实型、逻辑型、字符型
c、整型、字符型、逻辑型
d、整型、实型、字符型
10、在c语言程序中,表达式5%2的结果是 c 。
a、2.5
b、2
c、1
d、3
%为求余运算符,该运算符只能对整型数据进行运算。且符号与被模数相同。5%2=1; 5%(-2)=1;(-5)%2=-1;(-5)%(-2)=-1;
/为求商运算符,该运算符能够对整型、字符、浮点等类型的数据进行运算,5/2=2
11、如果int a=3,b=4;则条件表达式"aa、 3
b、 4
c、 0
d、1
详见教材p97.
表达式1?表达式2:表达式3
先计算表达式1,
若表达式1成立, 则选择计算表达式2,并表达式2的值作为整个大表达式的值;
若表达式1不成立,则选择计算表达式3,并将表达式3的值作为整个大表达式的值
此题中的aa为3,b为4。a12.若int x=2,y=3,z=4 则表达式x
a、4
b、3
c、2
d、0
e)1
13.c语言中,关系表达式和逻辑表达式的值是( b ) 。
a、0
b、 0或1
c、 1
d、‘t’或’f’
14、 下面( d )表达式的值为4.
a、 11/3
b、 11.0/3
c、 (float)11/3
d、 (int)(11.0/3+0.5)
14~16题为同一类型
详见教材p54~56.
(1)相同数据类型的元素进行数学运算(+、-、*、/)得到结果还保持原数据类型。
(2)不同数据类型的元素进行数学运算,先要统一数据类型,统一的标准是低精度类型转换为高精度的数据类型。
选项a,11与3为两个整数,11/3结果的数据类型也应为整数,因此将3.666666的小数部分全部舍掉,仅保留整数,因此11/3=3.
选项b,11.0为实数,3为整数,因此首先要统一数据类型,将整型数据3转换为3.0,转换后数据类型统一为实型数据,选项b变为11.0/3.0,结果的数据类型也应为实型数据,因此选项b 11.0/3=3.666666
选项c,先将整数11强制类型转换,转换为实型11.0,因此选项c变为11.0/3,其后计算过程、结果与选项b同
选项d,首先计算11.0/3,其计算过程、结果与选项b同,得到3.666666;再计算3.666666+0.5=4.166666,最后将4.166666强制类型转换为整型,即将其小数部分全部舍掉,结果为4
15、设整型变量 a=2,则执行下列语句后,浮点型变量b的值不为0.5的是( b)
a、b=1.0/a
b、b=(float)(1/a、
c、b=1/(float)a
d、b=1/(a*1.0)
16、 若“int n; float f=13.8;”,则执行“n=(int)f%3”后,n的值是(a)
a、1
b、4
c、4.333333
d、4.6
“(int)f“表示将f中的值强制类型转换为整型,即将13.8的小数部分舍掉,转换为13;然后计算13%3,结果为1,再将结果赋给变量n,因此n的值为1
17、 以下对一维数组a的正确说明是: d
a、char a(10);
b、 int a[];
c、int k=5,a[k];
d、char a[3]={‘a’,’b’,’c’};
详见教材p143~144,一维数组的定义、初始化
类型符 数组名 [常量表达式]
类型符是指数组中数组元素的类型;数组名要符合标识符命名规则;常量表达式是指数组的长度(数组中包含元素的个数),其值只能是整数,不可以是变量,而且从1开始计数。
选项a,常量表达式只能放在中括号 [ ]中
选项b,只有在对数组初始化(即赋值)的时候才可以省略数组的长度,b中并未对a进行初始化。
选项c,常量表达式不能为变量。
18、以下能对一维数组a进行初始化的语句是:( c )
a、int a[5]=(0,1,2,3,4,)
b、 inta(5)={}
c、 int a[3]={0,1,2}
d、 int a{5}={10*1}
详见教材p145,一维数组的定义、初始化
选项b,d,常量表达式只能放在中括号 [ ]中
选项a,数组可以看做是若干个相同数据类型元素的有序集合,因此以集合的形式对其初始化,使用{ }对其初始化,选项a用了()。
19、在c语言中对一维整型数组的正确定义为 d 。
a、int a(10);
b、int n=10,a[n];
c、int n;a[n];
d、#define n 10
int a[n];
20、已知:int a[10]; 则对a数组元素的正确引用是( d )。
a、a[10]
b、a[3.5]
c、a(5)
d、a[0]
详见教材p144,数组元素的引用
数组名[下标]
引用数组元素时,[ ]中的下标为逻辑地址下标,只能为整数,可以为变量,且从0开始计数
int a[10]表示定义了一个包含10个整型数据的数组a,数组元素的逻辑地址下标范围为0~9,即a[0] 表示组中第1个元素; a[1] 表示组中第2个元素; a[2] 表示组中第3个元素; 。.。.。.;a[9] 表示组中第10个元素。
选项a,超过了数组a的逻辑地址下标范围;
选项b,逻辑地址下标只能为整数
选项c,逻辑地址下标只能放在[ ]中
21、若有以下数组说明,则i=10;a[a[i]]元素数值是(c)。
int a[12]={1,4,7,10,2,5,8,11,3,6,9,12};
a、10
b、9
c、6
d、5
先算a[a[i]]内层的a[i],由于i=10,因此a[i]即a[10]。
a[10]对应下面数组中的元素为9. 因此a[a[i]]即为a[9]
a[9]对应下面数组中的元素为6. 因此a[9]即为6
22、若有说明:int a[][3]={{1,2,3},{4,5},{6,7}}; 则数组a的第一维的大小为: ( b )
a、2
b、3
c、4
d、无确定值
5 7
d、3 6 9
二维数组的一维大小,即指二维数组的行数,在本题中,按行对二维数组赋值,因此内层有几个大括号,数组就有几行
23、对二维数组的正确定义是(c)
详见教材p149~152,二维数组的定义、初始化
类型符 数组名 [常量表达式][常量表达式]
二维数组可以看做是矩阵
类型符是指数组中数组元素的类型;数组名要符合标识符命名规则;第一个常量表达式是指数组的行数;第二个常量表达式是指数组的列数;常量表达式的值只能是整数,不可以是变量,而且从1开始计数。
一维数组初始化时可以省略数组长度
二维数组初始化时可以省略行数,但不能省略列数
选项a,b,都省略了列数
选项d,不符合二维数组定义的一般形式,行、列常量表达式应该放在不同的[]中
a、int a[ ][ ]={1,2,3,4,5,6};
b、int a[2] []={1,2,3,4,5,6};
c、int a[ ] [3]={1,2,3,4,5,6};
d、int a[2,3]={1,2,3,4,5,6};
24、已知int a[3][4];则对数组元素引用正确的是__c___
a、a[2][4]
b、a[1,3]
c、a[2][0]
d、a(2)(1)
详见教材p150,数组元素的引用
数组名[下标] [下标]
引用数组元素时,[ ]中的下标为逻辑地址下标,只能为整数,可以为变量,且从0开始计数
第一个[下标]表示行逻辑地址下标,第二个[下标]表示列逻辑地址下标。
本题图示详见p149图6.7
因此a的行逻辑地址范围0~2;a的列逻辑地址范围0~3;
选项a,列逻辑地址下标超过范围
选项b,d,的引用形式不正确。
25.c语言中函数返回值的类型是由 a 决定的。
a、函数定义时指定的类型
b、 return语句中的表达式类型
c、 调用该函数时的实参的数据类型
d、形参的数据类型
26、 在c语言中,函数的数据类型是指(a )
a、 函数返回值的数据类型
b、 函数形参的数据类型
c、 调用该函数时的实参的数据类型
d、任意指定的数据类型
27、在函数调用时,以下说法正确的是( b)
a、函数调用后必须带回返回值
b、实际参数和形式参数可以同名
c、函数间的数据传递不可以使用全局变量
d、主调函数和被调函数总是在同一个文件里
28、 在c语言中,表示静态存储类别的关键字是: ( c )
a、 auto
b、 register
c、static
d、extern
29、未指定存储类别的变量,其隐含的存储类别为(a )。
a、auto
b、static
c、extern
d、register
30、 若有以下说明语句:
struct student
{ int num;
char name[ ];
float score;
}stu;
则下面的叙述不正确的是: (d )
a、 struct是结构体类型的关键字
b、 struct student 是用户定义的结构体类型
c、 num, score都是结构体成员名
d、 stu是用户定义的结构体类型名
31、若有以下说明语句:
struct date
{ int year;
int month;
int day;
}brithday;
则下面的叙述不正确的是__c___.
a、 struct是声明结构体类型时用的关键字
b、 struct date 是用户定义的结构体类型名
c、 brithday是用户定义的结构体类型名
d、year,day 都是结构体成员名
32、 以下对结构变量stul中成员age的非法引用是 b
struct student
{ int age;
int num;
}stu1,*p;
p=&stu1;
a、
b、
c、 p-age
d、(*p)。age
33、设有如下定义:
struck sk
{ int a;
float b;
}data;
int *p;
若要使p指向data中的a域,正确的赋值语句是 c
a、 p=&a
b、 p=data、a;
c、p=&data、a;
d、*p=data、a;
34、设有以下说明语句:
typedef struct stu
{ int a;
float b;
} stutype;
则下面叙述中错误的是( d )。
a、struct是结构类型的关键字
b、struct stu是用户定义的`结构类型
c、a和b都是结构成员名
d、stutype是用户定义的结构体变量名
35、语句int *p;说明了 c 。
a、p是指向一维数组的指针
b、p是指向函数的指针,该函数返回一int型数据
c、p是指向int型数据的指针 // 指针的定义教材p223
d、p是函数名,该函数返回一指向int型数据的指针
36、下列不正确的定义是(a )。
a、int *p=&i,i;
b、int *p,i;
i,*p=&i
d、int i,*p;
选项a先定义一个整型指针变量p,然后将变量i的地址赋给p。然而此时还未定义变量i因此编译器无法获得变量i的地址。(a与c对比,选项c先定义变量i,则在内存中为i分配空间,因此i在内存空间的地址就可以确定了;然后再定义p,此时可以为p赋i的地址,c正确)
37、 若有说明:int n=2,*p=&n,*q=p,则以下非法的赋值语句是: (d )
a、p=q
b、*p=*q
c、n=*q
d、p=n
p,q同为整型指针变量,二者里面仅能存放整型变量的地址。
选项a,q中为地址,因此可将此地址赋给p
选项b,*p表示p所指向对象n的内容,即一个整数;*q表示q所指向对象的内容,由于在定义q时为其初始化,将p中n的地址给q,因此p中存放n的地址,*q表示q所指向对象n的内容。因此*p=*q 相当于 n=n;
选项c,n=*q 等价于n=n;
选项d,p中只能存放地址,不能将n中的整数值赋给p
38、有语句:int a[10],;则 b 是对指针变量p的正确定义和初始化。
a、int p=*a;
b、int *p=a;
c、int p=&a
d、int *p=&a
选项a,a是数组名,不是指针变量名,因此不可用*标注数组名a
选项c,a是数组名,数组名就是地址,无需再用地址符号。而且在定义指针变量p时,应在变量名前加*,标明p是指针变量
选项d,a是数组名,数组名就是地址,无需再用地址符号。
39、若有说明语句“int a[5],*p=a;”,则对数组元素的正确引用是( c )。
a、a[p]
b、p[a]
c、*(p+2)
d、p+2
首先定义一个整型数组a,a的长度为5,然后定义一个指针变量p,并同时对p进行初始化,将数组a的地址赋给p。因此此时p中存放的数组a的首地址,即数组中第一个元素a[0]的地址。
对于数组元素下标的引用(详见p144), 一般形式 数组名[下标] 其中下标为逻辑地址下标,从0开始计数,方括号中的下标可以是变量,可以是表达式,但结果一定要是整数。
选项a,p中存放的是地址,不是整数,不能做数组元素的下标
选项b,a是数组名,数组名就是地址,不是整数,不能做数组元素的下标
选项c,(重点!详见p231~234) p+2表示指向同一数组中的下两个元素的地址,当前p指向a[0],则p+2表示a[2]的地址,因此*(p+2)表示a[2]的内容
40、 有如下程序
int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
则数值为9的表达式是 b
a、 *p+9
b、 *(p+8)
c、 *p+=9
d、p+8
(重点!详见p231~234)
首先定义一个整型数组a,a的长度为5,然后定义一个指针变量p,并同时对p进行初始化,将数组a的地址赋给p。因此此时p中存放的数组a的首地址,即数组中第一个元素a[0]的地址。
数组中9对应的是a[8], 选项b,p+8表示数组中后8个元素的地址,即a[8]的地址。*(p+8)则表示该地址内所存放的内容,即a[8]的值。
选项a,*p表示p所指向对象的内容,此时p指向a[0], *p即a[0]的值1. *p+9=1+9=10
选项c,*p表示p所指向对象的内容,此时p指向a[0], *p即a[0]的值。因此*p+=9 即*p =*p+9, 等价于a[0]=a[0]+9.
选项d,p+8表示数组中后8个元素的地址,即a[8]的地址,而非a[8]中的值。
41、 在c语言中,以 d 作为字符串结束标志
a、’ ’
b、’ ’
c、 ’0’
d、’’
42、下列数据中属于“字符串常量”的是(a )。
a、“a”
b、{abc}
c、‘abc’
d、‘a’
若干个字符构成字符串
在c语言中,用单引号标识字符;用双引号标识字符串
选项b,c,分别用{}和’’标识字符串
选项d,标识字符。
43、已知char x[]="hello", y[]={h,e,a,b,e};, 则关于两个数组长度的正确描述是 b 。
a、相同
b、x大于y
c、x小于y
d、以上答案都不对
c语言中,字符串后面需要一个结束标志位,通常系统会自动添加。
对一维数组初始化时可采用字符串的形式(例如本题数组x),也可采用字符集合的形式(例如本题数组y)。在以字符串形式初始化时,数组x不尽要存储字符串中的字符,还要存储字符串后的结束标志位,因此数组x的长度为6;在以字符集合形式初始化时,数组y,仅存储集合中的元素,因此数组y长度为5。
您可能关注的文档
- 商业调改后的心得体会报告 商业调改后的心得体会报告怎么写(三篇)
- 最新洗车工社会实践心得体会精选(模板8篇)
- 励志的心得体会图片精选(汇总18篇)
- 党史指定四本教材心得体会范本(模板8篇)
- 2023年测血压社会实践心得体会及感悟(汇总9篇)
- 不断更新工作心得体会(通用12篇)
- 最新科学网络培训的心得体会及收获(优质12篇)
- 2023年窗口队伍作风整顿心得体会范本(大全11篇)
- 企业员工酒后上岗心得体会范文 酒后上岗的认识及体会(六篇)
- 交警圣诞节家访心得体会及感悟 交警圣诞节家访心得体会及感悟作文(9篇)
- 探索平面设计师工作总结的重要性(汇总14篇)
- 平面设计师工作总结体会与收获大全(20篇)
- 平面设计师工作总结的实用指南(热门18篇)
- 免费个人简历电子版模板(优秀12篇)
- 个人简历电子版免费模板推荐(通用20篇)
- 免费个人简历电子版制作教程(模板17篇)
- 学校贫困补助申请书(通用23篇)
- 学校贫困补助申请书的重要性范文(19篇)
- 学校贫困补助申请书的核心要点(专业16篇)
- 学校贫困补助申请书的申请流程(热门18篇)
- 法制教育讲座心得体会大全(17篇)
- 教育工作者的超市工作总结与计划(模板18篇)
- 教学秘书的工作总结案例(专业13篇)
- 教师的超市工作总结与计划(精选18篇)
- 单位趣味运动会总结(模板21篇)
- 礼品店创业计划书的重要性(实用16篇)
- 消防队月度工作总结报告(热门18篇)
- 工艺技术员工作总结(专业18篇)
- 大学学生会秘书处工作总结(模板22篇)
- 医院科秘书工作总结(专业14篇)
相关文档
-
c 语 言 学习心 得c 语 言 程序设计心 得2(大全11篇)37下载数 242阅读数 -
2023年
c 语 言 的心 得体会c 语 言 心 得体会(优秀10篇)19下载数 593阅读数 -
c 语 言 学习心 得c 语 言 程序设计心 得怎么写c 语 言 程序设计报告心 得体会(三篇)34下载数 235阅读数 -
c 语 言 学习心 得c 语 言 程序设计心 得2怎么写c 语 言 程序设计结论与心 得(6篇)23下载数 434阅读数 -
c 语 言 学习心 得c 语 言 程序设计心 得2汇总c 语 言 程序设计结论与心 得(五篇)50下载数 948阅读数 -
c 语 言 学习心 得c 语 言 程序设计心 得2简短C 语 言 程序设计感悟(9篇)48下载数 750阅读数 -
C 语 言 见习报告C 语 言 实习工作报告简短c 语 言 实训报告摘要(四篇)26下载数 878阅读数 -
C 语 言 见习报告C 语 言 实习工作报告汇总c 语 言 实训报告书(6篇)22下载数 250阅读数 -
C 语 言 见习报告C 语 言 实习工作报告c 语 言 实训报告总结怎么写(6篇)11下载数 571阅读数 -
C 语 言 见习报告C 语 言 实习工作报告怎么写c 语 言 实训内容报告(五篇)21下载数 682阅读数