实验2 计算x的n次幂
实验2参考答案
实验2: 计算x1------xn 方法1: 使用自动变量 float fun(float a, int m) #include<stdio.h> { float b=1; float fun(float a, int m); int i; void main( ) for(i=1; i<=m; i++) { float x, y; b=b*a; int i, n; return(b); printf(“计算x的n次幂,请输入x, n:"); } scanf("%f%d", &x, &n); for(i=1; i<=n; i++) { y=fun(x, i); printf("%.2f^%d=%.2f\n", x, i, y); } }
实验2: 计算x1------xn float fun(float a) 方法2: 使用静态局部变量 { static float b=1; #include<stdio.h> b=b*a; float fun(float a); return(b); void main( ) } { float x, y; int i, n; printf(“计算x的n次幂,请输入x, n:"); scanf("%f %d", &x, &n); for(i=1; i<=n; i++) { y=fun(x); printf("%.2f^%d=%.2f\n", x, i, y); } }
输入一行字符,统计其中字母、数字、其他字符的个数,用全局变量实现
#include<stdio.h> int n1=0, n2=0, n3=0; //全局变量定义 void fun(char s[]); void main( ) { char str[81]; printf("输入一个字符串:"); gets(str); fun(str); printf("字母个数=%d, 数字个数=%d,其他字符个数=%d\n", n1, n2, n3); } void fun(char s[]) { for( int i=0; s[i]!='\0'; i++) if( (s[i]>='a' && s[i]<='z')||(s[i]>='A' && s[i]<='Z') ) n1++; else if( s[i]>='0' && s[i]<='9') n2++