1、 return 0;四、实验结果: 1. 运行结果(或截图):This is a C program.Press any key to continue 2. (1) 改正后的源程序:#include int main( ) int a,b,sum; sum=a+b; printf(%d+%d=%dn,a,b,sum); (2) 运行结果(或截图): 3+4=7五、思考题: 1. 一个C程序上机的步骤有哪些? 答:上级输入与编辑源程序 对原程序进行编译 与库函数链接 运行可执行的目标程序。 2. 组成C程序的基本单位是函数,一个函数包括哪几个部分?一个函数包括两部分:分别为函数头或函数首部 和
2、 函数体。成绩 指导教师签名 实验二数据类型、运算符和表达式 Visual C+ 6.01掌握整型、实型与字符型这三种基本类型的概念;2掌握常量及变量的使用方法;3. 掌握基本算术运算符及其表达式的使用方法;4. 掌握+、-运算符、赋值运算符及其表达式的使用方法。教材C语言程序设计教程第2章。 1. 在Visual C+ 6.0环境下输入下面的程序,编译、连接、调试该程序。 main( ) char m,n; m=280;n=320;printf(“%dt%dn”,m,n);printf(“%ct%cn”,m,n);2. 在Visual C+ 6.0环境下输入并运行下面的程序,观察分析运行结果
3、。 int a=3,b=4,c=8; float d,e; d=a+b/c; e=a+(float)b/c; /请将此处d改为bprintf(d=%f,e=%fn,d,e);3. 在Visual C+ 6.0环境下输入并运行下面的程序,观察分析运行结果。 int a,b,c,d,i,j,m,n; a=b=c=d=3; i=a+; j=+b; m=c-; n=-d;printf(a=%d,b=%d,c=%d,d=%d,i=%d,j=%d,m=%d,n=%dn,a,b,c,d,i,j,m,n);4. 在Visual C+ 6.0环境下输入并运行下面的程序,观察分析运行结果。main( ) int
4、a=4; a+=a-=a*a+a;a=%dn,a);24 64 2. 运行结果(或截图):d=3.000000,e=3.500000d=3.000000,e=3.3750003. 运行结果(或截图):a=4,b=4,c=2,d=2,i=3,j=4,m=3,n=24. 运行结果(或截图):a=-32 1. 给变量命名应该注意哪些问题?每个变量必须进行数据类型说明; 2. 程序2的运行结果中,d和e的值为什么不同?d的赋值语句中,除法是两个整型数字的运算,其结果没有小数位;而e中对b进行了强制转换为实型,所以其除法运算结果有小数位。3. 程序3的运行结果中,i和j的值为什么不同?m和n的值为什么不
5、同?/改为程序3i(m)是通过后自增(后自减)实现的,而后自增(后自减)是先参与其他运算,后对变量递增(递减); 而j(n)是通过前自增(前自减)实现的,其是先对变量递增(递减),后再参与其他运算。 4. 请分析表达式a+=a-=a*a+a的运算过程(写出运算步骤)。 先将a -(a*a+a)赋值给a,再将a+a 赋值给a 。实验三简单的输入输出及顺序程序设计 1. 掌握整型、实型与字符型数据的正确输入方法(scanf函数的使用);2. 掌握整型、实型与字符型数据的正确输出方法(printf函数的使用);3. 掌握编写顺序程序的方法。教材C语言程序设计教程第3章。1. 编写C程序,按下列公式计
6、算并输出S的值,其中a和b的值有键盘输入。main() int a,b;float s;scanf(“%d,%d”,&a,&b);s=2.0*a*b/(a+b) /(a+b);printf(“s=%fn”,s);输入并调试。将scanf函数改为scanf(“%d%d”,&b);再编译,运行。观察结果。2. 在Visual C+ 6.0环境下输入并运行下面的程序,观察分析程序运行过程及结果。 #include 100 | score=90 ) printf(Excellent! else if( score=60 ) printf(Pass! else printf(Fail! 运行该程序4次,
7、分别输入4个不同的数据,对应4种不同的情况,记录运行结果:206199111Fail!Pass!Excellent!Input Error!2. 有如下分段函数:请输入x的值,求解对应的y值。3. 给出一个百分制成绩,要求输出成绩等级A、 B、 C、 D、 E。90-100为A,80-89为B,70-79为C,60-69为D,60分以下为E。用switch语句写。四、程序中所用的变量及其类型:2.变量:x、y;数据类型:都为单精度浮点数3.score整型五、算法(用伪代码或自然语言描述):2. if ( x=10 ) printf( y = %fn, 3*x-11); else if ( x=
8、1 ), 2*x-1); else, x); 3. switch (score/10) case 10: printf(An break; case 9: case 8:Bn case 7:Cn case 6:Dn default:En六、源程序清单: 2.# include int main (void) float x, y;请输入一个x:x); 3. int score;请输入一个成绩:score); switch (score/10)七、实验结果: 2. 运行结果(执行程序3次,分别输入不同的3个数,对应3种不同的情况):11-53.00000022.000000-5.0000003.
9、 运行结果(执行程序5次,分别输入5组不同的数据,对应5种不同的情况):80706259ABCDE实验五简单循环程序设计 1. 掌握循环程序的基本结构;2. 熟练掌握while、dowhile及for语句,并会用来编写循环结构程序。1.编写一个程序,计算并输出数列:1,3,5,2n-1,的前几项之和,其中n由键盘输入。要求分别用3种循环语句实现。方法1:用for语句实现。 long s,n,k,i; scanf(“ %ld “,&n);k=2*n-1; s=0 ;for(i=1;i=k; i+=2 ) s+=i;printf(“1+3+%ld=%ldn”,k,s);方法2:用while语句实现
10、。long s=0 ,n,i=1; scanf(“%ld”,&while( i=(2*n-1) )s+=i; i+=2 ;printf(“1+3+%ld=%ldn”,2*n-1,s);方法3:用do-while语句实现。long s=0,n,i=1;do i=i+2; =(2*n)-1 );填上所缺的空,运行程序,写出结果。2.输入两个正整数,求其中最大公约数和最小公倍数。四、程序中所用的变量(类型及其初值):变量i, k, j, m, least, greatest均为整型变量,没有对其赋予初值。五、算法(用伪代码描述):2. for (j=i; j=1; j-)/此处for循环为求最大公约数 if( i%j = 0) greatest = j; else ; if( k % greatest = 0) %d和%d的最大公约数为%d!n, i, k, greatest);
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1