程序的设计基础(C)离线作业_答案_2017_浙江大学远程教育学院

合集下载

c语言《程序设计基础》课后习题参考答案与解析

c语言《程序设计基础》课后习题参考答案与解析

c语言《程序设计基础》课后习题参考答案与解析1. 习题一:编写一个C程序,输出“Hello World!”。

解析:这是一个非常简单的C程序,只需要使用printf函数输出所需的字符串即可。

```c#include <stdio.h>int main() {printf("Hello World!");return 0;}```2. 习题二:编写一个C程序,计算两个整数的和并输出结果。

解析:这个程序需要使用scanf函数从用户输入中读取两个整数,并使用printf函数输出它们的和。

```c#include <stdio.h>int main() {int num1, num2, sum;printf("请输入第一个整数:");scanf("%d", &num1);printf("请输入第二个整数:");scanf("%d", &num2);sum = num1 + num2;printf("两个整数的和为:%d", sum);return 0;}```3. 习题三:编写一个C程序,判断一个数是奇数还是偶数并输出结果。

解析:这个程序需要使用scanf函数读取用户输入的整数,并使用if-else语句判断该数的奇偶性,然后使用printf函数输出结果。

```c#include <stdio.h>int main() {int num;printf("请输入一个整数:");scanf("%d", &num);if (num % 2 == 0) {printf("该数是偶数");} else {printf("该数是奇数");}return 0;}```4. 习题四:编写一个C程序,判断一个年份是否为闰年并输出结果。

16秋浙大《程序设计基础(C)》在线作业

16秋浙大《程序设计基础(C)》在线作业

浙江大学17春16秋浙大《程序设计基础(C)》在线作业一、单选题(共30 道试题,共60 分。

只有一个正确答案)1. 已知ch是字符型变量,下面不正确的赋值语句是()。

A. ch = 5 + 9B. ch= ' a + b 'C. ch = ' \ 0 'D. h= '7' + '6'正确答案:2. 已知:int a,*p=&a;,则下列函数调用中错误的是()A. scanf("%d",&a);B. scanf("%d",p);C. scanf("%d",*p);D. printf("%d",a);正确答案:3. 下列程序段的输出结果是( ) for( i=0;i<1;i+=l) for( j=2;j> 0;j--) printf("*");A. **B. ***C. ****D. ******正确答案:4. 以下有关宏替换的叙述错误的是A. 宏名必须用大写字母表示B. 宏替换不占用运行时间C. 宏名不具有类型D. 宏替换只是字符替换正确答案:5. 在一个源文件中定义的全局变量的作用域为A. 源文件的全部范围B. 本程序的全部范围C. 本函数的全部范围D. 从定义该变量的位置开始至本文件尾正确答案:6. 在C语言中,不正确的int类型的常数是______。

A. 0B. 32768C. 037D. 0xaf正确答案:7. 若有char *s="cd\0e\0";则执行语句printf("%s",s);结果是( )。

B. 'c''d'C. cdD. cd e正确答案:8. 已知:int x=1,y=2,z;,则执行z=x>y?++x:++y;后,z的值为______。

浙江大学“程序设计基础-C”试题卷

浙江大学“程序设计基础-C”试题卷

浙江大学“程序设计基础-C”试题卷一.单项选择题(每题2分,共20分)1.C语言程序的三种基本结构是顺序结构、选择结构和______结构。

A.递归B.转移C.循环D.嵌套2.下列运算符中,优先级最高的是_____。

A.->B.++C.&&D.=3.表达式!(x>0&&y>0)等价于_____。

A.!(x>0)||!(y>0)B.!x>0||!y>0C.!x>0&&!y >0D.!(x>0)&&!(y>0)4.表达式sizeof("\nsum=%d\n")的值是______。

A.8B.9C.10D.115.以下选项中不正确的实型常量是_____。

A.0.23EB.2.3e-1C.1E3.2D.2.3e06.表达式______的值不是1。

A.0?0:1B.5%4C.!EOFD.!NULL7.数组定义为inta[11][11],则数组a有_____个数组元素。

A.12B.144C.100D.1218.对于以下的变量定义,表达式______是不正确的。

structnode{intj,k;}x,*p=&x;A.p->k=2B.(*p).k=2C.x.k=2D.x->k=2 9.不正确的赋值或赋初值的方式是______。

A.charstr[]="string";B.charstr[10];str="stri ng";C.char*p="string";D.char*p;p="string";10.设程序中不再定义新的变量,写出在函数main中可以使用的所有变量______。

