《程序设计基础》作业一答案(10秋)

合集下载

程序设计基础练习题及答案

程序设计基础练习题及答案

一、单选题1、16位无符号整数能表达的最大值是A.32767B.32768C.65536D.65535正确答案:D2、下面谁被称为计算机科学之父A.阿兰图灵B.冯诺依曼C.迪杰斯特拉D.高纳德正确答案:A3、下列不属于输入输出设备的是:A键盘B.手写板C.内存D.摄像图正确答案:C4、下面关于高级语言的说法正确的是:A.高级语言的出现,使得程序员的门槛大大降低B.高级语言不包括C语言,因为C语言更适用于系统方面的编程C.与汇编语言相比,高级语言开发的程序执行速度更快D.高级语言完全不依赖于硬件正确答案:A5、-O的8位补码是A.其他B.11111111C.00000000D.10000000正确答案:C6、下面的用嵌套循环求阶乘的程序中,总计需要的循环次数是()A.∩*i次B.n(n+1)∕2次C.∩*∩次D.n次正确答案:B7、循环不变式的建立是在循环体中选取一个点,在该点建立一个逻辑表达式,使每次循环执行到该点时A这个逻辑表达式在循环体中不总是为真B.这个逻辑表达式在循环体中总是为假C这个逻辑表达式在循环体中总是为真D.这个逻辑表达式在循环体中不总是为假正确答案:C8、找到合适的循环不变式能验证A.程序的全部正确性。

B.程序的全部逻辑错误。

C.程序的全部错误。

D.程序的部分正确性。

正确答案:D9、对于直到型循环与当型循环而言,当开始第一次循环且循环条件为假时,下面叙述正确的是()A只有当型循环的循环体会被执行1次,直到型循环不会执行。

B.两者的循环体都会被执行1次C两者的循环体都不会被执行D.只有直到型循环的循环体会被执行1次,当型循环不会执行。

正确答案:D10、下列说法错误的是()oA.如果一个循环中又包含了另一个循环,则称为嵌套循环。

B.嵌套循环的内层和外层循环的循环控制变量不能同名。

C.执行嵌套循环时是先执行内存循环,后执行外层循环。

D.嵌套循环的循环次数等于外层循环的循环次数与内层循环的循环次数之积。

《程序设计基础》作业二答案(12秋)

《程序设计基础》作业二答案(12秋)

《程序设计基础》作业二答案(12秋)作业二答案一、选择题1、C语言中,使用变量的要求是______。

AA 要先定义后使用B 要先使用后定义C 不需要定义,可以直接使用D 没有明确的要求2、不是C语言的基本数据类型是______。

DA intB doubleC charD bool3、编程语言提供的三种基本控制结构是______。

DA 输入、处理和输出结构B 常量、变量和表达式结构C 表达式、语句和函数结构D 顺序、选择和循环结构4、在C语言中,决定int数的表示范围的因素是______。

AA int类型占用的字节数量B 人为事先的约定和习惯C 所存储的数据是否有符号D 数在内存中的编码方式5、C语言中,关于运算符的正确概念是_____。

DA 运算符具有优先级,同优先级的运算符由括号决定运算次序B 在不同优先级运算符进行混合运算时,运算的先后次序取决于结合性C 在同优先级的运算符参与运算时,先计算左侧的运算符D 运算符具有优先级和结合性6、在C语言中关于循环语句的结论中,错误的是______。

DA do-while语句构成的循环至少要执行一次B while语句和for语句可以相互替代C for和while语句的循环控制条件都是当条件成立时执行循环体D do-while语句的循环控制条件是当条件不成立时继续执行循环体二、填空题1、最基本的程序控制有三种,它们是______,______和______。

这三种执行控制的任意组合和重复、嵌套就可以描述任意复杂的程序。

顺序执行、分支控制和循环控制2、C语言中分支语言是______语句和______语句。

if,switch3、C语言中循环语言是______语句,______语句和______语句。

while,for和do-while4、C语言中自增运算符是______,求余数的运算符号是______。

++,%5、C语言中要改变循环语句的流程可以使用语句______,______和______。

程序设计基础课后答案 习题答案

