C之算法与程序山东联盟选修课答案.docx
- 格式:docx
- 大小:34.16 KB
- 文档页数:3
初识C语言(山东联盟)智慧树知到课后章节答案2023年下潍坊学院潍坊学院第一章测试1.高级程序设计语言分为面向过程的程序设计语言和面向对象的程序设计语言,C语言属于面向过程的程序设计语言。
答案:对2.顺序结构的算法中,只有个别的步骤是有条件的被执行的。
答案:错3.算法的输入和输出特性指的是任何一个算法必须有输入步骤和输出步骤,否则,算法就不完整。
答案:错4.关于程序设计的描述,正确的是答案:算法设计是程序设计的重要过程;程序中的语法错误在编译阶段会被检查出来;调试程序是程序设计必不可少的过程5.任何一个C语言程序都有一个主函数,该主函数的标识符是:答案:main6.属于C语言合法的用户标识符的是:答案:M_N;Result;_input7.编辑调试C语言程序的唯一工具是VC++ 6.0集成编译环境。
答案:错8.对于任何循环结构算法,说法正确的是:答案:循环体可能一次也不被执行;循环体中的步骤可能会被执行多次9.算法的通用性是指算法能够适应一类问题,而不是某个特定的问题。
例如,求解一元二次方程的算法,应能适应一般性方程,而不是针对某个特定方程设计。
答案:对10.C语言程序的注释信息以“/*”和“*/”加以限定,只能出现在被注释的语句之后。
答案:错第二章测试1.属于C语言数据类型标识符的是:答案:float;char2.通常,程序设计语言将各种数据分为不同的类型进行处理。
答案:对3.C语言的整数可以使用三种数制表示,即:十进制、八进制和十六进制。
属于八进制整数的是:答案:077;012344.int型变量c已在程序中定义并赋值,能正确输出c的值的是:答案:printf("%d\n",c);printf("%d",c)5.int型变量c已在程序中定义,能为变量c正确输入整数值的语句是:答案:scanf("%d",&c)6.若s是float型变量并已经赋值,则执行printf("S=%10.3f",s);语句后,输出的s值其小数位将保留3位小数。
老题H1、下列VB程序运行时,在文本框Text 1中输入20,在文本框Text2中输入13,单击命令按钮command 1后,文本框Text3中显示的内容是(33) Private Sub command1 click()a=val(textl. text)b=val(text2. text)Text3. text=a+bend sub2、下列程序段中循环体执行次数是13)_s=0i=0do while s<10i=i+ls=s^i*iloopprint iprint s实际运行结果:i二3 S=14时程序结束,此时循环体执行3次。
3、算法描述方法有多种,下列选项中不适合描述算法的是(机器语言)4、写出程序运行结果,运行结果足:⑻dim a as integerdim b as integerdim c as integera=lb=lfor i=l to 4c=a+ba=bb=cnext iprint c5、分析下面问题,请选择最合适的算法一(C)搬砖问题:100块砖,100人搬,一个男人搬4块,一个女人搬3块, 两个小儿抬一块,要求一次全搬完,问需男、女、小儿各多少人。
As解析法B、递归法C.穷举法D.排序法6、完轸程序:考拉兹猜想乂称3"1猜想,是指对于每一个正整数,如果它是奇数,则对它乘3再加1八如果它是偶数,则对它除以2;如此循环, 最终都能够得到1。
如n=6t根据上述规则得出6—3—10—5—16—8—4 一2—1。
(共有8个步骤)以下是验证考拉兹猪想的主要程序片段,请你补全代码。
n=val (inputboxC r n=//))ent =0 '统计步骤数do wh i1e n>lent二cnt+1if n mod 2=0 thenelsen=n*3+lend ifloopprint ent 输出步骤数1、V B事件过程如下private sub commandl click() a=val (textl・ text)b=a*a+ltextl. text=bend sub程序运行时,在textl. text里输入29连续两次单击命令按钮command 1 后,Textl中现实的内容是(26)输入2以后,第一次运行b=M屮1,结果是5, 5给a,第二次运行b=d*刎1, 结果是26。
2009级高一算法与程序设计(选修模块)考试题满分:70分时量:60分钟笔试2010.6一、单选题(每题2分,共40分)1、0518号台风“达维”过后,要对各个单位捐款救灾情况进行分组制表,并进行积分排序,一般使用的专业电子处理软件有()A、powerpoingB、ExcelC、WordD、Visual Basic2、一位爱好程序设计的同学,想通过程序设计解决“韩信点兵”的问题,他制定的如下工作过程中,更恰当的是()A、设计算法,编写程序,提出问题,运行程序,得到答案B、分析问题,编写程序,设计算法,运行程序,得到答案C、分析问题,设计算法,编写程序,运行程序,得到答案D、设计算法,提出问题,编写程序,运行程序,得到答案3、交通警察到达案发现场,一般按照下列哪种思路开展工作()①观察、分析现场②收集必要的信息③进行判断、推理④按一定的方法和步骤解决A、②①③④B、①③②④C、③①②④D、①②③④4、下面说法正确的是()A、算法+数据结构=程序B、算法就是程序C、数据结构就是程序D、算法包括数据结构5、下列常量说明中,符合语法的是()A、CONST color=redB、CONST const=10*5C、CONST xl:=3.9;D、CONST color=”abcd”6、VB中将两个字符串连接起来的运算符有:+和&,那么“123”+45结果是()A、168B、12345C、”123”D、457、字符串”ABCD”和字符串”DCBA”进行比较,如果让比较的结果为真,应选用关系运算符()A、>B、<C、=D、>=8、设a,b,c,d,e均为整型变量,且a=13,b=2,c=10,d=3,e=2,则表达式“a -b*c \ d MOD e”的值是( )A、13B、-7C、llD、09、已知A,B,C,D是简单变量,且都已有互不相同的值,执行语句B=8;A=C;D =A;D=B;后,其值相等的变量是()A、A,DB、A,CC、C,BD、B,A10、结构化程序设计由三种基本结构组成,下面哪个不属于这三种基本结构()A、顺序结构B、输入、输出结构C、选择结构D、循环结构11、下列结果为真的关系表达式是()A、”A”<100B、23.5<20C、23<45 AND 72>8D、5<X<2012、以下运算符中运算优先级最高的是()A、+B、ORC、>D、\13、整除运算时,若运算量为实数,则先取整,后相除,结果为整型或长整型。
第一章测试1.高级程序设计语言分为面向过程的程序设计语言和面向对象的程序设计语言,C语言属于面向过程的程序设计语言。
A:对B:错答案:A2.顺序结构的算法中,只有个别的步骤是有条件的被执行的。
A:错B:对答案:A3.算法的输入和输出特性指的是任何一个算法必须有输入步骤和输出步骤,否则,算法就不完整。
A:对B:错答案:B4.关于程序设计的描述,正确的是A:简单的C语言程序是不需要调试的B:算法设计是程序设计的重要过程C:调试程序是程序设计必不可少的过程D:程序中的语法错误在编译阶段会被检查出来答案:BCD5.任何一个C语言程序都有一个主函数,该主函数的标识符是:A:符合标识符规则即可B:MAINC:MainD:main答案:D6.属于C语言合法的用户标识符的是:A:ResultB:_inputC:-nameD:M_N答案:ABD7.编辑调试C语言程序的唯一工具是VC++ 6.0集成编译环境。
A:对B:错答案:B8.对于任何循环结构算法,说法正确的是:A:在每一次执行循环体时循环体中的每个步骤都会被执行到B:循环体可能一次也不被执行C:循环体至少被执行一次D:循环体中的步骤可能会被执行多次答案:BD9.算法的通用性是指算法能够适应一类问题,而不是某个特定的问题。
例如,求解一元二次方程的算法,应能适应一般性方程,而不是针对某个特定方程设计。
A:对B:错答案:A10.C语言程序的注释信息以“/”和“/”加以限定,只能出现在被注释的语句之后。
A:对B:错答案:B第二章测试1.属于C语言数据类型标识符的是:A:mainB:charC:floatD:Int答案:BC2.通常,程序设计语言将各种数据分为不同的类型进行处理。
A:错B:对答案:B3.C语言的整数可以使用三种数制表示,即:十进制、八进制和十六进制。
属于八进制整数的是:A:77B:01234C:077D:0789答案:BC4.int型变量c已在程序中定义并赋值,能正确输出c的值的是:A:printf(“%d”,c)B:printf(“%d”,&c)C:printf(“%d”,c)D:printf(c ,“%d”)答案:AC5.int型变量c已在程序中定义,能为变量c正确输入整数值的语句是:A:scanf(“%d”,c)B:scanf(“%d”,&c)C:scanf(“%d,&c”)D:scanf(“%d”,”&c”)答案:B6.若s是float型变量并已经赋值,则执行printf(“S=%10.3f”,s);语句后,输出的s值其小数位将保留3位小数。
绪论单元测试1【单选题】(2分)数据结构是一门研究非数值计算的程序设计问题中计算机的数据元素以及它们之间的__ __和运算等的学科。
A.算法B.运算C.关系D.结构2【多选题】(2分)算法的描述形式包括A.N-S图B.类程序设计语言C.自然语言D.流程图3【判断题】(2分)算法的特征包括有穷性、确定性、可行性和输入输出。
A.对B.错4【判断题】(2分)对算法的描述包括程序形式和描述形式。
A.对B.错5【判断题】(2分)描述形式是算法的最终形式A.对B.错6【多选题】(2分)“数据结构”是介于()、()和()三者之间的一门核心课程。
A.计算机软件B.语句C.计算机硬件D.数学7【多选题】(2分)著名计算机科学家沃思教授提出的公式:程序=()+(),也说明了数据结构的重要性。
A.编程环境B.数据结构C.语法D.算法8【多选题】(2分)描述非数值计算问题的数学模型不再是数学方程,而是数据结构()。
A.集合B.表C.图D.树9【多选题】(2分)数据结构是一门研究()程序设计问题中计算机的()以及它们之间的()和()等的学科。
A.操作B.关系C.非数值计算D.操作对象10【单选题】(2分)顺序存储结构:借助元素在存储器中的()来表示数据元素间的逻辑关系。
A.地址B.相对位置C.数值D.结构第一章测试1【单选题】(1分)()是一种最简单的线性结构。
A.线性表B.集合C.树D.图2【单选题】(2分)()线性表的数据元素可以由所描述对象的各种特征的数据项组成。
A.链式存储B.散列存储C.顺序存储D.有序存储3【单选题】(2分)已知单向链表中指针p指向结点A,()表示删除A的后继结点(若存在)的链操作(不考虑回收)。
A.p=p—>nextB.p=p—>next—>nextC.p—>next=pD.p—>next=p—>next—>next4【单选题】(2分)已知last指向单向简单链表的尾结点,将s所指结点加在表尾,不正确的操作是____。
第一章测试1【单选题】(2分)01110011:流程图中用下列哪一个图形符号表示判断?()A.圆形框B.矩形框C.平行四边形框D.菱形框2【单选题】(2分)01110021:流程图中用下列哪种图形符号表示事情处理过程的开始?(A.圆括号矩形B.矩形C.圆圈D.箭头3【单选题】(2分)01110031:流程图中用于描述输出的是下列哪一个图形符号?A.平行四边形框B.圆括号矩形框C.矩形框D.菱形框4【单选题】(2分)01210011:以下选项中哪一个是C语言关键字()。
A.defaultB.printfC.funD.include5【单选题】(2分)01210031:下列选项中不属于C语言关键字的是()。
A.enumB.externalC.defaultD.register6【单选题】(2分)01210051:C语言提供的合法关键字是()。
A.swithB.CaseC.defaultD.cher7【单选题】(2分)01210021:下列哪一个选项不属于C语言的关键字()。
A.breakB.whileC.staticD.integer8【单选题】(2分)01210041:下列四组选项中均不是C语言关健字的选项是()。
A.whilegopowB.defineIFtypeC.includescanfcaseD.gectcharprintf。
绪论单元测试1【单选题】(100分)计算机能够直接识别的语言是()。
A.汇编语言B.机器语言C.高级语言第一章测试1【单选题】(20分)下列表达式,值为0的是()。
A.3/5.0B.3%5C.3/5D.3<52【单选题】(20分)下列变量定义中合法的是()。
A.shortint2_num=79;B.doubleStu-score=98;C.intf(x)=1;D.doubleAve=0.0;3【单选题】(20分)若变量a是int类型,并执行了语句:a='A'+1.6;,则正确的叙述是()。
A.a的值是字符型B.a的值还是整型C.a的值是浮点型D.不允许字符型和浮点型相加4【单选题】(20分)若a是基本整型变量,c是单精度实型变量,输入语句()是的。
A.scanf("%d%f”,&a,&c);B.scanf("d=%d,c=%f”,&a,&c);C.scanf("%d%f”,a,c);D.scanf("%d,%f”,&a,&c);5【单选题】(20分)下列说法正确的是()A.C程序中使用变量时,可以先使用,再定义B.在C语言中,所有变量都必须在定义的同时初始化C.一条变量定义语句不可以同时定义多个变量D.const常量只能在定义时赋值第二章测试1【单选题】(10分)若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|<10的是():A.(x-y)*(x-y)<100B.fabs(x-y)<10C.(x-y)<-10||!(y-x)>10D.x-y>-10&&x-y<102【单选题】(10分)以下程序运行后的输出结果是()#include<stdio.h>intmain(){inta=5,b=4,c=3,d;d=(a>b>c);printf("%d",d);return0;}A.5B.1C.3D.3【单选题】(10分)。
绪论1.二级C语言的题型有单项选择题、程序填空题、程序改错题、程序设计题?答案:对第一章1.构成c程序的基本单位是函数,有且只有一个主函数答案:对2.c语言一行可以写多条语句答案:对3.c语言一条语句只能写在一行上答案:错4.一个c语言程序里可以有多个主函数答案:错5.一个C程序是由一个或多个函数组成的答案:对6.C语言中每个函数都能实现一个或多个功能答案:对7.在c语言中,调用的可以是库函数,也可以是用户自定义的函数答案:对8.''是换行符答案:对9.c程序是用小写的英文字母编写的答案:对10.c语言主函数的名字是mian答案:错第二章1.c语言中整型常量有二进制整数、八进制整数、十进制整数答案:错2.%求余运算符要求两侧的运算对象必须是整数答案:对3.'='和'*='的优先级是一样的答案:对4.以下选项中可用作C程序合法实数的是答案:0.1e05.以下程序的输出结果是#include <stdio.h>void main(){ int x=10,y=10;printf("%d %d",x–,–y);}答案:10 96.若有定义语句:int a=3,b=2,c=1;以下选项中错误的赋值表达式是答案:a=(b=4)=3;7.写出下面程序的运行结果:#include <stdio.h>void main( ){intx,y,z;x=y=1;z=x++,y++,++y;printf("%d,%d,%d ",x,y,z);} 答案:2,3,18.写出下面程序的运行结果:#include <stdio.h>void main( ){inta=1,b=0;printf("%d,",b=a+b);printf("%d",a=2*b);}答案:1,29.写出下面程序的运行结果是#include <stdio.h>void main(){ int a,b,c=9;a=3,b=4; c%= a+b; printf(“%d”,c)} 答案:210.写出下面程序的运行结果:#include <stdio.h> void main(){ int a=4,b,c;c=a+(b=2); a+=a-=a*a; printf("%d,%d,%d ",a,b,c);}答案:-24,2,6第三章1.有以下程序#include <stdio.h>void main(){chara,b,c,d;scanf(“%c%c“,&a,&b);c=getchar( );d=getchar( );printf(“%c%c%c%c”,a,b,c,d);}当执行程序时,按下列方式输入数据12↙34↙则输出结果是答案:12回车 32.若有定义:int a,b;通过语句scanf("%d;%d",&a,&b);能把整数3赋给变量a,5赋给变量b的输入数据是答案:3分号53.以下不能输出字符A的语句是(注:字符A的ASCIl码值为65,字符a的ASCIl码值为97)答案:printf("%d",'A');4.已知大写字母A的ASCII码是65,小写字母a的ASCII码是97,以下不能将变量c中的大写字母转换为小写字母的语句是答案:c=(‘A’+c)%26-‘a’;5.在C语言中,每个语句和数据定义是用______结束答案:分号6.在C程序中printf函数和scanf函数是输出和输入函数答案:对7.在C程序中printf函数和scanf函数是格式输出输入函数,用这两个函数时,必须指定格式答案:对8.“c”是字符常量答案:错9.下列程序段是对还是错int a,b,c;scanf(”%f%f%f”,a,b,c);答案:错10.getchar函数一次只能接收一个字符答案:对第四章1.以下程序段的输出结果是 #include <stdio.h>void main(){ int i=1,j=1,k=2;if((j++||k++)&&i++) printf("%d,%d,%d",i,j,k);}答案:2,2,22.当c的值不为0时,能正确将c的值赋给变量a,b的是答案:(a=c)&&(b=c)3.以下程序的运行结果是 #include <stdio.h>void main(){ int a=010, b=10;printf("%d,%d" , ++a, b--);}答案:9, 104.已知int n,i=1,j=2;执行语句n=i<j?i++:j++;则i和j的值是答案:2,25.#include <stdio.h>void main(){ int x=1,y=0;if(!x) y++;else if(x==0)if (x) y+=2;else y+=3;printf("%d",y);}程序运行后的输出结果是答案:06.#include <stdio.h>main(){int x=1,y=0,a=0,b=0; switch(x) {case 1: switch(y){case 0:a++;break; case1:b++;break;} case 2:a++;b++;break; case3:a++;b++;break; default:a++;b++;}printf(“a=%d,b=%d”,a,b);}A.a=1,b=0B.a=2,b=1C.a=1,b=1D.a=2,b=2以上程序的输出是答案:a=2,b=17.下面程序的输出结果是:#include<stdio.h>void main(){ int a=2, b=-1, c=2;if(a<b) if(b<0) c=0; else c+=1; printf("%d", c); }答案:28.下程序功能是:将值为三位正整数的变量x中的数值按照个位、十位、百位的顺序拆分并输出,请填空。
c 程序设计课后习题答案C程序设计课后习题答案在学习C程序设计课程的过程中,课后习题是巩固知识、提高编程能力的重要环节。
通过认真完成课后习题,并且及时查阅答案,可以帮助学生更好地理解和掌握所学的知识,提高编程能力。
下面我们来看一些常见的C程序设计课后习题及其答案。
1. 编写一个程序,输入两个整数,然后输出它们的和。
答案:```c#include <stdio.h>int main(){int a, b, sum;printf("请输入两个整数:");scanf("%d %d", &a, &b);sum = a + b;printf("它们的和是:%d", sum);return 0;}```2. 编写一个程序,输入一个整数,然后输出它的绝对值。
答案:```c#include <stdio.h>int main(){int num;printf("请输入一个整数:");scanf("%d", &num);if(num < 0){num = -num;}printf("它的绝对值是:%d", num);return 0;}```3. 编写一个程序,输入一个字符,然后判断它是大写字母、小写字母还是数字。
答案:```c#include <stdio.h>int main(){char ch;printf("请输入一个字符:");scanf("%c", &ch);if(ch >= 'A' && ch <= 'Z'){printf("它是大写字母");}else if(ch >= 'a' && ch <= 'z'){printf("它是小写字母");}else if(ch >= '0' && ch <= '9'){printf("它是数字");}else{printf("它是其他字符");}return 0;}```通过认真完成这些课后习题,并及时查阅答案,可以帮助学生巩固所学知识,提高编程能力,为以后的学习和工作打下坚实的基础。
第一章测试1【单选题】(10分)以下叙述中正确的是()。
A.用C程序实现的算法必须要有输入和输出操作B.用C程序实现的算法可以没有输入但必须要有输出C.用C程序实现的算法可以既没有输入也没有输出D.用C程序实现的算法可以没有输出但必须要有输入2【单选题】(10分)以下不能定义为用户标识符的是()。
A._scanfB.MainC._10D.printf3【单选题】(10分)按照C语言规定的用户标识符命名规则,不能出现在标识符中的是()。
A.小写字母B.数字字符C.连接符D.下划线4【单选题】(10分)以下C语言用户标识符中,不合法的是()。
A.a_bB._1C.AaBcD.a--b5【单选题】(10分)结构化程序由三种基本结构组成,三种基本结构组成的算法()。
A.可以完成任何复杂的任务B.只能完成一些简单的任务C.只能完成符合结构化的任务D.只能完成部分复杂的任务6【单选题】(10分)以下叙述中正确的是()。
A.可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行B.C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束C.C语言程序将从源程序中第一个函数开始执行D.main可作为用户标识符,用以命名任意一个函数作为主函数7【单选题】(10分)C语言源程序名的后缀是()。
A..exeB..cC..cp pD..obj8【单选题】(10分)以下叙述中的是()。
A.C程序在书写时,有严格的缩进要求,否则不能编译通过B.一个C程序中可以包含多个不同名的函数C.一个C程序只能有一个主函数D.C程序的主函数必须用main作为函数名9【单选题】(10分)下列关于C语言用户标识符的叙述中正确的是()。
A.用户标识符中可以出现下划线和中划线(减号)B.用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头C.用户标识符中可以出现下划线,但不能放在用户标识符的开头D.用户标识符中不可以出现中划线,但可以出现下划线10【单选题】(10分)下列4个选项中,()是合法的用户自定义标识符。
C之算法与程序山东联盟选修课答案
问:民国以来,川剧小生、须生、()、()、()的五大行当划分延续至今。
答:旦角
花脸
丑角
问:民国以来最值得称道的收藏家民国石坛三杰“北张南许天津王”分别指的是()。
答:张轮远、许问石、王猩酋
问:民国政府的使命有哪些?
答:以上都是
问:民国政府于1949年在()颁布《都市计划法》。
答:台湾
问:民国知识分子虽然在身份上获得独立,但在心态上没有完成独立,总是要依附在某个阶级、党派或社会政治力量身上。
答:对
问:民航服务的基本体态,以下说法正确的有()
答:立如送
坐如钟
行如风
问:民航服务语言中倾听的作用有()
答:倾听可以调动人的积极性
倾听让人做出正确的决策
倾听是获得信息的重要方式
注意倾听给人留下良好印象
问:民航客机多数采用轮式起落装置。
答:对
问:民航客机起落装置大多都是可收放式的。
答:√
问:民间“形如佛家手,理气化痰专”的说法,是评价的下列哪味药食两用中药材()
答:佛手
问:民间把太平军成为长毛。
答:正确
问:民间摆放花瓶一方面是为了美观,另一方面是为了()。
答:祈求吉祥
问:民间版本是“学而优则仕”的原始版本。
()
答:×
问:民间曾称之为“鬼怖木”的树是
答:柳树
问:民间常以黑胡椒为调味品,有()的作用。
答:开胃增进食欲
问:民间城市茶馆兴起,并发展成为适合社会各阶层所需的活动场所,它把茶与曲
艺、诗会、戏剧和灯谜等民间文化活动融合起来,形成了一种特殊的“茶馆文化”,“客来敬茶”也已成为寻常百姓的礼仪美德。
开始于()
答:清朝末年
问:民间代养官马政策是指用马匹来丈量土地,然后依据土地等级定税额。
()
答:×
问:民间灯彩的分类从种类上有:宫灯、纱灯、吊灯等。
从造型上分,从外在形态分为四大类:走马灯,肖形灯,莲花灯和蒿子灯。
答:对
问:民间对自然界的花草、生物、天文学的观察其实都属于自然志传统。
()
答:正确
问:民间法等同于习惯法。
()
答:错误。