计算机软件基础(-)课后习题参考答案doc.doc
《计算机软件基础(-)课后习题参考答案doc.doc》由会员分享,可在线阅读,更多相关《计算机软件基础(-)课后习题参考答案doc.doc(34页珍藏版)》请在咨信网上搜索。
1、第一章一、简答题1.参考书上第五页图172.因为C语言是强类型语言,语法规定必须先定义后使用,只有先定义,系统才能为其分配存储空间。3.参考书上第二页二、填空题1.算法2. .C , .obj , .exe3.提出问题,构造模型,选择方法,编写程序,上机调试4.15.sin(35.0*3.14159/180) + x * cos(60.0*3.14159/180)6.67.0三、改错题1.参考书上第二页,算法与程序的区别2.只能定义为一种类型3必须先定义,后使用4.可以随时修改5只有char型变量才只存储一个字节6.a还是实型变量7.b中的值不丢失8.i的类型不变四、单选15 BDCDC6-1
2、0DCBBD11-15CBADC16-18AAA第二章一、简答1.参考书上23页2.while先判断,后执行,do while先执行,后判断,循环体至少执行一次3.参考书上29页4.continue,结束本次循环break,结束循环区别在于,continue只结束本次循环重新进行下次循环,而break结束整个循环二、填空题1.顺序结构,选择结构,循环结构2.ifelse 和switch3.语句1语句2 , 语句24.零5.break , continue61 , 07.条件运算符, 双目三、单选1-5ABDCC 6-10DBBDA11-15CBCDA16-20ACAAD21-25CDCBB26
3、-29BCCA四、程序分析题1.end 1end2.num%10 max = t3.j%34.10, 12五、编程题1.#include int main() char str100 ; gets(str) ; int n1 , n2 , n3 , n4 , i ; n1 = n2 = n3 = n4 = 0 ; for(i = 0 ; stri != 0 ; +i) if(stri = A & stri = a & stri = 0 & stri = 9) +n3 ; else +n4 ; printf(大写字母:%dn , n1) ; printf(小写字母:%dn , n2) ; pri
4、ntf(数字字符:%dn , n3 ) ; printf(其他字符:%dn , n4) ; return 0;2.#include #include int main() int array4 , min , max , i ; for(i = 0 ; i 4 ; +i) scanf(%d , &arrayi) ; min = max = array0 ; for(i = 1 ; i 4 ; +i) if(arrayi max) max = arrayi ; printf(min = %d , max = %dn , min , max) ; return 0;3.#include int m
5、ain() float money , lixi ; int year ; scanf(%f %d , &money , &year) ; switch(year) case 1 : lixi = money * 0.63 / 100 ; break ; case 2 : lixi = money * 0.66 / 100 ; break ; case 3 : lixi = money * 0.69 / 100 ; break ; case 5 : lixi = money * 0.75 / 100 ; break ; case 8 : lixi = money * 0.84 / 100 ;
6、break ; default : printf(输入错误n) ; return -1 ; printf(%fn , money + lixi) ; return 0;4.#include int main() int x , y ; scanf(%d , &x) ; if(x 100) y = x + 8 ; else if(x -10) y = -x + 8 ; else y = 0 ; printf(%dn , y) ; return 0;5.#include int main() int i , j , k , m = 3 ; for(k = 5 ; k 12 ; k += 2 , -
7、m) for(i = 0 ; i m ; +i) printf( ) ; for(j = 0 ; j k ; +j) printf(*) ; printf(n) ; return 0;6.#include int main() printf( *n) ; printf( * *n) ; printf( * *n) ; printf(*n) ; return 0;第三章一、简答1.a:数组名,a0 :数组第0号元素, &a1数组第1号元素的地址2.不同,”a”是字符串,末尾有一个03.2 * 3 * 2 = 12个字节二、填空题1.02.按行存放3.10144str145.0三、改错1.是02.
8、只能是常量3.一定相同4.不会给错误信息5.没有提供字符串类型6.不等价,”ok”末尾有一个0四、单选1-5DBCAC6-10CDDCB 11-13CDC五、程序分析题1.AzyD2.1233.454.4some string * test5.统计输入字符串中空格的个数3 ,16.max maxmin = max7.aasum/nxi aj10.12456000001234560000六、编程题1.#include int main(int argc , char *argv) int a11 , i , n ;printf(请输入十个递增排列的数列:) ;for(i = 0 ; i = 0
9、& ai n ; -i) ai+1 = ai ;ai+1 = n ;printf(插入后数列为:) ;for(i= 0 ; i 11 ; +i)printf(%d , ai) ;printf(n) ;return 0 ;2.#include #include int main(int argc , char *argv) char a100 , b100 , min , i ;scanf(%s %s , a , b) ;min = 0 ;for(i = 1 ; ai != 0 ; +i) if(amin ai)min = i ;strcat(b , a + min + 1) ;amin + 1
10、 = 0 ;strcat(a , b) ;printf(%sn , a) ;return 0 ;3.#include int main(int argc , char *argv) char s1100 , char s2100 ;int i ;gets(s1) ;gets(s2) ;char *string1 = s1 , *string2 = s2 ;do i = (int)*string1 -(int)*string2; while(*string1+ & *string2+ & (!i) );for(i = 0 ; s1i != 0 & s2i != 0 & s1i = s2i ; +
11、i) ;printf(%dn , i) ;return 0 ;4.#include int main(int argc , char *argv) char s100 ;int i ;gets(s) ;for(i = 0 ; si != 0 ; +i) if(i = 0 | (si-1 = & si = a & si = z)si -= 32 ;puts(s) ;return 0 ;5.#include int main(int argc , char *argv) char s1100 , s2100 ;int end , i ;gets(s1) ;gets(s2) ;for(end = 0
12、 ; s1end != 0 ; +end) ;for(i = 0 ; s2i != 0 ; +i)s1end+ = s2i ;s1end = 0 ;puts(s1) ;return 0 ;第四章一、简答题1.参考书上68页,69页,72页2.函数的返回值,函数的形参3.实参与形参之间是值传递的关系二、填空题1.库用户自定义2.33.gets()4.strlen()5.strcpy() 6.全局局部7.有返回值无返回值8.return 9.void10.前11.调用三、改错1.表示不同的变量2.按照调用的先后顺序执行3.各自有自己的存储单元4.可以没有形参5.分配在动态存储区6.以该函数定义的返
13、回值为准7.嵌套调用指函数调用函数四、单选1-5BDACC 6-10DAACC11-13BCC五、程序分析题1.jstrj-12.本题程序是错的,第五行,for(I = m + 1 ; i+)这里少东西,所以跳过3.i nx = fun(4)4.1: a = 1 , b = 12: a = 2 , b = 23: a = 3 , b= 3六、编程题1.int fun(int year) if( year % 400 = 0| (year % 4 = 0 & year % 100)return 1 ;elsereturn 0 ;2.#include #include void fun1(int
14、a , int b , int c) float t = sqrt(b * b - 4 * a * c) ;printf(x1 = %f , x2 = %fn , (-b + t) / 2.0 * a , (-b -t) / 2.0 *a) ;void fun2(int a , int b , int c) printf(x1 = x2 = %fn , -b/ 2.0 * a) ;void fun3(int a , int b , int c) printf(该方程没有实根) ;int main(int argc , char *argv) int a , b , c ;scanf(%d %d
15、 %d , &a , &b , &c) ;if(b * b - 4 * a *c 0)fun1(a , b , c) ;else if(b * b - 4 * a * c = 0)fun2(a , b , c) ;elsefun3(a , b , c) ;return 0 ;3.#include #include int fun(int a , int n) int i , j = 0 ;for(i = 1 ; i n ; +i)if(i % 3 = 0 & i % 7 = 0)aj+ = i ;return j ;int main(int argc , char *argv) int a10
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机软件 基础 课后 习题 参考答案 doc
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。