下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.第一章 C语言概述课前预习题1函数 2main()函数 3单行注释、块注释、/xxx、* xxx*/ 4函数首部、函数体5scanf() 6函数调用 7编译、连接 8有穷性、确定性、有0到多个输入、有1到多个输出、有效性课后习题1. A 参考分析:C语言总是从main函数开始,main函数结束。但是C语言中存在一个exit(0)函数,它可以使得程序在任何时候、任何位置结束程序的运行。如果不考虑exit(0)等函数的特殊作用,C则总是在main函数结束。2. C 参考分析:C程序对main函数的位置没有任何要求;其书写格式自由,一行可以写多条语句,一条语句(多关键字语句)可以写在多行;C语言忽
2、略注释,把注释看作是一个空格,不会对注释中的内容进行语法检查。因此,如果注释中存在错误,系统是不可能发现的。另外,C语言的I/O操作均通过函数实现,系统本身未提供相应的语句。3. D 参考分析:C语言中,注释语句的位置是任意的,当然,它不能破坏标识符的完整性。C语言只是将一个注释看作是一个空格,因此对注释内的任何错误都不作检查。4. C 5. B 参考分析:通常许多语言程序由主程序和子程序构成,但是C语言是函数式语言,整个程序由众多函数组成。尽管有时习惯上称main函数为主程序,显然,严格地讲还是B更为符合C语言的规则。6C 7B 8C 9C 10C11绘制NS算法流程图。 (1)输入10个数
3、,求其中的最大值。 (2)输入3个数,将它们升序排列输出。输入a、b、cab输出a,b,c真假t=a, a=b,b=tcb真假ca真假c,a,ba,c,b, 输入数mmax=mk=1k max真假max=m输出 max(3)输入2个数,求它们的最大公约数。(4)输入一元二次方程的系数a、b、c,判断其根。, 输入数m,nmnk=nm、n不能同时被k整除k=k-1输出 kk=m, 输入数a,b,cc=0真真假无数根无根一实根,d=b*b-4*a*cd=0d=0真假两虚根两不同实根两同实根a=0真假假真假b=0第二章 数据类型、运算符与表达式课前预习题1变量在内存中所占的字节数、变量的表数范围、变
4、量允许参与的运算 21、4、8 3float、double 4八进制、十进制、十六进制 51 626 712、4 86、4、2 960 102 1110、6 125.5 133.5 144 151 160 179 18字符、数字、下划线 19f 208.0 21int型 22m/10%10*100+m/100*10+m%10课后习题1A 分析:在不同的计算机系统中,不同的C语言系统中,其各种数据类型所占据的存储空间是不同的,但是有一个总的原则,即:char=short=int=long= floatyx。36D 参考分析:以上两题均未说明x,y的类型,从表达式的性质可分析隐含为实型,因此应使用
5、fabs。37D 参考分析:计算机系统不能存储字符本身,存储的是字符的ASCII码。37B 参考分析:m=n*100+0.5赋值过程中有实型转整型的自动转换。39C 参考分析:表达式的类型由表达式结果的类型决定。40D 参考分析:表达式的类型由表达式结果的类型决定。虽然本题各变量没有具体的变量值,由于参与运算的变量中z变量为double型,表达式计算的结果肯定为double型。41D 参考分析:A的值为0,B、C两个表达式相同,值为2,只有D的值为3。42C 参考分析:经计算可知,只有C的值为12,不为7。第三章 顺序结构程序设计课前预习题1函数调用 2输出一个字符 3格式输出数据 4格式修饰
6、符、格式符 5d、c、s6左、尾部(后右侧) 7%c 8取址、变量a的内存地址 9; 10(或大括号)课后习题1D 参考分析:putchar函数的作用是输出一个字符,可以是常量或变量。2D 参考分析:-:数据左齐,右补空格。3B 、C 4D 参考分析:答案B基本上是正确的,但是%x不能正确的输出长整型数据。5C 参考分析:0:数据左侧必须充满,给定数据不足时,前面补0。+:数据前面显示符号位。6D 参考分析:#要求输出数据的类型特征符号。7A 分析:长整型数据输出应当加修正字符l,如果不加l仅能输出数据的低两个字节,高字节数据不能输出。8D 参考分析:A)首先读第一个十进制数赋给变量x,读第二
7、个长十六进制数赋给变量y(此时有自动赋值转换),再读入格式规定的第二和第三个数据间的间隔符号逗号,最后读入第三个double型数据赋给变量z。B)首先读入2个宽度的十进制数赋给变量x,再读入格式规定的第一和第二数据间的间隔符号星号,然后读入第二个十进制整数赋给变量y,然后读入第三个double型数据赋给变量z。C)读入第一个十六进制数赋给变量x,然后虚读一个十进制数不赋给任何变量,最后读入一个八进制数赋给变量y。D)6.2f不符合格式规定,即不能规定读入数据的小数点后的数字位数。9A10B B 参考分析:读取数据格式中规定域宽时,系统仅读取指定宽度的数据。11D 参考分析:A)a1为1020,
8、a2为随机值,c1为A,c2为B。B)a1为10,a2为20,c1为,c2为A。C)a1为10,a2为20,c1、c2均为。12D 13B14D 参考分析:由于提供数据的格式与规定格式不一致,变量y,z不能获取正确的数据,均为随机值,故三变量之和也是随机数。15B 16D17A 参考分析:字符控制格式中有无空格对数据的读取有影响,B)ch1读取A,ch2和ch3为随机字符。C)三个变量分别为A、B、C。D)ch3为随机字符。18D 19C20A 参考分析:B)为转义字符。C)为7和9两个字符ASCII码值之和的字符。D)为码值为14的字符(控制字符)。21B22B 参考分析:这里强调的是赋值语
9、句,请注意赋值表达式与赋值语句的区别。23B 24A25D 参考分析:本题有些偏,其他选项错误的原因为A)fabs(x),x不是double型。B)pow(y)其格式原型为double pow(double y,double x)。C)y-z为负数。26*3.140000,3.142* 分析:不能输出的位会向前一位四舍五入输出。27c:dec=120, oct=170, hex=78, ASCII=x28 *d(1)=3.50000e+00*d(2)=3.500e+00*d(3)=3.500e+00*d(4)=-3.50000e+00*d(5)=-3.50000e+00*d(6)=-3.500
10、0e+00*参考分析:通过本题应注意%f和%e在规定小数点后位数的区别。%e小数位后面位数含e标志。29 x=1 y=2 *sum*=3 10 Squared is :10030 (1)10 (2)10 (3)56.100000 (4) 3.141600 (5)5.68100e+02 (6) 3.14160e+00 (7)3.1416 (8) 3.1416参考分析:采用g格式输出数据时,当数据=107时,按指数方式输出(缺省正数11位,负数12位),否则按小数方式输出(缺省含小数点总宽度最多7位)。且不输出无意义的0(后面)和小数点。31(1)123.456000 (2) 123.456 (3
11、)123.4560 (4)8765.456700 (5) 8765.456 (6)8765.4560 (7)8765.456032(1)输出数据左对齐(2) 12#12#3.1415926000#3.1415926000#33a=+00325 x=+3.14159e+0034b、b、b35t=a、c=t;36-1437读入数据后不赋给相应的变量、把10给a1,把20不给任何变量,把30给a2,把40给a338格式字符不正确、缺少&符号、scanf(%f,&k);39AB 参考分析:读取字符数据指定数据宽度时,系统读取第一个字符40a=3b=7x=8.5y=71.82c1=Ac2=a第四章 选择
12、结构程序设计课前预习题10 参考分析:计算过程如下,ab计算为真,然后计算 真(1)c,结果为假21 3非0的数值。 4y%2=1、y%2!=0、y%2、(y-1)%2=0、!(y%2=0)5&、| 、! 6xz|y=0&(x0&y0)|(x0&z0)|(y0&z0)参考分析:原书提供的答案是(x0&y0)|(x0&z0)|(y0&z0&(x0|y0|z0) 可是若有一个变量为零,其他为负数时也不合适,只有参考答案才无懈可击。80 参考分析:在本表达式的计算过程中A2&x3|x=A&ch=1)&(x=200) &(xb为真,故第二个表达式n=cd被短路不再计算。因此,n值仍然保持原来的值2不变
13、。11D 12B13C B 参考分析:c语言在计算表达式时采用短路算法。14A C 15B16C 参考分析:注意条件表达式不是a= =b+c。17C 参考分析:m先与5进行关系比较,然后进行增量运算,m值为6,因比较结果为假,执行else,输出为6,m为7。18B 19C 20B 21B22B 参考分析:在C语言中,当一个表达式不等于0时,可以将不等于部分省略,其效果完全一样。23A 参考分析:x12为假,取x-12。24B 参考分析:首先x进行-操作,x为9,然后与y进行等于比较,即9=9,然后y+为10。由于比较结果为真,故计算-x,为8,赋给a。25A 26D 27C28【1】2x&x=10【2】-1x&x=2【3】y= -129【1】a= =0 或者fabs(a)1e-4【2】b= =0【3】dis
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度设备租赁合同中的知识产权条款
- 肠道菌群与免疫调节-第1篇
- 2024年度餐饮行业环保合作协议
- 二年级安全小黄帽
- 中药活性成分
- 外研版八年级英语下册Module6听说训练课件
- 2024版财务软件购销合同范本
- 外研版八年级英语下册Module9 Unit2 I believe that the world is what you think it is.课件
- 2024学校食堂餐饮服务授权合同
- 雄激素信号通路的探究
- 垫片冲压模具设计毕业设计论文
- 常见矩形管规格表
- 高中学生社区服务活动记录表
- Python-Django开发实战
- 小学道法小学道法1我们的好朋友--第一课时ppt课件
- 配电箱安装规范
- 中英文商务派遣函样板
- 幼儿园大班主题教案《超市》含反思
- 弯臂车床夹具设计说明书
- 企业员工健康管理存在的问题与解决途径探讨
- 浅谈初中数学教学新课标理念的运用
评论
0/150
提交评论