当前位置:文档之家› 程序设计基础(C语言入门及编程环境)

程序设计基础(C语言入门及编程环境)

程序设计基础(一)程序设计基础()

——算法

教学目的

?复习语言及程序

?了解算法的概念

?掌握结构化程序的三种基本结构及算法的表示方法

教学重点和难点

重点:算法的表示方法

难点:结构化程序的三种基本结构

11程序设计语言

1.1、程序设计语言

1.定义:

(1) 从用途上:人与计算机进行信息交流的工具。

(2) 从形式上:由计算机可以理解的符号系统。

()

2.程序

——完成某一功能的计算机指令的有序集合

3程序=数据结构+算法

3.程序设计

——设计、编制、调试程序的过程

11程序设计语言

4 1.1、程序设计语言(1) 机器语言(CPU 指令系统4.

程序设计语言的发展:()()

a. 形式特点:由0,1序列组成的指令系统

b. 不需要任何翻译工作,执行效率高不需要任何翻译作执行效率高

c. 难记、难认、难理解,程序开发效率底,易出错、难调试

d d.

不同的计算机结构具有不同的指令系统(不同的机器具有不同的语言)

11程序设计语言

(2)

1.1、程序设计语言(2) 汇编语言(符号语言)a. 形式特点:由一套简单的助记符来表示不同的机器指令

ADD A, B SUB A B b. 需要相应的翻译机制(汇编系统)

SUB A, B

源程序

汇编系统

目标程序)(汇编语言)(机器语言) c. 抽象层次高一些,容易理解些,程序生产效率高d. 不同的计算机结构具有不同的汇编系统

(3)

(3) 面向过程的高级语言(算法语言)

a. 形式特点:更接近于人们通常数学计算公式的描述

b. 需要更高级的翻译系统(编译系统compler)

c. 表达能力强,编程效率高

c表达能力强编程效率高

d. 不依赖于具体的机器,依赖于不同机器上的编译

系统(不同机器上的编译系统是有差异的)

(4) 非过程化的高级语言

* 过程化语言:用语言描述怎样做的过程

*非过程化语言:只要告诉计算机做什么

* 其它方面的特点与面向过程的高级语言相同。

1.2 算法

12

算法的概念:

为解决一个问题而采取的方法和步骤,它是指

令令

令的有限序列,其中每一条指令表示一个或多个操作。

1:设有两个杯子A和B,分别盛放酒和醋,要求将它例设有两个杯子分别盛放酒和醋要求将它们互换。

S1:C←A

S2:A←B

S3:B←C

例2:求1~100的和

S1:

sum ←0,t ←1S2:

sum ←sum+1t t 1S3:

t ←t+1若t 100否则转到

输出S4:若

t<=100,则转到S2,否则转到S5S5:输出sum,结束

算法的特性(P3)

1,有穷性

2,确定性

确定性

3,有零个或多个输入

有零个或多个输入

4,有一个或多个输出

有个或多个输出

5,可行性

算法的表示(P3)

1,用自然语言表示算法——通俗易懂,但有歧义

2,用传统流程图表示算法——直观、易懂

3,N—S流程图表示算法

4,用伪代码表示算法

5,用计算机语言表示算法

用计算机语言表示算法

算法的表示——传统流程图

输入输

起止框出框

处理框流程线

判断框连接点

注释框

算法的表示——传统流程图(P5)三种基本结构

1.顺序结构

A

B

流程图

算法的表示——传统流程图2.选择结构

真假

条件成立?

处理A处理B

算法的表示——传统流程图

3.循环结构

●当型(while型)循环结构

假P

A

直到型(til型)循环结构

●直到型(until型)循环结构

A

P

——N-S

算法的表示N S流程图1973年美国学者提出了一种新型流程图:N-S流程图

用N-S流程图表示的3种基本结构如下:

1,顺序结构

——N-S

算法的表示N S流程图2,选择结构

选择结构

算法的表示——N-S流程图3.循环结构

●当型(while型)循环结构

●直到型(until型)循环结构

直到型(til型)循环结构

13

1.3 程序设计及结构化程序设计方法

程序设计:借助计算机,使用计算机语言准确地描述

问题的算法,并正确进行计算的过程。

程序设计过程:

1,分析问题,确定问题的需求

分析问题建立数学模型

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

3,选择计算方法

4,设计算法,绘制框图

编写程序

5,编写程序

6,调试程序

7,整理资料和交付使用

结构化程序设计

结构化程序设计方法是公认的面向过程编程应遵循的基本方法和原则。结构化程序设计方法主要包括:

◆只采用三种基本的程序控制结构来编制程序,从

而使程序具有良好的结构

◆程序设计自顶向下

◆逐步细化

◆模块化设计

◆结构化编码

C语言程序设计基础试题及答案

