C++实验二
c语言实验二实验报告
一、实验目的1、掌握关系表达式和逻辑表达式的使用。
2、掌握选择结构程序设计的一般方法。
3、熟练使用if语句进行程序设计。
4、掌握使用switch语句实现多分支选择结构。
二、实验内容有一分段函数如下:编写程序,输入x(实数)的值,输出以如下格式:x=??.??,y=??.?? ( 即小数部分保留2位)程序代码:#include "stdio.h"int main(){float x,y;scanf("%f",&x);if(x<1)y=x*x;if(x>=1&&x<10)y=5*x-1;if(x>=10)y=2*x+4;printf("x=%.2f,y=%.2f\n",x,y);return 0;}2、从键盘输入三个实数,输出最大数和最小数。
样例输入:1.23 3.45 5.67样例输出:5.67 1.23程序代码:#include "stdio.h"int main(){float a,b,c,max,min;scanf("%f%f%f",&a,&b,&c);if(a>b){max=a;min=b;}else{max=b;min=a;}if(a>c)if(b>c){min=c;}else {min=b;}else {max=c;}printf("%.2f %.2f\n",max,min);return 0;}3、读入3个非零的double数后,判别这三个值是否可以表示一个三角形的三条边。
样例输入1:1.23 1.23 1.23样例输出1:yes.样例输入2:5.23 3.45 -12.34样例输出2:no.程序代码:#include "stdio.h"int main(){double a,b,c;scanf("%lf%lf%lf",&a,&b,&c);if(a>0&&b>0&&c>0)if(a+b>c&&b+c>a&&a+c>b)printf("yes.\n");else printf("no.\n");else printf("no.\n");return 0;}4、读入3个非零整数后,判别这三个值是否可以表示一个直角三角形的三条边。
c语言的实验报告
c语言的实验报告C语言的实验报告引言:计算机科学领域的学生们通常会在大学的课程中学习C语言。
C语言是一种通用的编程语言,它简洁高效,广泛应用于软件开发、嵌入式系统等领域。
在学习C语言的过程中,学生们通常需要进行一系列的实验来加深对语言特性和编程概念的理解。
本文将介绍几个常见的C语言实验,并总结实验过程中的体会和收获。
实验一:基本数据类型和运算符C语言提供了多种基本数据类型,如整型、浮点型、字符型等。
在这个实验中,我们需要熟悉这些数据类型的使用方法,并掌握基本的算术运算符和逻辑运算符。
通过编写简单的程序,我们可以实现整数相加、浮点数相乘等操作。
这个实验帮助我们了解C语言的基本语法和运算规则。
实验二:控制流程在实际的编程中,我们常常需要根据不同的条件来执行不同的代码块。
C语言提供了多种控制流程语句,如if语句、for循环、while循环等。
通过这个实验,我们可以学习如何使用这些语句来实现条件判断和循环操作。
例如,我们可以编写一个程序来判断一个数是否为素数,或者实现一个简单的猜数字游戏。
这个实验帮助我们掌握程序的流程控制和逻辑思维。
实验三:函数和指针函数是C语言中的重要概念,它可以将一段代码封装成一个独立的模块,方便代码的复用和维护。
指针是C语言中另一个重要的特性,它可以用来处理内存地址和动态分配内存。
在这个实验中,我们需要编写一些函数来实现特定的功能,并学习如何使用指针来操作变量和数组。
通过这个实验,我们可以提高代码的模块化程度,并学会灵活运用指针来解决实际问题。
实验四:文件操作在实际的软件开发中,我们经常需要读写文件来存储和处理数据。
C语言提供了一些函数来进行文件操作,如fopen、fread、fwrite等。
在这个实验中,我们需要编写程序来读取文件内容,进行数据处理,并将结果写入新的文件中。
通过这个实验,我们可以学习如何使用文件操作函数,并了解文件的打开、读写和关闭过程。
实验五:数据结构和算法数据结构和算法是计算机科学的核心内容,也是软件开发中不可或缺的部分。
C语言实验二报告
北京电子科技学院(BESTI)实验报告课程:程序设计基础班级:姓名:学号:成绩:指导教师:张晓昆实验日期:实验密级:预习程度:实验时间:15:30~18:30仪器组次:必修/选修:必修实验序号: 2实验名称:函数编程练习实验目的与要求:主函数通常只处理输入和输出;掌握定义函数的方法;掌握函数实参与形参的对应关系,以及“值传递”的方式;掌握全局变量、局部变量、动态变量、静态变量的概念和使用方法,、了解函数的嵌套调用方法和递归调用方法。
观察堆栈窗口call stack,注意函数调用过程堆栈的动态变化。
有兴趣的同学可以将几个函数分别放到不同的.C文件中,分别编译,再利用Project建立工程文件,然后连接执行,观察结果。
实验内容素数(Prime Number),又称为质数,它是不能被1和它本身以外的其他整数整除的正整数。
按照这个定义,负数、0和1都不是素数,而17之所以是素数,是因为除了1和17以外,它不能被2~16之间的任何整数整除。
任务1:试商法是最简单的判断素数的方法。
用i=2~m-1之间的整数去试商,若存在某个m能被1与m本身以外的整数i整除(即余数为0),则m不是素数,若上述范围内的所有整数都不能整除m,则m是素数。
采用试商法,分别用goto语句、break语句和采用设置标志变量并加强循环测试等三种方法编写素数判断函数IsPrime(),从键盘任意输入一个整数m,判断m是否为素数,如果m是素数,则按"%d is a prime number\n"格式打印该数是素数,否则按"%d is not a prime number\n"格式打印该数不是素数。
然后分析哪一种方法可读性更好。
1、goto语句#include <stdio.h>#include <stdlib.h>int IsPrime(int n); //判断是否是素数的函数原型int main(){int m;printf("Please enter a integer:");scanf("%d", &m); //用户输入欲判断的数if( IsPrime(m) == 1){ //调用判断是否是素数的函数并输出结果printf("%d is a prime number!\n", m);}else{printf("%d is not a prime number!\n", m);}return 0; //返回0} //主函数结束int IsPrime(int n) //判断是否是素数的函数{int i = 2;int j = 0;if(n < 2){ //若n小于2,返回0值return 0;}if(n == 2){return 1;}loop:if(n % i == 0){ //利用goto语句i++;j++;goto loop;}if(j >= 1){ //若j大于2,则说明能被2~n-1之间的数整除,返回0;否则返回1 return 0;}else{return 1;}} //子函数结束2、break语句#include <stdio.h>#include <stdlib.h>int IsPrime(int n); //判断是否是素数的函数原型int main(){int m;printf("Please enter a integer:");scanf("%d", &m); //用户输入欲判断的数if( IsPrime(m) == 1){ //调用判断是否是素数的函数并输出结果printf("%d is a prime number\n", m);}else{printf("%d is not a prime number\n,", m);}return 0; //返回0} //主函数结束int IsPrime(int n) //判断是否是素数的函数{int i;int j = 0;if( n < 2 ){ //若n小于2,返回0值return 0;}for(i = 2; i <= n - 1; i++){if( n % i == 0){ //利用试商法判断是否能被2~n-1之间的数整除j++;}if(j > 1){ //若j大于2,则说明能被2~n-1之间的数整除,返回0;否则返回1 return 0;break;}}if( j == 0)return 1;} //子函数结束3、采用设置标志变量并加强循环测试#include <stdio.h>#include <stdlib.h>int IsPrime(int n); //判断是否是素数的函数原型int main(){int m;printf("Please enter a integer:");scanf("%d", &m); //用户输入欲判断的数if( IsPrime(m) == 1){ //调用判断是否是素数的函数并输出结果printf("%d is a prime number\n", m);}else{printf("%d is not a prime number\n,", m);}return 0; //返回0} //主函数结束int IsPrime(int n) //判断是否是素数的函数{int i;int j = 0;if( n < 2 ){ //若n小于2,返回0值return 0;}for(i = 2; i <= n - 1; i++){if( n % i == 0){ //利用试商法判断是否能被2~n-1之间的数整除j++;}}if(j >= 1){ //若j大于2,则说明能被2~n-1之间的数整除,返回0;否则返回1 return 0;}else{return 1;}} //子函数结束任务2:用数学的方法可以证明,不能被2取整)之间的数整除的数,一定不能被1和它本身之外的其他任何整数整除。
C语言实验二程序 总结 顺序结构与输入 输出方法
编写程序,用 getchar 函数读入两个字符 c1,c2,然后分别用 putchar 函数和 printf 函数输出这两个字符。并思考以下问题:
程序如下: #include<stdio.h> main() {
char c1,c2;
c1=getchar(); c2=getchar(); putchar(c1); putchar(c2); putchar(‘\n’); pritf(“%c,%c\n”,c1,c2); }
符的表达式,特别是自加(++)和自减(--)运算符的使用,掌握 C 语言中赋值 语句的使用,掌握 C 语言中各种数据的输入/输出方法,能正确使用各种格式转 换符,通过本次实验加深了对顺序结构的输入输出的认识。
程序如下: #include <stdio.h> main() {float r,h,l,s,v; scanf(“%f,%f”,&r,&h); l=2*3.14159*r; s=3.14159*r*r; v=3.14159*r*r*h; printf("圆柱底周长 l 为%.3f\n",l); printf("底面积 s 为%.3f\n",s); printf("圆柱体积 v 为%.3f\n",v); } 运行结果如下:
下图
⑵ 在程序最后增加两行,记录并分析该行的输出。
i=j=8;
/* 第 8 行 */
printf("%d,%d,%d,%d\n",i,++i,j,j++); /* 第 9 行 */
调试分析:结果如下图
2 运行以下程序,并分析输出结果
#include <stdio.h>
《c语言程序设计》实验报告(实验-2)
《c语⾔程序设计》实验报告(实验-2)《C语⾔程序设计》实验报告2013~2014学年第⼆学期班级姓名学号指导教师实验⼀实验项⽬名称:C程序的运⾏环境和运⾏C程序的⽅法所使⽤的⼯具软件及环境:Visual C++ 6.0⼀、实验⽬的:1.了解在Visual C++ 6.0环境下如何编辑、编译、连接和运⾏⼀个C程序;2.通过运⾏简单的C程序,初步了解C源程序的特点。
⼆、预习内容:教材《C语⾔程序设计教程》第1章。
三、实验内容:1. 在Visual C++ 6.0环境下输⼊并运⾏下⾯的程序:#includeint main( ){printf("This is a C program.\n");return 0;}2. 在Visual C++ 6.0环境下输⼊下⾯的程序(有语法错误),编译、连接、调试该程序,直⾄程序⽆语法错误,然后运⾏程序,并观察分析运⾏结果。
#includeint main( ){int a,b,suma=3;b=4;sun=a+b;print(“%d+%d=%d\n”,a,b,sum);return 0;}四、实验结果:1. 运⾏结果(或截图):This is a C program.Press any key to continue2. (1) 改正后的源程序:#includeint main( ){int a,b,sum;a=3;b=4;sum=a+b;printf("%d+%d=%d\n",a,b,sum);return 0;}(2) 运⾏结果(或截图):3+4=7五、思考题:1. ⼀个C程序上机的步骤有哪些?答:上级输⼊与编辑源程序—对原程序进⾏编译–与库函数链接–运⾏可执⾏的⽬标程序。
2. 组成C程序的基本单位是函数,⼀个函数包括哪⼏个部分?答:⼀个函数包括两部分:分别为函数头或函数⾸部和函数体。
成绩指导教师签名实验⼆实验项⽬名称:数据类型、运算符和表达式所使⽤的⼯具软件及环境:Visual C++ 6.0⼀、实验⽬的:1.掌握整型、实型与字符型这三种基本类型的概念;2.掌握常量及变量的使⽤⽅法;3. 掌握基本算术运算符及其表达式的使⽤⽅法;4. 掌握++、--运算符、赋值运算符及其表达式的使⽤⽅法。
实验二 简单的C程序设计
实验二简单的C程序设计实验目的:1.掌握C语言的运算符和表达式的正确使用以及C语言的几种基本数据类型和基本输入输出函数的使用方法。
2.通过编程进一步理解和掌握运算符的确切含义和功能。
3.理解和掌握运算符与运算对象的关系,优先级和结合方向。
1.通过编程,掌握C语言的几种基本数据类型,int、char、flloat、double,以及由这些基本数据类型构成的常量和变量的使用方法。
2.掌握基本输入/输出函数的使用方法,包括printf()、scanf()、getchar()、putchar()。
3.掌握简单的C程序的查错方法。
实验内容:一、输入程序,观察输出结果,并对输出结果作出合理的解释。
1./* e1.cpp */#include<stdio.h>void main(){ float x;double y;x=213.82631;y=213.82631;printf("%-4.2f,-6.2e\n",x,y);}输出结果:解释:2./* e2.cpp */#include<stdio.h>void main(){ char ch;int k;ch=’a’;k=10;printf(“%d,%x,%o,%c”,ch,ch,ch,ch,k);printf(“k=%%d\n”,k);}输出结果:解释:3./* e3.cpp */#include<stdio.h>void main(){ float a1,a2;double b1,b2;a1=3141.59;a2=0.000001;b1=3141.59;b2=0.000001;printf(“%f,%lf\n”,a1+a2,b1+b2);}输出结果:解释:4./* e4.cpp */#include<stdio.h>void main(){ float x=5/2,y=5.0/2;printf("x=%f,y=%f\n",x,y);}输出结果:解释:二、编写程序。
C语言_实验二、选择结构程序设计
实验二 选择结构程序设计一、实验目的1. 掌握关系表达式和逻辑表达式的使用。
2. 熟悉选择结构程序设计。
3. 熟练使用if 语句进行程序设计。
4. 使用switch 语句实现多分支选择结构。
二、实验内容(1 计算a+|b| 2 判断一个整数是否可以被3和5整除)1.[目的]掌握判断一个字符型数据是否数字字符的方法,以及数字字符转换为相应整数的方法。
[题目内容]从键盘输入一个字符型数据,若输入一个数字字符('0'-'9'),则将其转换成相应的整数显示出来;若输入其它字符,则显示出错信息。
[输入]一个字符型数据[输出]整数或出错信息[提示] 根据字符型数据的ASCII 码值是否在‘0’字符与‘9’字符之间进行判断。
使用if …else …语句和复合语句。
2.[目的]掌握条件表达式的使用[题目内容] 编写一个程序,其功能为:从键盘输入三个数x 、y 、z ,判断x+y=z 是否成立,若成立输出‚x+y=z ‛的信息,否则输出‚x+y!=z ‛的信息。
[输入] 三个数x 、y 、z[输出] ‚x+y=z ‛或‚x+y!=z ‛[提示] 条件判断表达式x+y==z3.[目的]掌握求最大值最小值的方法。
[题目内容] 编写一个程序,其功能为:输入三个整数,输出最大数和最小数。
[输入] 三个整数[输出] 最大值和最小值[提示] 设置最大值变量max 和最小值变量min ;首先比较a,b 的大小,并把大数存入max , 小数存入min ;然后最大值变量max 和最小值变量min 再与c 比较,若c 大于max ,则max 取值c ,否则保持不变;如果c 小于min ,则min 取值c ,否则保持不变。
最后输出max 和min 的值。
使用if …else …语句、if 语句以及复合语句。
4.[目的]运用已学知识解决实际问题。
[题目内容]如下两个线性方程组的两个未知数为x1和x2:ax 1+bx 2=mcx 1+dx 2=n该方程的唯一解为(ad-cb 不等于零时):cb ad bn md x --=1 bcad mc na x --=2 请编写一个程序,读取a 、b 、c 、d 的值,计算x1和x2的值。
C语言实验答案(2-6)
x=10,y=10,z=10 x=8,y=10,z=16 c1=M,c2=4d,c3=115,c4=77 c1=M,c2=M,c3=M,c4=M c1=77,c2=77,c3=77,c4=77 c=m,c=109
(2)程序运行结果
输入:
1,2 3,4 5,6 7,6 a,b
运行一: 1 0,1,0,0
运行二: 2 0,0,1,1
运行三: 3 0,0,0,1
运行四: 4 1,0,0,0
运行五: 5 1,0,0,0
输入不同数据以后,a,b,c,d 的结果不一样,分析其原因主要在于:输入值不同, switch 语句进入的 case 分支不同;当分支语句中未出现 break 时 switch 语句会继 续继续进入下一 case 分支分支执行,直到遇到 break 或最后。
实验三
一、验证性试验 15M5.55
b=25,y=2.6,c2=N a= 15,b=25 x=5.550000,y=2.600000 c1=M,c2=N 在 scanf("%d%c%f",&a,&c1,&x);的输入中,由于输入字符型数据时空格会作为 有效输入字符处理,所以空格不能作为数据输入的分隔符,在输入 a 的值后,接 下来输入的应是一个字符型,若之间用空格则此空格将被视为一个字符,但若是 先输字符再输一个数,其间就可以用空格。 二、程序填空: ①a/b ②a%b ③quot,resi 三、程序改错: scanf("%f %f ",&x,&y) 改为 scanf("%d%d",&x,&y); printf("%d+%d=%d",x+y) 改为 printf("%d+%d=%d",x,y,x+y) ; (2) getchar(x) 改为 x=getchar() y=x-32 改为 y=x+32 四、设计性试:
c语言第二部分 实验内容
三、实验内容
1.阅读并输入如下程序,查看运行结果,并分析其功能。 # 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) ; }
C语言程序设计实验·设计·习题
2.下面是一正方形面积的计算程序,通过输入不同的边长,求 出不同的面积。输入此程序并试运行。 注意:程序中含有输入语句,运行时将会停留在另一窗口中等待 输入数据。 # include"stdio.h" main ( ) { int r, s ; scanf (" %d ",&r) ; s= r*r; printf (" s = %d ", s) ; } 3.在Turbo C中调试并修改以下C程序中的错误。
C语言程序设计实验·设计·习题
三、实验内容
1.改正书中所给的相关程序的错误。 2.程序填空。 (1)按程序中注释的要求填输出语句。 (2)要求运行时必须按如下格式输入数据,请填空。 3.程序编译成功,只是说明没有语法错误,但并不一定能得出 正确结果,因为有可能存在编程逻辑错误。这时,我们需要跟踪变量、 调试程序,找出问题所在。调试的一般方法有: (1)单步跟踪:选择Run菜单下的Step命令,也可以直接按快捷键 F7(可跟踪进函数、过程)或快捷键F8,这样可以每条语句单独运行。 (2)运行至光标处:先将光标移至目标语句,然后选择Run菜单下 的Go to Cursor命令,或按快捷键F4,这样可以连续运行从开始到光 标处的一段程序。
C语言实验2-6参考答案
实验二参考答案1.输入两个整型数字,输出他们的和。
#include<stdio.h>main(){int a, b, sum;scanf(“%d%d ”, &a, &b);sum=a+b;printf(“a+b=%d ”, sum);}2.输入两个实型数,输出他们的和与乘积。
#include<stdio.h>main(){float a, b, sum, product;scanf(“%f%f ”, &a, &b);sum=a+b;product=a*b;printf(“a+b=%5.2f, a*b =%5.2f ”, sum, product);}3.求方程02=++c bx ax 的根(设042≥-ac b )(其中a ,b ,c 的值由键盘输入)。
#include<stdio.h>#include<math.h>main(){float a, b, c, dt, x1, x2;scanf(“%f%f%f ”, &a, &b, &c);dt=sqrt(b*b-4*a*c);x1=(-b+dt)/(2*a);x2=(-b-dt)/(2*a);printf(“x1=%5.2f, x2 =%5.2f ”, x1, x2);}4.鸡兔同笼,已知鸡兔总头数为h,总脚数为f,求鸡兔各多少只?(h和f的值由键盘输入,输出鸡和兔的头数)#include<stdio.h>main(){int h, f, x,y;scanf(“%d%d”, &h, &f);x=2*h-f/2;y=f/2-h;printf(“x=%d, y =%d”, x, y);}实验三参考答案1.输入三个数a、b、c,要求按由小到大的顺序输出。
#include<stdio.h>main(){float a,b,c,t;scanf(“%f,%f,%f”,&a,&b,&c);if(a>b){t=a; a=b; b=t;}if(a>c){t=a; a=c; c=t;}if(b>c){t=b; b=c; c=t;}printf(“%f,%f,%f”,a,b,c);}2.编写程序,输入三角形三边a、b、c,判断a、b、c能否构成三角形,若不能则输出相应的信息,若能则判断组成的是等腰、等边、直角还是一般三角形。
C语言程序设计实验二
C语言程序设计实验(二)[实验1]1.实验题目下列各题的算法用传统流程图及N-S流程图两种方式表示:(1)输出图形(顺序结构)★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★(2)判断用户输入的字符是数字字符、字母字符还是其它字符。
(选择结构)(3)运用循环结构打印如下图形(for循环结构)。
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆(4)输入任意数N,求P的值(P=N!)(当型循环结构)(5)输出1~N间20个不能被3整除的数列(直到型循环结构)(6)计算并打印九九表。
(直到型循环结构)2.实验目标(1)熟练掌握流程图表示算法的方法。
(2)熟练掌握结构化程序设计的三种基本结构。
[实验2]变量的变化情况。
1.实验题目有以下程序#include<stdio.h>#define a 3*2+1#define A a*a+a#define b (3*2+1)#define B (b)*(b)+(b)main(){int x1,x2;int y1,y2;x1=a*a;y1=A*A;x2=b*b;y2=B*B; //换为y2=(A)*(A) 结果是否相同printf("x=%d \t\ty=%d\n",x1,y1);printf("x=%d\t\ty=%d\n",x2,y2);}用逐行断点测试方法,体会程序运行时各变量值的变化情况。
2.实验要求(1)在上机实验之前先将每执行一条语句后变量x1、x2和y1、y2的预期结果写在相应语句旁。
(2)设置4个监视项x1、x2和y1、y2,断点逐行测试执行程序。
(3)每执行一条语句后,对比Watch窗口中变量x1、x2和y1、y2的值与预期的值是否一致,若不一致,请解释原因。
(4)将语句“y2=B*B;”换为“y2=(A)*(A)”,测试结果是否相同,为什么?(5)运行结束后查看输出结果,确认该结果是否与预期的值一致。
实验二 C程序数据类型及输入输出
实验二C语言数据类型及输入输出函数一、实验目的1、熟悉C语言编译环境Turbo C 2.0;2、熟悉C语言的基本数据类型;3、熟悉C语言的基本输入及输出函数;4、使用TC编写简单的程序。
二、预习并思考1.C语言所包括的基本数据类型1)整型整型数据可以有哪几种表示形式?(十进制,八进制,十六进制)这几种类型的数据应该如何定义?怎么区分?整型数据的范围是多少?超出以后会如何?2)实型实型数据分为单精度float和双精度double两种,它们存储时分别占据多大的内存空间?3)字符型一个字符的数据范围有多大?如何理解字符数据和整型数据之间的关系?字符和字符串之间的关系是什么,存储时有何区别?三、实验内容阅读并调试下列程序1.putchar()函数的使用方法#include <stdio.h>main(){ int c;char a;c=65; a='B';putchar(c); putchar('\n'); putchar(a);}2.getchar()函数的使用方法#include <stdio.h>main(){ int c;printf("Enter a character:");c=getchar();printf("%c--->hex%x\n",c,c);}3.printf()函数的使用方法main(){int a=1234;int b=255;float f=123.456;char ch=‘a’;printf(“%8d,%2d\n”,a,a);printf(“%d\t%o\t%x\n”,b,b,b);printf(“%f,%8f,%8.1f,%.2f,%.2e\n”,f,f,f,f,f);printf(“%3c\n”,ch);}4.scanf()函数的使用方法main(){int x;char ch;float f; float a,b,c,s,area;//这里可以用printf()输出一个提示输入的语句scanf(“%d”,&x);//这里可以用printf()输出一个提示输入的语句scanf(“%c”,&ch);//这里可以用printf()输出一个提示输入的语句scanf("%f,%f,%f",&a,&b,&c);s=1.0/2*(a+b+c);area=sqrt(s*(s-a)*(s-b)*(s-c));printf("a=%7.2f, b=%7.2f, c=%7.2f, s=%7.2f\n",a,b,c,s);printf("area=%7.2f\n",area);printf(“x=%d,ch=%d\n”,x,ch);}实验练习:1. 利用getchar()输入字符a,A,并用putchar()输出。
C语言实验二程序、总结 顺序结构与输入、输出方法
实验二顺序结构与输入/输出方法一实验目的1 学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自增减运算符的使用。
2 掌握C语言中赋值语句的使用。
3 掌握C语言中各种数据的输入/输出方法,能正确使用基本格式符。
二实验内容1 输入下面的程序:#include <stdio.h>main(){ int i,j,m,n;i=8;j=10;printf("%d,%d,%d,%d\n",i,j,m,n); /* 第5行 */m=++i; n=j++; /* 第6行 */printf("%d,%d,%d,%d\n",i,j,m,n); /* 第7行 */}运行程序,分析第5行和第7行输出的不同。
调试分析:因为第五行的m,n没有赋初值,所以对应的m,n输出是乱的数字,第七行的m,n在第六行已赋初值,且i和j也相应的自加,结果如下图⑴将第6行按如下修改以后再运行,分析第5行和第7行输出的不同。
m=i++; n=++j; /* 第6行 */调试分析:m=i++是(m=i,i=i+1)。
n=++j;是(j=j+1,n=j)结果如下图⑵在程序最后增加两行,记录并分析该行的输出。
i=j=8; /* 第8行 */printf("%d,%d,%d,%d\n",i,++i,j,j++); /* 第9行 */调试分析:结果如下图2 运行以下程序,并分析输出结果#include <stdio.h>main(){ int a=-2; long b; float c;b=20000+20000; c=1.23e-1;printf("a=%d,%3d,%-3d,b=%Ld\n",a,a,a,b);printf("a=%o,%x,%u\n",a,a,a);printf("d=%f,%8.2f,%.2f\n",c,c,c);printf("d=%e,%8.2e,%g\n",c,c,c);printf("%c,%s,",'\072',"China");printf("|-%5.2s|%5.2s|\n","China","China");}调试分析: 这个实验主要考察整型,长整型和浮点型等之间的输出,对浮点型小数点左右个数的考察,输出结果如下图3 按格式要求输入、输出数据。
实验二维生素C片的含量测定
实验二 维生素C片的含量测定
一、实验目的
掌握制剂的含量计算方法。 碘量法的原理和操作方法。 常用辅料对制剂含量测定的影响和排除方法。
二、仪器和材料
仪器 酸式滴定管(25mL);容量瓶(100mL) 电子天平 (万分之一)研钵 滤纸(直径 10cm) 刻度移液管 规格:5mL
试剂 冰醋酸;新沸蒸馏水; 碘滴定液(0.05mol/L); 维生素C片 规格:0.1g/片
20片 1
2
五、记录及结果
碘量法测定维生素C片的含量
表1 碘量法测定维生素C片的滴定及计算记录
初读 (mL)
1
2
终读(mL) 标示量% 平均值
相对偏差
五、记录及结果
碘量法测定维生素C片的含量
-
标示量%=
V T F D.W W 标示量
100%
V:供试品消耗碘滴定液的体积(mL);
F:碘滴定液浓度校正因子;
三、实验原理
维生素C分子中有烯二醇结构,具有极强的 还原性,在醋酸酸性条件下,可以被碘定量 氧化,根据消耗碘滴定液的体积,即可计算 维生素C的含量。
四、操作步骤
稀醋酸配置:60ml冰 醋酸,加新测定维生素C片的含量 4个人用20片
本品20片,研细
W
精密称定 (约相当于维生 素C 0.2g)
T:滴定度;[8.806 mg/mlI2滴定液(0.05mol/L)] D:稀释倍数;
W :平均片重;
W:供试品片粉取样量;
六、注意事项
维生素C在空气中易被氧化,过滤、滴定等 操作应迅速。
新沸过的冷水能减少水中溶解的氧对测定的 影响。
酸式滴定管的正确操作
七、思考题
1.直接碘量法在操作中应该注意什么? 2.样品为什么要加新沸过的冷水溶解?
C语言程序设计实验报告——实验2 数据类型、运算符和表达式
凯里学院 C 语言程序设计 实验报告××××× 专业×× 年级×× 班,学号×××××× 姓名××成绩 合作者 实验日期 年 月 日 指导教师 评阅日期 年 月 日实验二 数据类型、运算符和表达式一、实验目的:(1)掌握C 语言数据类型,熟悉如何定义一个整型、字符型、实型变量、以及对它们赋值的方法,了解以上类型数据输出时所用的格式转换符。
(2)学会使用C 的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(――)运算符的使用。
(3)掌握C 语言的输入和输出函数的使用(4)进一步熟悉C 程序的编辑、编译、连接和运行的过程,学会使用step by step 功能。
(5)认真阅读教材数据类型,算术运算符和表达式,赋值运算符和表达式部分内容。
二、实验内容:(1)输人并运行下面的程序 #include<stdio.h> void main() {char c1,c2; c1='a'; c2='b';printf("%c %c\n",c1,c2); }(2)按习题3. 7的要求编程序并上机运行 该题的要求是:要将“China ”译成密码,密码规律是:用原来字母后面的第4个字母代替原来的字母。
例如,字母“A ”后面第4个字母是“E ”,用“E ”代替“A ”。
因此,“China ”应译为“Glmre" 。
请编一程序,用赋初值的方法使。
cl ,c2,c3,c4,c5五个变量的值分别为‘C ’、‘h ’、‘i ’、‘n ’、‘a ’,经过运算,使cl ,c2,c3,c4,c5分别变为‘G ’、‘l ’、‘m ’、‘r ’、‘e ’,并输出。
三、实验步骤:(1)输人并运行下面的程序 #include<stdio.h> void main() {char c1,c2; c1='a'; c2='b';printf("%c %c\n",c1,c2); }装订线装订线① 运行此程序。
C语言---- 实验一二
实验一最简单的C程序——-顺序程序设计(验证性实验 2学时)(一)、实验目的1.熟悉VC++6。
0/C-Free等C语言程序编译软件运行环境2.掌握运行一个C程序的步骤,理解并学会C程序的编辑、编译、链接方法3.掌握C语言中使用最多的一种语句——赋值语句4.掌握数据的输入输出方法,能正确使用各种格式控制符(二)、实验内容1.写出下列程序的运行结果(1)#include 〈stdio.h>void main(){printf(“*****************\n”);printf(“This is a c program. \n");printf(“****************\n”);}运行结果及分析:将程序中的\n去掉后,运行结果及分析:(2)#include <stdio.h>void main(){int a=100,b=20,sum,sb;sum=a+b;sb=a/b;printf("sum=%d,sb=%d",sum,sb);}运行结果及分析:void main( ){char c1,c2;c1=97;c2=98;printf(”%c ,%c\n”,c1,c2);printf("%d,%d\n",c1,c2);printf(”%c %c\n",c1+1,c2+2);}运行结果及分析:2.程序填空任意输入一个有五位数字的正整数x,分别输出每一数位上的数字(由高到低分别用b5,b4,b3,b2,b1表示),请将程序补充完整。
#include 〈stdio。
h>main(){int b1,b2,b3,b4,b5;int x;Scanf(“%ld ",&x);b5= (x/10000)%10; ;b4=(x/1000)%10;b3= (x/100)%10;;b2=(x/10)%10;b1x%10;;printf(“the number is ⑤ %d \n",x);printf(“its bit is:%d,%d,%d,%d,%d\n",b5,b4,b3,b2,b1);}程序分析:3.程序改错(注意:题中的编号为行序号,并非程序本身)(1)计算任意一个半径为r的圆的面积和周长(结果保留两位小数)2)main(){3) float r; p=3。
C语言实验报告-实验二 数据类型、运算符和表达式
请编程序:当给出f时,求其相应摄氏温度和绝对温度。
测试数据:①f=34 f=100
答:①的程序为
#include <stdio.h>
main()
{
float f,c;
double k;
f=34;
c=5/9*(f-32);
k=273.16+c;
printf("c=%f,k=%lf\n",c,k);
x=r.cosθ
y=r.sinθ
测试数据:①r=10 θ=45° r=20 θ=90°
答:①的程序为
#include<stdio.h>
#include <math.h>
main()
{
float r,b,x,y;
r=10;
b=45;
x=r*cos(b/180*3.14);
y=r*sin(b/180*3.14);
答:该程序为
#include<stdio.h>
#define PI 3.14
main()
{
float r;
double s,c;
r=1.5;
s=PI*r*r;
c=2*PI*r;
printf("s=%.2lf,c=%.2lf",s,c);
}
(2)将华氏温度转换为摄氏温度和绝对温度的公式分别为:
(摄氏温度)
main( )
{int i=8,j=10,m=0,n=0;
m+=i++;n-=--j;
printf(“i=%d,j=%d,m=%d,n=%d\n”,i,j,m,n);
C语言实验二 数据类型与表达式计算、数据的输入输出
实验二数据类型与表达式计算、数据的输入输出
实验目的:
1、熟练掌握C语言中的数据类型;
2、了解整型数据和浮点型数据的存储格式;
3、掌握字符数据与整型数据的关系;
4、熟悉各运算符的优先级及各类型数据混合运算时的注意点。
实验内容:
1、编程将整数97536赋给短整型变量x,显示x的值,并分析实验结果。
2、编程计算表达式,教材P39-8题,并分析运算过程。
3、编程分析下列5个程序:
#include <stdio.h> #include <stdio.h> #include <stdio.h>
void main() void main() void main()
{printf("abcd\n");} {printf("abcd\012");} {printf("abcd\x0a");}
#include <stdio.h> #include <stdio.h> #include <stdio.h>
void main() void main() void main()
{printf("abcd\r");} {printf("abcd\015");} {printf("abcd\x0d");}
实验原理、步骤与分析:
【要求】每个实验内容都要先写出其实现的基本原理,再写出实验步骤,最后根据每个实验内容的实验结果进行分析说明。
C的实验报告
C的实验报告引言计算机编程是现代社会中必不可少的一项技能。
C语言作为一门广泛应用于系统和应用软件开发的编程语言,具有高效、强大和灵活的特点。
本实验报告将介绍我在学习和实践中对C语言的理解和实验结果。
实验一:变量和数据类型的应用在C语言中,变量的定义和使用是编程的基础。
通过实验一,我加深了对变量和数据类型的理解和应用。
通过实验,我发现,在定义变量之前,需要确定变量的类型,并为其分配相应的内存空间。
只有这样,程序才能正确地存储和处理数据。
C语言中的常见数据类型包括整型(int)、字符型(char)、浮点型(float)等。
在实验中,我使用了不同的数据类型进行变量定义和赋值,以及基本的数学运算。
例如,我定义了一个整型变量x,并将其赋值为10,然后进行加法、减法和乘法运算,并输出结果。
通过这些实验,我更清晰地理解了变量的使用和数学运算的实现过程。
实验二:条件语句和循环语句的应用条件语句和循环语句是C语言中非常重要的控制结构。
通过实验二的实践,我进一步掌握了条件语句和循环语句的使用。
在实验中,我使用了if语句来实现条件判断。
例如,我定义了一个整型变量age,并使用if语句判断年龄是否满足特定条件。
根据判断的结果,程序将输出不同的信息。
这使得程序可以根据不同的情况进行不同的操作,增加了程序的灵活性和适应性。
除了if语句,我还学习了循环语句的用法。
例如,通过使用for循环,我可以重复执行一段代码,直到满足循环条件。
这在处理需要重复执行的任务时非常有用。
实验三:函数的应用函数是C语言中的重要概念之一,通过实验三,我学会了如何定义和调用函数。
在实验中,我首先定义了一个函数,命名为sum,用于计算两个整数的和,并返回结果。
然后在主函数中调用该函数,并将计算结果输出。
这使得程序的代码结构更清晰,也提高了代码的重用性。
通过实验三,我认识到函数的重要性:它可以将复杂的程序分解成若干个独立且具有特定功能的模块,使得程序设计更加简洁和有效。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验二基本控制结构程序设计
实施时间:2011-9-27(周二)
实验类型:验证
一、实验目的
1.理解结构化程序设计思想。
2.掌握并熟练运用分支、循环结构语句进行程序设计。
3.理解并正确运用break语句、continue语句。
二、预备知识:
1.用if语句构成的单分支结构和多分支结构;
三种形式:·if(表达式)语句例if(x>y)cout<<x;
·if(表达式)语句1 else 语句2 if (x>y) cout <<x;else cout<<y;
·if(表达式)语句1
else if(表达式)语句2
else if(表达式)语句3
……
else if语句n
·条件表达式用于判断,其求值结果必须是int,char,float,double类型。
2.用switch语句构成的多分支结构;
形式:switch (表达式){
case 常量表达式1:
语句序列1
break;
case 常量表达式2:
语句序列2
break;
·
·
case 常量表达式n:
1
语句序列n
break;
[defaule:
语句序列n+1
break;
}
·表达式结果类型必须与常量表达式结果的类型一致,可是int、char、enum。
·每一个case后的常量表达式结果必须是互不相同的。
·default部分可有可无。
·break语句执行后就可结束整个switch语句,使控制转向switch下一条语句。
3.while语句
·形式:while (条件表达式)
循环体
·四个组成部分:循环变量初始化,继续条件,循环体,改变循环变量的值
·语义:判断一个条件表达式,以便决定是否应当进入和执行循环体,当满足该条件时进入循环,不满足该条件时则不再执行循环。
4.do...while语句
·形式:do
循环体
while(条件表达式)
·语义:执行do之后的循环体,然后再对条件表达式进行测试,
值非0则重复循环,否则退出。
·do...while循环至少将执行一次循环体,while有可能永远不执行循环体。
5.for语句:
·形式:for(表达式1;表达式2;表达式3)循环体
·执行过程:
①先求解表达式1;
②求解表达式2,若为0,则结束循环,转到⑤;
③若表达式2为真,执行循环体,然后求解表达式3;
④转回②;
2
⑤执行for语句下面的一个语句。
·for不仅可用于循环次数已确定的情况,且可用于循环次数不确定而只给出循环结束条件的情况。
以下情况充分体现其灵活性;
6.Break语句只能用在switch语句和循环语句中。
在嵌套循环中,break语句中止的是其所在的循环语句,而非所有的循环。
7.Continue语句只能用在循环语句中,用来终止本次循环。
三、实验内容
1.编程实现:输入一个整数,判断它的奇偶性后输出结果。
2.编程实现:输入一门课程的成绩,若高于90分,输出“A Grade”;若高于80分而低于90分,输出“B Grade”;高于70分而低于80分,输出“C Grade”;高于60分而低于70分,输出“D Grade”;否则,输出“Not Passed”。
3.完成教材P66练习的2.5。
3。