欢迎来到天天文库
浏览记录
ID:24850654
大小:546.00 KB
页数:18页
时间:2018-11-16
《c语言从入门到精通第七章指针》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、指针韩都衣舍女装您值得拥有:http://handuyise.vps22.com/韩都衣舍官方网站:http://www.ctbuxiu.com/广东韩都衣舍批发:http://hangduyishi.vps22.com/韩都衣舍旗舰店:http://www.ctbuxiu.com/韩都衣舍服装热销款:http://hangduyishe.vps22.com/韩都衣舍官方网:http://ctbuxiu.com/韩都衣舍的目标:http://hdys.vps22.com/韩都衣舍怎么样价格贵么:
2、http://handuyishe.vps22.com/使用register定义局部变量本例实现的是求1-100之间的素数,并以每6个数一行进行输出显示。#includeintprime(intn)/*定义函数prime*/{registerintm;/*定义寄存器变量m*/for(m=2;m3、or(i=3;i<=100;i+=2){if(prime(i))/*调用函数*/{printf("%4d",i);if(n%6==0)/*判断i是否能被6整除*/printf("");n++;}}}使用register定义局部变量本实例中,定义的循环变量要对1-100之间的数据进行多次访问,因此可以设置为寄存器类型的变量,变量在程序运行中使用非常频繁,则存取该变量要消耗的时间就会很多,为了提高执行效率,C语言允许将局部变量的值存放在CPU中的寄存器中,寄存器变量占用CPU的高速寄存器,不占用4、内存单元。说明:如果某个变量被频繁访问,如执行循环或者函数调用等,可以将其定义为寄存器变量。小数分离利用数学函数实现以下功能:从键盘中输入一个小数,将其分解成整数部分和小数部分并将其显示在屏幕上。#include#includemain(){floatnumber;doublef,i;printf("inputthenumber:");scanf("%f",&number);/*输入要分解的小数*/f=modf(number,&i);/*调用modf函数进行分5、离*/printf("%f=%f+%f",number,i,f);/*将分离后的结果按指定格式输出*/getch();return0;}小数分离本程序中用到了modf()函数,具体使用说明如下:doublemodf(doublenum,double*i)该函数的作用是把num分解成整数部分和小数部分,该函数的返回值为小数部分,把分解出的整数部分存放到由i所指的变量中。该函数的原型在math.h中。求任意数n次幂利用数学函数实现以下功能:分别从键盘中输入底数及次幂,求出从该次幂开始的连续五个结果,6、要求每次次幂数加1。(范例位置:光盘TMfl612)#include#includemain(){floatx,n;inti;printf("Pleaseinputthebase:");scanf("%f",&x);/*输入底数x*/printf("Pleaseinputthepower:");scanf("%f",&n);/*输入次幂数*/for(i=1;i<=5;i++){printf("%.1f^%.1fis%.3f",x,n,pow(7、x,n));/*将求出的结果输出*/n+=1;}getch();}求任意数n次幂本程序中用到了pow()函数,具体使用说明如下:doublepow(doublebase,doubleexp)pow()函数的作用是计算以参数base为底的exp次幂baseexp。pow()函数的原型在math.h中。注意:如果参数base为零,或者exp小于零,则会出现定义域错误。如果参数base上溢,则会出现数出界错误。某日是该年的第几天本实例要求编写一个计算天数的程序,即从键盘中输入年、月、日,在屏幕中输出8、此日期是该年的第几天。(范例位置:光盘TMfl613)#includeintleap(inta)/*自定义函数leap用来指定年份是否为闰年*/{if(a%4==0&&a%100!=09、10、a%400==0)/*闰年判定条件*/return1;/*是闰年返回1*/elsereturn0;/*不是闰年返回0*/}intnumber(intyear,intm,intd)/*自定义函数number计算输入日期为该年第几天*/{intsum=0,i,j,k,a[12]={31,2
3、or(i=3;i<=100;i+=2){if(prime(i))/*调用函数*/{printf("%4d",i);if(n%6==0)/*判断i是否能被6整除*/printf("");n++;}}}使用register定义局部变量本实例中,定义的循环变量要对1-100之间的数据进行多次访问,因此可以设置为寄存器类型的变量,变量在程序运行中使用非常频繁,则存取该变量要消耗的时间就会很多,为了提高执行效率,C语言允许将局部变量的值存放在CPU中的寄存器中,寄存器变量占用CPU的高速寄存器,不占用
4、内存单元。说明:如果某个变量被频繁访问,如执行循环或者函数调用等,可以将其定义为寄存器变量。小数分离利用数学函数实现以下功能:从键盘中输入一个小数,将其分解成整数部分和小数部分并将其显示在屏幕上。#include#includemain(){floatnumber;doublef,i;printf("inputthenumber:");scanf("%f",&number);/*输入要分解的小数*/f=modf(number,&i);/*调用modf函数进行分
5、离*/printf("%f=%f+%f",number,i,f);/*将分离后的结果按指定格式输出*/getch();return0;}小数分离本程序中用到了modf()函数,具体使用说明如下:doublemodf(doublenum,double*i)该函数的作用是把num分解成整数部分和小数部分,该函数的返回值为小数部分,把分解出的整数部分存放到由i所指的变量中。该函数的原型在math.h中。求任意数n次幂利用数学函数实现以下功能:分别从键盘中输入底数及次幂,求出从该次幂开始的连续五个结果,
6、要求每次次幂数加1。(范例位置:光盘TMfl612)#include#includemain(){floatx,n;inti;printf("Pleaseinputthebase:");scanf("%f",&x);/*输入底数x*/printf("Pleaseinputthepower:");scanf("%f",&n);/*输入次幂数*/for(i=1;i<=5;i++){printf("%.1f^%.1fis%.3f",x,n,pow(
7、x,n));/*将求出的结果输出*/n+=1;}getch();}求任意数n次幂本程序中用到了pow()函数,具体使用说明如下:doublepow(doublebase,doubleexp)pow()函数的作用是计算以参数base为底的exp次幂baseexp。pow()函数的原型在math.h中。注意:如果参数base为零,或者exp小于零,则会出现定义域错误。如果参数base上溢,则会出现数出界错误。某日是该年的第几天本实例要求编写一个计算天数的程序,即从键盘中输入年、月、日,在屏幕中输出
8、此日期是该年的第几天。(范例位置:光盘TMfl613)#includeintleap(inta)/*自定义函数leap用来指定年份是否为闰年*/{if(a%4==0&&a%100!=0
9、
10、a%400==0)/*闰年判定条件*/return1;/*是闰年返回1*/elsereturn0;/*不是闰年返回0*/}intnumber(intyear,intm,intd)/*自定义函数number计算输入日期为该年第几天*/{intsum=0,i,j,k,a[12]={31,2
此文档下载收益归作者所有