第一部分C语言基础 一、选择题 1、以下正确得C语言标识符就是() A。%X B。a+b?C.a123 D.test! 2、已定义int a,b;则以下不正确得C语句就是() A.a*=5;??B。b/=2;? C.a+=1、75;?D.b&&=a; 3、若x、i、j与k都就是整型变量,则执行下面表达式后x得值为( ) x=(i=4,j=16,k=32) A.4?B.16 ?C.32 D.52 4、C语言中得标识符只能由字母、数字与下划线三种字符组成,且第一个字符( ) A.必须就是字母???B.必须为下划线? C.必须为字母或下划线D.可以就是字母、数字、下划线中得任一字符 5、下面正确得字符常量就是( ) A.“c”? B。’\\”? C.‘w’??D.” 6、设int a=2,b=0,c;则执行语句c+=b&&a--后, c得结果为( )。 A.0,1B.1,0 ?C.2,0 D.不确定 7、以下不正确得C语言标识符就是()?A) int B)a_1_2?C)ab1exe D)_x 8、以下就是正确得C语言标识符就是( )。?A)#define?B)_123 C) %d D) \n 9、下列四组字符串中都可以用作C语言程序标识符得一组就是() 。?A) prin tB)i\am C)Pxq D)str_l ???oodbs tart$it line# _3d one_half My-〉bookCpp ? pow 10、下面各选项组中,均就是C语言关键字得组就是()。?A)auto,enu

m,include B)switch,typedef,continue?C)signed,union,scanf?D)if,s truct,type 11、下列不属于C语言关键字得就是( ) 。 A)default?B)register C)enum ?D)external 12、C语言程序从main()函数开始执行,所以这个函数要写在( )。?A) 程序文件得开始?B)程序文件得最后?C)它所调用得函数得前面 D) 程序文件得任何位置 13、下列关于C语言得叙述错误得就是( ) A)大写字母与小写字母得意义相同?B) 不同类型得变量可以在一个表达式中 C)在赋值表达式中等号(=)左边得变量与右边得值可以就是不同类型?D) 同一个运算符号在不同得场合可以有不同得含义 14、在C语言中,错误得int类型得常数就是( ) 。?A)32768?B)0 C)037?D) 0xAF 15、将字符g赋给字符变量c,正确得表达式就是( )。 A) c=\147 ?B)c="\147" ?C)c='\147' 16、下列转义字符中错误得一个就是( )。 A) ’\000’ B)'\0014' ?C) ’\x111’ D) ’\2’ 17、将空格符赋给字符变量c,正确得赋值语句就是( )。 A) c=’\0’ B) c=NULL C)c=0 D)c=32 18、已知:char a=’\70’;则变量a中()。 A)包含1个字符?B)包含2个字符?C) 包含3个字符?D) 说明非法 19、字符串"\”EOF\n=-\61\””得长度就是( )。 A)8 ?B) 9?C)14?D)非法字符串

C语言程序设计基础测试题-答案

C语言程序设计基础测试题 一、单选 [1] 下面叙述中错误的是____。 A. 复合语句中定义的函数只在该复合语句中有效 B. return( )语句中的括号中,可以是变量,常量或有确定值的表达式 C. 形式参数也是局部变量 D. 主函数中定义的变量在整个程序中都是有效的 [2] 下列说法中正确的是____。 A.带参数的宏定义中的参数是没有类型的 B.宏展开将占用程序的运行时间 C.宏定义命令是C语言中的一种特殊语句 D.使用#include命令包含的头文件必须以“.h"为后缀 [3] 若函数的形参为一维数组,则下列说法中正确的是____。 A.调用函数时的对应实参必为数组名 B.形参数组可以不指定大小 C.形参数组的元素个数必须等于实参数组的元素个数 D.形参数组的元素个数必须多于实参数组的元素个数 [4] 系统的标准输出设备是____。 A.键盘 B.硬盘 C.内存 D.显示器 [5] 下面叙述中正确的是____。 A.全局变量在定义它的文件中的任何地方都是有效的 B.全局变量在程序的全部执行过程中一直占用内存单元 C. C语言的switch语句中case后可为常量或表达式或有确定值的变量及表达式 D. 说明函数时必须明确其参数类型和返回类型 [6] C程序的基本结构单位是____。 A.文件 B.语句 C.函数 D.表达式 [7] 对于定义,char *aa[2]={"abcd","ABCD"},选项中说法正确的是____。 A.aa数组元素的值分别是"abcd"和"ABCD" B.aa是指针变量,它指向含有两个数组元素的字符型一维数组 C.aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址 D.aa数组的两个元素中各自存放了字符'a'和'A'的地址 [8] 任何一个C语言的可执行程序都是从____开始执行的。 A.程序中的第一个函数 B.main( )函数的入口处

C语言程序设计基础知识 习题一及参考答案