#include<stdio.h>intz;intp(intx){staticinty;return(x+y);}voidmain(){inta,b;printf("%d\n",p(a));……}A.a,bB.a,b,zC.a,b,y,zD.a,b,x,y,z二、填空题(每题2分,共30分)1.设字符型变量ch的值是小写英文字母,将它转换为相应大写字母的表达式是______。

浙大远程面向对象程序设计离线作业答案

浙大远程面向对象程序设计离线作业答案

浙江大学远程教育学院《面向对象程序设计》课程作业姓名:董建良学号:7年级:2015年秋学习中心:杭州学习中心—————————————————————————————第2章【2.3】测试下面的注释(它在C++风格的单行注释中套入了类似于C的注释)是否有效。

//this is a strange /*way to do a comment*/答:此注释有效,单行注释中可以嵌套 / *……* /方式的注释。

【2.4】以下这个简短的C++程序不可能编译通过,为什么?#include<iostream>using namespace std;int main(){int a,b,c;cout<<"Enter two numbers:";cin>>a>>b;c=sum(a,b);cout<<"sum is:"<<c;return 0;}sum(int a,int b){ return a+b;}答:不可能通过编译,sum的使用在其声明之前是非法的,应增加一行sum(int a,int b); 放在using namespace std;之后。

【2.5】回答问题。

(1) 以下两个函数原型是否等价:float fun(int a,float b,char *c);float fun(int,float,char * );(2) 以下两个函数的第一行是否等价:float fun(int a,float b,char * c);float fun(int,float,char * );答:(1)两个函数原型等价,因为函数原型中的参数名可以缺省。

(2)两个函数的第一行不等价,因为函数的第一行必须包括参数名。

【2.6】下列语句中错误的是( D )。

A.int *p=new int(10);B.int *p=new int[10];C.int *p=new int;D.int *p=new int[40](0);【2.7】假设已经有定义“const char * const name="chen";”下面的语句中正确的是( D )。

2017浙江大学远程教育审计学在线作业答案

2017浙江大学远程教育审计学在线作业答案

您的本次作业分数为:99分单选题1.【第01章】保证审计监督发挥作用的是审计组织的()。

A 权威性B 独立性C 客观性D 合法性正确答案:B多选题2.【第01章】为了充分体现审计的独立性,在审计机构设置和审计的工作过程中,必须遵循()。

A 思想独立B 机构独立C 人员独立D 经济独立E 精神独立正确答案:BCE多选题3.【第01章】审计的制约作用可以概括为()。

A 揭示差错和弊端B 维护财经法纪C 改善经营管理D 提高经济效益E 加强宏观调控正确答案:AB判断题4.【第01章】西周是我国审计制度初步形成阶段,民间审计和政府审计都在那时产生。

正确错误正确答案: 错判断题5.【第01章】审计的独立性是保证审计工作顺利进行的必要条件。

正确错误正确答案: 对判断题6.【第01章】审计的目标是指审查和评价审计对象所要达到的目的和要求。

正确错误正确答案: 对判断题7.【第01章】1853年在苏格兰的爱丁堡成立了“爱丁堡会计师协会”,这是世界上第一个职业会计师的专业团体。

正确错误正确答案: 对判断题8.【第01章】审计的职能不是一成不变的,它是随着经济的发展而发展变化的。

正确错误正确答案: 对单选题9.【第02章】现代审计的一个重要特征就是在评审被审计单位内部控制系统的基础上实行()。

A 抽样审计B 逆查法C 详查法D 审阅法正确答案:A单选题10.【第02章】样本的可靠程度主要取决于被审计单位的内部控制系统,当内部控制系统较健全、有效时,一般可选择的可靠程度为()。

A 90%B 95%C 99%D 100%正确答案:B单选题11.【第02章】假设样本结果预计差错发生率为3%,精确度为±1%,则精确度的上限为()。

A 3%B 2%C 1%D 4%正确答案:D单选题12.【第02章】一般民间审计接受委托人的委托,按照委托人的要求对其进行的财务审计或经济效益审计,属于()。

A 任意审计B 强制审计C 专项审计D 突击审计正确答案:A单选题13.【第02章】由于任意抽样是任意地抽取样本,故其审查结果缺乏科学性和可靠性,所以替代这一方法的是()。

浙江大学“程序设计基础-C”试题卷 (2)

浙江大学“程序设计基础-C”试题卷 (2)