程序设计基础课后答案  习题答案
cout<<"二元一次方程的解为x2="<<x2<<endl;
}
}
5、编写输出如图所示的图案
*
**
********
********
********
**
*
#include<iostream>
using namespace std;
#define M 7
#define N 9
int main()
{
int a[M][N]={
cin>>a;
cout<<"Please enter b=";
cin>>b;
cout<<"Please enter c=";
cin>>c;
if(a==0)
{
double x0;
x0=(-c)/b*1.0;有问题??
cout<<"此时为一元一次方程有唯一解"<<x0<<endl;
return;
}
double temp=b*b-4.0*a*c;
算法与程序设计中的递归技术是指将问题分为不同层次的子问题解决每一层问题的难度随层次的降低而减小这些不同层次的问题有极大的相似性可以解决在某层次问题的算法中调用同一算法解决低层次问题这种嵌套的算法调用运行知道最低层次问题的解决
第一章:
一、简答
1、说明计算机系统字符集与计算机语言字符集之间的关系。
答:能够出现在高级语言程序文本中的所有字符(注释除外)构成了计算机高级语言字符集。它们是计算机系统字符集的子集。
cin>>a;

《程序设计基础》作业一答案(12秋)

《程序设计基础》作业一答案(12秋)
2、简述计算机硬件与软件的关系。 计算机硬件与软件的关系主要体现在以下三个方面: (1)互相依存。计算机硬件与软件的产生与发展本身就是相辅相成、 互相促进的,二者密不可分。硬件是软件的基础和依托,软件是发挥硬 件功能的关键,是计算机的灵魂。在实际应用中更是缺一不可,硬件与 软件,缺少哪一部分,计算机都是无法使用的。 (2)无严格界面。虽然计算机的硬件与软件各有分工,但是在很多情 况下软硬件之间的界面是浮动的。计算机某些功能既可由硬件实现,也 可以由软件实现。随着计算机技术的发展,一些过去只能用软件实现的 功能,现在可以用硬件来实现,而且速度和可靠性都大为提高。 (3)相互促进。无论从实际应用还是从计算机技术的发展看,计算机
高级程序设计语言是指通用性好,不必对计算机的指令系统有深入 的了解就可以编写程序。采用高级语言编写的程序在不同型号的计算机 上只需做某些微小的改动便可运行,只要采用这些计算机上的编译程序 重新编译即可。高级语言具有通用性,与具体的机器无关。
4、冯·诺伊曼原理的主要思想是什么?有什么意义?冯·诺伊曼机的 结构是什么?
7、 计算机存储器一般分为两级,它们是______和______。
主存储器(简称主存,又称内存)和外存储器
(简称外存,又称辅存)
8、 计算机系统中的软件包括______和______。所有程序, 及相关的文档
9、 计算机硬件通常由5大功能部件组成,它们是:______, ______,______,______和______。存储器、运算器、 控制器、输入设备和输出设备
源程序 目标程序 可执行程序
结果
编译 连接
执行
7、高级语言解释执行的一般步骤是什么?解释执行有什么缺点? 解释执行需要有一个解释程序,它将源代码程序逐句读入,然后直 接分析语句的含义,立刻给出执行结果。 由于解释执行时只看到一个语句,难于优化、执行效率较低。 8、高级语言解释程序的功能是什么?解释过程有哪两种方式?解释 方式与编译方式有什么根本不同? 参考答案: 解释程序又叫解释系统,它的功能是对高级语言编写的程序进行逐句分 析并立即执行从而得到结果。(2分) 解释程序对源程序的解释过程也有两种方式,一种是直接解释执行,另 一种是把源程序先转换为中间代码程序,然后对中间程序逐句解释执 行。(2分) 两种解释方式均不产生目标程序,这是与编译方法本质上的不同。(1 分)

程序设计基础练习题(全答案版)

程序设计基础练习题(全答案版)

《程序设计基础——C#.NET》练习参考答案:一、选择题的目的就是将____A____作为新一代操作系统的基础,对互联网的设计思想进行扩展。

A.互联网 B. Windows C. C# D. 网络操作系统2.假设变量x的值为10,要输出x值,下列正确的语句是__C__。

A.System.Console.writeline(“x”) B. System.Cosole.WriteLine(“x”)C. System.Console.WriteLine(“x={0}”,x)D. System.Console.WriteLine(“x={x}”)3.要退出应用程序的执行,应执行下列的_A___语句。

A. Application.Exit();B. Application.Exit;C. Application.Close();D. Application.Close;4.关于C#程序的书写,下列不正确的说法是__D________。

A.区分大小写B.一行可以写多条语句C.一条语句可以写成多行D.一个类中只能有一个Main()方法,因此多个类中可以有多个Main()方法5. 在C#语言中,下列能够作为变量名的是__C__。

A.if B. 3ab C. b_3a D. a-bc7. 能正确表示逻辑关系“a≥5或a≤0”的C#语言表达方式是__D__。

A.a>=5 or a<=0 B. a>=5|a<=0 C. a>=5&&a<=0 D. a>=5||a<=08. 以下程序的输出结果是___C_____。

A. 5B. 4C. 6D. 不确定9. If语句后面的表达式应该是__A___。

A.逻辑表达式 B. 条件表达式 C. 算术表达式 D. 任意表达式10.有如下程序:该程序的输出结果是__A___。

A. a=0,b=1B. a=1,b=1C. a=1,b=0D. a=2,b=211.以下叙述正确的是__D___。

《程序设计基础教程》-高等教育出版社-课后习题参考答案

《程序设计基础教程》-高等教育出版社-课后习题参考答案

习题第一章程序与编程环境一、填空题1. 工程,Form_Load2. 事件(触发)3. 空缺,空缺4. CurrentX, CurrentY5. maxButton, BorderStyle = 1 or 3 or 4 or 56. Alignment, 空缺,空缺7. Style, LoadPicture8. Line, Shape9. 重画10. FillStyle, maxLength, Locked 12. 空缺13. sub, 对象名,事件名14. 方法,Object.Method, text1.setfocus()15. Name, minButtom, CurrentX(Y), Caption16. Interval, Enable 17. timer, Interval, ms(毫秒)18. Mouse Down, Click, LoastFocus19. .Frm, .Frx, .bas. cls. Vbp 20. Rem, Rem 语句二、简答题(略)第二章数据的类型、表示以及运算一、请指出下列哪些是VB的合法常量,并说明原因(1)√(2)X 常量不能加类型说明符号改成123.4 (3)X与上题类似,如果是常量,则类型说明符放在后面(4)√等价于2E3 (5) √(6)√等于十进制的4113(7)X 如果是16进制要写&符号(8)X 指数不能为小数(9)X 月份超过12,日超过31 (10)√(11)√(12)√等价于上一题(13)X 8进制数每一位不能超过8 (14)√(15)X 变量,常量要为基本数据类型的值(16)√二、找出合法变量(1)√(2)√如果与控件Label1同在一个应用程序里面,该变量会屏蔽掉控件Label1(3) X 保留字(4)√(5)X 变量不能以数字开头(6)变量不能有小数点(7)√(8)√数组变量(9)X保留字(10)√可以,但rnd()不可以,rnd()是函数 (11) √(12)√(13)√(14)X ’符号表示注释(15)X 这是表达式,不是变量(16)X 同上,是表达式三、指出下列数据x,y,z的声明是否正确,如果正确请指明其类型(1)√ x--long, y—variant, z—integer(2) √ x—long, y—long, z—integer(3) √ x—double, y—double, z—integer(4) X 变量x &中间不能有空格(5)√自动转换成字符串(6)X 变量声明不能直接赋值(7)√(8)√自动转换成字符串(9)X 常量不能把函数写上去(10)√四、写出下列表达式的结果(1)1 (2) 1 (3)false (4) ab12 (5)123 (6)出错,加法表达式中如果有一个是数值类型,则“+”表示加号,而不是字符的链接符号(7)False (8)true (9)true (10) false 默认转换成相同类型(数值),建议这里把2改成D试试(P.S.布尔类型TRUE = -1, FALSE = 0;优先顺序:^(乘方)→-(求负)→*、/→\(整除)→MOD→+、-)五、写出下列函数的结果(1)3 (2)2 (3)-2 (4)0 (5)2 (6)23 (7)23 (8)1 (9)1 (10)21 日期差分函数,参数“m”为两年月份之差六、写出满足以下条件的表达式(1)fix(rnd()*90)+10 (2)chr(fix(rnd()*26)+65) (3) (A mod 100)\10(4) A mod B<>0 (5)A>“A”and A<“Z”(6) A<B OR A<C (7)A>C AND B>C(8) (A>C AND B<C) OR (A<C AND B>C) (9) A+B>C AND B+C>A AND C+A>B(10)A=“及格”XOR B=“及格”(11)Round(A/B,2) (12) Len(A)<>0 或 Len(A)>0 (13) “A10?”(14) Len(A)>=3七、填空题1. “”, # #2. x>=10 and x<203. (y mod 3=0) or (y mod 7 =0)4. sin(x)^2 + (1/2)*sqr(x^2-y^2)5. 166. T, F7. SIN(ATN(1))8. Randomize9. (c>chr(97) and c<chr(122)) or (c<chr(48) and c>chr(57))10. vbCrLf 11. CInt(), 012. 从第12个月开始,循环一年12个月13. ab, cd0 14. Variant, String, Integer15. Now() 16. DateDif(#2011-5-1#,now(), “m”)八、请指明下列程序运行后,各个变量的值(1) 3 5(2) 120(3) False(4) -3九、分析下面程序中的错误并修改,使其能够完成指定的功能(1)Print 20000+0&+20000或 Print 20000&+20000&(2) 改1:A=xA= a+aB=xB=2*b改2:A=a+x+xB=2*(x+b)十. 简答题(略)第三章程序界面与基本输入输出一、填空题1.Textbox, Inputbox, Label, Textbox, Msgbox, Print2. “,” , “;” , CurrentX, CurrentY3. Print4. AutoSize, Stretch5. Textbox, Label, Textbox, True6. Text1=””, Picture1.cls7. Integer, String8. Textbox, Check , Option, Combo, List9. .setFocus, 失去焦点10. Min, Max, Scroll, Change11. TabIndex12. Enabled, Visible二、简答题(略)三、编程题(略)第四章控制结构一、判断题1.X2. X3. √4. X 循环体中改变其值5.√二、填空题1. 顺序,选择,循环2. “A”,”E”, chr(97), “A” to “Z”, Is>0, Else3. 死循环4. 设置计数器5. True/False, 0/16. 0, ListCount-1三、读程序填空1. 88 及格2. Print x; “是偶数”Print x; “是奇数”3.i= Instr(st, “”)right(st, len(st)-i)I = Instr(st, “The”)Left(st, i-1) & right(st, len(st)-i-3)不用填任何东西(这里是旧版书的过程返回)4.is < 0 “无定义”0 to 1 (log(x)/log(2))^2Is >1 sqr(log(x)/log(2))5.40 ,176.*fAbs(x2-x1)<0.000017. while m<>nPrint m (或n)四、编程题(略)第五章数组和自定义类型一、简答题1.Option Base 1, 只能取0或12.很多情况3.动态数组可重定义,静态数组不可以;动态数组可以用变量,静态数组不可以用变量4.不能,Preserve关键字保留数组原有的内容,但是只能够改变数组的最后一维5.将用引号分隔的字符串塞进数组;UBound(), LBound()在不确定数组上下界情况下可使用或写出的程序更通用6.8字节7.6个元素;[0,2] [3,4]8.这里较为特殊的是List框的Text属性,就是List框所选的内容9.组合框=文本框+列表框;组合框可以输入,列表框不可以;组合框无多选,列表框可以10.自定义类型还没有在内存中分配变量,而自定义变量则是在内存中分配了变量。

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

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

《程序设计基础》习题参考答案与部分解析第1章 C 语言概述一、填空a) C源程序的基本单位是函数。

b) 一个C程序中至少应包括一个main函数。