第一章:程序设计基础知识 一、单项选择题 1、以下( )是面向过程的程序设计语言。 A)机器语言B)汇编语言C)高级语言D)第四代语言 2、程序设计一般包含以下四个步骤,其中其中首先应该完成的是( )。 A)设计数据结构和算法B)建立数学模型 C)编写程序D)调试和运行程序 3、以下常用算法中适合计算等差级数的算法是( )。 A)枚举法B)递推法C)分治法D)排序法 4、以下不属于算法基本特征的是( )。 A)有穷性B)有效性C)可靠性D)有一个或多各输出 5、以下描述中不正确的是( )。 A)程序就是软件,但软件不紧紧是程序。 B)程序是指令的集合,计算机语言是编写程序的工具。 C)计算机语言都是形式化的语言,它有一个语法规则和定义。 D)计算机语言只能编写程序而不能表示算法。 6、下面描述中,正确的是( ) A)结构化程序设计方法是面向过程程序设计的主流。 B)算法就是计算方法。 C)一个正确的程序就是指程序书写正确。 D)计算机语言就是编写程序的工具而不是表示算法的工具。 7、下面描述中,不正确的是( )。 A)递归法的关键是必须有一个递归终止的条件。

B)递归算法要求语言具有反复自我调用子程序的能力。 C)对于同一个问题,递推算法比递归算法的执行时间要长。 D)递推算法总可以转换为一个递归算法。 8、N-S图与传统流程图比较,主要优点是( )。 A)杜绝了程序的无条件转移。 B)具有顺序、选择和循环三种基本结构。 C)简单、只管。 D)有利于编写程序。 A)B)C)D) 二、填空题 1、在流程图符号中,判断框中应该填写的的是________。(判断条件) 2、结构化程序设计是__________应遵循的方法和原则。(面向过程编程) 3、结构化程序必须用__________程序设计语言来编写。(具有结构化控制语句) 4、可以被连续执行的一条条指令的集合称为计算机的________。(程序) 5、只描述程序应该“做什么”,而不必描述“怎样做”的语言被称为________。(面向对象) 6、任何简单或复杂的算法都是由_____和_____这两个要素组成。(数据结构算法) 7、算法的_______特征是指:一个算法必须在执行有限个操作步骤后终止。(有穷性) 8、在三种基本结构中,先执行后判断的结构被称为_________。(直到型循环结构) 9、在程序设计中,把解决问题确定的方法和有限的步骤称为______。(算法) 10、程序设计风格主要影响程序的________。(可读性) 11、用模块组装起来的程序被成为________结构化程序。(模块化) 12、采用自上而下,逐步求精的设计方法便于____________。(结构化和模块化) 三、应用题

程序设计基础—C语言,科学出版社

程序设计基础——C语言 科学出版社 第六章——其他数据模型,教材习题答案。 东风冷雪 如果认为对自己不利那就离开。 你看了比没有看好,首先印象还是有的,如果自己不会你可能都不会写,结果就是什么也不做,老师讲解时效果也会降低。其次你不会可能上网查书也是为了寻找答案,这样浪费时间(可能影响深些)。 一份答案做起来不容易,合理利用不要全部抄复制,这样老师会发现。你可以修改啊!你可以排版的比我更加调理清楚。 1.0 #include struct s { int x,*y; } *p; int date[]={10,20,30}; struct s array[]={100,&date[0],200,&date[1],300,&date[2]};

void main() { p=array; printf("%d\n",++p->x); printf("%d\n",++*p->y); printf("%d\n",*++p->y); } /* p指向结构体数组array首地址即是&array[0]. (1)++p->x 中->运算符优先级大于++所以)p->x 结果是100++p->x =101。 (2)++*p->y中->运算符优先级大于++和*++和*同优先级别结合方向自右向左所以p->y=&date[0], *p->y=date[0]=10, ++*p->y=11。 (3)*++p->y中同理所以 p->y=&date[0], ++p->y=&date[1], *++p->y=date[1]=20. */ #include"stdio.h" void main() { struct stuinf { char name[15];

《C语言程序设计基础》教材参考答案-20140211要点

《C语言程序设计基础》教材 参考答案 包括各单元: 一.随堂练习 二.单元总结 三.单元练习 四.实训指导

单元一程序设计宏观认识 一.随堂练习 【随堂练习1-1】 1.根据上述示例模仿编程,输入正方形的边长,计算其面积。 #include void main( ) { int a,s; //数据准备,边长a,面积s printf("请输入正方形的边长:"); scanf("%d",&a); //数据输入 s=a*a; //数据计算 printf("该正方形的面积为:%d.\n",s); } 【随堂练习1-2】 1.下面哪些标识符属于合法的用户自定义标识符: Main、void、_num、my$、a*、N4、3m、a-2 答:合法的用户自定义标识符是:Main、_num、N4 2.结合【例1.2】指出程序代码中所用到的标识符哪些是关键字,哪些是预定义标识符,哪些是用户自定义标识符。 答:关键字:void、int 预定义标识符:include、main、printf、scanf 用户自定义标识符:a、b、c 3.分析【例1.2】中函数的结构,包括函数首部(函数返回值类型、函数名、形式参数)、函数体语句(说明语句、可执行语句)。 答:函数首部:void main( ),其中函数返回值类型为void、函数名为main、形式参数无; 函数体语句:{}内的语句为函数体,其中:说明语句为int a,b,c;,其余为可执行语句。 【随堂练习1-3】 1.在VC++6.0环境中完成【例1.2】程序开发过程。 (略) 2.查阅【例1.2】所对应的工程文件夹,了解相关文件的含义。

