下载此文档

程序设计基础(C语言)第3版 习题及答案.doc


文档分类:IT计算机 | 页数:约206页 举报非法文档有奖
1/206
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/206 下载此文档
文档列表 文档介绍
该【程序设计基础(C语言)第3版 习题及答案 】是由【世界末末日】上传分享,文档一共【206】页,该文档可以免费在线阅读,需要了解更多关于【程序设计基础(C语言)第3版 习题及答案 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。第1章C语言概述****题1-1】简述C语言的特点。答:C语言的特点:C语言简洁、紧凑、使用灵活、方便;运算符丰富;数据结构丰富;C是结构式语言;C语法限制不太严格,程序设计自由度大;C语言允许直接访问物理地址;C语言程序生成代码质量高;C语言适用范围大,可移植性好****题1-2】简述上机调试运行C程序的操作步骤。答:上机运行C语言程序的操作步骤为:启动VisualC++?建立工程?创建源程序文件?输入(编辑)源程序内容?保存源程序文件?编译源程序文件?连接目标程序?执行程序?开始另一个程序****题1-3】上机运行本章的3个例题。答:略****题1-4】请从以下的4个选项中选择一个正确答案。(1)A(2)A(3)C(4)B****题1-5】参照本章例题,编写一个C语言程序,输出以下信息:**************Nicetomeetyou!**************编写程序如下:#include<>voidmain(){printf("**************\n");printf("Nicetomeetyou!\n");printf("**************\n");}第2章基本数据类型和运算符****题2-1】上机编辑并调试本章所有例题。答:略****题2-2】下面哪些是合法的常量,?-?'mn'"OK""a"'\012'"a/b"'\\'答:?合法的常量有:?合法的常量有:"OK""a"'\012'"a/b"'\\'****题2-3】下面的变量名中哪些是合法的,A&babc123abc%AbCa_b_cint_abc123abca\b?cabca*bc'a'bc答:合法的变量名有:abc123AbCa_b_c_abc****题2-4】指出下面的变量定义哪些是正确的,哪些是不正确的,为什么,?Inti,j;?floata,b;?inta,b;floata,b;?floata,intb;?char'a';答:?错误,因为关键字Int应该全为小写字母?正确?错,因为同一变量在程序的同一处不应该声明为不同的数据类型?错,因为不同类型的变量要分别声明,其间应使用分号,而不是逗号?错,'a'表示字符常量,不能用作变量名****题2-5】把下列数学式子写成C语言表达式。1x4(1)+(a+b)3ab,(2)2x,3sin()xmm21(3)g2r2(4)2,r+,r+cos(45?)monthraterate(1),(5)loanmonth(1)1,,rate对应的C语言表达式分别为:(1)*exp(x)+*pow(a+b,4)(2)2*sqrt(x)+(a+b)/(3*sin(x))(3)g*m1*m2/(r*r)(4)2**r+*r*r+cos(*45)(5)loan*rate*pow(1+rate,month)/(pow(1+rate,month)-1****题2-6】C语言中为什么要引入转义字符,答:在字符集中,有一类字符具有这样的特性:当从键盘上输入这个字符时,显示器上就可以显示这个字符,即输入什么就显示什么。这类字符称为可显示字符,如a、b、$等。但另一类字符却没有这种特性。它们或者在键盘上找不到对应的一个键,或者当按键以后不能显示键面上的字符,为了解决这一问题,在C语言中引入了转义字符****题2-7】逻辑表达式的值是什么,只能用1和0才能表示真值和假值吗,答:逻辑表达式的值是一个逻辑量“真”或者“假”,不是只有用1表示真值,用0表示假值,在判断一个量为真假时,常以0表示假,以非0表示真****题2-8】对于表达式(1+2)*(y=3),可以肯定(1+2)先计算,而(y=3)后计算吗,答:不能****题2-9】“&&”和“‖”严格地执行运算符优先级的规则吗,它的规则是什么,答:逻辑运算符不按照规定的优先级计算。在逻辑表达式的求值过程中,如果从“&&”或“‖”左边的运算对象部分已经能够确定整个逻辑表达式的值,则不再求右边运算对象的值,这样做提高了运算速度。具体地说:若“&&”的左运算对象值为0,则不再对右运算对象求值,因整个式子的结果必定为0。若“‖”的左运算对象值为非0,则不再对右运算对象求值,因整个式子的结果必定为1。以上所说的这种运算的规则是C对逻辑运算的特殊处理规则。它严格地执行从左到右运算的规则,不受运算符优先级所影响****题2-10】字符常量和字符串常量有什么区别,答:字符常量和字符串常量的区别:?从形式上看,字符常量使用单引号,而字符串常量使用双引号。?从内部存储来看,编译程序在每个字符串的尾部自动加上了一个空字符NULL(即‘\0’)作为字符串的结束标志,而字符常量则不存在这种情况****题2-11】将下面语句组进行简写。?inti;intj;?x=0;y=0;?x=x+y;?intx,y;x=y-(y/10)*10;?intx;x=x+1;?y=x;--x;对应的简写语句分别为:(1)inta,b;(2)x=y=0;(3)x+=y;(4)intx,y;x=y%10;(5)intx;x++;或x+=1;或++x;(6)y=x****题2-12】写出下面程序运行后的结果。?程序运行结果:2,3?程序运行结果:y=?程序运行结果:ch1=65,ch2=97B,b?程序运行结果:0,48?程序运行结果:0221?程序运行结果:a,A,32,32?程序运行结果:01,60,15,15?程序运行结果:2,2,11,2,10,2,2-1,2,2?程序运行结果:324?程序运行结果:323,343,4,401第3章顺序和选择结构程序设计****题3-1】请从以下的4个选项中选择1个正确答案。()。、判断结构、、嵌套结构、、选择结构、、嵌套结构、循环结构【正确答案】()函数可以向终端输出一个()。【正确答案】;拟从键盘输入一个值赋给变量y,则正确的函数调用是()。(“%d”,&y);(“%”,&y);(“%lf”,&y);(“%ld”,&y);【正确答案】:floatx;inta,b;则正确的switch语句是()。(x)(x){:printf("*\n");{case1,2:printf("*\n");case2:printf("**\n")case3:printf("**\n");}}(a+b)(a-b);{case1:printf("*\n");{case1:printf("*\n");case2:printf("**n");case2:printf("**\n");}}【正确答案】-else语句的二义性,C语言规定else总是与()组成配对关系。【正确答案】B****题3-2】if语句有那3种形式,请分别画出每种形式的执行流程图。【参考答案】(1)顺序结构(2)选择结构(3)循环结构(当型循环)循环结构(直到型循环****题3-3】下面哪些语句是合法的,(1)if(a==b)printf("Hello");(2)if(a==b){printf("Hello")}(3)if(a==b)printf("Hello")elseprintf("Goodbye");(4)ifa==bprintf("Hello");【正确答案】(1)合法。(2)不合法。(3)不合法。(4)不合法****题3-4】读程序写结果。(1)从键盘输入58#include<>voidmain(){inta;scanf("%d",&a);if(a>50)printf("A=%d",a);if(a>40)printf("B=%d",a);if(a>30)printf("C=%d",a);}答案:A=58B=58C=58(2)

程序设计基础(C语言)第3版 习题及答案 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数206
  • 收藏数0 收藏
  • 顶次数0
  • 上传人世界末末日
  • 文件大小310 KB
  • 时间2024-03-25