c) 在C语言中,输出操作是有库函数printf( )函数完成。

二、单选题1、A2、C3、B解析:第1题答案:A 。

因为一个C程序总是从main函数开始执行的,而不论main函数在程序中的位置。

且到main函数结束。

第2题答案:C 。

因为main函数没有限制必须位于程序的最前面。

C程序书写自由,一行内可写几个语句。

在对一个C 程序进行编译的过程中,无法检查注释当中的拼写错误。

不过C语言本身并没有输入输出语句,输入输出是由函数完成的。

第3题答案:B。

因为一个C语言程序是由若干个函数组成的。

但至少包含一个main 函数,且main函数的位置不限。

三、编程题1、编写一个输出“Welcome to C!”信息的小程序。

解:程序如下#include “stdio.h”main( ){printf(“Welcome to C!”) ;}2、已知三角形的三边长分别为3,4,5,试用海轮公式编程求其面积。

海伦公式为:S△= ,其中s= (a+b+s)/2 ;解:程序如下#include “math.h”#include “stdio.h”main( ){int a , b , c ; /* a ,b,c 3个整型变量表示三角形的3条边。

*/float s ,s1 ; /* s1作为面积变量,s 作为中间变量是都应该是实形*/a=3 ; b= 4; c=5 ;s= (a+b+c)/2.0 ;s1= sqrt(s*(s-a)*(s-b)*(s-c)); /* sqrt函数完成开平方根功能。

*/printf(“area=%f\n”,s1);}第2章程序设计基础知识一、单选题1、C2、A3、C4、A5、C6、C7、D8、C9、D 10、A 11、D 12、A 13、C 14、C 15、B A16、B 17 D解析:1. 答案:C。

程序设计基础作业答案解析

程序设计基础作业答案解析