程序设计基础教程(c语言版)课后答案

z 习题解答

目录 1.2 习题解答 (3) 1.2.1 选择题 (3) 1.2.2 填空题 (3) 1.2.3 编程题 (4) 2.2 习题解答 (5) 2.2.1 选择题 (5) 2.2.2 填空题 (7) 2.2.3 编程题 (8) 3.2 习题解答 (11) 3.2.1 选择题 (11) 3.2.2 填空题 (12) 3.2.3 编程题 (12) 4.2 习题解答 (15) 4.2.1 选择题 (15) 4.2.2 填空题 (17) 4.2.3 编程题 (18) 5.2 习题解答 (29) 5.2.1 选择题 (29) 5.2.2 填空题 (31) 5.2.3 编程题 (33) 6.2 习题解答 (37) 6.2.1 选择题 (37) 6.2.2 填空题 (41) 6.2.3 编程题 (43) 7.2 习题解答 (67) 7.2.1 选择题 (67) 7.2.2 填空题 (68) 7.2.3 编程题 (68) 2

1.2 习题解答 1.2.1 选择题 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.2.2 填空题 1、主 【分析】一个C源程序中至少包括一个主函数,其他函数没有限制。 2、双引号。 【分析】两种写法都是允许的,使用尖括号表示在包含文件目录中去查找(包含目录是由用户在设置环境时设置的),而不在源文件目录去查找.使用双引号则表示首先在当前的源文件目录中查找,若未找到才到包含目录中去查找。用户编程时可根据自己文件所在的目录来选择某一种命令形式。 3、261,b1 【分析】将10进制的177,按8进制和16进制两种形式输出。 4、a=3 b=7 x=8.5 y=71.82 c1=A c2=a 【分析】scanf函数中,格式说明符以外的原样输入。 5、printf函数中,格式说明符以外的原样输出。%m.nf控制输出结果中共m位,小数

C语言程序设计基础教程_习题答案

习题答案 第1章 1.1 填空题 1.1.1 应用程序ONEFUNC.C中只有一个函数,这个函数的名称是__main 。 1.1.2 一个函数由__函数头__和__函数体__两部分组成。 1.1.3 在C语言中,输入操作是由库函数__scanf 完成的,输出操作是由库函数_printf_完 成的。 1.1.4 通过文字编辑建立的源程序文件的扩展名是_.c__;编译后生成目标程序文件,扩展名是__.obj__;连接后生成可执行程序文件,扩展名是_.exe_;运行得到结果。 1.1.5 C语言程序的基本单位或者模块是__函数__。 1.1.6 C语言程序的语句结束符是_;___。 1.1.7 编写一个C程序,上机运行要经过的步骤:______________________________。 1.1.8 在一个C语言源程序中,注释部分两侧的分界符分别为_/*__和__*/__。 1.1.9 C语言中的标识符只能由三种字符组成,它们是字母、数字和下划线。 且第一个字符必须为字母或下划线。 1.1.10 C语言中的标识符可分为关键字、预定义标识符和用户标识符3类。 1.2 选择题 1.2.1 一个C程序的执行是从( A )。 A)本程序的main函数开始,到main函数结束 B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C)本程序的main函数开始,到本程序文件的最后一个函数结束 D)本程序文件的第一个函数开始,到本程序main函数结束 1.2.2 以下叙述不正确的是(C)。 A)一个C源程序可由一个或多个函数组成 B)一个C源程序必须包含一个main函数 C) 在C程序中,注释说明只能位于一条语句的后面 D) C程序的基本组成单位是函数 1.2.3 C语言规定:在一个源程序中,main函数的位置( C )。 A)必须在程序的开头B)必须在系统调用的库函数的后面 C)可以在程序的任意位置D)必须在程序的最后 1.2.4 C编译程序是(A)。 A)将C源程序编译成目标程序的程序 B)一组机器语言指令 C) 将C源程序编译成应用软件 D) C程序的机器语言版本 1.2.5 要把高级语言编写的源程序转换为目标程序,需要使用(D)。 A) 编辑程序B) 驱动程序C) 诊断程序D) 编译程序 1.2.6 以下叙述中正确的是(C)。

C语言 程序设计基础试题一及答案

《程序设计基础》考试试卷一 班级姓名学号____________ 一、选择题(20分) 1.算法具有五个特性,以下选项中不属于算法特性的是 (A)有穷性(B)简洁性(C)可行性(D)确定性 2.以下选项中可作为C语言合法常量的是 (A)-80. (B)-080 (C)-8e1.0 (D)-80.0e 3.以下叙述中正确的是 (A)用C语言实现的算法必须要有输入和输出操作 (B)用C语言实现的算法可以没有输出但必须要有输入 (C)用C程序实现的算法可以没有输入但必须要有输出 (D)用C程序实现的算法可以既没有输入也没有输出 4.以下不能定义为用户标识符是 (A)Main (B) _0 (C) _int (D) sizeof 5.以下选项中,不能作为合法常量的是 (A)1.234e04 (B)1.234e0.4 (C)1.234e+4 (D)1.234e0 6.数字字符0的ASCII值为48,若有以下程序 main() {char a='1',b='2'; printf("%c,",b++); printf("%d\n",b-a);} 程序运行后的输出结果是 (A)3,2 (B)50,2 (C)2,2 (D)2,50

7.有以下程序 main(){ int m=12,n=34; printf("%d%d",m++,++n); printf("%d%d\n",n++,++m);}程序运行后的输出结果是 (A)12353514 (B)12353513 (C)12343514 (D)12343513 8.有以下语句:int b;char c[10];,则正确的输入语句是 A)scanf("%d%s",&b,&c); B) scanf("%d%s",&b,c); (C)scanf("%d%s",b,c); D)scanf("%d%s",b,&c); 9.有以下程序 main(){ int m,n,p; scanf("m=%dn=%dp=%d",&m,&n,&p); printf("%d%d%d\n",m,n,p); } 若想从键盘上输入数据,使变量M中的值为123,N中的值为456,P中的值为789,则正确的输入是 A)m=123n=456p=789 B)m=123 n=456 p=789 C)m=123,n=456,p=789 D)123 456 789 10.有以下程序 main(){ int a,b,d=25; a=d/10%9;b=a&&(-1); printf("%d,%d\n",a,b); } 程序运行后的输出结果是 A)6,1 B)2,1 C)6,0 D)2,0 11.有以下程序 main(){ int i=1,j=2,k=3; if(i++==1&&(++j==3||k++==3))

程序设计基础-c语言-第三章程序结构-教材习题答案-科学出版社

程序设计基础-C语言(科学出版社教材) 第三章-程序结构教材习题答案 1.0编写程序使整形变量:a=3,b=4,c=5,p=0xfffe,q=0xffff;浮点型变量:x=1.2,y= 2.4,z= 3.6;无符号型变量:u=5127486,n=128765,字符型变量:c1=’a’,c2=’b’; #include void main() { int a,b,c,p,q; float x,y,z; unsigned int u,n; char c1,c2; a=3;b=4;c=5;p=0xfffe;q=0xffff; x=1.2;y=2.4;z=-3.6; u=5127486;n=128765; c1='a';c2='b'; printf("a=%d b=%d c=%d\n",a,b,c); printf("p=%#x q=%#x\n",p,q); printf("x=%f,y=%f,z=%f\n",x,y,z);

printf("x+y=%.2f y+z=%.2f x+z=%.2f\n",x+y,y+z,x+z); printf("u=%8u n=%8u\n",u,n); printf("c1='%c' or %d\n",c1,c1); printf("c2='%c' or %d\n",c2,c2); } 2.0 读入三个双精度数,求出它们的平均值并保留此平均值小数点后二位,最后输出结果。 #include void main() { double a,b,c,d; printf("请输入三个双精度数:"); scanf("%lf,%lf,%lf",&a,&b,&c); d=(a+b+c)/3; printf("d=%.2lf",d ); } 3.0 编写一个程序,要求输入三个整数值a,b,c,把c中的值赋给b, 把b中的值赋给a, 把a中的值赋给c,最后输出a,b,c.

计算机程序设计基础(C语言)课程设计

计算机程序设计基础(C语言)课程设计题目:学生宿舍管理系统设计 班级:计121 学号:120502120504120506120505 姓名:贾文超杨晓红张永康陆秀和 指导教师:刘喜梅孙强范周瑜 2013年7月1 日·北京 信息工程学院 信息技术教学与实验中心 学生宿舍管理系统设计 功能:实现简单的学生宿舍基本信息管理,宿舍的

基本信息包括楼号、房间号、面积、所容纳 人数、已入住人数等。 基本要求: 1.设计简单的菜单,能够进行系统功能选择。 2.实现信息的录入功能。 3.在已有信息的基础上添加新的纪录。 4.删除指定房间号的记录。 5.修改指定房间号的记录。 6.实现信息的浏览功能。 7.按房间号查询功能。 8.按已入住人数排序功能。 1.学生宿舍管理系统概述 (4) 1.1需求分析 (4) 1.2基本功能 (4)