2000~2001学年“程序设计基础--C”试卷考试时间:2000年6月27日下午2:00-4:00注:请将答案写在答题卷上一、单项选择题(每题2分,共30分)1.______是合法的用户自定义标识符。

A、b-bB、floatC、<fr>D、_isw2.若变量已正确定义并赋值,表达式______不符合C语言语法。

A、a*b/c;B、3.14%2C、2,bD、a/b/c3._____是不正确的字符常量。

A、'\n'B、'1'C、"a"D、'\101'4.在C程序中,用_____表示逻辑值“真”。

A、1B、非0的数C、非1的数D、大于0的数5.______把x、y定义成float类型变量,并赋同一初值3.14。

A、floatx,y=3.14;B、floatx,y=2*3.14;C、floatx=3.14,y=x=3.14;D、floatx=y=3.14;6.若变量已正确定义,表达式______的值不是2。

A、2&3B、1<<1C、a==2D、1^37.若变量已正确定义,语句“if(a>b)k=0;elsek=1;”和______等价。

A、k=(a>b)?1:0;B、k=a>b;C、k=a<=b;D、a<=b?0:1;8.设变量定义为“inta,b;”,执行下列语句时,输入_____,则a和b的值都是10。

scanf("a=%d,b=%d",&a,&b);A、1010B、10,10C、a=10b=10D、a=10,b=109.下列程序的输出结果是_____。

fun(inta,intb,intc){c=a*b;}main(){intc;fun(2,3,c);printf(”%d\n”,c);}A、0B、1C、6D、无法确定10.在C程序中,若对函数类型未加说明,则函数的隐含类型为_____。

c语言编程浙大期末2000级B答案

c语言编程浙大期末2000级B答案

2000~2001学年下《程序设计基础C》答案一、单项选择题(每题2分,共30分)1 D2 B3 C4 B A5 C6 C7 C8 D9 D 10 A11 B 12 D 13 A 14 A 15 B二、填空题(每题2分,共20分)1 x>=y && y>=z (错1项扣1分)2 213 7, 9 (错1个数字扣1分)4 5, 25 (错1个数字扣1分)5 *#*# (错2个字符扣1分)6 5, 8 (错1个数字扣1分)7 58 *s++=*t++9 Ne, s (ne给1分, s给1分) 10 typedef FILE* FP (错1项扣1分)三、程序阅读题(每题4分,共16分)1 A1e2 (错1个扣1分) 2 -610 (错1个扣1分)3 10, 7, 2, 0 (错1个扣1分)4 zoo四、程序填空题(每空2分,共20分)(1) 1或k>n/2或k>=n/2+1 (2) prime(k) && prime(i-k) (错1项扣1分) (3) &a , &b或&b, &a (错1项扣1分) (4) int *x , int *y 或其它变量名(错1项扣1分) (5) T=*x (6) *x=*y(7) *y=t (8) p!=NULL或p!=0或p(9) q=p->next (10) p=q注:(4)--(7)作为一个整体评分,实现*x和*y交换五、编程题(第1题4分,第2题10分,共14分)1、# include "math.h" 头文件1分main( ){ float x, y; 变量说明、输入、输出1 分scanf("%f", &x);if(x>10) y=exp(x); 2分else if(x==10) y=0;else y=3*x+5;printf("%f\n", y);}2、# include <stdio.h> 头文件、变量说明1 分main(){FILE *fpin;char ch;if (( fpin = fopen("input.txt","r" )) == NULL){ 2 分printf( "Can't open file input.txt\n" );exit(0);}while ( !feof( fpin )){ 2 分ch=fgetc(fpin); 2 分if(ch!=' ') putchar(ch); 2 分}fclose( fpin); 关闭文件1 分}或while ((ch=fgetc(fpin))!=EOF) 4 分(读2分,判断2分) if(ch!=' ') putchar(ch); 2 分。

程序的设计基础(C)离线作业_答案_2017_浙江大学远程教育学院

程序的设计基础(C)离线作业_答案_2017_浙江大学远程教育学院

大学远程教育学院 《程序设计基础(C )》课程作业袁洋学 号: 2 年级: 2017春学习中心:紫金港校区第1章 C 语言的基本构成由 add 、main 、seanf 、printf 函数组成, 调用了 seanf 、printf 两个系统函数。

保留字:int 、return 。

自定义标识符 :add 、a 、b 、c 、x 、y 、z 。

第2章输入输出程序设计1. 用printf 输出一个中空的五角星。