程序设计基础作业答案解析《程序设计基础》作业答案第一次作业:一、选择题:1、B2、B3、C4、C5、A6、B7、B8、AD9、C 10、D11、C 12、B 13、B 14、D 15、A 16、D 17、C二、填空题:1、科学计算数据处理过程控制计算机辅助系统人工智能2、存储器中央处理器输入设备输出设备3、逻辑运算4、ENIAC5、微6、超大规模集成电路7、中央处理器运算器控制器8、硬件系统软件系统9、运算器控制器存储器输入/输出设备10、主存辅存(或内存外存11、RAM ROM12、电子数字计算机电子模拟计算机13、操作系统14、数据库管理系统15、通用性基础性16、图灵机17、编译方式解释方式三、问答题:1、计算机的主要特点是什么?答:1. 运算速度快2. 计算精度高3. 存储容量大4. 具有逻辑判断功能5. 自动化程度高,通用性强2、什么是系统软件和应用软件?它们的作用有何不同?答:系统软件是为有效利用计算机系统的资源、充分发挥计算机系统的工作潜力、正常运行、尽可能方便用户使用计算机而编制的软件。

应用软件是用户利用计算机及其提供的系统软件,为解决实际问题所开发的软件的总称。

没有系统软件,计算机将难以发挥其功能,甚至无法工作。

而应用软件的存在与否并不影响整个计算机系统的运转,但它必须在系统软件的支持下才能工作。

3、软件和硬件的关系如何?答:硬件是软件的基础,软件是硬件功能的完善和扩充,它们相互依存,无严格界面,相互促进。

具体表现在:P134、简述存储程序控制的基本原理答:“存储程序控制”原理的基本内容是:(1用二进制形式表示数据和指令;(2将程序(数据和指令序列预先存放在主存储器中,使计算机在工作时能够自动高速地从存储器中取出指令,并加以执行,这是“存储程序控制”的基本特点;(3确立了计算机系统的5大基本部件:存储器、控制器、运算器、输入设备和输出设备,同时也规定了5大部件的基本功能。

5、什么是图灵机?它由哪几部分组成?图灵机和现代计算机有何关系?答:图灵机不是一种具体的机器,而是一种思想模型。

程序设计基础课后习题答案

程序设计基础课后习题答案

程序设计基础课后习题答案程序设计基础课后习题答案在学习程序设计基础课程时,习题是帮助我们巩固所学知识的重要方式。

通过解答习题,我们可以更好地理解并应用所学的编程概念和技巧。

下面是一些常见的程序设计基础习题及其答案,供大家参考。

1. 习题:编写一个程序,计算并输出1到100之间所有奇数的和。

答案:```pythonsum = 0for i in range(1, 101, 2):sum += iprint(sum)```2. 习题:编写一个程序,判断一个给定的整数是否为素数。

答案:```pythondef is_prime(n):if n <= 1:return Falsefor i in range(2, int(n ** 0.5) + 1):if n % i == 0:return Falsereturn Truenum = int(input("请输入一个整数:"))if is_prime(num):print("是素数")else:print("不是素数")```3. 习题:编写一个程序,找出一个给定字符串中最长的单词。

答案:```pythondef find_longest_word(string):words = string.split()longest_word = ""for word in words:if len(word) > len(longest_word):longest_word = wordreturn longest_wordsentence = input("请输入一个字符串:")print("最长的单词是:", find_longest_word(sentence))```4. 习题:编写一个程序,将一个给定的整数列表进行排序。

程序设计基础习题及答案

程序设计基础习题及答案

程序设计基础习题及答案《程序设计基础》习题参考答案【习题1 基本概念】⼀、简答题(在课本中寻找答案,略)1.1C程序的基本结构包括哪些内容?1.2如何定义标识符?1.3输⼊格式、输出格式的组成包括哪些内容?1.4C语⾔函数分为哪两类?1.5计算表达式的值应该考虑哪些⽅⾯?1.6上机调试程序的步骤如何?1.7常量与变量的区别?1.8 C语⾔中的标识符的定义规则?1.9变量为什么要“先定义,后使⽤”?1.10字符常量'a'与字符串常量"a"有何区别?1.11⼤⼩写字母转换的规则是什么?1.12变量的具有哪三种属性?⼆、单项选择题1.13 C语⾔中,int型数据在内存中的存储形式是(D)。

A)ASCII码B)原码C)反码D)补码1.14 下⾯四个选项中,均是不合法的⽤户标识符的选项是(C)。

A)BA 、x_0、doB)float、1a0、_YC)x-y、goto、123D)_123、tmp、CHAR1.15 下列选项中不正确的常数的选项是(D)。

A)0x12F B)-1.23E-2 C)12.0 D)0388 1.16 下⾯正确的字符常量是(B)。

A)"a"B)'\\'C)"\n"D)"\376"1.17 下⾯正确的字符串常量是(C)。

A)'a'B)'376'C)"\\n"D)3761.18 表达式'A'+4*25.0-'b'的正确结果是(B)。

A)67 B)67.0C)不确定D)67L1.19 执⾏printf("%x",100);后的输出结果是(C)。

A)100 B)0x100 C)0X64 D)641.20 int型的-1在内存中的存储形式是(A)。

A)1111 1111 1111 1111B)0000 0000 0000 0001C)1111 1111 1111 1110D)1000 0000 0000 00011.21 存储字符串"\\\'abc\376"需要的字节数是(D)。

国开程序设计基础形考任务1-4作业及答案

国开程序设计基础形考任务1-4作业及答案

国开电大专科《程序设计基础》形考任务1至4试题及答案形考任务1试题及答案—、填空题1.计算机的五大主要应用领域7E ______ 、、、、。

[答案]科学计算、数据处理、过程控制、计算机辅助系统、人工智能2,总线是连接 ________ 、_______ 和 _____ 的公共信息通道。

通常由三部分组成:_______ 、、。

[答案]CPU、存储器、外部设备、数据总线、地址总线、控制总线3.计算机是一类智能机器,这是因为它除了完成算术运算外,还能完成某些______[答案]逻辑运算4.世界上第一台计算机取名为 __________ 」[答案]ENIAC5.目前制造计算机所采用的电子器件是________ 」[答案]大规模集成电路6.CPU是Central Processing Unit的英文缩写,它主要由____________ 、和寄存器3个部分组成。

[答案]运算器、控制器7 .完整的计算机系统是由和两大部分组成的。

形考任务3试题及答案、填空题1.数据结构研究主要包括三个方面的内容,分别是:数据的—结构,数据的—结构,以及定义在这上面的数据的—」[答案]逻辑、存储、运算2.当向一个顺序表插入一个元素时,从插入位置开始后的所有元素均需__ —位置,移动过程是从_______ 向___ 依次移动每一个元素。

[答案]向后移动、后、前3.要从一个顺序表删除一个元素时,被删除之后的所有元素均需—个位置,移动过程是从—向—依次移动每一个元素。

[答案]向前移动、前、后4.线性表、栈和队列都是—结构,可以在线性表的—位置插入和删除元素,而栈只能在—插入和删除元素;对于队列只能在—插入元素,在___ 删除元素。

[答案]线性、任意、栈顶、队尾、队头5.如果要在链表中删除一个元素,则只要将要删除的元素的—一个元素的指针调整为指向要删除的元素的下一个元素。

[答案]前6.为了解决假溢出,通常采用—队列的方法,即把队列的存储空间设想成一个头尾相接的环状结构。

程序设计基础教程课后答案

程序设计基础教程课后答案

程序设计基础教程(c语言版)课后答案(总68页)-CAL-FENGHAI.-(YICAI)-Company One1-CAL-本页仅作为文档封面,使用请直接删除z习题解答目录习题解答 (3)选择题 (3)填空题 (3)编程题 (4)习题解答 (5)选择题 (5)填空题 (7)编程题 (8)习题解答 (11)选择题 (11)填空题 (12)编程题 (12)习题解答 (15)选择题 (15)填空题 (17)编程题 (18)习题解答 (29)选择题 (29)填空题 (31)编程题 (33)习题解答 (37)选择题 (37)填空题 (41)编程题 (43)习题解答 (67)选择题 (67)填空题 (68)编程题 (68)2习题解答选择题1、B【分析】在一个C程序中必须有且只能有一个main函数,而且main函数可以在任何地方出现.2、C【分析】C 语言中合法以的标识符组成为:字母,数字,下划线,且数字不能打头,亦不能为关键字。

A中,-sub 不合法。

B 中4d不合法。

D 中void 为关键字。

3、【分析】4、C【分析】转义字符中,第一个\”输出“,第二\\输出\,第三个\b退格,把前一个\去掉了,第四个\’输出’,第五个\t跳格,第六个\”输出”,第七个\n输出换行。

5、C【分析】本题将10进制17,分别按8、16进制输出。

