实验任务1:
#include<stdio.h> #include<stdlib.h> #include<time.h> #include<windows.h> #define N 80 void print_text(int line,int col,char text[]); void print_spaces(int n); void print_blank_lines(int n); int main() { int line,col,i; char text[N]="hi,November~"; srand(time(0)); for(i=1;i<=10;++i){ line=rand()%25; col=rand()%80; print_text(line,col,text); Sleep(1000); } return 0; } void print_spaces(int n){ int i; for(i=1;i<=n;++i) printf(" "); } void print_blank_lines(int n){ int i; for(i=1;i<=n;++i) printf("\n"); } void print_text(int line,int col,char text[]){ print_blank_lines(line-1); print_spaces(col-1); printf("%s",text); }
功能:随机位置输出一段文字
实验任务2:
#include<stdio.h> long long fac(int n); int main(){ int i,n; printf("Enter n:"); scanf("%d",&n); for(i=1;i<=n;++i) printf("%d!=%lld\n",i,fac(i)); return 0; } long long fac(int n){ static long long p=1; printf("p=%lld\n",p); p=p*n; return p; }
2_c:
#include <stdio.h> int func(int, int); // 函数声明 int main() { int k = 4, m = 1, p1, p2; p1 = func(k, m); // 函数调用 p2 = func(k, m); // 函数调用 printf("%d, %d\n", p1, p2); return 0; } // 函数定义 int func(int a, int b) { static int m = 0, i = 2; i += m + 1; m = i + a + b; return m; }
一致
变量的值会随着计算的进行而改变
实验任务3:
#include <stdio.h> long long func(int n); int main() { int n; long long f; while (scanf("%d", &n) != EOF) { f = func(n); printf("n = %d, f = %lld\n", n, f); } return 0; } long long func(int n){ if(n==0) return 0; else return ((func(n-1)+1)*2-1); }
实验任务4:
#include <stdio.h>
int func(int n, int m);
int main() {
int n, m;
while(scanf("%d%d", &n, &m) != EOF)
printf("n = %d, m = %d, ans = %d\n", n, m, func(n, m));
return 0;
}
int func(int n,int m){
int i,d,u;
int ans;
u=1;d=1;
if(m==0)
ans=1;
else{
for(i=1;i<=m;++i){
d*=i;
}
for(i=n;i>=(n-m+1);--i){
u*=i;}
ans=u/d;}
return ans;
}
#include <stdio.h> int func(int n, int m); int main() { int n, m; while(scanf("%d%d", &n, &m) != EOF) printf("n = %d, m = %d, ans = %d\n", n, m, func(n, m)); return 0; } int func(int n,int m){ if(n<m) return 0; else if(m==0) return 1; else return(func(n-1,m)+func(n-1,m-1)); }
实验任务5:
#include<stdio.h>
#include<stdlib.h>
void hanluota(unsigned int n,char a,char b,char c);
void yidong(unsigned int n,char a,char c);
int fun(int n);
int main(){
unsigned int n;int s;
while(scanf("%u",&n)!=EOF){
hanluota(n,'A','B','C');
s=fun(n);
printf("一共移动了%d次",s);
system("pause");}
return 0;
}
void hanluota(unsigned int n,char a,char b,char c){
int i;
i=1;
if(n==1){
yidong(n,a,c);
}
else{
hanluota(n-1,a,c,b);
yidong(n,a,b);
hanluota(n-1,b,a,c);
}
}
void yidong(unsigned int n,char a,char c){
printf("%u:%c-->%c\n",n,a,c);
}
int fun(int n){
if(n==1)
return 1;
else
return(fun(n-1)*2+1);
}
实验任务6:
#include<stdio.h> #include<math.h> long func(long s); int main() { long s,t; printf("Enter a number:"); while(scanf("%ld",&s)!=EOF){ t=func(s); printf("new number is:%ld\n\n",t); printf("Enter a number:"); } return 0; } long func(long s){ long ans;ans=0; while(s!=0){ if((s%2)==0){ s=s/10; } else{ ans=ans*10+(s%10) ; s=s/10; }} s=ans; ans=0; while(s!=0){ if((s%2)==0){ s=s/10; } else{ ans=ans*10+(s%10) ; s=s/10; }} return ans; }
标签:return,函数,int,编程,long,C语言,char,func,ans From: https://www.cnblogs.com/huangguaer/p/17798402.html