C语言函数实验报告.docVIP

  • 381
  • 0
  • 约6.93千字
  • 约 10页
  • 2017-01-06 发布于贵州
  • 举报
C语言函数实验报告C语言函数实验报告

北京联合大学 信息学院 “程序设计基础”课程 调研(研究)报告 题 目: 函数 姓名(学号): 专 业: 计算机科学与技术 编 制 时 间: 2012-6-3 。 版 本: 指 导 教 师: 北京联合大学-信息学院编制 函数实验(程序)设计报告 2012年6月3日 班号: 姓名: 学号: 实验情况概述 本次实验主要做了判断素数和用一个函数来实现将一行字符串中最长的单词输出、写一函数能输入一个十六进制数后输出相应的十进制数以及用递归法将一个整数转换成字符串实验,主要实践了函数的定义、声明、调用及运用返回值等的内容,验证了函数的递归调用和嵌套调用。理解了函数用来完成特定功能的便捷性,并初步了解并掌握了模块化程序设计思路。 实验记录 1.写一个判断素数的函数,在主函数输入一个整数,输出是否是素数的信息。 素数定义:除了1和它本身外,不能被任何数整除且大于2的整数。 #includestdio.h int main() { void fun(int n); //函数声明 int n; printf( input a number which is larger than 2 :\n ); scanf(%d,n); fun(n); //调用函数 return 0; /*若主函数为int型用getchar()也可以,若为void则只能 用getchar,或什么都不用;此处可以将return注释掉*/ } void fun(int n) //定义被调用函数 { int i,j; for(i=2,j=2;in;i++) //i做除数,j用来计数。 { if(n%i!=0) j++; else break; } if(jn) printf( %d不是素数!\n,n); else printf( %d是素数!\n,n); } 写一函数,输入一个十六进制数,输出相应的十进制数。 #includestdio.h int fun(void) //定义无参被调函数fun的类型、名称 { int n; //定义int型变量n printf( Please input a hex number :); //打印提示信息 scanf(%x,n); //从键盘上读入数据,%x表示该数以16进制形式输入 printf(\n Its decimal number is : %d\n,n); //打印所需的结果,即十进制数输出 return 0; } int main() //主调函数 { int fun(void); //声明无参被调函数的fun类型、名称 fun(); //调用函数fun return 0; } 3.用递归法将一个整数转换成字符串。 #include stdio.h void main() { void exchange(int n); //声明转换函数exchange int n; printf(input a integer number:\n ); scanf(%d,n); printf(its string is:\n ); if(n0) //如果输入的是负数 { putchar(-); //输出负号“-” n=-n; //将此负数转化为正数处理 } exchange(n); //调用转换函数,该函数包括了整数的转换和转换成的字符串的输出 printf(\n); } void exchange(int m) //定义转换函数,其中m为形参。 { int i; if((i=m/10)!=0) {exchange(i);} /* 因为i和10都是整数,所以i=m/10的结果不会是浮点型,只能是整 型;根据该编译系统“向零取整”的规则,如果等于0,说明m就

文档评论(0)

1亿VIP精品文档

相关文档