#in clude<stdio.h> void mai n() {printf (” printf (” printf (”printf (” 卩「时(” * * *prin tf(" *printf (” printf (” printf (” printf (”printf (”} 2. 仿照例子2.2,定义一个字符数组,从键盘输入一字符串,然后输出的程序。

#in clude<stdio.h> void mai n() { char charshuz[20];\n"); \n"); \n"); \n"); * * * * *\n"); printf (” * * \n"); * \ n");*\n"); * \n"); * \n"); * \ n"); * * \n “);puts(gets(charshuz));}3.从键盘输入十六进制整数,转化为八进制数输出。

#include<stdio.h>void main(){int shiliu;scanf("%x",&shiliu);printf("%o\n",shiliu);}4.只定义两个整型数据并赋值,实现两个整型数的互换。

#include<stdio.h>void main(){int a,b,swap;scanf("%d,%d",&a,&b);printf("a=%d,b=%d\n",a,b);swap=a;a=b;b=swap;printf("a=%d,b=%d\n",a,b);}5.从键盘上输入一个整数,分别输出8、16 进制数的程序。

浙江大学“程序设计基础-C”试题卷

浙江大学“程序设计基础-C”试题卷

浙江大学“程序设计基础-C”试题卷2001-2002学年秋季学期考试时间: 2002年1月20日上午8:30-10:30注意:答题内容必须写在答题卷上,写在本试题卷上无效一.单项选择题(每题2分,共30分)1. C语言源程序文件经过编译连接之后生成一个后缀为___C___的文件。

A.”.c”B.“.obj”C.“.exe”D.“.bas”2. 以下选项中不正确的整型常量是___C__。

A.12L B.-10 C.1,900 D.123U3. 表达式___C___的值是0。

A.3%5 B.3/5.0 C.3/5 D.3<54. 表达式!(x>0||y>0) 等价于___D__。

A.!x>0||!y>0 B.!(x>0)||!(y>0) C.!x>0&&!y>0 D.!(x>0)&&!(y>0)5. 若变量已正确定义并赋值,表达式___D___不符合C语言语法。

A.4&&3 B.+a C.a=b=5 D.int(3.14)6. 若变量已正确定义,执行语句scanf("%d%d%d ",&k1,&k2,&k3);时,___B___是正确的输入。

A.203040 B.20 30 40 C.20, 30 40 D.20, 30,407. 执行语句printf(" ___D___", 2); 将得到出错信息。

A.%d B.%o C.%x D.%f8. 设变量定义为char s[ ]="hello\nworld\n";,则数组s中有___B__个元素。

A.12 B.13 C.14 D.159. 若x是整型变量,表达式(x=10.0/4.0) 的值是__D___ 。

A.2.5 B.2.0 C.3 D.210. 若变量已正确定义并赋值,表达式-k++ 等价于__A____。

《程序设计基础[C ]》实验教程和完整答案解析

《程序设计基础[C  ]》实验教程和完整答案解析

《程序设计基础》实验教程对于从事计算机行业的人员来说,设计能力是最主要的基本功之一。

入门课程《程序设计基础》的学习效果将直接关系到编程能力的掌握和提高以及后续课程的学习。

然而,实践证明,许多初学者在学习这门课程时的效果并不理想。

对初学者来说,如何学好本课程?首先,要理解教材中所给出的语法描述,并学会按语法规定去编写指定问题的求解程序。

经过这样的多次反复,初学者就可以找到编程的感觉。

除了要学好理论知识外,更重要的一点是要到计算机上去验证,因为只有实践才是检验真理的标准。

只有通过到计算机上去实践,才能发现学习中存在的问题,巩固所学知识,加强解决实际问题的能力,增强信心。

因此,《程序设计基础》课程的上机实验是本课程必不可少的实践环节,必须加以重视。

本课程上机实验的目的是使学生熟悉用高级语言解决实际问题的全过程,加深对语言的理解,得到程序设计基本方法和能力的训练。

在独立编写程序、独立上机调试程序的同时,真正能用高级语言这个工具去解决实际问题,对计算机学科的相关知识有所了解,从而为后续课程的学习奠定良好的基础。

本实验指导所用环境是Visual C++ 6.0及以上版本。

考虑到本课程的内容和特点,设置了十四个实验,每次实验需要两至三小时,分别侧重于教材中的一个方面,其中标有“*”号的习题的综合性较强,可供学有余力的学生选择。

实验时也可根据具体情况做适当调整。

