智慧树/知到 |
您所在的位置:网站首页 › c语言程序设计基础教程第四版课后答案 › 智慧树/知到 |
第一章测试
1【单选题】(10分) 下列哪一个不是C语言的的主要特点()。 A.运算符丰富 B.能完成任何功能 C.数据类型丰富 D.语言简洁、紧凑、方便、灵活 参考答案:B 2【单选题】(10分) 一个C语言程序总是从()函数开始。 A.max B.printf C.main D.scanf 参考答案:C 3【单选题】(10分) 计算机高级语言程序的运行方法有编译执行和解释执行两种,下列叙述中正确的是()。 A.C语言程序仅可以解释执行 B.C语言程序既可以编译执行又可以解释执行 C.C语言程序仅可以编译执行 参考答案:C 4【单选题】(10分) 下列叙述中正确的是()。 A.C语言程序中每一行只能写一条语句 B.每个C语句必须以分号结束 C.C语句必须在一行内写完 D.C语言程序的只有一个函数 参考答案:B 5【判断题】(10分) 程序是一组计算机能识别和执行的指令集合。 A.对 B.错 参考答案:A 6【判断题】(10分) 计算机语言是一种只有计算机才能识别的语言。 A.对 B.错 参考答案:B 7【判断题】(10分) 一个C语言程序是由一个或多个函数组成的,其中必须包含一个函数,函数名是main。 A.对 B.错 参考答案:A 8【单选题】(10分) C语句是以()表示结束 A.回车 B.句号 C.逗号 D.分号 参考答案:D 9【判断题】(10分) C语言区分大小写。 A.对 B.错 参考答案:A 10【判断题】(10分) C语言只有一个标准。 A.错 B.对 参考答案:B 第二章测试1【单选题】(10分) 算法的特点不包括()。 A.有穷性 B.可行性 C.确定性 D.多个输入 参考答案:D 2【单选题】(10分) 算法的有穷性是指()。 A.算法的程序运行时间是有限的 B.算法包含的操作步骤是有限的 C.算法只能被有限的用户使用 D.算法的程序所处理的数据量是有限的 参考答案B 3【单选题】(10分) 在计算机中,算法是指()。 A.解答方案的准确而完整的描述 B.排序方法 C.加工方法 D.查询方法 参考答案:A 4【判断题】(10分) 算法的特点包括穷性、确定性、可行性、有一个或多个输入和有一个或多个输出。 A.错 B.对 参考答案:A 5【判断题】(10分) 在程序设计中,符合结构化原则的三种基本控制结构是顺序结构、选择结构、循环结构。 A.错 B.对 参考答案:B 6【判断题】(10分) 传统的流程图只有一个入口,多个出口。 A.对 B.错 参考答案:B 7【判断题】(10分) 所谓算法的有穷性是指算法要在合理有限的时间内结束。 A.对 B.错 参考答案:A 8【判断题】(10分) 算法是程序的具体实现。 A.对 B.错 参考答案:B 9【判断题】(10分) 算法分为数值算法和非数值算法两大类。 A.错 B.对 参考答案:B 10【判断题】(10分) 算法是为解决一个问题而采取的方法和步骤,是程序的灵魂。 A.对 B.错 参考答案:A 第三章测试1【判断题】(10分) 表达式25/3%3的值为2. A.错 B.对 参考答案:B 2【判断题】(10分) 若有定义:int y=2; 则计算表达式y+=y后的y值是2() A.错 B.对 参考答案:A 3【单选题】(10分) 下列不正确的叙述是( )。 A.在C语言程序中,%运算符的优先级高于/ 运算符。 B.在C语言程序中,进行赋值运算时,先将右侧表达式的值转化左侧变量的类型再赋给变量。 C.在C语言程序中,SUM和sum是两个不同的变量。 D.若a和b类型相同,在计算了赋值表达式a=b后b中的值将复制到a中,而b中的值不变。 参考答案:A 4 【单选题】(10分) 在C语言中,要求运算对象必须是整型的运算符是( )。 A.- B.* C.% D./ 参考答案:C 5【单选题】(10分) 下列选项中正确的定义语句是( )。 A.double a=b=7; B.double a=7,b=7; C.double , a , b; D.double a ; b; 参考答案:B 6【单选题】(10分) 输入一个3位正整数n,分别输出n的个位a、十位b、百位c。下面程序的语句填空应为:() #include int main( ) { int n,a,b,c; scanf("%d",&n); a=____;; b=n/10%10; c=n/100; printf("a=%d b=%d c=%d",a,b,c); return 0; } A.a%10 B.n%10 C.n/10 D.b/10 参考答案:B 7【单选题】(10分) 有下列程序,程序运行后的输出结果是( )。 #include int main() { int a=1,b=0; printf("%d,",b=a+b); printf("%d\n",a=2*b); return 0; } A.1,2 B.1,0 C.0,0 D.3,2 参考答案:A 8【判断题】(10分)数据在计算机中是以二进制的形式存储的。() A.错 B.对 参考答案:B 9【判断题】(10分) 变量定义后,如果没有赋值,那变量多表示的存储单元是空的。 A.对 B.错 参考答案:B 10【判断题】(10分) 定义符号常量的名字用命令#define。 A.错 B.对 参考答案:B 第四章测试1【单选题】(10分) 有下列程序,已知字母A的ASCII码为65,程序运行后的输出结果是()。 #include int main() { char c1,c2; c1=’A’+’8’-’4’; c2=’A’+’8’-’5’; printf("%c,%d\n",c1,c2); return 0; } A.E,68 B.D,69 C.输出无定值 D.E,D 参考答案:A 2【单选题】(10分) 有下列程序,程序运行后的输出结果是( )。 #include int main() { int a=14,b=12; a=a+b; b=a-b; a=a-b; printf("a=%d,b=%d",a,b); return 0; } A.a=14,b=14 B.a=26,b=26 C.a=12,b=14 D.a=14,b=12 参考答案:C 3 【单选题】(10分) 若变量已正确定义为int型,要给a、b、c输入数据,正确的输入语句是( )。 A.read(a,b,c) B.scanf("%d%d%d",a,b,c); C.scanf("%D%D%D",&a,&b,&c); D.scanf("%d%d%d",&a,&b,&c); 参考答案:D 4【判断题】(10分) 编写程序,输入3个整数a、b、c,输出时:a的值是b,b的值是c,c的值是a。 下面程序可以正确实现题目要求: #include int main() { int a,b,c,t scanf("%d%d%d",&a,&b,&c); t=a;a=b;b=c;c=t; // 顺序交换a、b、c printf("a=%d,b=%d,c=%d",a,b,c); return 0; } A.对 B.错 参考答案:A 5【判断题】 (10分) 已知银行一年定期存款利率r是2.25%,若存款本金是c元,编程计算一年期满是本金之和d(保留两位小数)。 下面程序可以正确实现题目要求: #include int main( ) { double r=0.0255,c,d; scanf("%f",&c); d=c+c*r; printf("x=%.2lf",d); return 0; } A.错 B.对 参考答案:A 6【判断题】(10分) 用getchar()从键盘上输入一个字符,用putchar()打印出来! 参考程序1与参考程序2都可以实现题目要求。 #include int main() { char a; a=getchar(); putchar(a); return 0; }
参考程序2: #include int main() { char ch; scanf(“%c”,&ch); printf(“%c\n”,ch); return 0; } A.对 B.错 参考答案:A 7【单选题】(10分) 下列程序运行结果为: #include int main() { char a,b,c; a = 'r'; b = 'e';c = 'd'; putchar(a);putchar(b);putchar(c);putchar('\n'); return 0; A.red\n B.‘r’’e’’d’’\n’ C.red D.‘r’’e’’d’ 参考答案:C 8【单选题】(10分) 如果要求按照12:31:12格式输入数据,那么下面哪个输入语句是正确的:() A.scanf("%d:%d:%d", &num1, &num2,&num3); B.scanf("%d,%d,%d", &num1, &num2,&num3); C.scanf("%d%d%d", &num1, &num2,&num3); 参考答案:A 9【判断题】(10分) 在格式化输入scanf函数中,如何%后面跟有*,表示抑制符,输入的数据不会赋值给相应的变量。() A.错 B.对 参考答案:B 10【判断题】 (10分) putchar()函数属于无参函数。() A.错 B.对 参考答案:A 第五章测试1【判断题】(10分) 在C语言中,逻辑运算符“&&”比“||”的优先级高()。 A.对 B.错 参考答案:A 2【判断题】(10分) 将数学式:a=b或a int x=0,y=2, z=3; switch(x) { case 0: switch(y==2) { case 1: printf("*"); break; case 2: printf("%"); break; } case 1: switch(z) { case 1: printf("$"); case 2: printf("*"); break; default: printf("#"); } } } A.** B.*$ C.*% D.*# 参考答案:D 7【判断题】(10分) C语言中条件表达式结果为0表示假,为1表示真。 A.错 B.对 参考答案:A 8【判断题】(10分) 除了最后一个分支,switch语句要求每一个分支后加上一个break语句。 A.对 B.错 参考答案:A 9【判断题(10分) C可保证复杂的逻辑表达式是从左至右计算的。 A.对 B.错 参考答案:A 10【单选题】(10分) 有下列程序,程序运行后的输出结果是()。 int a=3,b=5,c=7; if (a>b) a=b; c=a; if (c!=a) c=b; printf("%d,%d,%d\n",a,b,c); A.3,5,5 B.程序段有语法错 C.3,5,7 D.3,5,3 参考答案:D |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |