C语言结构化程序设计的三种结构
c语言程序设计教程(第2版)课后题及模拟题参考答案
c语言程序设计教程(第2版)课后题及模拟题参考答案
习题1
1-1 填空题
1. 函数
2. 主函数main(),主函数main()
3. 主函数main()
4. 函数首部,函数体
5. {, }
6. /*, */
7. 顺序结构,选择结构,循环结构
8. .c, .obj, .exe
1-2 思考题
1. 结构化程序设计是指:为使程序具有一个合理的结构以保证程序正确性而规定的一套如何进行程序设计的原则。其基本结构包括顺序结构、选择结构和循环结构三种。
2. 算法是对具体问题求解步骤的一种描述。计算机算法的表达工具通常采用以下几种方法:(1)用自然语言表示算(2)用流程图表示算法(3)用伪代码表示算法(4)用程序设计语言表示算法
3. 语言简洁、紧凑,使用方便、灵活; 支持结构化程序设计;运算符丰富;数据类型丰富;较强的编译预处理功能;C语言的可移植性好;C语言本身既有一般高级语言的优点,又有低级(汇编)语言的特点;语法限制不太严格,程序设计自由度大。
1-3 编程题
1. 试参照本章例题编写计算梯形面积的C语言程序,梯形的上底、下底和高分别用a,b,h表示,并用a=10,b=20,h=5测试所编写的程序。
#include "stdio.h"
main()
{ float a, b, h, s;
a=10; b=20;
h=5; s=(a+b)*h/2;
printf("s=%f\n" , s );
}
2. 编写程序显示如图1.11所示信息。
图1.11 显示信息
#include "stdio.h"
main() { printf("******************************\n");
printf("* hello world *\n");
printf("******************************\n"); }
第3章程序设计初步第1-7节
第3--1
第3章程序设计初步第1-7节
一、选择题
1、C语言中用于结构化程序设计的3种基本结构是( D )
A) for,while,do-while B) if,for,continue
C) if,switch,break D)顺序结构、选择结构、循环结构
2、流程控制语句的基本控制结构有三种,不属于这一种结构的是( D )。
A) 顺序结构 B) 选择结构 C) 循环结构 D) 计算结构
3、输入输出格式控制是在哪个头文件中定义的?( B )。
A) iostream B) iomanip C) istream D) ostream
4、输入输出时需要包含哪个头文件?( A )。
A) iostream B) iomanip C) istream D) ostream
5、对于语句cout<
A)”cout”是一个输出流对象 B) ”endl”的作用是输出回车换行
C)”x”是一个变量 D) ”<<”称作提取运算符
解析:”>>”称作提取运算符. ”<<”称作插入运算符
6、下列有关输入、输出的说法错误的是( C )。
A) C++语言本身没有提供输入、输出语句
B) C++语言中输入输出功能是通过输入输出流库中的流对象cin和cout实现的
C)
函数putchar()只能用来输出字符型变量的内容
D) 函数getchar()一次只能输入一个字符
7、在ios中提供控制格式的标志位中,哪个是转换为十六进制形式的标志位?(A )。
A) hex B) oct C) dec D) left
8、关系表达式的求值结果为( B )。
A)1或-1 B)1或0 C)任意正整数或0 D)任意负整数或0
9、设变量a和b的值满足a
C语言程序设计教学方法点滴
信J息l科I学
C语言程序设计教学方法点滴
刘冲张玮炜
(北京物资学院,北京101149) 科
摘要:C语言是结构化程序设计教学中的经典语言,讲授的是基本的编程知识和方法,而在结构化程序设计的三种基本结构中,循环结构是
使用最灵活的部分,其中,初值的问题,循环结束标志的使用,非正常终止循环以及执行部分循环体等问题是学生初学时不容易掌握的地方,就这几
方面的教学点滴进行总结。
关键词:结构化程序设计;初值;结束标志
我们知道顺序、分支、循环是结构化程序设
计的三种基本结构,所以在高级语言程序设计谋
程中,掌握这三种结构是学好程序设计的基础。
其 种结构,几乎
所有的程序都离不开循环结构。
所谓循环,是我们需要按一定规律,多次重
复执行的一串语句,这类程序叫循环程序。
在C语言中,循环结构主要是由f0r和
while、do-while语句实现的,他们之间各有异同,
适于不同的应用场合。另外学生在学习循环结构
时容易出现—些问题,如初值问题、循环的终止条
件、无限循环等,本文针对这些问题,采用案例的
方式,进行了归纳总结,以使学生进一步掌握循环
结构,为今后的学习打下坚实的基础。
1初值问题
初值是为了保证循环程序能正常进行循环
操作而必须做的准备工作,具体表现是使变量得
到—个值,这个值可能来源于其他程序段的运行
结果,也可是是直绥赋值得到的。
我们通过下面的例子看看初值的值和位置
对循环的影响。
例1:以下能正确计算Ix2x3x…xl0的程序
A1 do{i=l;S=l;
S=s i-t-l-;
}while G 1
B1 do{i=I;S=if,
s=s i-I-I-;
}while 6 l
Q i=1;s=1;
do{
S=s i-4--+;
】while O e 1咄
D1 i=l;s=Q
do{
S s i-H-;
}while G l咄
我们逐—分析—下: 果都是0。因此,本选项有两个错误,—个是初值的
C语言程序设计期末考试试题(含答案)
一、单项选择题(本大题共20题,每题2分,共40分)
1.以下不是C语言的特点的是()
A、C语言简洁、紧凑B、能够编制出功能复杂的程序
C、C语言可以直接对硬件进行操作D、C语言移植性好
2.以下不正确的C语言标识符是()
A、ABCB、abcC、a_bcD、ab.c
3.一个C语言程序是由()
A、一个主程序和若干子程序组成B、函数组成
C、若干过程组成D、若干子程序组成
4.一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误
的是()
A、有零个或多个输入B、有零个或多个输出
C、有穷性D、可行性
5.设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数
据类型为()
A、intB、floatC、doubleD、不确定
6.在C语言中,char型数据在内存中的存储形式是()
A、补码B、反码C、源码D、ASCII码
7.有如下程序,输入数据:12345M678<cR>后(表示回车),x的值
是()。#include
main(){
intx;
floaty;
scanf("%3d%f",&x,&y);
}
A、12345B、123C、45D、345
8.若有以下定义inta,b;floatx,则正确的赋值语句是()
A、a=1,b=2B、b++;C、a=b=5D、b=int(x);
9.以下程序的执行结果是()
#include
{
inti=10,j=10;
printf("%d,%d\n",++i,j--);
}
A、11,10B、9,10C、11,9D、
10,910.巳知字母A的ASCII码是65,以下程序的执行结果是()
#include
main()
{
charc1='A',c2='Y';
printf("%d,%d\n",c1,c2);
A、A,YB、65,65C、65,90D、65,8911.下列运算符中优先级最高的是()
A、<B、十C、%D、!=
12.设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0
C语言选择题
1
试卷编号:10100
所属语言:Turbo C
试卷方案:c1
试卷总分:450分
共有题型:4种
一、填空 共3题 (共计30分)
第1题 (10.0分) 题号:498
c语言程序的三种基本结构是:顺序结构,选择结构,【1】结构.
答案:
1). 循环
第2题 (10.0分) 题号:506
一个C源程序中至少应包括一个【1】函数.
答案:
1). main
第3题 (10.0分) 题号:294
C语言的三种基本结构是【1】结构、选择结构、循环结构.
答案:
1). 顺序
二、判断 共2题 (共计20分)
第1题 (10.0分) 题号:39
#define 和printf 都不是C语句。
答案:Y
第2题 (10.0分) 题号:40
一个include 命令可以指定多个被包含的文件。
答案:N
三、单项选择 共37题 (共计370分)
第1题 (10.0分) 题号:87
C语言源程序的基本单位是()。
A:过程
B:函数
C:子程序
D:标识符
答案:B 2
第2题 (10.0分) 题号:596
下面四个选项中,均是不合法的用户标识符的选项是()。
A:A P_0 do
B:float la0 _A
C:b-a goto int
D:_123 temp int
答案:C
第3题 (10.0分) 题号:560
能将高级语言编写的源程序转换为目标程序的是()。
A:链接程序
B:解释程序
C:编译程序
D:编辑程序
答案:C
第4题 (10.0分) 题号:525
C语言中不可以嵌套的是()。
A:函数调用
B:函数定义
C:循环语句
D:选择语句
答案:B
第5题 (10.0分) 题号:539
C语言程序中必须有的函数是()。
A:#include "stdio.h"
B:main
C:printf
D:scanf
答案:B
《C语言程序设计》课程标准
《C语言程序设计》课程标准
一、课程定位:
《C语言程序设计》课程是高等职业教育理工科专业的一门通识教育平台课程,本课程的主要任务使学生在结构化程序设计方法、程序设计语言与程序设计工具软件的使用等方面受到严格、系统的训练,通过本课程的学习,要求学生了解和掌握C语言程序设计的基础知识,建立起程序设计的概念,通过学习用C程序设计语言编写程序,初步掌握程序设计方法,养成良好的程序设计风格。
二、主要任务
1、了解C语言的概述;
2. 学会合理选用数据类型、常用运算符、控制输入输出函数及表达式等;
3. 熟练掌握VC运行环境及C语言的结构化程序设计的三大结构——顺序结构、分支结构及循环结构;
4. 掌握如何正确的使用一维数组和二维数组以及如何用数组实现简单的应用程序,比如求最大值、排序及插入数据等;
5. 掌握变量的地址和指针变量的区别,熟练掌握通过指针访问数组和通过指针访问字符串;
6. 学会使用C语言的函数定义、调用及分类的相关知识;
7.学会使用预处理命令进行程序设计;
8. 掌握结构体变量的使用方法及结构体数组的使用方法;
9. 掌握共用体类型及枚举类型数据的特点;
10.掌握位运算符的使用方法;
11. 了解文件的处理过程及掌握文件的基本操作本领。
三、课程目标
本课程的教学目标为:通过本课程的学习,使学生掌握C语言程序设计的基本知识和基本技能,树立结构化程序设计的基本思想,使学生完成独自编写小程序的任务,达到全国二级考试要求,能应用C语言解决一般编程问题的目的。
1、知识目标
(1)了解C语言的概述;
(2)学会合理选用数据类型、常用运算符、控制输入输出函数及表达式等;
(3)熟练掌握VC运行环境及C语言的结构化程序设计的三大结构——顺序结构、分支结构及循环结构;
(4)掌握如何正确的使用一维数组和二维数组以及如何用数组实现简单的应用程序,比如求最大值、排序及插入数据等;
(5)掌握变量的地址和指针变量的区别,熟练掌握通过指针访问数组和通过指针访问字符串;
C语言程序设计试题第1套(山东建筑大学)
C 语言程序设计试题 (第1套)
一 . 单项选择题( 30 分,每题 2 分)
1、用 C 语言编写得代码程序 ______。
A 、可立即执行 B、就是一个源程序
C、经过编译即可执行 D、经过编译解释才能执行
2、 C 语言中用于结构化程序设计得三种基本结构就是 ______。
A 、 顺序结构、选择结构、循环结构 B、 if 、switch 、break
C、 for 、while 、 do-while D 、 if 、for 、 continue
3、 以下选项中合法得实型常数就是 ______。
A、5E2、 0 B、 E-3 C、 、 2E0 D、 1、3E
4、 假定 x 与 y 为 double 型,则表达式 x=2,y=x+3/2 得值就是 ______。
A、 3 、 500000 B 、 3 C 、 2 、 000000 D、 3 、 000000
5、 ch 就是字符型变量,下面不正确得赋值语句就是 ______。
A 、ch = 65; B、 ch="a"; C、 ch ='\ n'; D 、 ch= 9+ '0';
6、 下列有关 C 语言程序书写格式得说法哪个就是错误得?
A、 C 程序得书写格式比较自由,一个语句可以占多行,一行也可以有多个语句。
B、 C 语句必须要有分号。
C、 C 语言程序得标识符必须使用小写字母。
D、用{} 括起来得部分,通常表示了程序得某一层次结构,称为块。
7、下面程序段所表示得数学函数关系就是 ______。
x= -1;
if (a!=0)
if (a>0) x=1;
else x=0;
1 (a<0)
-1 (a<0)
A 、x= 0 (a=0) B、x= -1 (a=0)
广工C语言试卷和答案
广工C语言试卷和答案
1 / 8
学 院: 专 业: 学 号: 姓 名:
装 订 线
一、单选题(每题2分,共60分)
1.以下描述正确的是 C
A) C程序的执行是从main()函数开始,到本程序的最后一个函数结束
B) 编译程序对C源程序编译时不检查语法
C) C程序中没有输入输出语句
D) 在一个C程序中main()函数必须出现在所有函数之前
2.结构化程序设计不应该使用 B
A) 自顶向下,逐步细化的方法
B) 灵活、简洁的goto结构
C) 模块化设计
D) 三种基本结构:顺序结构、选择结构、循环结构的编码方法
3.将C源程序进行 B 可得到目标文件。
A) 编辑 B) 编译 C) 连接 D) 运行
4. 在C语言中,变量所分配的内存空间大小 C
A) 均为两个字节 B) 由用户自己定义
C) 由变量的类型决定 D) 是随意的
5. 以下不能定义为用户标识符是 D
A) min B)_01 C)_int D) 3a
6. 以下选项中可作为C语言合法常量的是 D
A) 3e2.0 B) 081 C) e3 D) 123L
7. 若有语句char c;,并要将字符a赋给变量c,则下列赋值表达式正确的是 B 。
C语言第6章循环结构程序设计
第6章 循环控制程序设计
1/9
第6章 循环控制
本章要求:
1、初步熟悉用计算机解决问题的思路。
2、掌握while、do-while、for语句的特点和使用方法。
3、掌握break、continue语句的用法。
4、熟悉一些常见问题的算法及其C语言实现。
§6.1 概述
循环:反复执行称为“循环体”的程序段。
循环控制常用于数学迭代、对象遍历等问题的求解,几乎所有实用程序都包含循环。特别是在现代多媒体处理程序(图像、声音、通讯)中,循环更是必不可少。Intel公司为了加快循环程序的执行,在CPU硬件中加入多媒体扩展指令MMX(Multi-Media-eXtension );AMD在CPU中加入3D Now!指令。
循环结构是结构化程序三种基本结构之一。(顺序结构、分支结构)。
根据开始循环的初始条件和结束循环的条件不同,C语言中用如下语句实现循环
1、用goto语句和if语句构成循环。
2、用while语句。
3、用do-while语句。
4、用for语句。
§6.2 goto语句
一般形式: goto 语句标号
作用: 无条件转向“语句标号”处执行。
“语句标号”是一个标识符,它表示程序指令的地址。
goto语句不符合结构化程序设计准则,因为无条件转向使程序结构无规律、可读性差。一般应避免使用goto语句,但如果能大大提高程序的执行效率,也可以使用。
[例6.1] 用if语句和goto语句构成循环,求 。
main()
{
int i,sum=0;
i = 1;
loop: if (i <= 100)
{ sum = sum + i;
i++;
goto loop;
}
printf("%d",sum);
}
§6.3 while语句
一般形式:
while(表达式) 语句 第6章 循环控制程序设计
2/9
作用:实现“当型”循环。当“表达式”非0(真)时,执行“语句”。“语句”是被循环执行的程序,称为“循环体”。
《C语言程序设计》复习 参考答案
第一章
【随堂练习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;,其余为可执行语句。
3.标识符是用来标识程序中的某个对象名字的字符序列。C语言把标识符分为三类,即关键字、预定义标识符、用户自定义标识符。对于用户自定义标识符的命名C语言规定:
(1) 所有的用户标识符必须先定义后使用;
(2) 用户标识符由字母(A~Z,a~z)、数字(0~9)、下划线“_”组成,并且首字符不能是 数字 ;
(3) 区分大小写;
(4)不能用关键字作为用户自定义标识符,通常不使用预定义标识符作为用户自定义标识符。
4.理论上讲,程序开发过程分为四个步骤,分别为:
(1) 编辑源程序
(2) 编译源程序,生成目标程序
(3) 连接目标程序及其相关模块,生成可执行文件
(4) 运行可执行文件
《C语言程序设计基础》教材参考答案