虽然可能由于课时和机时限制等原因而不能在实验课时内全部得到安排,但还是建议学生能将其中的每个实验都能认真做一遍,因为这些实验都是学习本课程所必需的。

学生在做实验之前应仔细阅读本实验指导书,初步掌握实验的基本要求和实验方法。

在实验过程中,学生应该有意识的培养自己调试程序的能力,积累发现问题、解决问题的经验,灵活主动的学习。

对于分析运行结果的实验习题,上机前先进行用人工分析,写出运行结果,与上机调试得到的结果进行对照,如有差异,分析其原因。

对于程序编制的实验习题,上机前应考虑出较成熟的编程思路,有意识提供出多种方案,以灵活运用所学知识和技巧。

《程序设计基础》答案

《程序设计基础》答案

《程序设计基础》答案程序设计基础答案程序设计基础是计算机科学与技术领域中的重要基础课程,涵盖了计算机程序设计的基本概念、原理和技巧。

本文将从基本编程概念、数据类型、控制结构和函数等方面,为大家提供程序设计基础的答案。

一、基本编程概念1. 什么是程序设计?程序设计是指根据所给定的问题,使用合适的编程语言,设计出能解决问题的计算机程序的过程。

2. 程序设计的基本步骤有哪些?程序设计的基本步骤包括需求分析、算法设计、编码、调试和测试、文档编写等。

需求分析是理解问题和设计解决方案的过程,算法设计是解决问题的思路和方法,编码则是将算法转换为计算机能够执行的代码,调试和测试验证代码的正确性,文档编写则是记录程序的功能和使用方法。

3. 编程语言有哪些分类?编程语言可以分为低级语言和高级语言。

低级语言是与硬件紧密相关的语言,如汇编语言;高级语言是相对抽象的语言,如C、Java、Python等。

二、数据类型1. 什么是数据类型?数据类型是指在编程语言中用来规定数据存储方式和操作的一种类别。

常见的数据类型包括整型、浮点型、字符型、布尔型等。

2. 什么是变量?变量是用来存储数据的一种容器。

在程序中,可以为一个变量分配内存空间,并且可以给这块内存空间取一个名字,以便在程序中引用。

3. 常见的数据类型有哪些?常见的数据类型包括整型(int)、浮点型(float)、字符型(char)、布尔型(bool)等。

不同的数据类型可以存储不同范围和类型的数据。

三、控制结构1. 什么是顺序结构?顺序结构是指程序从上至下按顺序依次执行的结构。

程序中的每条语句都会依次执行,直到程序结束或遇到跳转语句。

2. 什么是选择结构?选择结构是根据条件的真假,决定程序的执行路径。

常见的选择结构语句有if语句和switch语句。

3. 什么是循环结构?循环结构是指程序可以重复执行某一段代码,直到满足退出条件。

常见的循环结构语句有while循环、do-while循环和for循环。

面向对象程序设计离线作业答案

面向对象程序设计离线作业答案

浙江大学远程教育学院《面向对象程序设计》课程作业答案第2章【2.3】测试下面的注释(它在C++风格的单行注释中套入了类似于C的注释)是否有效。

//this is a strange /*way to do a comment*/答:有效【2.4】以下这个简短的C++程序不可能编译通过,为什么?#include<iostream>using namespace std;int main(){int a,b,c;cout<<"Enter two numbers:";cin>>a>>b;c=sum(a,b);cout<<"sum is:"<<c;return 0;}sum(int a,int b){ return a+b;}答:不能sum使用前必须声明【2.5】回答问题。

(1) 以下两个函数原型是否等价:float fun(int a,float b,char *c);float fun(int,float,char * );等价(2) 以下两个函数的第一行是否等价:float fun(int a,float b,char * c);float fun(int,float,char * );答:等价【2.6】下列语句中错误的是(D )。

A.int *p=new int(10);B.int *p=new int[10];C.int *p=new int;D.int *p=new int[40](0);【2.7】假设已经有定义“const char * const name="chen";”下面的语句中正确的是( D )。

A. name[3]='a';B. name="lin";C. name=new char[5];D. cout<<name[3];【2.8】假设已经有定义“char * const name="chen";”下面的语句中正确的是( A )。

浙江大学远程教育程序设计基础C在线作业

浙江大学远程教育程序设计基础C在线作业

单选题1.【第1章】合法的C语言长整型常数是()。

A 0LB 5712700CD正确答案:A单选题2.【第1章】以下选项中不合法的用户标识符是()。

