1、C语言实验报告专 业 _年 级 _学 号 _学生姓名 _指导老师 _华中师范大学信息管理系编I 实验要求1每次实验中有若干习题,每个学生至少应该完成其中的三道习题。2上机之前应作好充分的准备工作,预先编好程序,经过人工检查无误后,才能上机,以提高上机效率,严禁一边上机一边编写。3独立上机输入和调试自己所编的程序,切忌抄袭、拷贝他人程序。4上机结束后,应整理出实验报告。书写实验报告时,重点放在调试过程和小结部分,总结出本次实验中的得与失,以达到巩固课堂学习、提高动手能力之目的。II 实验内容实验一 简单程序设计【实验目的】1熟悉TC+、Borland C+和VC+6.0的运行环境。2了解在TC+、Borland C+和VC+6.0上如何编辑、编译、连接和运行一个C程序。3熟练使用各种C语言的数据类型、运算符与表达式。4熟练掌握格式输入与格式输出函数的使用。通过运行简单的程序,初步了解源程序的特点,初步掌握查错和排错的技能.【上机实习指导】1. 通过以下程序来掌握上机操作的全过程在VC、BC或TC中练习输入、编译、运行一个C语言程序的全过程以下程序是计算函数y=3x2+2x-4(假设x=2。
2、)。# include “stdio.h”void main( )int x=2,y;y=3*x*x+2*x-4;printf(“ny=%d”,y);2基本数据类型表示范围练习假设有如下程序:#include void main ( ) char ch1, ch2, ch;unsigned char c;int a;ch1 = 80;ch2 = 60;ch = ch1 + ch2;c = ch1 + ch2;a = ch1 + ch2;printf (“ch1 + ch2 = %dn”, ch1 + ch2);printf(“ch = %dn”, ch);printf(“c = %dn”, c);printf(“a = %dn”, a);问题1 :运行该程序,写出输出结果。并说明为什么存在输出结果的差异?问题2 :如果要求四行输出的结果均为140,在不改变变量的数据类型的基础上,则应修改程序中的哪条语句?怎样修改?问题3 :编一程序,要求两个负整数相加,输出的结果为一正整数。【自编程序上机】1 键盘输入与屏幕输出练习用下面的scanf函数输入数据,使a = 3, b = 7, x = 。
3、8.5, y = 71.82, c1 = A, c2 = a,问在键盘上如何输入?要求把下列程序补充完整。#include void main ( )int a, b;float x, y;char c1, c2;scanf (“a = %d b = %d”, &a, &b);scanf(“x = %f y = %e”, &x, &y);scanf(“c1 = %c c2 = %c”, &c1, &c2);提示:在“格式控制”字符串中除了格式说明以外还有其它字符,在输入数据时应输入与这些字符相同的字符。为了验证输入格式的正确与否,应在程序中补充调用标准的输出函数printf。2 按输出结果要求编写程序若a = 3, b = 4, c = 5, x = 1.2, y = 2.4, z = -3.6, u = 51274, n = 128765. c1 = a, c2 = b,想得到以下输出格式和结果,请写出完整的程序。要求输出结果如下:(*表示空格)a = 3*b=4*c=5x = 1.20000, y = 2.400000, z = -3.600000x+y = *3.60*y+z =。
4、 -1.20*z+x = -2.40u = 51274*n = *128765c1 = a*or*97(ASCII)c2 = b*or*98(ASCII)提示:根据题目中变量的值定义合适的变量类型。正确定义和使用printf函数中的格式控制字符串。3 计算定期存款本利之和设银行定期存款的年利率rate为2.25%,并已知存款期为n年,存款本金为capital元,试编程计算n年后本利之和deposit。要求定期存款的年利率rate、存款期间n和存款本金capital均由键盘输入。4. 设一个正圆台的上底半径r1=2.5cm,下底半径r2=3.7cm,高h=3.5cm。分别计算并输出该圆台的上底面积s1下底面积s2,侧面积s3,圆台的体积v。具体要求如下:r1,r2,h用scanf函数输入,且在输入前要有提示; 在输出结果时要有文字说明,每个输出值占一行,且小数点后取4位数字。所有变量均定义为单精度类型。5编程实现:用1分、5分、10分、25分的硬币凑成任何给定的钱数x,要求硬币的数目最少。【实验报告】实习时间: 实习地点: 实习机号:具体实验内容1、#include void main 。
5、( )int a, b;float x, y;char c1, c2;scanf (a=%db=%d,&a,&b);scanf(x=%fy=%e,&x,&y);scanf(c1=%cc2=%c,&c1,&c2);printf(a=%d,b=%d,x=%.1f,y=%.2f,c1=%c,c2=%cn,a,b,x,y,c1,c2);2 #includestdio.hvoid main()int a=3,b=4,c=5;float x=1.2,y=2.4,z=-3.6;long u=51274,n=128765;char c1=a,c2=b;printf(a=%-4d,b=%-4d,c=%-4dn,a,b,c);printf(x=%7.5f,y=%8.6f,z=%8.6fn,x,y,z);printf(x+y= %-6.2fy+z=%-7.2fz+x=%5.2fn,x+y,y+z,z+x);printf(u=%-8ldn=%9ldn,u,n);printf(c1=%c or %d(ASCII)n,c1,c1);printf(c2=%c or %d(ASCII)n,c2,c2); 3#incl。
6、udestdio.h#includemath.hvoid main()double capital,rate,deposit;int n;printf(input capital,year:);scanf(%lf,%d,%lf,&capital,&n,&rate);deposit=capital*pow(1+rate,n);printf(deposit=%lfn,deposit); 4.#includestdio.h#includemath.hvoid main()double r1,r2,h;printf(输入上底半径,下底半径,高:);scanf(%f,%f,%f,&r1,&r2,&h);double s1,s2,s3,l,v,pi=3.1314;s1=pi*r1*r1;s2=pi*r2*r2;l=sqrt(r2-r1)*(r2-r1)+h*h);s3=pi*l*(r1+r2);v=pi*h*(r1*r1+r2*r2+r1*r2)/3.0;printf(s1=%.4lfns2=%.4lfns3=%.4lfnv=%.4lfn,s1,s2,s3,v);5.#includevoid ma。
7、in()int money;int a,b,c,d,sum;printf(Enter the coins:);scanf(%d,&money);a=money/25;b=(money%25)/10;c=(money%25)%10)/5;d=money%25%10%5;sum=a+b+c+d;printf(25分的有%dt10分的有%dt5分的有%dt1分的有%dn,a,b,c,d);printf(总的硬币数是%dn,sum);实验二 选择结构程序设计【实验目的】1熟练掌握上机运行一个C程序的操作过程。2学会正确使用逻辑运算符和逻辑表达式,进一步掌握各种表达式的使用。3利用if语句实现选择结构程序设计。4利用switch语句实现多分支选择结构程序设计。5进一步练习调试与修改程序。【上机实习指导】 输入并运行习题3.10。即:# include “stdio.h”void main( ) int i,j,n,m;i=8;j=10;m=+i;n=j+;printf(“%d,%d,%d,%d”,i,j,m,n);分别作以下改变并运行:将程序第四行改为:m=i+;n=+j;程序改为:# include “stdio.h”void main( ) int i,j;i=8;j=10;printf(“%d,%d”,i+,j+);在的基础上,将语句改为:printf(“%d,%d”,i+,j+);再将语句改为:printf(“%d,%d,%d,%d”,i,j,i+,j+);程序改为:# include “stdio.h”void main( ) int i,j,n=,m=0;i=8;j=10;m+=i+;n-=- -j;printf(“%d,%d,%d,%d”,i,j,m,n);2计算下列分段函数值:具体要求如下:用if语句实现分支。自变量x与函数值均用单精度类型。自变量x用scanf函数输入,且输入前要有提示。结果的输出采用以下形式:x=具体值,f(x)=具体值分别输入x=-5.0,-3.0,1.0,2.0,2.5,3.0,5.0,运行该程序。3先静态分析以下程序的运行结果,然后上机验证。# include “stdio.h”void main( ) int a=3,b=4,c=5,x,y,z;x=cb。
《计算机C语言实验报告(00001)》由会员ali****an分享,可在线阅读,更多相关《计算机C语言实验报告(00001)》请在金锄头文库上搜索。