C语言程序设计

合集下载

C语言程序设计概述

C语言程序设计概述
⑶用C语言编程时,建议一行写一条语句,遇到复合语句向右缩进,必要时 对程序加上注释行。这样写出的源程序结构清楚、易于阅读、调试、维护和 修改。
§1.2 简单C语言程序的结构和格式
四、标识符与关键字
1.标识符 在程序中用来标识变量名、符号常量名、函数名、数组名和文件名等的
有效字符序列统称为标识符。除库函数的函数名由系统定义外,其余都由用 户自己定义。C语言规定,标识符只能由字母(A~Z,a~z)、数字(0~9) 和下定划义线标“识_符”时组建成议,遵且循第如一下个原字则符:必须为字母或下划线。
main()
内容的不同,程序也就各自具有了不同
{
的功能。事实上,任何一个C语言程序,
int eng,c_pro,math;
main()函数都是不可缺少的。main()函
int total;
数的一般结构为:
eng=90;c_pro=96;math=92;
total=sum(eng,c_pro,mathm)a;in()
⑴在标识符中,大小写是有区别的,如max和MAX是两个不同的标识符。 2.在关以定键下义字标标识识符符是时合,法变的量:名、函数名等尽量用小写,符号常量用大写。
a,⑵PI标,准s1C2不3,限_制ad标d,识n符am的e_长1 度,但它受各种版本的C语言编译系统的限制, 同关时键也字受又到称具保体留机字器,的是限C制语。言例规如定在的某具些有版特本定中意规义定的标字识符符串前,八如位标有准效输,当 入输两出以个函下标数标识名识符s符前ca是八nf非位和法相p的r同i:n时tf,、则控被制认命为令是字同if一、个wh标il识e等符都。是因系此统,的在关编键写字程。序时, 应4了5D解所用系统对不标允识许符以长数度字的开规头定,以免出现错误。

C语言程序设计试题及答案解析

C语言程序设计试题及答案解析

C语言程序设计试题第1、2、3章 概述、类型、表达式一、选择题1、 一个C程序由若干个C函数组成,各个函数在文件中的位置顺序为:( )A、 任意B、 第一个函数必须是主函数,其他函数任意C、 必须完全按照执行的顺序排列D、 其他函数可以任意,主函数必须在最后2、 下列四个叙述中,正确的是:( )A、 C程序中的所有字母都必须小写B、 C程序中的关键字必须小写,其他标示符不区分大小写C、 C程序中的所有字母都不区分大小写D、 C语言中的所有关键字必须小写3、 下列四个叙述中,错误的是:( )A、 一个C源程序必须有且只能有一个主函数B、 一个C源程序可以有多个函数C、 在C源程序中注释说明必须位于语句之后D、 C源程序的基本结构是函数4、 下面不是C语言合法标识符的是:( )A、abcB、5nC、_4mD、x35、 以下叙述不正确的是:( )A. 分号是C语句的必要组成部分B. C程序的注释可以写在语句的后面C. 函数是C程序的基本单位D. 主函数的名字不一定非用main来表示6、 C语言中允许的基本数据类型包括:( )A. 整型、实型、逻辑型B. 整型、实型、字符型C. 整型、字符型、逻辑型D. 整型、实型、逻辑型、字符型7、 C语言中能用八进制表示的数据类型为:( )A、字符型、整型B、整形、实型C、字符型、实型、双精度型D、字符型、整型、实型、双精度型8、 下列属于C语言合法的字符常数是:( )A、’\97’B、”A”C、’\t’D、”\0”9、 在C语言(VC环境)中,5种基本数据类型的存储空间长度的排列顺序为:( )A、char<int<=long int <=float<doubleB、char=int<long int <=float<doubleC、char<int<long int=float=doubleD、char=int=<long int <=float<double10、 在C语言中(VC环境),一定是长整型常数的是:( )A、0LB、4962710C、0412765D、0xa34b7fe11、 若有以下定义语句char c1=’b’, c2=’e’;printf(“%d,%c\n”,c2-c1,c2-‘a’+’A’);则输出结果是:( )A、2,MB、3,EC、2,ED、输出项与相应的格式控制不一致,输出结果不确定12、 以下合法的赋值语句是:( )A、x=y=100B、d--;C、x + yD、c = int(a+b);13、 设变量t为int型,下列选项中不正确的赋值语句是:( )A、++t;B、n1=(n2=(n3=0));C、k=i==m;D、a=b+c=1;14、 在以下一组运算符中,优先级最高的是:( )A、<=B、==C、%D、&&15、 下列能正确表示a≥10或a≤0的关系表达式是:( )A、a>=10 or a<=0B、a<=10 || a>=0C、a>=10 || a<=0D、a>=10 && a<=016、 下列只有当整数x为奇数时,其值为“真”的表达式是:( )A、x%2==0B、!(x%2==0)C、(x-x/2*2)==0D、! (x%2)17、 设a为整型变量,不能正确表达数学关系10<a<15的C语言表达式是:( )A、1 0< a < 15B、!(a<=10 || a>=15)C、a>10 && a<15D、!(a<=10) && !(a>=15)18、 已知x=43, ch=’A’,y=0;则表达式(x>=y&&ch<’B’&&!y)的值是:( )A、0B、语法错C、1D、“假”19、 表达式17%4 /8的值为:( )A、0B、1C、2D、320、 语句printf(“%d”,(a=2)&&(b= -2));的输出结果是:( )A、无输出B、结果不确定C、-1D、121、 一个可执行的C程序的开始执行点是:( )A. 程序中的第一个语句B. 包含文件中的第一个函数C. 名为main的函数D. 程序中的第一个函数22、 组成C语句的一个必不可少的符号是:( )A. 逗号B. 引号C. 冒号D. 分号23、 若将int、long、float等类型的数据进行混合运算,其结果的数据类型是:( )A. intB. longC. floatD. double24、 下述是C语言中有关变量定义的几个说法,正确的是:( )A. 变量可以不定义直接使用B. 一个说明语句只能定义一个变量C. 几个不同类型的变量可在同一语句中定义D. 变量可以在定义时进行初绐化25、 与x * = y + z等价的赋值表达式是:( )A. x = y + zB. x = x * y + zC. x = x * (y + z)D. x = x + y * z26、 当代电子计算机能够自动地处理指定的问题是因为:( )A.计算机是电动的B.有解决该问题的计算机程序C.事先存储了解决该问题的程序D.以上都不是27、 以下叙述中最准确的是:( )A.计算机程序是处理某一问题所有指令的集合B.计算机程序是处理某一问题所用到的所有数据的集合C.计算机程序是处理某一问题的所有指令及其数据的集合D.计算机程序是处理某一问题的所有指令及其数据的有序集合28、 关于计算机程序设计,以下描述最准确的是:( )A.程序设计就是用语言来编写程序B.程序设计就是用计算机语言来编写程序C.程序设计就是用计算机程序设计语言来编写程序D.程序设计就是用计算机能识别的语言来编写程序29、 目前编写计算机程序一般采用的是:( )A.机器语言 B.汇编语言 C.高级语言 D.英语30、 设计一个计算机程序最基本的工作是:( )A.制定正确的算法 B.选择合理的数据结构C.制定正确的算法和选择合理的数据结构 D.以上都不是31、 算法具有五个特性,以下选项中不属于算法特性的是:( )A.有穷性 B.简洁性 C.可行性 D.确定性32、 下述哪一个不是结构化程序基本结构:( )A.顺序 B.选择 C.循环 D.嵌套33、 C语言是一种:( )A.机器语言 B.汇编语言 C.高级语言 D.以上都不是34、 C语言源程序的扩展名为:( )A..exe B..c C..obj D..cpp35、 C程序编译后最终产生(即计算机执行)的文件的扩展名为()A..exe B..c C..obj D..cpp36、 下列各项中,不是C语言的特点是:( )A.语言简洁、紧凑,使用方便B.程序执行效率高,可移植性好C.能实现汇编语言的大多数功能D.有较强的网络操作功能37、 构成C语言源程序的基本单位是:( ) A.子程序 B.过程 C.文本 D.函数38、 下列叙述正确的是:( )A.C语言源程序可以直接在DOS环境中运行B.编译C语言源程序得到的目标文件可以直接在DOS环境中运行C.C语言源程序经过编译、连接得到的可执行程序可以直接在DOS环境中运行D.C语言源程序可以直接在VC++环境中运行39、 某C程序由一个主函数main()和一个自定义函数max()组成,则该程序:( )A.写在前面的函数先开始执行B.总是从main()函数开始执行C.总是从max()函数开始执行D.写在后面的函数先开始执行40、 以下叙述不正确的是:( )A.分号是C语句的必要组成部分B.C程序的注释可以写在语句的后面C.函数是C程序的基本单位D.主函数的名字不一定用mian表示41、 以下为C语句的是:( )A.a=8 B.a++; C.if(a>8) D.#include <stdio.h>以下不是C语句的是:( )A.a=8; B.a++; C.if(a>8); D.for(i=1;i<5;i++)42、 以下所列语句中,合法的语句是:( )A.a=1,b=2 B.++a; C.a=a+1=5 D.y=int(a);43、 C程序中的复合语句指的是:( )A.并列的多个C语句 B.写在同一行中的多个C 语句C.用一对大括号对括的多个C语句 D.就是函数体中的语句44、 当一个很长的C语句(中间无字符串)在一行写不下(超出屏幕的宽度)时,应该:( )A.由系统自动换行 B.立即按回车键换行C.在任意一个空格处按回车键换行D.输入一个分号后并按回车键换行换行45、 在x值处于-2~2,4~8时值为“真”,否则为“假”的表达式是:( )。

C语言程序设计50例(经典收藏)

C语言程序设计50例(经典收藏)

水仙花#include <stdio.h>void main(){int a,b,c,i;for( i=100;i<1000;i++){a=i/100;b=i%100/10;c=i%10;if(a*a*a+b*b*b+c*c*c==i){printf("\n");}}}【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。

组成所有的排列后再去掉不满足条件的排列。

2.程序源代码:#include "stdio.h"#include "conio.h"main(){int i,j,k;printf("\n");for(i=1;i<5;i++) /*以下为三重循环*/for(j=1;j<5;j++)for (k=1;k<5;k++){if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/printf("%d,%d,%d\n",i,j,k);}getch();}【程序2】题目:企业发放的奖金根据利润提成。

利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按1 0%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?1.程序分析:请利用数轴来分界,定位。

注意定义时需把奖金定义成长整型。

2.程序源代码:#include "stdio.h"#include "conio.h"main(){long int i;int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;scanf("%ld",&i);bonus1=100000*0. 1;bonus2=bonus1+100000*0.75;bonus4=bonus2+200000*0.5;bonus6=bonus4+200000*0.3;bonus10=bonus6+400000*0.15;if(i<=100000)bonus=i*0.1;else if(i<=200000)bonus=bonus1+(i-100000)*0.075;else if(i<=400000)bonus=bonus2+(i-200000)*0.05;else if(i<=600000)bonus=bonus4+(i-400000)*0.03;else if(i<=1000000)bonus=bonus6+(i-600000)*0.015;elsebonus=bonus10+(i-1000000)*0.01;printf("bonus=%d",bonus);getch();}【程序3】题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。

第1章_C语言概述(C语言程序设计)

第1章_C语言概述(C语言程序设计)

通过以上例子可以看出: 通过以上例子可以看出: 1. C程序是由函数构成的。每个程序由一个或多个函数组成, 程序是由函数构成的。每个程序由一个或多个函数组成, 程序是由函数构成的 其中必须有且仅有一个主函数main( )。 有且仅有一个主函数 其中必须有且仅有一个主函数 。 2. 一个可执行的 语言程序总是从 一个可执行的C语言程序总是从main函数开始执行,而不 函数开始执行, 语言程序总是从 函数开始执行 论其在整个程序中的位置如何。 论其在整个程序中的位置如何。 3. C对输入输出实行函数化。 对输入输出实行函数化。 对输入输出实行函数化 4. C程序书写格式自由,一行内可以写几个语句,一个语句 程序书写格式自由,一行内可以写几个语句, 程序书写格式自由 也可以分写在多行上。 也可以分写在多行上。 5. 可用 可用/*……*/对C程序中的任何部分作注释,注释可以写在 对 程序中的任何部分作注释 程序中的任何部分作注释, 程序的任何位置上, 也可不在同一行上。 程序的任何位置上,“/*”与“*/”也可不在同一行上。 与 也可不在同一行上 6. 在C语言中,大小写字母是有区别的。( 语言习惯用小 语言中, 。(C语言习惯用小 语言中 大小写字母是有区别的。( 写字母) 写字母)
主函数
main( ) { int x, y, z; printf(“Please input two integers:\n”) ; scanf(“%d%d” , &x, &y); z = add_xy(x, y); printf(“%d %d %d.”, x, y, z); }
西南林学院计科系
第 1章 概述
西南林学院计科系
第 1章 概述
将汇编源程序翻译为目标程序(机器语言)的过程称 为汇编 汇编。 汇编 连接的原因是由于在目标程序中还可能要调用一些 连接 标准程序库中的标准子程序或其他自定义函数等,由于 这些程序还没有连接成一个整体,因此,需通过“连接 程序”将目标程序和有关的程序库组合成一个完整的 “可执行程序”。

c语言程序设计(计算机程序设计语言)

c语言程序设计(计算机程序设计语言)

简介
பைடு நூலகம்
随着科技的发展和人工智能时代的来临,计算机中程序设计具有越来越重要的地位。C语言程序设计是程序设 计者的入门语言,它使学习者更能容易理解。当然它也能设计出一些高级的应用软件和系统软件。C语言程序设计 还能帮助我们学习其它计算机语言如我们熟悉的java语言vb语言的设计,因此C语言是初学者必备的语言。
优点
1、简洁紧凑、灵活方便
C语言一共只有32个关键字,9种控制语句,程序书写形式自由,区分大小写。
编译器
有Microsoft Visual C++,Borland C++,WatcomC++,Borland C++,Borland C++ Builder,Borland C++ 3.1 for DOS,WatcomC++ 11.0 for DOS,GNU DJGPP C++,Lccwin32 C Compiler 3.1,Microsoft C,High C,Turbo C,Dev-C++,C-Free,win-tc等等......
其二,简洁性。9类控制语句和 32个KEYWORDS是C语言所具有的基础特性,使得其在计算机应用程序编写中 具有广泛的适用性,不仅可以使用广大编程人员的操作,提高其工作效率,同时还能够支持高级编程,避免了语 言切换的繁琐。
其三,结构完善。C语言是一种结构化语言,它可以通过组建模块单位的形式实现模块化的应用程序,在系统 描述方面具有显著优势,同时这一特性也使得它能够适应多种不同的编程要求,且执行效率高。
冯.诺依曼在1945年提出了现代计算机的若干思想,被后人称为冯.诺依曼思想,这是计算机发展史上的里 程碑。自1945年至今大多采用其结构,因此冯.诺依曼被称为计算机之父。他的体系结构计算机由运算器,控制 器,存储器,输入设备,输出设备五大部件构成。C语言拥有一套完整的理论体系经过了漫长的发展历史,在编程 语言中具有举足轻重的地位。

C语言程序设计教程

C语言程序设计教程
使用`fwrite()`、`fputs()`等函数将数据写入 文件。
文件定位函数使用方法
fseek()函数
用于移动文件指针到指定位置,可以实现随机访问文件。
ftell()函数
返回当前文件指针的位置,常用于获取文件大小或记录当前读写位 置。
rewind()函数
将文件指针重新定位到文件的开头,常用于重新读取文件。
第三季度
第四季度
结构体定义
结构体是一种用户自定 义的数据类型,允许存 储不同类型的数据项。 在C语言中,使用 `struct`关键字定义结 构体。
成员访问
访问结构体成员需要使 用点(`.`)运算符。例 如,如果有一个名为 `student`的结构体变 量,其包含`name`和 `age`两个成员,那么
C语言程序设计教程
目录
• 课程介绍与背景 • 基础语法与数据类型 • 流程控制结构应用实践 • 函数与模块化程序设计方法 • 数组、指针与字符串处理技巧 • 结构体、联合体与枚举类型深入剖析 • 文件操作与数据存储解决方案 • 错误处理、调试技巧以及性能优化建议
01课程介绍与背景C语言概述及特点根据条件判断结果,在两个代码块中选择执行其中一个。
嵌套if语句示例
在一个if语句中嵌套另一个if语句,实现更复杂的条件判断。
switch语句示例
根据表达式的值,在多个分支中选择执行其中一个。
循环结构
for循环示例
通过for循环实现一定次数的重复执行代码 块。
do-while循环示例
先执行一次代码块,然后判断条件是否满足 ,如果满足则继续执行循环体。
C语言是一种计算机程序设计 语言,它既具有高级语言的特 点,又具有汇编语言的特点。
C语言被广泛应用于系统软件 、嵌入式系统、游戏开发等多 个领域。

C语言第1章 程序设计和C语言

C语言第1章 程序设计和C语言

00000101
00000001
00000000
能直接被机器识别和执行的用二进制代码描述的指令称
为机器指令,机器指令的集合称为机器语言。由于它更靠 近机器,也称为低级语言
早期编程语言只有机器语言,由于它难于记忆和掌握, 因此少数人能参与到编程的工作中。
目前我们主要使用高级语言编程,但也必须翻译为机器 语言才能被机器识别和执行整。理课翻件 译工作由编译软件实现。
➢ 不同的部分是本程序的精华处 ➢ 解题思路:
设置3个变量 ➢ a和b用来存放两个整数
printf(”sum is %d\n”,sum); ➢ sum用来存放和数
return 0;
用赋值运算符“=”把结果传
}
送给sum
整理课件
一个C程序概貌
1.每个C程序前面都有一些固定语句,暂且称 为程序头
#include <stdio.h> //预处理命令
来 每个C语言程序应该至少有一个主函数,也就是有一个名 称为main的函数
#include <stdio.h> int main( ) { 主函数类型
printf (”This is a C program.\n”); return 0; }
整理课件
理解3:
C程序的细胞是函数,每个函数都有函数的类型,函数的 名称和函数体,函数体放在一对{ ...函数体...}中间定界起
#include <stdio.h>
int main( )
{ int a,b,sum; a = 123; b = 456;
变量a,b,sum的声明 提供数据
变量为数据 提供在内存 存储的空间
sum = a + b; 数据处理

大学c语言程序设计考试试题

大学c语言程序设计考试试题

大学c语言程序设计考试试题一、单项选择题(每题2分,共20分)1. C语言中,一个整型变量int所占的字节数是:A. 1字节B. 2字节C. 4字节D. 8字节2. 下列哪个关键字用于定义一个类?A. structB. classC. unionD. enum3. 在C语言中,用于计算两个浮点数平均值的函数是:A. pow()B. sqrt()C. fabs()D. average()4. 下列哪个选项不是C语言的标准输入输出库函数?A. printf()B. scanf()C. getchar()D. readline()5. 在C语言中,字符串的结束标志是:A. 'E'B. '\n'D. '\0'6. 下列哪个是C语言中的合法标识符?A. 2classB. class2C. class+2D. class=27. C语言中,数组的下标默认从哪个数字开始?A. 0B. 1C. -1D. 随机数8. 在C语言中,sizeof运算符的作用是:A. 返回变量的类型B. 返回变量的值C. 返回变量的内存大小D. 返回变量的地址9. 下列哪个不是C语言中的控制流语句?A. ifB. forC. whileD. switch10. C语言中,函数的返回值类型定义在函数名的:A. 前面B. 后面C. 上面D. 下面二、填空题(每空3分,共30分)11. 在C语言中,使用________运算符可以实现逻辑与功能。

12. 当需要频繁修改数组中的元素时,应使用________类型的数组,以提高程序的运行效率。

13. C语言中,函数________可以用来获取字符串的长度,但不包括字符串结束标志'\0'。

14. 在C语言中,________关键字用于声明一个函数。

15. 一个C语言程序的执行是从________函数开始的。

16. 在C语言中,________关键字用于声明一个结构体。

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

《C语言程序设计》实验报告专业:化学班级:1504 学号:201513030404 学生姓名:侯德阳实验日期:2016.03.07 成绩:指导老师:实验单元一程序基本结构设计一、实验题目实验一熟悉VC++环境二、实验目的1. 熟悉C程序编辑环境,掌握主要菜单项的作用。

2. 熟悉编写一个C程序的上机过程(编辑、编译、链接和运行)。

3. 熟悉C程序的基本输入输出语句三、实验内容1. 书本第一章的例一程序。

2. 由键盘输入两个整数,求得它们的和并输出至屏幕。

四、实验环境1.硬件环境:当前所有电脑硬件环境均支持。

2.软件环境:Visual C++ 6.0五、实验代码及结果(程序运行结果请以截屏图给出)1.源程序代码:#include<stdio.h>int main(){printf("I'm a student.\n");return 0;}运行结果为:2.源程序代码:#include <stdio.h>int main(){int a,b,c;scanf("%d %d",&a,&b);c=a+b;printf("你输入的两个数的和是""%d",c);return 0;}运行结果为:六、实验心得(请对每个实验题目编程及调试运行中遇到的问题及解决方案进行简单总结)So easy.《C语言程序设计》实验报告专业:化学班级:1504 学号:201513030404 学生姓名:侯德阳实验日期:2016.03.21 成绩:指导老师:实验单元一程序基本结构设计一、实验题目实验二顺序结构程序设计二、实验目的(1)掌握C语言数据类型以及变量的声明。

(2)掌握C语言的赋值运算符、赋值表达式、赋值语句。

(3)掌握C语言的整型和字符型的混合运算。

(4)掌握C语言的输入、输出函数的使用格式。

三、实验内容1.有人用温度计测量出华氏温度,现输入华氏温度f,请编写程序把它转换为摄氏温度c。

已知华氏温度和摄氏温度有如下关系:c=5/9(f-32)。

2.输入长方形的长和宽,编程求该长方形的周长和面积。

(要求周长和面积保留两位小数)3.将字符串“China”译成密码,译码规则是:用字母表顺序中原来字母后面的第5个字母替代原来的字母。

请编写程序实现译码并输出。

四、实验环境1.硬件环境:当前所有电脑硬件环境均支持。

2.软件环境:Visual C++ 6.0五、实验代码及结果(程序运行结果请以截屏图给出)1.源程序代码:#include <stdio.h>int main(){float c,f;printf("请输入你测出的华氏温度");scanf("%f",&f);c=5.0/9.0*(f-32);printf("其对摄应的氏温度为""%f",c);return 0;}运行结果为:2.源程序代码:#include <stdio.h>int main(){float a,b,c,d;printf("请输入长方形的长度");scanf("%f",&a);printf("请输入长方形的宽度");scanf("%f",&b);c=2*(a+b);d=a*b;printf("该长方形的周长为%10.2f面积%10.2f",c,d);return 0;}运行结果为:3.源程序代码:#include <stdio.h>int main(){char c1,c2,c3,c4,c5;c1='C';c2='h';c3='i';c4='n';c5='a';c1=c1+5;c2=c2+5;c3=c3+5;c4=c4+5;c5=c5+5;printf("China对应的密码为%c %c %c %c %c\n",c1,c2,c3,c4,c5);return 0;}运行结果为:六、实验心得(请对每个实验题目编程及调试运行中遇到的问题及解决方案进行简单总结)So easy.《C语言程序设计》实验报告专业:化学班级:1504 学号:201513030404 学生姓名:侯德阳实验日期:2016.4.11 成绩:指导老师:实验单元一程序基本结构设计一、实验题目实验三分支结构程序设计二、实验目的(1)了解选择结构及逻辑量的用法。

(2)掌握关系运算符和逻辑运算符的使用。

(3)掌握if语句和switch语句的使用。

(4)掌握多重条件下的if语句嵌套使用。

(5)学会调试程序。

三、实验内容教材P77实验内容2、3、4共三个程序。

四、实验环境1.硬件环境:当前所有电脑硬件环境均支持。

2.软件环境:Visual C++ 6.0五、实验代码及结果(程序运行结果请以截屏图给出)1.输入三角形的三条边a、b、c,判断它们能否构成三角形。

若能构成三角形,求出三(三角形面积area=sqrt(s(s−a)(s−b)(s−c)),其中s=(a+b+c)/2)角形面积,若不能,输出信息。

源程序代码:#include<math.h>#include<stdio.h>int main(){float a,b,c,s,area;printf("请分别输入三个边的值");scanf("%f%f%f",&a,&b,&c);if(a+b>c&&a+c>b&&b+c>a){s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c));printf("面积是%f",area);else{printf("此三边不能构成三角形\n");}return 0;}运行结果为:2.输入一个字符,请判断是字母、数字还是特殊字符。

源程序代码:#include <stdio.h>int main(){char c;c = getchar();if(c >='0'&&c<='9'){printf("是数字\n");}else{if(c>='a'&&c<='z'||c>='A'&&c<='Z'){printf("是字母\n");else{printf("是特殊字符\n");}}return 0;}运行结果为:3.编程实现以下功能:读入两个运算数(data1和data2)及一个运算符(op),计算表达式data1 op data2的值,其中op可为+,−,*,/(用switch语句实现)。

源程序代码:#include <stdio.h>int main(){char op;double data1,data2,r;printf("请输入算术式,如1+2.\n");scanf("%lf%c%lf",&data1,&op,&data2);switch(op){case '+':r=data1+data2;break;case '-':r=data1-data2;break;case '*':r=data1*data2;break;case '/':r=data1/data2;break;}printf("%.2lf%c%.2lf=%.2lf\n",data1,op,data2,r);return 0;}运行结果为:六、实验心得(请对每个实验题目编程及调试运行中遇到的问题及解决方案进行简单总结)相对较简单《C语言程序设计》实验报告专业:化学班级:1504 学号:201513030404 学生姓名:侯德阳实验日期:2016.04.18 成绩:指导老师:实验单元一程序基本结构设计一、实验题目实验四循环结构程序设计(一)二、实验目的(1)熟练掌握用while语句do…while语句和for语句实现循环的方法。

(2)掌握循环的嵌套。

(3)进一步学习调试程序。

三、实验内容1.输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。

2.输出小写字母的ascii码对照表。

3.计算:s=1+12+123+1234+12345四、实验环境1.硬件环境:当前所有电脑硬件环境均支持。

2.软件环境:Visual C++ 6.0五、实验代码及结果(程序运行结果请以截屏图给出)1.源程序代码:#include<stdio.h>int main(){char ch;int char_num=0,kongge_num=0,int_num=0,other_num=0;printf("请输入一行字符:\n");while((ch=getchar())!='\n'){if(ch>='a'&&ch<='z'||ch<='Z'&&ch>='A'){char_num++;}else if(ch==' '){kongge_num++;}else if(ch>='0'&&ch<='9'){int_num++;}else{other_num++;}}printf("字母= %d,空格= %d,数字= %d,其它= %d\n",char_num,kongge_num,int_num,other_num);return 0;}运行结果为:2.源程序代码:#include <stdio.h>int main(){char num;int a;printf("输入一个小写字母\n");scanf("%c",&num);a=num;printf("小写字母的ascii码值为%d\n",a);return 0;}运行结果为:3.源程序代码:#include <stdio.h>int main(){int i=1,s=0,t=0;for(i=1;i<=5;i++){t=t*10+i;s=s+t;}printf("%d\n",s);return 0;}运行结果为:六、实验心得(请对每个实验题目编程及调试运行中遇到的问题及解决方案进行简单总结)相对较简单《C语言程序设计》实验报告专业:化学班级:1504 学号:201513030404 学生姓名:侯德阳实验日期:2016.04.25 成绩:指导老师:实验单元一程序基本结构设计一、实验题目实验四循环结构程序设计(二)二、实验目的(1)熟练掌握用while语句do…while语句和for语句实现循环的方法。

相关文档
最新文档