8的进制21=2*8+1*1=17(10, 16制11=1*16+1*1=17(10)填空题1、主【分析】一个C源程序中至少包括一个主函数,其他函数没有限制。

2、双引号。

【分析】两种写法都是允许的,使用尖括号表示在包含文件目录中去查找(包含目录是由用户在设置环境时设置的),而不在源文件目录去查找.使用双引号则表示首先在当前的源文件目录中查找,若未找到才到包含目录中去查找。

用户编程时可根据自己文件所在的目录来选择某一种命令形式。

3、261,b1【分析】将10进制的177,按8进制和16进制两种形式输出。

程序设计基础习题及参考答案

程序设计基础习题及参考答案

程序设计基础习题及参考答案习题及参考答案1 单项选择题:(1)下列哪个符号是合法的变量名? ( )A .VB123B .AbsC .99JiD .x\y 答案:选择A 。

其他的:Abs 是Visual Basic 的关键字,99Ji 以数字开头,x\y 使用了整除运算符”\”,都是非法的。

(2)Visual Basic 中的数据也可以以十六进制或八进制表示,十六进制数据以()符号开头,八进制数据以()符号开头。

A.$EB.$HC.&OD.&H 答案:D C(3)如果X 是一个正实数,对X 的第三位小数四舍五入的表达式是( )A .0.01*Int(x+0.005) B. 0.01*Int(100*(x+0.005)) C.0.01*Int(100*(x+0.05)) D. 0.01*Int(x+0.05) 答案:选择B 。

x 是一个正实数,要保留n 位小数,第n+1位四舍五入的数字公式是: Int(x*10n+0.5)/10n因此,本题应该选择B 。

(4)数学式子10sin25°写成Visual Basic 表达式是 ( )A .10Sin25B .10* Sin(25)C .10*Sin(25°)D .10*Sin(25*3.14/180) 答案:选择D 。

其他的选项:A 、C 属于语法错误,B 中Sin(25)计算的是25弧度的正弦值,而不是sin25°的值,要将度数转换为弧度的公式是:弧度=度数*180/ 。

(5)下列哪组语句可以将变量A 、B 的值互换? ( )A .A=B:B=A B. A=A+B:B=A-B:A=A-B C. A=C:C=B:B=A D. A=(A+B)/2:B=(A-B)/2 答案:选择B 。

应该对每个选项内的赋值语句进行分析,判断其运行结果。

下面仅对B 选项的三条语句的作用分析如下:◆ A=A+B ‘将变量A 和变量B 相加后赋给变量A ,此时A 中存放的是和数◆ B=A-B ‘由于A 中存放的是和数,A-B 的值就是原先A 中的值,赋给变量B ,B 的值就是原先A 中的值◆ A=A-B ‘由于A 中存放的是和数,B 的值就是原先A 中的值,A-B 的值就是原先B中的值,赋给变量A ,A 的值就是原先B 中的值。

XXX17年9月课程考试《程序设计基础》作业考核试题

XXX17年9月课程考试《程序设计基础》作业考核试题

XXX17年9月课程考试《程序设计基础》作业考核试题XXX17年9月课程考试《程序设计基础》作业考核试题一、单选题(共30道试题,共60分。

)1.可将C源程序存在磁盘上,还可将数据按数据类型分别以()的形式存在磁盘上。

A.内存B.缓冲区C.文件D.寄存器正确答案:C2.若二维数组a有m列,则在a[i][j]前的元素个数为()。

A. j*m+IB. i*m+jC. i*m+j-1D. i*m+j+1正确答案:B3.在位运算中,操作数每右移一位,其结果相当于()。

A.操作数乘以2B.操作数除以2C.操作数乘以16D.操作数除以16正确答案:B4.int a[10];合法的数组元素的最小下标值为()。

A. 10B. 9C. 1D. 0正确答案:D5.若执行fopen函数时发生错误,则函数的返回值是()。

A.地址值B. 0C. 1D. EOF精确答案:B6.若fp是指向某文件的指针,且已读到此文件末尾,则库函数feof(fp)的返回值是()。

A. EOFB. 0C.非零值D. NULL正确答案:C7.以下选项中,与k=n++完全等价的表达式是()。

A. k=n,n=n+1B. n=n+1,k=nC. k=++nD. k+=n+1精确答案:AA. 27.B. 27.C. 28.D. 28.精确答案:A9.结构体类型的定义允许嵌套是指()。

A.成员是已经或正在定义的布局体型B.成员可以重名C.结构体型可以派生D.定义多个布局体型正确答案:A10.变量的指针,其含义是指该变量的()。

A.值B.地址C.名D.一个标志精确答案:B11.以下叙述精确的是()。

A.在C步伐中,main函数必需位于步伐的最前面B. C步伐的每行中只能写一条语句C. C语言本身没有输入输出语句D.在对一个C步伐举行编译的过程当中,可发现注释中的拼写毛病精确答案:C12.如有inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;则输出成效不为5的语句为()。

【免费下载】程序设计基础作业集答案

【免费下载】程序设计基础作业集答案

(2) a=3
(3) c=2
(4) b=4
(5) c=9
(2)10
(5)0
1.顺序语句、选择语句、循环语句、转移语句 2.#include “stdio.h” 3.break 4.z=(x>y)?x:y; 5.将给定的一个字符常量或字符变量的内容输出到显示器屏幕上 二.选择题
1B 2B 3B 4B 5C 三.问答题
hundreds=a/100;
tens=(a-hundreds*100)/10;
units=a-hundreds*100-tens*10;
b=100*units+tens*10+hundreds;
printf("after change,the number is:%d\n",b);
} 2.解: #include <stdio.h>
1C 2B 3B 4D
三.问答题
5B
《程序设计基础》
第二章
1.答:字符常量是一个字符,在程序中字符是用单引号括起来的。字符串变量由 0 个或若安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,系电,力根通保据过护生管高产线中工敷资艺设料高技试中术卷资,配料不置试仅技卷可术要以是求解指,决机对吊组电顶在气层进设配行备置继进不电行规保空范护载高与中带资负料荷试下卷高问总中题体资,配料而置试且时卷可,调保需控障要试各在验类最;管大对路限设习度备题内进到来行位确调。保整在机使管组其路高在敷中正设资常过料工程试况中卷下,安与要全过加,度强并工看且作护尽下关可都于能可管地以路缩正高小常中故工资障作料高;试中对卷资于连料继接试电管卷保口破护处坏进理范行高围整中,核资或对料者定试对值卷某,弯些审扁异核度常与固高校定中对盒资图位料纸置试,.卷保编工护写况层复进防杂行腐设自跨备动接与处地装理线置,弯高尤曲中其半资要径料避标试免高卷错等调误,试高要方中求案资技,料术编试交写5、卷底重电保。要气护管设设装线备备置敷4高、调动设中电试作技资气高,术料课中并3中试、件资且包卷管中料拒含试路调试绝线验敷试卷动槽方设技作、案技术,管以术来架及避等系免多统不项启必方动要式方高,案中为;资解对料决整试高套卷中启突语动然文过停电程机气中。课高因件中此中资,管料电壁试力薄卷高、电中接气资口设料不备试严进卷等行保问调护题试装,工置合作调理并试利且技用进术管行,线过要敷关求设运电技行力术高保。中护线资装缆料置敷试做设卷到原技准则术确:指灵在导活分。。线对对盒于于处调差,试动当过保不程护同中装电高置压中高回资中路料资交试料叉卷试时技卷,术调应问试采题技用,术金作是属为指隔调发板试电进人机行员一隔,变开需压处要器理在组;事在同前发一掌生线握内槽图部内 纸故,资障强料时电、,回设需路备要须制进同造行时厂外切家部断出电习具源题高高电中中源资资,料料线试试缆卷卷敷试切设验除完报从毕告而,与采要相用进关高行技中检术资查资料和料试检,卷测并主处且要理了保。解护现装场置设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。

《程序设计基础》答案

《程序设计基础》答案

《程序设计基础》习题一答案一、单项选择题(本大题共20小题,每小题2分,共40分)1.int a[10];合法的数组元素的最小下标值为()。

A:10B:9C:1D:0答案:D2.以下运算符中优先级最低的是()。

A:&&B:&C:||D:|答案:C3.若使用一维数组名作函数实参,则以下正确的说法是()。

A:必须在主调函数中说明此数组的大小B:实参数组类型与形参数组类型可以不匹配C:在被调用函数中,不需要考虑形参数组的大小D:实参数组名与形参数组名必须一致答案:A4.已知函数的调用形式:fread(buffer,size,count,fp);其中buffer代表的是()。

A:一个整数,代表要读入的数据项总数B:一个文件指针,指向要读的文件C:一个指针,指向要读入数据的存放地址D:一个存储区,存放要读的数据项答案:C5.对以下说明语句int a[10]={6,7,8,9,10}; 的正确理解是()。

A:将5个初值依次赋给a[1]至a[5]B:将5个初值依次赋给a[0]至a[4]C:将5个初值依次赋给a[6]至a[10]D:因为数组长度与初值的个数不相同,所以此语句不正确答案:B6.下列程序的输出结果是()。

