已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
问题答疑材料1、 执行以下语句后a的值为( ),b的值为( )int a=5,b=6,w=1,x=2,y=3,z=4;(a=wx)&(b=yz);答: 先执行a=wx,应为wz不执行,b还是初始值6。2、 执行以下语句后a的值为( ),b的值为( )int a,b,c;a=b=c=1;+a|+b&+c;答:执行+a=2,所以a=2,| 后的语句将不执行,所以b=1。3、 字符串“China”在内存中占用几个字节?答:一个字符占一个字节,另外在字符串结尾处系统补了一个0表示字符串结束,它也占一个字节,加上5个字符,所以字符串“China”在内存中占用6个字节。4、 语言中结构体与共用体的区别?答:共用体是构造数据类型,也叫联合体。它使几个不同类型的变量共占一段内存(相互覆盖),每次只有一个能使用。结构体则不然, 每个成员都会有存储空间的,可以一起用。5、 C语言字符串大小怎么比较呢? 答:strcmp 是按照字符串内字符的ASCII码值来判断字符串大小的,遵循以下规则:1、逐字对比判断字符的ASCII码值大小。 2、比较到某个字符判断出大小时立即结束。输出非零。 3、字符串相同时输出零。比如:F的ASCII码为0x46,C的ASCII为0x43,所以 Follow meComputer design; FollowFollov6、 语言提供了什么函数又可从功能角度分几类?答:1. 从函数定义的角度看,函数可分为库函数和用户定义函数两种。(1)库函数 由C系统提供,用户无须定义, 也不必在程序中作类型说明,只需在程序前包含有该函数原型的头文件即可在程序中直接调用。在前面各章的例题中反复用到printf 、 scanf 、 getchar 、putchar、gets、puts、strcat等函数均属此类。(2)用户定义函数 由用户按需要写的函数。对于用户自定义函数, 不仅要在程序中定义函数本身, 而且在主调函数模块中还必须对该被调函数进行类型说明,然后才能使用。2. C语言的函数兼有其它语言中的函数和过程两种功能,从这个角度看,又可把函数分为有返回值函数和无返回值函数两种。(1)有返回值函数 此类函数被调用执行完后将向调用者返回一个执行结果, 称为函数返回值。如数学函数即属于此类函数。 由用户定义的这种要返回函数值的函数,必须在函数定义和函数说明中明确返回值的类型。(2)无返回值函数 此类函数用于完成某项特定的处理任务, 执行完成后不向调用者返回函数值。这类函数类似于其它语言的过程。 由于函数无须返回值,用户在定义此类函数时可指定它的返回为“空类型”, 空类型的说明符为“void”。3. 从主调函数和被调函数之间数据传送的角度看又可分为无参函数和有参函数两种。(1)无参函数 函数定义、函数说明及函数调用中均不带参数。 主调函数和被调函数之间不进行参数传送。 此类函数通常用来完成一组指定的功能,可以返回或不返回函数值。(2)有参函数 也称为带参函数。在函数定义及函数说明时都有参数, 称为形式参数(简称为形参)。在函数调用时也必须给出参数, 称为实际参数(简称为实参)。 进行函数调用时,主调函数将把实参的值传送给形参,供被调函数使用。4. C语言提供了极为丰富的库函数, 这些库函数又可从功能角度作以下分类。(1)字符类型分类函数 用于对字符按ASCII码分类:字母,数字,控制字符,分隔符,大小写字母等。(2)转换函数 用于字符或字符串的转换;在字符量和各类数字量 (整型, 实型等)之间进行转换;在大、小写之间进行转换。(3)目录路径函数 用于文件目录和路径操作。(4)诊断函数 用于内部错误检测。(5)图形函数 用于屏幕管理和各种图形功能。(6)输入输出函数 用于完成输入输出功能。(7)接口函数 用于与DOS,BIOS和硬件的接口。(8)字符串函数 用于字符串操作和处理。(9)内存管理函数 用于内存管理。(10)数学函数 用于数学函数计算。(11)日期和时间函数 用于日期,时间转换操作。7、 判断char型变量c1是否小写字母的正确表达式为选项: a、a=c1=a)&(c1=a)&(c1=z)d、 (a=c1)答:(c1=a)&(c1双目运算符-三目运算符-赋值运算符-逗号运算符 特别在双目运算符中,按 运算符优先级从高到低:算术运算符-移位运算符-关系运算符(其中= 和 !=优先级又较低)-逻辑运算符(按位与-按位异或-按位或-逻辑与-逻辑或)!11、 设char c5=a,b,0,c,0;则printf(“%s”,c);的输出是?答:输出ab。0就表示字符串结束,printf就不输出后面的字符。12、 求1!+2!+3!+。+10! #include void main(void) float s = 0, t = 1;int n;for (n=1;_; n+) _; _; printf(“1!+2!+3!+。+10!=%f”, s);答:#includevoid main()float s=0,t=1;int n;for(n=1;n=10;n+)t=t*n;s=s+t;printf(1!+2!+3!+10!=%en,s);13、 语言中形参到实参传递是双向的吗?答:不能。实参对形参是单向的值传递。也就是说形参中的值改变不会影响实参的值。14、 以下程序的输出结果是? #include main() int x=020,y=0x20,z=20; printf(%d,%d,%dn,x,y,z); 答: x=020,以0开头,表示这是一个8进制的数字。所以x=2*81+0*8=16。y=0x20,以0x开头,表示这是一个16进制的数字。所以x=2*161+0*8=32。z=20,表示这是一个10进制的数字。所以x=2015、 以下程序中,while 循环的次数是( )。#include void main(void)int i = 0; while (i10) if (i1) continue; if (i=5) break; i+; A) 1 B) 死循环,不能确定次数 C) 6 D) 10答:死循环,不能确定次数 因为i0为假,所以执行continue,继续判定循环条件,成为死循环。16、 函数的定义不可以嵌套,但函数的调用可以嵌套?答:C语言中,所有函数的定义都是互相平行和独
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 四川电影电视学院《非法干扰、扰乱行为》2021-2022学年第一学期期末试卷
- 石河子大学《影视作品赏析》2022-2023学年第一学期期末试卷
- 石河子大学《歌曲与旋律写作常识(1)》2023-2024学年第一学期期末试卷
- 石河子大学《版画》2021-2022学年第一学期期末试卷
- 沈阳理工大学《数据结构》2022-2023学年期末试卷
- 沈阳理工大学《科技文献检索》2023-2024学年第一学期期末试卷
- 大学校医院工作总结
- 沈阳理工大学《化工原理》2021-2022学年第一学期期末试卷
- 规范合同管理流程的通知
- 合肥住房租赁合同
- 船体强度与结构设计,课程设计
- 无限极制度(新人)讲解版课件
- MSD潮湿敏感器件防护培训课件
- 十分钟EE从入门到精通2.0
- 六年级英语上册课件-Unit4 I have a pen pal 人教pep (共23张PPT)
- 赏识教育培训课程课件
- 山西恒泰佳源生物科技有限公司新建年产15万吨乙酸钠项目环评报告书
- 工程开工令模板
- 船用柴油机的发展与分类课件
- 国开成本会计第9章综合练习试题及答案
- 主题班会告别假努力-课件
评论
0/150
提交评论