2.学生宿舍管理系统总体设计 (5) 1.1管理流程图 (5) 1.2管理员操作 (5) 3.模块划分 (6) 1.1第一选择模块 (6) 1.2第二录入模块 (7) 1.3第三添加模块 (8) 1.4第四删除模块 (8) 1.5第五修改模块 (9) 1.6第六浏览模块 (9) 1.7第七查询模块 (10) 1.8第八排序模块 (11) 4.算法说明 (11) 5.各函数模块功能 (11) 1.1各自定义函数功能 (11) 6.程序测试 (12) 7.结论 (14) 1.1对调试中主要问题进行总结 (14) 8.体会及建议 (14) 1.1对自己设计进行评价,指出合理和不足之处,提出改进的方案 (14) 9.学生宿舍管理系统设计参与者 (14) 1.1 小组成员信息 (14) 1.学生宿舍管理系统概述 1.1需求分析

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

《程序设计基础》习题参考答案与部分解析 第1章 C 语言概述 一、填空 a) C源程序的基本单位是函数。 b) 一个C程序中至少应包括一个main函数。 c) 在C语言中,输出操作是有库函数printf( )函数完成。 二、单选题 1、A 2、C 3、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); }

程序设计基础(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 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_c int _abc 123abc a\b?c a 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';

程序设计基础——基于-C语言(第2版~)课后习题参考-答案~

习题1参考答案 1.1解释以下术语 (1)计算机软件:计算机软件是一系列按照特定结构组织的程序、数据(Data)和文档(Document)的集合。 (2)计算机程序:用计算机语言所编写的一系列指令的集合。 (3)数据:数据是程序加工和处理的对象。 (4)算法:算法是一组有穷的规则,它们规定了为解决某一特定问题而采取的一系列运算步骤。 (5)数据结构:数据结构是存在一种或多种特定关系的数据元素的集合,其外在表现为数据的组织形式。 (6)数据类型:数据类型是一个值的集合和定义在这个值集上的操作的总称。 (7)程序设计:程序设计是给出解决特定问题程序的方法和过程,是软件构造活动中的重要组成部分。 1.2 简答题 (1)简述内存的组织结构形式? 计算机系统把内存看作是由若干个连续的存储单元(Storage Location)组成的,每个存储单元的大小为一个字节(Byte)。为了能唯一标志每个存储单元,在计算机系统中给每个存储单元指定一个唯一的编号,该编号被称为存储单元的地址(Address),计算机在读写内存时就是按照存储单元的地址进行的。 (2)为什么计算机系统是一个通用的计算系统? 在计算机硬件相对固定不变的前提下,计算机的通用性主要表现在通过运行不同的程序来完成不同的计算任务。 (3)简述结构化程序设计的基本思想? 在程序设计过程中,如果仅仅使用顺序、选择和循环这三种基本控制结构,并且使每个代码块只有一个入口和一个出口,则这样的程序设计方法被称为结构化程序设计(Structured Programming)。 (4)简述计算机语言的发展史? 程序设计语言经历了从机器语言、汇编语言、高级语言到超高级语言的发展历程。(5)简述利用计算机进行问题求解的过程? 1、理解问题特征 2、设想解决方案 3、优化解决方案 4、描述解决方案 5、执行并分析解决方案 (6)简述各个程序质量要素的含义? 1、正确性(Correctness):正确性是指一个计算机程序的正确程度,即程序在预定的

《C语言程序设计基础》习题以及答案

第一章C语言概述 一、选择题 1.C语言规定,必须用作为主函数名。 A)Function B)include C)main D)stdio 2.一个C程序可以包含任意多个不同名的函数,但有且仅有一个,一个C程序总是从开始执行。 A)过程B)主函数C)函数D)include 3.是C程序的基本构成单位。 A)函数B)函数和过程C)超文本过程D)子程序 4.下列说法正确的是。 A)一个函数的函数体必须要有变量定义和执行部分,二者缺一不可 B)一个函数的函数体必须要有执行部分,可以没有变量定义 C)一个函数的函数体可以没有变量定义和执行部分,函数可以是空函数 D)以上都不对 5.下列说法正确的是。 A)main函数必须放在C程序的开头 B)main函数必须放在C程序的最后 C)main函数可以放在C程序中间部分,执行C程序时是从程序开头执行的 D)main函数可以放在C程序中间部分,执行C程序时是从main函数开始的 6.下列说法正确的是。 A)在执行C程序时不是从main函数开始的 B)C程序书写格式严格限制,一行内必须写一个语句 C)C程序书写格式自由,一个语句可以分写在多行上 D)C程序书写格式严格限制,一行内必须写一个语句,并要有行号 7.在C语言中,每个语句和数据定义是用结束。 A)句号B)逗号C)分号D)括号 8.下列字符串是合法的自定义标识符的是。 A)_HJ B)9_student C)int D)LINE 1

