《C语言见习报告C语言实习工作报告汇总c语言实训报告目的(二篇).docx》由会员分享,可在线阅读,更多相关《C语言见习报告C语言实习工作报告汇总c语言实训报告目的(二篇).docx(23页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 C语言见习报告C语言实习工作报告汇总c语言实训报告目的(二篇)推举C语言见习报告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 )
2、 。 a、 c程序的工作过程是编辑、编译、连接、运行 b、 c语言不区分大小写。 c、 c程序的三种根本构造是挨次、选择、循环 d、c程序从main函数开头执行 5、以下正确的标识符是(c)。 a、-a1 b、ai c、a2_i d、int t 58题为一样类型题 考点:标识符的命名规章 只能由字母、数字、下划线构成 数字不能作为标识符的开头 关键字不能作为标识符 选项a中的“-” ,选项b中“”与“”不满意(1);选项d中的int为关键字,不满意(3) 6、以下c语言用户标识符中合法的是(b )。 a、3ax b、x c、case d、-e2 e)union 选项a中的标识符以数字开头不满意
3、(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
4、中的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 详见教材p
5、97. 表达式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) 1416题为同一类型
6、 详见教材p5456. (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强制类型转换,转换
7、为实型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
8、、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,ak; d、char a3=a,b,c; 详见教材p143144,一维数组的定义、初始化 类型符 数组名 常量表达式 类型符是指数组中数组元素的类型;数组名要符合标识符命名规章;常量表达式是指数组的长度(数组中包含元素的个数),其值只能是整数,不行以是变量,而且从1开头计数。 选项a,常量表达式只能放
9、在中括号 中 选项b,只有在对数组初始化(即赋值)的时候才可以省略数组的长度,b中并未对a进展初始化。 选项c,常量表达式不能为变量。 18、以下能对一维数组a进展初始化的语句是:( c ) a、int a5=(0,1,2,3,4,) b、 inta(5)= c、 int a3=0,1,2 d、 int a5=10*1 详见教材p145,一维数组的定义、初始化 选项b,d,常量表达式只能放在中括号 中 选项a,数组可以看做是若干个一样数据类型元素的有序集合,因此以集合的形式对其初始化,使用 对其初始化,选项a用了()。 19、在c语言中对一维整型数组的正确定义为 d 。 a、int a(10)
10、; b、int n=10,an; c、int n;an; d、#define n 10 int an; 20、已知:int a10; 则对a数组元素的正确引用是( d )。 a、a10 b、a3.5 c、a(5) d、a0 详见教材p144,数组元素的引用 数组名下标 引用数组元素时, 中的下标为规律地址下标,只能为整数,可以为变量,且从0开头计数 int a10表示定义了一个包含10个整型数据的数组a,数组元素的规律地址下标范围为09,即a0 表示组中第1个元素; a1 表示组中第2个元素; a2 表示组中第3个元素; 。.。.。.;a9 表示组中第10个元素。 选项a,超过了数组a的规律地
11、址下标范围; 选项b,规律地址下标只能为整数 选项c,规律地址下标只能放在 中 21、若有以下数组说明,则i=10;aai元素数值是(c)。 int a12=1,4,7,10,2,5,8,11,3,6,9,12; a、10 b、9 c、6 d、5 先算aai内层的ai,由于i=10,因此ai即a10。 a10对应下面数组中的元素为9. 因此aai即为a9 a9对应下面数组中的元素为6. 因此a9即为6 22、若有说明:int a3=1,2,3,4,5,6,7; 则数组a的第一维的大小为: ( b ) a、2 b、3 c、4 d、无确定值 5 7 d、3 6 9 二维数组的一维大小,即指二维数组
12、的行数,在此题中,按行对二维数组赋值,因此内层有几个大括号,数组就有几行 23、对二维数组的正确定义是(c) 详见教材p149152,二维数组的定义、初始化 类型符 数组名 常量表达式常量表达式 二维数组可以看做是矩阵 类型符是指数组中数组元素的类型;数组名要符合标识符命名规章;第一个常量表达式是指数组的行数;其次个常量表达式是指数组的列数;常量表达式的值只能是整数,不行以是变量,而且从1开头计数。 一维数组初始化时可以省略数组长度 二维数组初始化时可以省略行数,但不能省略列数 选项a,b,都省略了列数 选项d,不符合二维数组定义的一般形式,行、列常量表达式应当放在不同的中 a、int a =
13、1,2,3,4,5,6; b、int a2 =1,2,3,4,5,6; c、int a 3=1,2,3,4,5,6; d、int a2,3=1,2,3,4,5,6; 24、已知int a34;则对数组元素引用正确的选项是_c_ a、a24 b、a1,3 c、a20 d、a(2)(1) 详见教材p150,数组元素的引用 数组名下标 下标 引用数组元素时, 中的下标为规律地址下标,只能为整数,可以为变量,且从0开头计数 第一个下标表示行规律地址下标,其次个下标表示列规律地址下标。 此题图示详见p149图6.7 因此a的行规律地址范围02;a的列规律地址范围03; 选项a,列规律地址下标超过范围 选
14、项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语言中,表示静态存储类别的关键字
15、是: ( 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、若有以下说明
16、语句: 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
17、 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是指向函数的指针,该函数返
18、回一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 )
19、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 a10,;则 b 是对指针变量p的正确定义和初始化。 a、int p=*a; b、int *p=a; c、int p=a d、i
20、nt *p=a 选项a,a是数组名,不是指针变量名,因此不行用*标注数组名a 选项c,a是数组名,数组名就是地址,无需再用地址符号。而且在定义指针变量p时,应在变量名前加*,标明p是指针变量 选项d,a是数组名,数组名就是地址,无需再用地址符号。 39、若有说明语句“int a5,*p=a;”,则对数组元素的正确引用是( c )。 a、ap b、pa c、*(p+2) d、p+2 首先定义一个整型数组a,a的长度为5,然后定义一个指针变量p,并同时对p进展初始化,将数组a的地址赋给p。因此此时p中存放的数组a的首地址,即数组中第一个元素a0的地址。 对于数组元素下标的引用(详见p144), 一
21、般形式 数组名下标 其中下标为规律地址下标,从0开头计数,方括号中的下标可以是变量,可以是表达式,但结果肯定要是整数。 选项a,p中存放的是地址,不是整数,不能做数组元素的下标 选项b,a是数组名,数组名就是地址,不是整数,不能做数组元素的下标 选项c,(重点!详见p231234) p+2表示指向同一数组中的下两个元素的地址,当前p指向a0,则p+2表示a2的地址,因此*(p+2)表示a2的内容 40、 有如下程序 int a10=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 (重点!详见p23
22、1234) 首先定义一个整型数组a,a的长度为5,然后定义一个指针变量p,并同时对p进展初始化,将数组a的地址赋给p。因此此时p中存放的数组a的首地址,即数组中第一个元素a0的地址。 数组中9对应的是a8, 选项b,p+8表示数组中后8个元素的地址,即a8的地址。*(p+8)则表示该地址内所存放的内容,即a8的值。 选项a,*p表示p所指向对象的内容,此时p指向a0, *p即a0的值1. *p+9=1+9=10 选项c,*p表示p所指向对象的内容,此时p指向a0, *p即a0的值。因此*p+=9 即*p =*p+9, 等价于a0=a0+9. 选项d,p+8表示数组中后8个元素的地址,即a8的地
23、址,而非a8中的值。 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)
24、,也可采纳字符集合的形式(例如此题数组y)。在以字符串形式初始化时,数组x不尽要存储字符串中的字符,还要存储字符串后的完毕标志位,因此数组x的长度为6;在以字符集合形式初始化时,数组y,仅存储集合中的元素,因此数组y长度为5。 推举C语言见习报告C语言实习工作报告汇总二 课程设计是培育学生综合运用所学学问,发觉,提出,分析和解决实际问题,熬炼实践力量的重要环节,是对学生实际工作力量的详细训练和考察过程.随着科学技术进展的日新月异,当今计算机应用在是生活中可以说得是无处不在。因此作为二十一世纪的大学来说把握计算机开发技术非常重要的。 我的题目是文章处理系统的设计,对于我们这些新手来说,这是很大的
25、考验,我一千次一万次的问自己,怎么才能找到课堂所学与实际应用的最正确结合点?怎么才能让自己的程序在篇幅上简洁,在使用价值上丰富?怎样让自己的业余更靠近专业?怎样让自己的规划更具有序性,而不会忙无一用?时机是教师,学校,以及很多代教育工给的,而力量是自己的,耐性是需要的。 经过自己的琢磨,听取了师姐,师兄们的建议,还查阅了许多书籍,才做到了心中有数,才了解了c语言课程设计的真正用意-培育自学力量,养成程序编辑的好习惯。我从来不信任车到山前必有路的说法,认为那只是懒散者自寻懒散的借口,我要积极,要把握,要努力。 回忆起此次课程设计,至今我仍感慨颇多,确实,从从拿到题目到完成整个编程,从理论到实践,
26、在整整半个学期的日子里,可以学到许多许多的的东西,同时不仅可以稳固了以前所学过的学问,而且学到了许多在书本上所没有学到过的学问。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论学问是远远不够的,只有把所学的理论学问与实践相结合起来,从理论中得出结论,才能真正为社会效劳,从而提高自己的实际动手力量和独立思索的力量。 在设计的过程中遇到问题,可以说得是困难重重,这究竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发觉了自己的缺乏之处,对以前所学过的学问理解得不够深刻,把握得不够坚固,比方说构造体通过这次课程设计之后,肯定把以前所学过的学问重新温故。 这次课程设计最终顺当完
27、成了,在设计中遇到了许多编程问题,最终在郭教师的辛勤指导下,最终游逆而解。同时,在郭教师的身上我学得到许多有用的学问,在次我表示感谢!同时,对给过我帮忙的全部同学和各位指导教师再次表示忠心的感谢 在课程设计过程中,我学到了许多人生的哲理,懂得怎么样去制定规划,怎么样去实现这个规划,并把握了在执行过程中怎么样去克制心理上的不良心情,黑夜过去了,我们收获的是拂晓。 在本次实践中,给我印象最为深刻的是在文件删除程序的编译过程中,先有我的各个子程序都已经编辑胜利,那么这最终的程序就将是我胜利的关键。老天不会让我太过顺当,他在这最终的时刻设置的障碍,是要考验我的力量,他要置我于死地?在这个问题的解决上,
28、我打了退堂鼓,我不能忍受长时间的无功而反,时间正在消磨我的意志。没有了柳暗花明的一天,那么我怎么能说经受住了考验?感谢教师的那句话,她说:人力有所不能及,然而,人的精神是不会败倒的。我鼓起士气,处处问,处处查资料,黄天不负有心人,在一篇文章上,最终看到了我所特殊要求的函数,我实现了组合是关键的理论。不得不说这是精神的成功,是永不言败的精神让我的程序重见天日。感谢给我教导迷津的教师。 x月x日,我们的课程设计完毕了,但是它留给我的印象是不行磨灭的。无论我以后会不会涉及到c语言程序编译的讨论,我想,我至少把握了一种系统的讨论方法,我们学习的目的就在于运用,我们运用这种讨论方法的时候会许多,我最终要感谢课程设计,它确实教会我许多。