main(){ int x=1,y=0,a=0,b=0;switch(x){case 1:switch(y){case 0:a++;break;case 1:b++;break;}case 2:a++;b++;break;case 3:a++;b++;break;}printf("a=%d,b=%d\n",a,b);}A:a=1,b=0B:a=2,b=1C:a=1,b=1D:a=2,b=2答案:B7.下列程序的输出结果为()。

main(){int m=7,n=4;float a=38.4,b=6.4,x;x=m/2+n*a/b+1/2;printf("%f\n",x);}A:27.000000B:27.500000C:28.000000D:28.500000答案:A8.若k为int型变量,则以下程序段的执行结果是()。

程序设计基础形考任务一参考答案

程序设计基础形考任务一参考答案

程序设计基础形考任务一参考答案一、填空题1.计算机的五大主要应用领域是科学计算、数据处理、过程控制、人工智能和计算机辅助系统。

2.总线是连接CPU、存储器和外部设备的公共信息通道。

通常由三部分组成:数据总线、地址总结、控制总结。

3.计算机是一类智能机器,这是因为它除了完成算术运算外,还能完成某些逻辑运算。

4.世界上第一台计算机取名为ENIAC 。

5.目前制造计算机所采用的电子器件是大规模集成电路。

6.CPU是Central Processing Unit的英文缩写,它主要由运算器、控制器和寄存器3个部分组成。

7.完整的计算机系统是由硬件系统和软件系统两大部分组成的。

8.计算机的硬件系统一般可分为输入设备、输出设备、CPU和存储器等几个部分。

9.计算机的存储器分为内存和外存两级。

10.随机存储器和只读存储器的英文缩写分别为RAM 和ROM。

11.系统软件是为有效利用计算机的资源、充分发挥计算机的工作潜力、保证正常运行、尽可能方便用户使用计算机而编制的软件。

12.程序是为实现一定功能,用计算机程序设计语言所编制的语句的有序集合。

文档是描述程序设计的过程及程序的使用方法的有关资料。

13.图灵机是计算机的概念模型,奠定了现代计算机的理论基础;冯诺依曼是计算机的结构模型,奠定了现代计算机的设计基础。

14.高级语言源程序的翻译成机器语言程序一般有两种做法:解释方式和编译方式。

15.按照使用方式,程序设计语言分为交互式语言和非交互式语言;按照应用范围则分为通用语言和专用语言。

16.编译程序的核心部分,叫__语法分析器__,其任务就是检查源程序在语法上是否__正确_。

二、选择题(每题2分,合计20分)题目2当代计算机的最主要的体系结构称为是______。

选择一项:AA. 冯·诺依曼机B. 非冯·诺依曼机C. PASCAL机D. 图灵机题目3计算机软件是指______ 。

选择一项:DA. 计算机程序B. 源程序和目标程序C. 源程序D. 计算机程序及其有关文挡题目4计算机能直接执行的语言是______。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《程序设计基础》作业一答案一、单项选择题1、计算机发展的分代史中通常划分时代的标准是以计算机所采用的___ ___。

AA 逻辑元件B 程序设计语言C 操作系统发展D 硬件运算速度2、当前广泛使用的微型计算机是______。

DA 第一代B 第二代C 第三代D 第四代3、我们将组成计算机系统的所有电子和机械装置称为______。

AA 硬件B 软件C 系统D 机器4、当代计算机的体系结构称为是______。

AA 冯·诺依曼机B 非冯·诺依曼机C图灵机 D PASCAL机5、CPU主要包括______。

AA 运算器、控制器和寄存器B 运算器、控制器和存储器C 控制器D 运算器和存储器6、硬盘是______。

CA 输入设备B 输出设备C 存储设备D 计算设备7、系统软件的核心软件是______。

AA 操作系统B 编译程序C 汇编程序D 机器语言8、下面4句话中,最准确的表述是______。

AA 程序=算法+数据结构B 程序是使用编程语言实现算法C 程序的开发方法决定算法设计D 算法是程序设计中最关键的因素9、计算机能直接执行的语言是______。

AA 机器语言B 汇编语言C 高级语言D 目标语言10、汇编程序的任务是______。

AA 将汇编语言编写的程序转换为目标程序B 将汇编语言编写的程序转换为可执行程序C 将高级语言编写的程序转换为汇编语言程序D 将高级语言编写的程序转换为可执行程序11、世界上第一个高级语言是______。

CA BASIC语言B C语言C FORTRAN语言D PASCAL语言12、下面4种程序设计语言中,不是面向过程式语言的是______。

DA FORTRANB ALGOLC AdaD C++13、下面4种程序设计语言中,不是面向对象式语言的是______。

DA JAVAB Object PascalC DelphiD C14、保存在计算机内存中的信息为______。

DA 程序B 程序和地址C 数据和地址D 数据和程序15、计算机软件是指______。

DA 计算机程序B 源程序和目标程序C 源程序D 计算机程序及其有关文挡16、计算机硬件能够直接执行的编程语言应该是______。

AA 机器语言B 汇编语言C 高级语言D 面向对象语言17、SQL语言的类别是______。

BA 面向过程的程序设计语言B 面向数据库的语言C 面向对象的程序设计语言D 面向硬件的程序设计语言二、填空题1、1、计算机语言有三种类型:机器语言、______和______。

汇编语言高级语言2、世界公认的第一台通用电子数字计算机是美国宾夕法尼亚大学莫尔学院的莫奇利和埃克特领导的科研小组建造的,取名为______。

ENIAC(即电子数字积分计算机的英文缩写)。

3、第一代电子计算机(1946~1958年)采用的基本逻辑元件是______。

第二代电子计算机(1958~1964年)采用的基本逻辑元件是______。

第三代电子计算机(1964~1974年)采用的基本逻辑元件是______。

第四代电子计算机(1974年以后)采用的基本逻辑元件是______。

电子管,晶体管,半导体中小规模集成电路,大规模集成电路4、世界上最早的高级程序设计语言是______。