9.不是C语言提供的合法关键字。 A)switch B)print C)case D)default 10.C语言提供的合法关键字是。 A)break B)print C)funiton D)end 11.C语言提供的合法关键字是。 A)continue B)procedure C)begin D)append 二、填空题 1.一个C程序至少包含一个,即。 2.一个函数由两部分组成,它们是和。 3.函数体的范围是。 4.函数体一般包括和。 5.C语言是通过来进行输入输出的。 6.在C语言中一个标识符后面紧跟着一对圆括号,通常表明它是一个。 7.主函数名后面的一对圆括号中间可以为空,但一对圆括号不能。

C语言程序设计基础知识要点

01.C程序基本结构 一、C语言的特点: 1、C语言源程序的基本组成单位是函数;一个C程序可由若干个函数组成,其中必须有且仅有一个以main命名的主函数,其余的函数名称可由编程者自行设定。, 2、C程序的执行总是由main()函数的第一个可执行语句开始,到main()函数的最后一个可执行的语句结束;而其他函数都是在main()函数开始执行以后,通过其他函数的调用才得以运行。 3、C语言系统提供了丰富的库函数,用户在程序中需要调用某个库函数时,必须用#include编译预处理命令将描述该库函数的头文件包含进去。 二、C程序的书写格式: 1、语句可从分开放在任意多行内; 如:printf(“To C,”); printf(“ or not to C:”); 与printf(“To C , or not to C:”);是等价的 2、一行中可以有若干个语句; 如:a=123;b=345; 3、每个语句和数据定义的最后必须有一个分号; 三、C语言程序的运行: 1、编译(Compile):将C源程序文件翻译成能被计算机识别的二进制形式的“目标”文件;编译时,编译器将检查源程序每一条语句的语法错误。 2、建造(Bulid): C语言程序示例:显示“Hello” #include int main(void) { printf(“Hello.\n”); return 0; } 说明:#include 是必不可少的,它包含了C语言标准输入输出库的相关信息; printf函数来自”标准输入输出库”,可以产生格式化输出; \n 告诉printf函数执行完信息显示后要进行换行操作; return 0 表明程序终止时会向操作系统返回值0; { }来标出main()函数的起始和结束。 02.数据类型 一、C语言的特点: 1、C语言源程序的基本组成单位是函数;一个C程序可由若干个函数组成,其中必须有且仅有一个以main命名的主函数,其余的函数名称可由编程者自行设定。 2、C程序的执行总是由main()函数的第一个可执行语句开始,到main()函数的最后一个可执行的语句结束;而其他函数都是在main()函数开始执行以后,通过其他函数的调用才得以运行。 3、C语言系统提供了丰富的库函数,用户在程序中需要调用某个库函数时,必须用#include编译预处理命令将描述该库函数的头文件包含进去。 二、C程序的书写格式: 1、语句可从分开放在任意多行内; 如:printf(“To C,”); printf(“ or not to C:”); 与printf(“To C , or not to C:”);是等价的 2、一行中可以有若干个语句; 如:a=123;b=345;

程序设计基础(C语言)复习题山东理工大学

山东理工大学成人高等教育程序设计基础(C语言)复习题 一、填空题 1、一个C程序总是从函数开始执行,并在其中结束。 2、C语言的函数由和两部分组成。 3、在C语言中,字符串“ABDEF”的长度是。 4、C语言的一个源程序有且只有一个函数,C函数由 、两部分组成。 5、C语言的数据类型转换有两种,它们是自动转换和。 6、C语言变量名中的字符有之分。 7、求a、b较大值的条件表达式是。 8、表达式5+6<8 的值是。 9、已知整型变量i的值是24,则表达式i%5的值是 10、C语言数组下标的最小值是。 11.C语言的标识符只能由字母、数字和组成。 12.有符号整数在内存中是以二进制码形式存储的。 13.若有int n=3.96;则n的结果为。 二、判断题 1.一个C语言程序总是从main()函数开始执行的。( ) 2.C语言中不区分字母的大小写。( ) 3.'a'和'\n'都是字符型常量。( ) 4.5%3的结果是2。( ) 5.在C语言中表示逻辑运算结果时,以1表示真,以0表示假。( ) 三、阅读理解程序,写出输出结果 1、设有以下程序: main( )

