C程序设计与应用实验指导与习题1,2章答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第二部分习题篇
第一章C语言概述
一.单项选择题
1.A)2.A)3.A)4.B)5.C)6.D)7.C)8.A)9.D)10.C)11.C)12.D)13.B)14.D)15.A)二.填空题
1.高级语言2.main( ) 3.main( ) 4.{ } 5.分号
6.换行7.*/ 8.函数9.编译10..exe 三.判断题
1.(对)2.(对)3.(错)4.(对)5.(对)6.错)7.(对)8.(错)9.(对)10.对)
第二章数据类型与表达式
一.单项选择题
1.A)2.C 3.D)4.A)5.C)6.D)7.C)8.C)9.A)10.A)11.B)12.C)13.C)14.D)15.B)16.B)17.C)
二.填空题
1.Double 2.不同3.27 4.35 5.5 6.double 7.43
8.53 9.12,10,18 10.12.20 11.1,3,3,1 12.4,8
三.判断题
1.(对)2.(对)3.(错)4.(对)5.(对)6.(错)7.(对)8.(错)9.(对)10.(对)
第三章顺序结构程序设计
一.单项选择题
1.D)15.0,25.0,35.0
2.C)x=1.23,y=1.26
3.B)scanf(“%d%d%d”,&a,&b,&c);
4.A)scanf("%f",&a);
5.D)程序输出小写字母d
6.B)3
二.填空题
1.5.5
2.c+25
3.1,2,A,a
4.2D
三.判断题
1.顺序结构、选择结构和循环结构可以组成所有的各种复杂程序。(对)2.复合语句就是多条语句,不必须用花括号括起来。(错)3.在变量说明中,允许连续给多个变量赋初值。(错)4.scanf函数和printf函数的原型在头文件“stdio.h”中。(对)5.printf函数格式字符串中%4d表示输出一定是四位十进制整数。(错)6.putchar 函数的功能是在显示器上输出一个字符。(对)7.在scanf函数的格式串中,如果是“%d%d%d”,在输入三个十进制整数时要用一个以上的空格键、回车键和Tab键作为每两个输入数之间的间隔。(对)8.在scanf函数的格式串中,如果是“%c%c%c”,在输入三个字符时要用一个以上的空格键、回车键、Tab键和逗号作为每两个输入字符之间的间隔。(错)9.scanf("%5.2f",&a);是合法的,目的是输入小数为2位的实数。(错)10.getchar函数的功能是从终端输入一个字符。(对)
第四章选择结构程序设计
一.单项选择题
1.C)算术运算、关系运算、逻辑运算
2.A)%
3.B)x= =0
4.B)!、&&、||
5.D)(x<=y)&&(y<=z)
6.D)(x<=-10)||(x>=7)
7.A)6 8.D)(x>='A')&&(x<='Z') 9.A)0,0 10.C)1,0 11.C)2 12.B)1,0,0,1 13.C)1 14.A)0,0 15.B)2323 16.B)10,20,# 17.B)x=3,y=5 二.填空题 1.x=-x 2.7 3.$$$ 4.default 5.2,3,3 三.判断题 1.关系运算符的优先级低于算术运算符,高于赋值运算符。(对)2.关系表达式的值是“真”和“假”,用“T”和“F”表示。(错)3.关系表达式3>2>1的值为真。(错)4.逻辑非运算符!为单目运算符,具有右结合性。(对)5.逻辑运算符和其它运算符优先级的关系从高到低为: !(非)→算术运算符→关系运算符→&&和||→赋值运算符(对)6.if(表达式) 语句1; else 语句2; 其语义是:如果表达式的值为真,则执行语句1,否则执行语句2。(对)7.在if关键字之后均为表达式。该表达式可以是任意表达式,但不能是变量。(错)8.当程序中有多对if和else时,它们是按照顺序配对的。如第一个if与第一个else 配对,第二个if与第二个else配对,以此类推。(错)9.条件运算符的结合方向是自左至右。(错)10.在switch多分支语句中,break语句用于跳出switch语句。(对) 四.改错题 1、下面程序的功能是判断输入的一个整数是否能被5和7同时整除,若能整除,输出“YES”,否则,输出“NO”。 错误语句:if(x%5==0||x%7==0) 正确语句:if(x%5==0&&x%7==0) 2.下面程序的功能是输出一个4位整数的后两位数值,例如输入5678,输出78。 错误语句:scanf("%d",x); 正确语句:scanf("%d",&x); 3.下面程序的功能是从键盘输入三个整数,输出其中最小的数。 错误语句:min=(temp>c)?temp:c ; 正确语句:min=(temp 4.下面程序的功能是判断某一年是否为闰年。 错误语句:if (year%400!=0) 正确语句:if (year%400==0) 第五章循环结构程序设计 一.单项选择题 1.C)21 2.D)for(表达式1;1;表达式3) 3.D)在do-while循环中,当while后的表达式为0时结束循环 4.C)do-while的循环体至少无条件执行一次 5.A)60 6.C)1 7.B)1 8.A)-1 9.C)5050 二.填空题 1.i++ 2.0 3.1.0/i 4.num++ 5.|| 6.e 7.A 8. 23 9.month 10.sum=0 三.判断题 1、“当型”循环是先判断表达式后执行循环体,“直到型”循环是先执行循环体后判断表达式。(对) 2、如果循环体内包含一个以上的语句,应该用花括弧括起来,组成复合语句。(对) 3、do-while语句和while语句可以互相转换,运行结果相同。(错) 4、for(循环变量赋初值;循环条件;循环变量增值)中的循环条件不允许省略。(错) 5、for (f=1,i=1;i<=10; f=f*i,i++) ;是非法语句。(错) 6、三种循环while循环、do-while循环和for循环可以互相嵌套。(对) 7、在循环结构中,break语句可以使流程跳出循环体,即提前结束循环。(对) 8、在循环结构中,continue语句是结束本次循环,即跳过循环体中下面未执行的语句,接着进行循环条件的判定。(对)