A abc.cB fileC MainD PRINTF正确答案:A单选题3.【第1章】以下选项中不合法的用户标识符是()。

A l23B printfC $D Dim正确答案:B单选题4.【第1章】以下选项中不正确的实型常量是()。

A -1B .CD 456e-2正确答案:B单选题5.【第1章】以下选项中正确的整型常量是()。

A 12.B -20C l,000D 0458正确答案:B单选题6.【第1章】C语言中,要求运算数必须是整型的运算符是()。

A %B /C <D !正确答案:A单选题7.【第1章】()是C语言提供的合法的数据类型关键字。

A FloatB signedC integerD character正确答案:B单选题8.【第1章】C语言中运算对象必需是整型的运算符是()。

A \C *D %正确答案:D单选题9.【第1章】()是构成C语言程序的基本单位。

A 函数B 过程C 子程序D 文件正确答案:A单选题10.【第3章】执行语句for(i=0;i++<5;);后,变量i 的值是()。

A 6B 5C 4D 0正确答案:A单选题11.【第3章】若int i=0;下列语句计算1+2+…+10的是()。

A while(s+=i);B for(;i<=10;i++,s+=i)C for(;i<=10;s+=i,i++)D for(;i<9;i++,s+=i)正确答案:B单选题12.【第9章】下列程序输出的结果是()。

#include void f(int * x ){ *x = 10 ; }void main(){ int a,*p=&a; f(p); printf("%d",++(*p));}提示:指针x指与指针p指向同一个变量,10赋给指针x所指的地址上的内容,++(*p)是指指针p所指地址上内容++。

浙大远程教育教育心理学答案_离线作业

浙大远程教育教育心理学答案_离线作业

浙江大学远程教育学院《教育心理学》课程作业一、名词解释1、实证研究:采用观察或实验在实际资料中求取结果,以验证假设并建立理论体系的研究。

2. 桑代克《教育心理学》:特指桑代克于1903年写成的《教育心理学》一书。

一般认为,该书是教育心理学这门学科形成的标志。

中译本由陆志韦译,商务印书馆1926年出版,书名改为《教育心理学概论》。

3、教学设计研究:针对教学中的问题,通过教学设计和形成性评价,获得教学新产品以满足教学需要的研究。

4、教育心理学:研究学校情境中学与教的基本心理学规律的科学。

5、学习:由经验引起的能力或倾向的相对持久的变化。

6、加涅的学习结果分类:加涅将人类学习的结果分为言语信息、智慧技能、认知策略、动作技能、态度五种类型。

7、奥苏伯尔的两维学习分类:奥苏伯尔根据机械与有意维度和接受与发现维度将学习分为:(1)机械的接受学习,(2)机械的发现学习,(3)有意义的接受学习和(4)有意义的发现学习四种典型的类型。

在有意义的与机械的和发现与接受之间还有许多中间类型。

如有指的发现学习。

8、学习理论:研究学习结果的性质,学习的分类、学习过程和有效学习的条件的各种学说。

9、经验主义:哲学认识论之一学派,主张一切知识来源于感觉经验;心理学的一种观点:主张心理学理论只能借由观察和实验的方法才能获得。

10、系列学习:人类联想学习的一种范型,指呈现的刺激材料的顺序不变,要求被试将学习材料原封不动依次回忆出来。

11、强化:任何有助于机体反应概率增加的事件。

凡施加某种影响并有助于反应概率增加的事件叫正强化;凡移去某种不利的影响并有助于反应概率增加的事件叫负强化。

12、桑代克三大学习定律:指桑代克在实验基础上提出的准备律、练习律和效果律。

准备律指学习者在学习开始时的预备定势;练习律指联结的应用会增强这个联结的力量,联结的失用(不练习)会导致联结的减弱或遗忘;效果律指导致满意后果的行为被加强,带来烦恼的行为则被削弱或淘汰。

程序设计基础(C)第1——5章复习题答案

程序设计基础(C)第1——5章复习题答案

程序设计基础(C)第1——5章复习题及参考答案一、单选题1.可以在C语言中使用的一组用户标识符是(C)。

A. 3BB. KEYC. _123D. voidsizeof cl_c2 T3_al_ CHA TDO -for scanf 6B2.while(!x)中的!x与下面条件(A)等价。

A. x==0B. x==1C. x!=5D. x!=03.增1减1运算只能作用于(B)。

