实验4 循环控制 答案
提示:循环变量的步长值为2。
#include <stdio.h>
void main()
{
int i=1,sum=0;
while(i<=100)
{
sum=sum+i;
i=i+2;
}
printf("sum=%d\n",sum);
}
2
do-while语句的一般形式为:
do
{
语句;
sum=sum+i;}
printf("sum=%5d\n",sum);
}
#include <stdio.h>
void main()
{
int i,sum=0;
for (i=1;i<=10;i++)
{if (i<=5) continue;
sum=sum+i;}
printf("sum=%5d\n",sum);
printf("their common multiple is %d\n",p/n);
}
(2)输入一行字符,分别统计出其中的英文字母、空格、数字和其他字符的个数。
得到正确答案后,请修改程序使之能分别统计大小写字母、空格、数字和其他字符的个数。
#include <stdio.h>
void main()
实验
班级:
学号:
姓名:
日期:
一、
(1)熟悉掌握用while语句、do—while语句和for语句实现循环的方法。
(2)掌握在程序设计中用循环的方法实现一些常用算法(如穷举、迭代、递推等)。
(3)进一步学习调试程序。
二、
1
while语句的一般形式为:
while(表达式)语句;
while语句的语义是:计算表达式的值,当值为真(非0)时,执行循环体语句。
编程:输出9*9口诀表。
提示:分行与列考虑,共9行9列,外循环控制行,内循环控制列。
#include <stdio.h>
void main()
{
int i,j;
for(i=1;i<=9;i++)
{
for(j=1;j<=i;j++)
printf("%1d*%1d=%3d ",i,j,i*j);
printf("\n");
printf("sum=%d\n",sum);
}
3
其一般形式为:
for(表达式1;表达式2;表达3)
语句;
for语句的语义是:
⑴首先计算表达式1的值。
⑵再计算表达式2的值,若值为真(非0)则执行循环体一次,否则结束循环。
⑶执行循环体后再计算表达式3的值,转回第2步重复执行。
下列程序用于输出fibnocci数列的前20项,每行输出5个。请填空。
}while(表达式);
do-while语句的语义是:先执行循环体语句一次,再判别表达式的值,若为真(非0)则继续循环,否则终止循环。
编程ቤተ መጻሕፍቲ ባይዱ求1—100的偶数和。
#include <stdio.h>
void main()
{
int i=0,sum=0;
do
{
i=i+2;
sum=sum+i;
}while(i<100);
f3=f1+f2;
printf("%d",f3); n++;`
f1=f2;f2=f3;
}
}
4
说明以下各程序的功能及运行结果并总结Break和continue语句的不同用法。
#include <stdio.h>
void main()
{
int i,sum=0;
for (i=1;i<=10;i++)
{if (i>5) break;
}
}
6
(1)输入两个正整数m和n,求它们的最大公约数和最小公倍数。
在运行时,输入的值m>n,观察结果是否正确。
再输入时,使m<n,观察结果是否正确。
修改程序,不论m和n为何值(包括负数),都能得到正确的结果。
#include <stdio.h>
void main()
{
int p,r,n,m,temp;
printf("please input 2 number:");
scanf("%d%d",&n,&m);
if(n<m)
{
temp=n;
n=m;
m=temp;
}
p=n*m;
while(m!=0)
{
r=n%m;
n=m;
m=r;
}
printf("their common divisor is %d\n",n);
说明:fibnocci数列的前两项均为1,以后各项等于其前两项之和。
#include<stdio.h>
void main( )
{
int i,f1,f2,f3,n;
f1=1;f2=1;
printf("\n%d %d ",f1,f2);
n=2;
for(i=1;i<=18;i++)
{
if(n % 5==0) printf("\n");
#include<math.h>
#include<stdio.h>
void main()
{
int n,i;
for(n=2;n<=100;n++)
{
for(i=2;i<n;i++)
if(n%i==0) break;
if(i>=n) printf("%d\t",n);
}
}
本程序中,第一层循环表示对2~100的数逐个判断是否是素数,在第二层循环中则对数n用2~n-1逐个去除,若某次除尽则跳出该层循环,说明不是素数。如果在所有的数都是未除尽的情况下结束循环,则为素数,此时有i>=n,故可经此判断后输出素数。然后转入下一次大循环。
{
if(i % 7 !=0)
continue;
printf("%6d",i);
}
printf("\n");
}
5
三种循环控制语句可以互相嵌套,即在一个循环体内部又可以出现另一循环。输出100以内的素数。
素数是只能被1和它本身整除的数。判断素数的方法:用一个数分别去除2到这个数减1(或2到sqrt(这个数)),如果能被整除,则表明此数不是素数,反之是素数。
{
char c;
int letter=0,space=0,digit=0,other=0;
printf("please input:");
while((c=getchar())!='\n')
{
if(c>='a' && c<='z' || c>='A' && c<='Z')
letter++;
}
编程:输出100以内能被7整除的数。
提示:对7~100的每一个数进行测试,如该数不能被7整除,即模运算不为0,则由continue语句转去下一次循环。只有模运算为0时,才能执行后面的printf语句,输出能被7整除的数。
#include <stdio.h>
void main()
{
int i;
for(i=7;i<=100;i++)
汇编语言实验4详细讲解
汇编语言实验4详细讲解一、引言汇编语言是一种底层的计算机语言,它直接操作计算机的硬件。
在汇编语言实验4中,我们将深入了解汇编语言的一些重要概念和技巧。
本文将详细讲解汇编语言实验4的内容,帮助读者更好地理解和应用汇编语言。
二、实验目的汇编语言实验4的主要目的是学习和掌握在汇编语言中使用条件和循环结构的方法。
通过实验,我们将能够编写能够根据条件执行不同操作的程序,并实现循环执行一定次数的功能。
三、实验内容1. 条件结构条件结构是根据条件的真假来执行不同的操作。
在汇编语言中,我们可以使用条件跳转指令来实现条件结构。
条件跳转指令根据条件寄存器的值来决定是否跳转到指定的地址执行。
常用的条件跳转指令有JZ、JNZ、JC、JNC等。
2. 循环结构循环结构是重复执行一段代码的结构。
在汇编语言中,我们可以使用循环指令来实现循环结构。
循环指令根据计数器的值来判断是否继续执行循环体,并在每次循环结束后更新计数器的值。
常用的循环指令有LOOP、LOOPE、LOOPZ、LOOPNE、LOOPNZ等。
四、实验步骤1. 定义和初始化计数器在循环结构中,我们首先需要定义一个计数器,并对其进行初始化。
计数器可以使用DX寄存器或AX寄存器来保存。
2. 执行循环体在循环结构中,我们需要执行的代码放在循环体中。
循环体的代码将会被重复执行,直到计数器的值为0或满足其他条件。
3. 更新计数器的值在每次循环结束后,我们需要更新计数器的值。
可以使用INC或DEC指令对计数器进行加1或减1操作。
4. 判断是否继续执行循环在每次循环结束后,我们需要判断是否继续执行循环。
可以使用循环指令来实现此功能。
根据计数器的值或其他条件来判断是否继续执行循环。
五、实验示例下面是一个简单的实验示例,演示了如何使用条件和循环结构来实现一个简单的程序:```MOV CX, 10 ; 初始化计数器为10MOV AX, 0 ; 将AX寄存器清零LOOP_START:ADD AX, CX ; 将CX的值加到AX中LOOP LOOP_START ; 循环执行,直到CX的值为0MOV BX, AX ; 将AX的值保存到BX寄存器中```在上面的示例中,我们首先将CX寄存器初始化为10,然后将AX 寄存器清零。
《程序设计基础—VB程序实验》
《程序设计基础—VB程序实验》说明:实验1和实验2均为电子实验报告,后面8个实验是纸制实验报告。
实验1 计算机基本操作实验目的⑴熟悉计算机,能够正确进行开、关机操作。
⑵熟悉键盘,掌握键盘上所有字符的输入,掌握正确的指法,能够进行中、英文切换。
⑶理解操作系统概念,掌握Windows XP的基本操作,能够利用“控制面板”进行一些参数的设置。
⑷知道“回收站”的功能,学会有关文件、文件夹的基本操作。
⑸学会在计算机上搜索或查找相关的文件或文件夹,掌握通配符的使用。
实验内容⑴熟悉上机实验的计算机,熟悉键盘,学会中、英文输入方式的转换。
⑵学会用正确的指法进行输入,知道键盘上所有字符的输入。
⑶利用“控制面板”修改系统时间、桌面背景、鼠标属性。
⑷在桌面上新建一个文件夹,该文件夹以学生自己的名字+班级+学号的后3位命名。
⑸用文本方式或Word文档,写一段字数不少于300字的自我介绍,以1.doc命名并保存到上述文件夹中。
⑹将上述文件夹复制到ftp://10.10.9.222上。
实验2 常用软件的基本操作实验目的⑴了解Word功能,掌握Word的基本操作,包括页眉/页脚的设置、分栏、页面设置、添加底纹等。
⑵学会文件的保存与打开、打印预览、段落的间隔、首字符位置改变等,能够在Word中插入图片、表格、艺术字、特殊符号等。
⑶了解Excel的功能,掌握Excel的基本操作,包括单元格属性的设置、数字的几种填充形式、单元格的合并与恢复、边框的设置等。
⑷掌握Excel的基本公式的使用,能够用公式进行基本计算。
掌握Excel中的图形制作方法,能够根据表格做出图形。
实验内容⑴将ftp上自己文件夹中的1.doc文件复制到桌面上,然后做如下处理:①将标题“自我介绍”居中;②将文章中第二段的内容进行分栏,要求中间有分割线;③插入一个4行4列的表格,内容为学号、姓名、某门课的成绩;④任意插入一张图片;⑤在文章中的任意位置加底纹。
将做好的文档以2.doc命名并保存。
实验报告二厦门理工学院C语言选修课上机实验实验4循环结构
《高级语言程序设计》实验报告实验序号:2 实验项目:数据类型、运算符和表达式09机制2 学号232 姓名叶志伟专业、班级实验地点1-511 指导教师胡亮实验时间 3.15一、实验目的及要求1.掌握C基本数据类型的基本概念、基本属性。
2.学会如何书写一个整型、字符型、实型常量。
3.掌握C算术运算符的基本概念、基本属性、运算规则。
二、实验设备(环境)及要求使用Visual C++ 6.0;windows系列操作系统的环境。
三、实验内容与步骤1.输入下列源程序,进行修改、编译、连接和运行。
程序:main ( ){ char c1,c2;c1=97;c2=98;printf("%c,%c\n",c1,c2);printf("%d,%d\n",c1,c2);}运行结果是:两行结果的不同是由什么引起的:程序定义了输出的类型,第一个输出字符型,另一个输出整型。
2.输入并运行下面的程序:#include<stdio.h>void main(){char c1,c2,c3;c1=getchar();c3=getchar();putchar(c1);putchar(c2);putchar(c3);}观察以下不同输入时的输出,分析不同输出的原因。
(↙表示回车)(1)123↙(2)12↙(3)1↙2↙运行结果是:分析运行结果:getchar有一个int型的返回值.当程序调用getchar时.程序就等着用户按键.用户输入的字符被存放在键盘缓冲区中.直到用户按回车为止(回车字符也放在缓冲区中).当用户键入回车之后,getchar才开始从stdin流中每次读入一个字符.getchar函数的返回值是用户输入的第一个字符的ASCII码,如出错返回-1,且将用户输入的字符回显到屏幕.如用户在按回车之前输入了不止一个字符,其他字符会保留在键盘缓存区中,等待后续getchar调用读取.也就是说,后续的getchar调用不会等待用户按键,而直接读取缓冲区中的字符,直到缓冲区中的字符读完为后,才等待用户按键.3.把以上程序改写如下,用于上面相同的输入运行,分析不同输出的原因。
初中化学仁爱版九年级上册学生实验实验4 二氧化碳的实验室制取与性质-章节测试习题
章节测试题1.【答题】如图为CO还原CuO“微型”实验装置(夹持仪器等略),已知:HCOOH H2O+CO↑,下列说法错误的是()A.实验中所需CO可现制现用B.此装置可节约用品,污染小,现象明显C.此装置内空间较小,空气易排空,实验危险系数小D.该实验中所涉及反应的基本类型有分解反应和置换反应【答案】D【分析】本题考查一氧化碳的化学性质。
【解答】根据所学知识和题中信息知,A、实验中所需CO是由HCOOH分解得到的,可可现制现用。
故A正确;B、此装置HCOOH通过滴管滴加,因此可节约用品;尾气进入气球,污染小;反应中黑色的CuO变为光亮的红色,现象明显。
故B正确;C、此装置内空间较小,空气易排空,加热时为纯净的一氧化碳,不易发生爆炸,因此实验危险系数小。
故C正确;D、该实验中所涉及的反应有的基本类型有HCOOH H2O+CO↑、CO+CuO Cu+CO2,反应类型分别为分解反应和氧化还原反应。
故D错误。
故选D。
2.【答题】鉴别氧气和二氧化碳的方法与多种,下列方法中你认为不可行的是()A.分别插入燃着木条B.闻气味C.分别倒入澄清石灰水振荡D.用导管通入水中观察【答案】BD【分析】本题考查氧气和二氧化碳的鉴别。
鉴别题要做到同一操作下或与同一物质反应时,现象要不同。
【解答】A、分别插入燃着木条,氧气能使木条燃烧更剧烈,二氧化碳能使燃着的木条熄灭;B、氧气和二氧化碳都没有气味,闻气味不能区分;C、二氧化碳能使澄清石灰水变浑浊,氧气不能;D、用导管通入水中观察,都会看到气泡,不能区分。
故选BD。
3.【答题】绿色植物的光合作用二氧化碳占空气总体积的0.03%,自然界中二氧化碳的循环如图所示,在A处不参与该循环的是()A.植物的呼吸作用B.含碳燃料的燃烧C.发展利用氢燃料D.人和动物的呼吸【答案】C【分析】本题考查自然界中二氧化碳的循环。
【解答】自然界中,植物通过光合作用释放氧气,氧气参与含碳燃料的燃烧、人和动物的呼吸、植物的呼吸作用等,转化为二氧化碳,二氧化碳由参与到植物到光合作用中。
VFP_实验4-2 循环结构程序设计
实验4-2 循环结构程序设计一、实验目的理解循环结构的概念,掌握三种循环语句的格式和不同的使用方法,在程序设计中灵活运用各种循环语句。
二、实验准备复习教材中有关循环结构的和语句概念,特别注意DO WHILE---ENDDO、SCAN ---ENDSCAN、FOR--- ENDFOR的有关内容,重点理解和掌握本章例题的设计技巧。
三、实验内容1.编写程序:求x + x2 + x3 + x4 + + x n的值。
n,x从键盘输入。
要求用DO WHILE---ENDDO和FOR--- ENDFOR两种方法实现。
2. 编写程序,求1+2+3+…+M 的累加和不大于103的临界值M 。
3.编写程序,能够反复判定从键盘输入的一个年份是否为闰年,直到用户选择退出为止。
4.编写程序:显示输出正整数M(从键盘输入)内的偶数及偶数和。
5.要求用循环语句编写程序,显示输出“职工”表中基本工资大于2000元的姓名、部门、性别、基本工资等数据。
6.利用表设计器在销售表中增加一个“档次”字段(C,6),然后利用表循环结构编写程序,根据每个职工的总销售金额给出5档业绩评价:优(≥6000),良(≥4000),中(≥2000),合格(≥1000),不合格(<1000),评价填写在档次字段中。
(设计提示:先按每个职工分类求和销售金额,再对分类求和后的表进行循环处理。
运行结果如图4-33所示。
)图4-33 职工总销售额业绩评价7.编写程序,从键盘输入M个正整数,显示输出其中的最大和最小数。
8.编写程序,显示输出M!<=5000时的最大正整数M。
四、实验4-2报告1.实验过程报告(1)写出第1题的程序代码。
*1.编写程序:求x + x2 + x3 + x4 + + xn的值。
n,x从键盘输入。
DO WHILE---ENDDO方式。
SET TALK OFFCLEARINPUT "N=" TO NINPUT "X=" TO XA=1S=0I=1DO WHILE I<=NA=A*XS=S+AI=I+1ENDDO?"S=" , SSET TALK ON*1.编写程序:求x + x2 + x3 + x4 + + xn的值。
(新)实验四循环伏安法测定亚铁氰化钾的电极反应过程
(新)实验四循环伏安法测定亚铁氰化钾的电极反应过程循环伏安法测定亚铁氰化钾的电极反应过程⼀、实验⽬的(1) 学习固体电极表⾯的处理⽅法; (2) 掌握循环伏安仪的使⽤技术;(3) 了解扫描速率和浓度对循环伏安图的影响⼆、实验原理铁氰化钾离⼦[Fe(CN)6]3--亚铁氰化钾离⼦[Fe(CN)6]4-氧化还原电对的标准电极电位为[Fe(CN)6]3- + e -= [Fe(CN)6]4- φθ= 0.36V(vs.NHE) 电极电位与电极表⾯活度的Nernst ⽅程式为φ=φθ+ RT/Fln(C Ox /C Red )-0.20.00.20.40.60.8-0.0005-0.0004-0.0003-0.0002-0.00010.00000.00010.00020.0003i pai pcI /m AE /V vs.Hg 2Cl 2/Hg,Cl-在⼀定扫描速率下,从起始电位(-0.20V)正向扫描到转折电位(0.80 V)期间,溶液中[Fe(CN)6]4-被氧化⽣成[Fe(CN)6]3-,产⽣氧化电流;当负向扫描从转折电位(0.80V)变到原起始电位(-0.20V)期间,在指⽰电极表⾯⽣成的[Fe(CN)6]3-被还原⽣成[Fe(CN)6]4-,产⽣还原电流。
为了使液相传质过程只受扩散控制,应在加⼊电解质和溶液处于静⽌下进⾏电解。
在0.1MNaCl 溶液中[Fe(CN) 6]4-]的扩散系数为0.63×10-5cm.s -1;电⼦转移速率⼤,为可逆体系(1MNaCl 溶液中,25℃时,标准反应速率常数为5.2×10-2cm·s -1)。
溶液中的溶解氧具有电活性,⽤通⼊惰性⽓体除去。
三、仪器与试剂MEC-16多功能电化学分析仪(配有电脑机打印机);玻碳圆盘电极(表⾯积0.025 cm 2)或铂柱电极;铂丝电极;饱和⽢汞电极;超声波清洗仪;电解池;氮⽓钢瓶。
容量瓶:250 mL 、100mL 各2个,25 mL 7个。
实验报告4
实验四:循环结构程序设计班级:学生姓名:学号:一、实验目的1、理解循环的概念2、理解并掌握循环结构相关语句的含义、格式及使用3、学会循环的应用及控制,包括:①掌握使用循环输入多个数据的方法②掌握在多个数据中有选择地输出数据的方法③掌握在多个数据中对某种数据进行计数的方法④掌握求多个数据中最大值、最小值的方法⑤掌握使用break、continue语句终止循环4、掌握循环的嵌套二、知识要点1、循环变量、循环条件、循环体的概念2、三种循环语句的一般格式、执行过程3、理解选择结构与循环结构中“条件表达式”之不同含义4、二重循环的执行过程三、实验预习(要求做实验前完成)1、循环变量的主要用途是:2、用循环求多个数的和之前,先要把和的初始值赋为:3、用循环求多个数的乘积之前,先要把乘积的初始值赋为:4、字符变量能否作为循环变量?5、循环过程中,如果循环条件成立,但需要结束循环,可采用什么办法?6、什么叫循环的嵌套?四、实验内容(要求提供:①算法描述或流程图②源程序)1. 编程,利用循环计算以下表达式的值:(5+52)*(4+42)*(3+32)*(2+22)*(1+12)*(1/2+1/3+1/4+1/5)(for循环)include <stdio.h>#include <stdlib.h>int main(){int a;double sum=1,sum1=0;for(a=1;a<=5;a++)sum=sum*(a+a*a);printf("结果为%lf\n",sum);for(a=2;a<=5;a++)sum1=sum1+(1.0/a);printf("%lf\n",sum1);printf("结果为%lf\n",sum*sum1);return 0;}2. 编程,从键盘输入若干个整数,当输入0时,输入停止。
预防医学第七版实验指导答案实验四
预防医学第七版实验指导答案实验四一、单选题(2分/题,共30题,总计60分)1. 预防医学是 [单选题] *一门独立的医学学科医学的基础学科预防系列为主的学科(正确答案)又综合又独立的学科2. 维生素b1缺乏可导致 [单选题] *夜盲症脚气病(正确答案)佝偻病坏血病3. 我国目前的法定职业病有()种。
[单选题] *100105110115(正确答案)4. 在疾病三级预防中,做好早期发现、早期诊断、早期治疗的“三早“预防工作为。
() [单选题] *A、第一级预防和第二级预防B、第三级预防C、第二级预防和第三级预防D、第二级预防(正确答案)E、第一级预防5. 营养素是指食物中含有的可给人体提供能量、构成机体成分和组织修复、维持生理调节功能的化学成分,不属于营养素的是 [单选题] *有机盐(正确答案)蛋白质无机盐脂肪6. 由于环境污染对健康的直接损害不包括()。
[单选题] *A、致癌作用B、急性中毒C、机体免疫力下降D、儿童佝偻病的发病率增高(正确答案)E、变态反应7. 生物体从周围环境中吸收某种浓度较低的元素或不易讲解的化合物并逐渐积累,使生物体内该元素或化合物浓度超过环境找那个浓度的过程被称为()。
[单选题] *A、生物积累作用B、生物放大作用C、生物富集作用(正确答案)D、食物链的蓄积作用E、环境积累作用8. 关于预防医学的特点描述不正确的是( )。
[单选题] *A、预防医学的研究方法即有宏观方面也有微观方面B、预防医学主要研究环境与健康的关系C、预防医学以人群为研究对象D、预防医学以个体治疗为主(正确答案)E、预防医学取得的效益更大9. 关于健康描述正确的是() [单选题] *A、健康是个体在生理、心理、社会三方面均处于完满状态(正确答案)B、影响健康的因素主要是环境因素C、无病即健康D、健康与疾病是对立的关系E、医学模式并没有影响人们对健康的理解与认识10. 预防疾病最有效的措施是() [单选题] *A、预防接种,提高人群免疫力水平B、增进健康的措施C、增强自我保健意识D、改善环境的措施E、针对致病因素所采取的措施(正确答案)11. 下列哪种室内空气化学污染物对人体有致敏作用() [单选题] *A、尘螨B、氡C、甲醛(正确答案)D、军团菌E、一氧化碳12. 下列各类疾病中,最应采取第一级预防的是() [单选题] *A、高血压B、糖尿病C、病因不明,难以觉察预料的疾病D、冠心病E、职业病(正确答案)13. 二十世纪50年代初期,日本水俣市发生了震惊世界的水俣病事件,其是由甲基汞中毒所致的公害病。
Python 实验4 循环结构
实验四循环结构【实验目的】1.掌握For语句和while循环语句的使用。
2.掌握循环的规则及其执行过程。
3.掌握如何控制循环条件,防止死循环或不循环。
【实验内容】1.编写程序,找出7的倍数中十位数为2的所有3位数。
x=100while x<1000:y=x/100a=(x-100*y)/10z=x-100*y-10*aif (10*y+a-2*z)%7==0 and a==2:print xx+=1else:x+=1 或:x=100while x<1000:if x%7==0 and x//10%10==2:print xx+=1或:for x in range(100,1000):if x%7==0 and x//10%10==2:print x2.编写程序用Print语句输出2000年至2500年间的所有闰年,要求每行输出8个。
y=2001count=0flag=Truewhile flag:if y%4==0 and y%100!=0 or y%400==0:if count%8==0:printprint y,y+=1count+=1else:y+=1if y==2500:flag=False3.编写程序解决爱因斯坦台阶问题:有人走一台阶,若以每步走两级则最后剩下一级;若每步走三级则剩两级;若每步走四级则剩三级;若每步走五级则剩四级;若每步走六级则剩五级;若每步走七级则刚好不剩。
问台阶至少共有多少级?L=[]for x in range(0,1000):if x%2==1 and x%3==2 and x%4==3 and x%5==4 and x%6==5 and x%7==0:L.append(x)print min(L)至少共有119级4.我国有13亿人口,如果按人口年增长0.8%计算,多少年后将达到26亿?n=13y=0while n<26:y+=1n=n*(1+0.008)print y(87年)5.编程计算1!+2!+3!+...+10!的结果。
C语言程序设计实验答案解析
-前言-/*非常感谢度娘以及各位网上C语言高手的支持,才能让敝人完成此文档的整理。
本文档集合了本人、度娘、众网友的力量,其中代码的正确率约为90%(不正确的有标注)。
为回报度娘及众网友的帮助,本文档免费下载。
*//*配“电子科技大学出版社(周信东主编)”的C语言程序设计实验*//*努力吧,骚年以及学妹们!*//*整理ed by 口玉刀一 of GUET.*/=====================实验一 C语言程序初步=====================1.----------------------------已知a=5,b=4,c=6,求出s并换行#include"stdio.h"main(){int a,b,c,s;a=5;b=4;c=6;s=(a+b+c)/3;printf("a=%d,b=%d,c=%d\n,s=%d",a,b,c,s);}2.-------------------------------输入一个数字求他的平方#include<stdio.h>main(){int r,s;scanf("%d",&r);s=r*r;printf("s=%d\n",s);}3.--------------------------------(1)#include<stdio.h>main(){printf(" *\n");printf("***\n");printf(" *\n");}(2)#include<stdio.h>{int v;int a,b,c; //a,b,c aer sides,v is volume of cubea=3;b=3;c=5;v=a*b*c;printf("v=%d\n",v);}=================================实验二数据类型、运算符和表达式=================================1.(1)--------------------------------------------------//总觉得打印结果怪怪的,DO YOU THINK SO?main(){char s1='3',s2='4',s3='5';int c1=101,c2=102;printf("3%c\t4%c\t5%c\n",s1,s2,s3); //3%c为输出3和%cprintf("s1=%d\ts2=%d\ts3=%d\n",s1,s2,s3);//注意哦,s1,s2,s3是char!而%d:输入输出为整形 %ld 长整型 %hd短整型 %hu无符号整形 %u %lu%s:输入输出为字符串 %c字符%f:输入输出为浮点型 %lf双精度浮点型printf("c1=%d\t~%c\n",c1,c1); //换码符'\t',表示水平制表位(horizeontal tab),它的作用是将光标移到最接近8的倍数的位置printf("c2=%d\t~%c\n",c2,c2); //注意c1,c2的类型}(2)//运行结果为8.300000 %是求余数先运算x-y,把结果转换为int型的有利于四则运算main(){float x=8.3,y=4.2,s;int a=7;s=x+a%5*(int)(x-y)%2/3;printf("s=%f",s);}main(){int i,j,p,q;i=3;j=6;p=i++;q=--j;printf("%d,%d,%d,%d\n",i,j,p,q);p=i--+3;q=++j-4;printf("%d,%d,%d,%d",i,j,p,q);}(4)main(){int m=15,n=9,s;m*=3+2;printf("%d",m);n+=n-=n*=n;printf("%d",n);printf("%d\n",(s=6*5,m+n+s));printf("%d\n",s);}2.---------------------------------------------------- (1)#include<stdio.h>#define MM 40main(){int a=3,b=6,t;t=MM/(3+6);printf("%d%d",t,MM);}//原来printf语句打成了print,printf语句中少了一个%d.(2)#include<stdio.h>{int m;double x;scanf("%d",&m);x=3.14*m*m;printf("%f",x);}//注意分号,%f转义(3)main(){int m=8,n=5;printf("%d",m*=m-n);printf("%d,%d,%d",m=m+1,n-1,m+n);}3.---------------------------------------------------- main(){int a=9,b=5;a+=b;b=a-b;a-=b;printf("%d%d",a,b);}4.---------------------------------------------------- //4.输入a,b,c三个变量,计算数学公式(a*b)/cmain(){int a,b,d;float s,c;scanf("%d%d%f",&a,&b,&c);d=a*b;s=d/c;printf("%f",s);}=================================实验三顺序结构和输入输出方法=================================1.---------------------------------------------------(1)main(){int m=345,t;float n=2.56;t=2.56*100;printf("m=%d,n*100=%d\n",m,t);}(2)main(){int a,b,c,s,v;scanf("%d%d%d",&a,&b,&c);s=a*b;v=a*b*c;printf("%d,%d,%d\n",a,b,c);printf("s=%d,v=%d\n",s,v);}2.----------------------------------------------------(1)main(){int m,n;float x=3.5,y=6.2;scanf("%d,%d",&m,&n);printf("%6d,%6d",m,n); /*每个数的输出宽度为6,两个数之间逗号建个。