{ int i, a[10]; for (i=0;i<10;i++) a[i]=i ; printf(“%d %d %d”,a[1],a[2],a[3]); } 输出结果: 2、设有以下程序: main( ) { int i=1,sum=0; while (i<=5) { sum=sum+i; i++;} printf(“i=%d, sum=%d” ,i,sum); } 输出结果: 3、设有以下程序: main( ) { int a,b,k=4,m=6,*p1=&k,*p2=&m; a=p1==&m; b=(*p1)/(*p2)+7; printf(“a=%d,b=%d”,a,b); } 输出结果: 4、设有以下程序: main() { int x,y,m,n; m =10; n=13; x=--m; y=n--; printf(“%4d%4d%4d%4d”,m,n,x,y); } 输出结果: 5、main() 运行结果为: {int f[6]={1,2,3,4,5,6},i; for(i=5;i>=0;i--) printf("%d\n",f[i]); } 6、main() 运行结果为: {int a=6,b=3,t; t=a;a=b;b=t; printf("%d,%d\n",a,b);

《C语言学习知识程序设计基础学习知识》试卷A及其标准参考答案

《c语言程序设计基础》试卷 (A卷) 考试时间:90分钟闭卷任课老师: 班级:学号:姓名:成绩: (每小题2分,共30分) 、由C++源文件编译生成的目标文件的缺省扩展名为() A、cpp B、exe C、obj D、lik 、下列中,不是C++合法的标识符() A、2mn B、m123 C、kk D、a_1 、C++中,基本数据类型不包括() A、int B、float C、char D、class 、x和y均为bool量,则x| |y为真的条件是() A、它们均为真 B、其中一个为真 C、它们均为假 D、其中一个为假 、C++中,一个字符型数据在内存中占()字节。 A、4 B、2 C、1 D、8 、字符串常量”hello”的长度是() A、5 B、6 C、7 D、8 、以下语句,int i=2,j=2,m,n;m=i++;n=++j;则m,n,i,j的值分别为() A、2,3,2,2 B、2,3,3,3 C、2,2,3,3 D、3,3,2,2 、假定a为一个整型数组名,则元素a[4]的字节地址为() A、a+4 B、a+8 C、a+16 D、a+32 、 x>0 || y==5的相反表达式为()。 A、 x<=0 || y!=5 B、 x<=0 && y!=5 C、 x>0 || y!=5 D、 x>0 && y==5 、在下面的函数声明中,存在着语法错误的是() A、void BC(int a , int) B、void BD(int , int) C、void BE(int , int=5) D、int BF(int x ; int y) 、循环体至少被执行一次的语句为()。 A、for循环 B、while循环 C、do循环 D、任一种循环 、已知一函数中有下列变量定义,其中属于静态变量的是() A、int a=5; B、static double b; C、register char c; D、auto short d;

《C语言程序设计基础》单元总结与练习题及答案

《C语言程序设计》单元总结与练习题 答案

单元一程序设计宏观认识 单元总结提升 本单元中,核心内容有C语言程序框架结构、程序的构成和程序开发过程。通过本单元的学习,我们应该知道: 1.C语言程序最基本的程序框架由两部分构成,分别是: (1)编译预处理 (2)函数组 2.C程序最大的特点就是所有的程序都是用函数来装配的,函数是构成C语言程序的基本单位,函数包括主函数、库函数和自定义函数。函数的一般结构形式为:函数返回值类型函数名(形式参数)//函数首部 { 说明语句;//函数体 可执行语句; } 3.标识符是用来标识程序中的某个对象名字的字符序列。C语言把标识符分为三类,即关键字、预定义标识符、用户自定义标识符。对于用户自定义标识符的命名C语言规定: (1)所有的用户标识符必须先定义后使用; (2)用户标识符由字母(A~Z,a~z)、数字(0~9)、下划线“_”组成,并且首字符不能是数字; (3)区分大小写; (4)不能用关键字作为用户自定义标识符,通常不使用预定义标识符作为用户自定义标识符。 4.理论上讲,程序开发过程分为四个步骤,分别为: (1)编辑源程序 (2)编译源程序,生成目标程序 (3)连接目标程序及其相关模块,生成可执行文件 (4)运行可执行文件 5.简单描述使用VC++6.0开发应用程序的步骤:

如图所示: 总之,通过本单元的学习,应该掌握C语言程序框架结构和程序开发过程,还要对C 语言程序设计的知识脉络有一定的了解。 单元练习 一.选择题 1.构成C语言程序的基本单位是()。 A.框架B.预处理C.函数D.语句 2.在程序开发过程中,把文本文件格式源程序转化为二进制格式的目标程序的过程称之为()。 A.编辑B.编译C.连接D.运行 3.关于主函数,下列说法不正确的是()。 A.一个完整的C语言应用程序有唯一的主函数 B.主函数的名称只能是main C.主函数可以被其他自定义函数调用 D.C语言程序的运行从主函数开始,以主函数为核心展开 4.关于标识符,下列说法不正确的是()。 A.库函数名称为预定义标识符,不建议用作用户自定义标识符 B. 关键字不能作为用户自定义标识符 C.用户自定义标识符中不区分大小写字母 D.标识符中可以出现下划线,且可以出现在标识符的任意位置 5.以下可用作用户自定义标识符的一组是()。 A.void、return、if B.printf、include、fabs C.Max、_abc、Main D.2abc、pay$、sum-10 二.填空题

相关主题
文本预览
相关文档 最新文档