A. 常量B. 变量C. 表达式D. 函数4.下面四个选项中,均是字符常量或数值常量的选项是(A)。

A. 0.0B. “A”C. …3‟D. +0010f 3.9E-2.5 011 0xabcd8.9e 1e1 0xff00 2e3…&‟ …\”‟ 0a 50.5.下选项中正确的实型常量是(D)。

A. 0B. 0.618*10^2C. .871D. 3.1415 6.C语言中运算对象必须是整型的运算符是(D)。

A. %= 与/B. = 与&C. * 与^D. % 与|7.设a=2,b=2;则++a+b的结果是( D),a的结果是( B ),b的结果是( A)。

A. 2B. 3C. 4D. 59.下列运算符中优先级最低的是(B)。

A. +B. &&C. <=D. sizeof10.设int a=2;则表达式(a++*1/3)的值是(A),a的值是(D)。

A. 0B. 1C. 2D. 311.字符数据在内存中的存储采用的是(D)。

A. 反码B. 补码C. EBCDIC码D. ASCII码12.在C语言类型说明中,int、char、short等类型数据的长度是(D)。

A. 固定的B. 由用户自己定义的C. 任意的D. 与机器字的长度有关的13.在C语言中,不同类型的两个数据混合运算时,要先转换成相同类型再进行运算,设有int,long,unsigned和char类型的变量和数据,则它们的转换规律是(C),表达式最后的运算结果是(D)类型的数据。

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

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

第1章C语言概述【习题1-1】简述C语言的特点。

答:C语言的特点:C语言简洁、紧凑、使用灵活、方便;运算符丰富;数据结构丰富;C是结构式语言;C语法限制不太严格,程序设计自由度大;C语言允许直接访问物理地址;C语言程序生成代码质量高;C语言适用范围大,可移植性好。

【习题1-2】简述上机调试运行C程序的操作步骤。

答:上机运行C语言程序的操作步骤为:启动Visual C++ 6.0→建立工程→创建源程序文件→输入(编辑)源程序内容→保存源程序文件→编译源程序文件→连接目标程序→执行程序→开始另一个程序。

【习题1-3】上机运行本章的3个例题。

答:略。

【习题1-4】请从以下的4个选项中选择一个正确答案。

(1)A (2)A (3)C (4)B【习题1-5】参照本章例题,编写一个C语言程序,输出以下信息:**************Nice to meet you!**************编写程序如下:#include<stdio.h>void main(){printf("**************\n");printf("Nice to meet you!\n");printf("**************\n");}第2章基本数据类型和运算符【习题2-1】上机编辑并调试本章所有例题。

答:略。