FORTRAN5、计算机按照工作原理进行分类可以分为______和______。

数字计算机,模拟计算机6、当前计算机的最基本原理采用的是______。

采用冯·诺依曼的“存储程序原理”7、计算机存储器一般分为两级,它们是______和______。

主存储器(简称主存,又称内存)和外存储器(简称外存,又称辅存)8、计算机系统中的软件包括______和______。

所有程序,及相关的文档9、计算机硬件通常由5大功能部件组成,它们是:______,______,______,______和______。

存储器、运算器、控制器、输入设备和输出设备10、计算机语言有3种类型,它们是______,______和______。

机器语言、汇编语言和高级语言11、高级语言源程序的翻译有两种方式,一种是______,另一种是______。

解释方式,编译方式12、微机中常用的高级语言主要有3类:t它们是______,______和______。

面向过程的程序设计语言、面向问题的程序设计语言和面向对象的程序设计语言13、程序设计过程的3个阶段是______,______和______。

编程阶段、编译阶段和执行阶段14、三、简答题1、名词解释:CAD,CAM,CAI,CPU,CASE。

CAD:计算机辅助设计(Computer Aided Design)CAM:计算机辅助制造(Computer Aided Manufacturing)CAI:计算机辅助教学(Computer Aided Instruction)CPU:中央处理器CASE:计算机辅助软件工程2、简述计算机硬件与软件的关系。

计算机硬件与软件的关系主要体现在以下三个方面:(1)互相依存。

计算机硬件与软件的产生与发展本身就是相辅相成、互相促进的,二者密不可分。

硬件是软件的基础和依托,软件是发挥硬件功能的关键,是计算机的灵魂。

在实际应用中更是缺一不可,硬件与软件,缺少哪一部分,计算机都是无法使用的。

(2)无严格界面。

虽然计算机的硬件与软件各有分工,但是在很多情况下软硬件之间的界面是浮动的。

计算机某些功能既可由硬件实现,也可以由软件实现。

随着计算机技术的发展,一些过去只能用软件实现的功能,现在可以用硬件来实现,而且速度和可靠性都大为提高。

(3)相互促进。

无论从实际应用还是从计算机技术的发展看,计算机的硬件与软件之间都是相互依赖、相互影响、相互促进的。

硬件技术的发展会对软件提出新的要求,促进软件的发展;反之,软件的发展又对硬件提出新的课题。

3、简述计算机程序设计语言的分类和各类的特点。

一般分为三类:机器语言(也称机器指令集),汇编语言和高级语言。

机器语言是每台计算机出厂时,厂家都为它配备一套机器语言,不同的计算机,其机器语言通常是不同的。

由于机器语言是面向具体机器的,所以其程序缺乏通用性,编写程序的过程繁琐复杂,易出错,错了又不易查找和修改,编出的程序可读性极差。

汇编语言是机器语言的符号化形式。

用汇编语言编写的程序(又称源程序)经汇编器加工处理后,就转换成可由计算机直接执行的目标程序。

汇编语言提高了程序设计效率和计算机利用率。

汇编语言仍属面向机器的一种低级语言,其程序的通用性和可读性较差。

高级程序设计语言是指通用性好,不必对计算机的指令系统有深入的了解就可以编写程序。

采用高级语言编写的程序在不同型号的计算机上只需做某些微小的改动便可运行,只要采用这些计算机上的编译程序重新编译即可。

高级语言具有通用性,与具体的机器无关。

4、冯·诺伊曼原理的主要思想是什么?有什么意义?冯·诺伊曼机的结构是什么?“冯·诺伊曼原理”的主要思想就是“存储程序控制”原理。

“存储程序控制”原理的基本内容是:●用二进制形式表示数据和指令;●将程序(数据和指令序列)预先存放在主存储器中,使计算机在工作时能够自动高速地从存储器中取出指令,并加以执行,这是“存储程序控制”的基本特点;●确立了计算机系统的5大基本部件:存储器、控制器、运算器、输入设备和输出设备,同时也规定了5大部件的基本功能。

冯·诺依曼型计算机的两大特征是“程序存储”和“采用二进制”。

冯·诺伊曼思想实际上是电子计算机设计的基本思想,奠定了现代电子计算机的基本结构,开创了程序设计的时代。

5、请简述程序设计的一般步骤。

程序设计的基本过程一般由分析所求解的问题、抽象数学模型、选择合适算法、编写程序、调试通过直至得到正确结果等几个阶段所组成。

其设计步骤可以分为:(1)确定要解决的问题。

(2)分析问题,建立数学模型。

(3)选择计算方法。

(4)确定数据结构和算法。

(5)绘制流程图。

(6)编写程序。

(7)调试程序。

(8)整理资料,交付使用。

6、执行高级语言编写的程序一般要经过怎样的编译过程?高级语言源程序经编译后得到目标码程序,但它还不能立即装入机器执行,编译后得到的目标模块还需进行连接。

连接程序找出需要连接的外部模块并到模块库中找出被调用的模块,调入内存并连接到目标模块上,形成可执行程序。

执行时,把可执行程序加载到内存中合适的位置(此时得到的是内存中的绝对地址)就可执行产生运行结果。

7、高级语言解释执行的一般步骤是什么?解释执行有什么缺点?解释执行需要有一个解释程序,它将源代码程序逐句读入,然后直接分析语句的含义,立刻给出执行结果。

由于解释执行时只看到一个语句,难于优化、执行效率较低。

8、高级语言解释程序的功能是什么?解释过程有哪两种方式?解释方式与编译方式有什么根本不同?参考答案:解释程序又叫解释系统,它的功能是对高级语言编写的程序进行逐句分析并立即执行从而得到结果。

(2分)解释程序对源程序的解释过程也有两种方式,一种是直接解释执行,另一种是把源程序先转换为中间代码程序,然后对中间程序逐句解释执行。

(2分)两种解释方式均不产生目标程序,这是与编译方法本质上的不同。

(1分)。

相关文档
最新文档