C++实验三.docVIP

  • 19
  • 0
  • 约3.85千字
  • 约 5页
  • 2017-05-12 发布于河南
  • 举报
C实验三

实验三 函数 认真分析每行代码的用途! 实验要求: 1、熟悉字符型数据的输入输出函数; 2、理解函数,能编写简单的函数;复习前面学习过的内容; 3、熟悉全国计算机等级考试上机考试题型。 实验内容: 一、字符型数据 (1)新建一个文件,输入以下程序代码: main( ) { char a; scanf(%c,a); printf(%c %d\n,a,a); } 运行程序,输入一个字符,看看运行结果。然后将程序改成使用getchar()函数和putchar()函数进行输入和输出: main( ) { char a; a=getchar( ); putchar(a); } 以上程序掌握getchar()函数和putchar()函数用法。 (2)编写程序,输出小写字母的ASCII码表。新建一个文件,输入以下程序代码: main( ) { int i; char a; for(i=0;i26;i++) { a=a+i; printf(%c %3d ,a,a); if((i+1)%5==0) printf(\n); } } 运行程序,查看程序的运行结果。分析程序的第七行和第八行的功能。 二、函数 (1)新建一个文件,输入以下程序代码: void swap(int x,int y) { int t; t=x; x=y; y=t; printf(%d %d ,x,y); } main( ) { int a=3,b=4; swap(a,b); printf(%d %d\n,a,b); } 运行程序,看看程序的运行结果,理解函数参数的单向传递。 从第二个实验开始均为全国计算机等级考试上机考题,每题均为40分,请认真练习并熟练掌握。 (2)新建一个文件,输入以下程序代码: #include stdio.h float fun ( float h ) { /*在此完成函数代码的编写,使之具有题目要求的功能!*/ } main( ) { float a; printf (Enter a: ); scanf ( %f, a ); printf ( The original data is : %f \n\n , a ); printf ( The result : %f\n, fun ( a ) ); } 输入完毕后编译程序。如果程序没有错误,独立完成fun函数的内容,函数的功能是使实型数保留2位小数,并对第三位进行四舍五入(规定实型数为正数)。 例如:实型数为 1234.567, 则函数返回 1234.57;实型数为 1234.564, 则函数返回 1234.56。 完成编程后运行程序,输入上面所举的数据例子,看看程序是否能得出正确的结果。以下程序仅供参考: float fun ( float h ) { long a; a=h*1000; a=(a+5)/10; return a/100.0; } (3)新建一个文件,输入以下程序代码: #include math.h #include stdio.h double fun( int n) { /*在此完成函数代码的编写,使之具有题目要求的功能!*/ } main( ) { printf(s =%f\n, fun ( 1000) ); } 输入完毕后编译程序。如果程序没有错误,独立完成fun函数的内容,函数的功能是:求小于形参n同时能被3与7整除的所有自然数之和的平方根,并作为函数值返回。 完成编程后运行程序,看看程序是否能得出正确的结果。以下程序仅供参考: double fun( int n) { int i; double s=0; for(i=1;in;i++) if(i%3==0 i%7==0) s+=i; return sqrt(s); } 注意记住求平方根的函数sqrt的用法。 (4)新建一个文件,输入以下程序代码: #include stdio.h double fun( int n ) { /*在此完成函数代码的编写,使之具有题目要求的功能!*/ } main( ) { printf(%f\n, fun(10)); } 输入代码无勿后独立完成fun函数的内容,函数的功能是:计算并输出下列级数和: 1 1 1 S = ── + ── + … + ─── 1×2 2×3 n(n+1) 例如,当n = 10时,函数值为:0.909091。 完成编程后运行程序,输入上面所举的数据例子,看看程序是否能得出正

文档评论(0)

1亿VIP精品文档

相关文档