【习题2-2】下面哪些是合法的常量?⑴20 0.5 012 13e5.1 E-5 8e4 5. 0x6a⑵'mn' "OK" "a" '\012' "a/b" '\\'答:⑴合法的常量有:20 0.5 012 8e4 5. 0x6a⑵合法的常量有: "OK" "a" '\012' "a/b" '\\'【习题2-3】下面的变量名中哪些是合法的?A&b abc123 abc% AbC a_b_cint _abc 123abc a\b?ca bc a*bc 'a'bc答:合法的变量名有:abc123 AbC a_b_c _abc【习题2-4】指出下面的变量定义哪些是正确的,哪些是不正确的,为什么?⑴Int i,j;⑵float a,b;⑶int a,b;float a,b;⑷float a,int b;⑸char 'a';答:⑴错误,因为关键字Int 应该全为小写字母⑵正确⑶错,因为同一变量在程序的同一处不应该声明为不同的数据类型 ⑷错,因为不同类型的变量要分别声明,其间应使用分号,而不是逗号 ⑸错,'a'表示字符常量,不能用作变量名 【习题2-5】把下列数学式子写成C 语言表达式。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
scanf("%c",&q);
if(q=='y' || q=='Y')
printf("Good good study!\n");
else if(q=='n' || q=='N')
printf("Work hard!\n");
}
9.从键盘输入一个角度x,求10*sin(x)的值。
#include<stdio.h>
printf("%o\n",shiliu);
}
4.只定义两个整型数据并赋值,实现两个整型数的互换。
#include<stdio.h>
void main()
{
int a,b,swap;
scanf("%d,%d",&a,&b);
printf("a=%d,b=%d\n",a,b);
swap=a;
a=b;
b=swap;
#include<stdio.h> void main () {
int i,sum=0;
for(i=2;i<101;i=i+2)
sum=sum+i;
printf("sum is %d\n",sum);
}
或者
#include<stdio.h>
void main (){
int i,sum=0;
for(i=2;i<101;i++){
if(s>='A' && s<='Z')
s+=32;
putchar(s);
}
}
4.输入一批字符,按回车时结束,统计小写字符、大写字符、数字字符、或其它字符的个数。
#include<stdio.h>
void main() {
char s;
int xiaoxie_char=0,daxie_char=0,shuz_char=0,others=0;
#include<math.h>
int main()
{
float x;
scanf("%f",&x);
printf("sum is %f\n",10*sin(x));
}
第3章 循环程序设计
1.以下for语句的循环次数是多少?
int i,j=3;
for(;i=j;i--,j--) printf("%d",i);
}
改正后:
#include<stdio.h>
void main( )
{
int i,s;
i=1;
s=0;
while(i<=100)
{
s=s+i;
i++;
}
printf("1+2+3+…-.+99+100=%d\n",s);
}
(3)
#include<stdio.h>
void main( )
{
int i=1,s;
int i, count=0;
for(i=0;i<10;i++)
if(a[i]==0) count++;
else continue;
printf("%d\n",count);
}
统计数组a中元素为0的元素个数。
4.写出以下程序的功能。
#include<stdio.h>
void main()
{
int a[10]={2,4,0,-5,10,6,-8,9,6,7},tmp,k;
第2章 输入输出程序设计
1.用printf输出一个中空的五角星。
#include<stdio.h>
void main()
{
printf(" * \n");
printf(" * * \n");
printf(" * * \n");
printf(" * * \n");
printf(" * * * * * * * *\n"); printf(" * * \n");
for (k=0;k<10/2;k++)
{
tmp=a[k];
a[k]=a[10-k-1];
a[10-k-1]=tmp;
}
}
把数组a里的元素位置倒置,第一个放在最后一个,第二个放在倒数第二个位置。
5.写出以下程序运行后的输出结果。
#include<stdio.h>
void main()
{
int i,j;
#include<stdio.h> int main () {
char i,j;
for(i=0;i<9;i++) {
for(j=1;j<=i+1;j++) {
printf("%d",j);
}
putchar('\n');
}
return 0;
}
10.求2+4+6+……+98+100的和,用多种for表达式来完成。
printf(" * * \n");
printf(" * *\n");
printf(" * * * \n");
printf(" * * * * \n");
printf(" * * * * \n");
printf(" * * * * \n");
}
2.仿照例子2.2,定义一个字符数组,从键盘输入一字符串,然后输出的程序。
printf("a=%d,b=%d\n",a,b);
}
5.从键盘上输入一个整数,分别输出8、16进制数的程序。
#include<stdio.h>
void main()
{
int a;
scanf("%d",&a);
printf("%o %x\n",a,a);
}
6.从键盘上输入一个整数,分别输出它的个位数,十位数,百位数。
#include<stdio.h>
void main()
{
int integer;
do
{
printf("请输入一个三个数:");
scanf("%d",&integer);
if (integer<100 || integer >=1000)
printf("请重新输入,\n");
}while(integer<100 || integer >=1000);
(1)
#include<stdio.h>
void main( )
{
int i,s;
i=1; s=0;
while(i<=100);
s=s+i;
i++;
printf(“1+2+3+….+99+100=%d\n”,s);
}
改正后:
#include<stdio.h>
void main( )
{
int i,s;
while(i<=100) ;
{
s=s+i;
i++;
}
printf(“1+2+3+….+99+100=%d\n”,s);
}
改正后:
#include<stdio.h>
void main( )
{
int i=1,s=0;
while(i<=100)
{
s=s+i;
i++;
}ቤተ መጻሕፍቲ ባይዱ
printf("1+2+3+…-.+99+100=%d\n",s);
for语句的循环次数为3次
2.下面的语句显示输出6行6列的整数数组h的主对角线上的所有元素,请补充完整:
for(int i=0;i<6; i++)
printf("%d",h[i][j])
3.写出以下程序运行的结果,此程序实现了什么功能?
#include<stdio.h>
void main()
{ int a[10]={2,4,0,-5,10,6,-8,9,6,7};
for(j=1;j<=i;j++) {
jiec=jiec*j;
}
sum=sum+jiec;
jiec=1;
}
printf("\n1!+2!+3!+...+%d!=%d",num,sum);
}
9.在屏幕上输出以下容
1
12
123
1234
12345
123456
1234567
12345678
123456789
相关文档
最新文档