首页 > 其他分享 >实验3

实验3

时间:2023-03-31 22:33:36浏览次数:30  
标签:return int long 实验 func printf include

实验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, April~";

	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);
	}

 回答问题:随机在第line行第col列生成“hi,April"十次。

 

 

 

实验二

2.1

运行代码

#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;
	
	p = p * n;
	system("pause");
	return p;
}

 增加后运行截图

2.2运行代码

#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);
	system("pause");
	return 0;
}
int func(int a,int b){
	static int m=0,i=2;
	i+=m+1;
	m=i+a+b;
	return m;
}

 运行截图

回答问题:static后的那行代码运行时只读一遍,在计算p2时static后的数值不再进入运算,不会更新数值i和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==1)
	return 1.0;
if(n!=1)
    return 2.0*(func(n-1)+1.0)-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)
	{if(m<0||m>n)
	return 0;
    if(m==n)
    return 1;
    if(m<=n)
	return func(n-1,m)+func(n-1,m-1);
    }

 运行截图

 

 

 

实验5

5.1运行代码

#include <stdio.h>
double mypow(int x,int y);

int main() 
{
	int x, y;
	double ans;
	
	while(scanf("%d%d", &x, &y) != EOF) 
	{ans = mypow(x, y);		
	 printf("%d的%d次方: %g\n\n", x,y,ans);   
	}
	system("pause");
	return 0;
}

double mypow(int x,int y)
{   
    int i , j;
	double A=1.0;
	if(y>=0)
    {for(i=1;i<=y;i++)
	   A=A*(x*1.0);}
	 else
  	{for(i=-1;i>=y;i--)
         A=A/(x*1.0);}
	 return A;
}

 运行截图

 

5.2运行代码

#include <stdio.h>
double mypow(int x,int y);

int main() 
{
	int x, y;
	double ans;
	
	while(scanf("%d%d", &x, &y) != EOF) 
	{ans = mypow(x, y);		
	 printf("%d的%d次方: %g\n\n", x,y,ans);   
	}
	system("pause");
	return 0;
}

double mypow(int x,int y)
{   
    if(y==0)
		return 1.0;
	if(y>0)
		return x*1.0*mypow(x,y-1);
	if(y<0)
		return 1.0/mypow(x,-y);
}

 运行截图

 

 

 

 

实验7

运行代码

#include <stdio.h>
#include<math.h>
int is_prime(int n);
int main()
{
    int m,j,k;
	int count=1;
	printf("%d = %d + %d\n",4,2,2);
	for(m=6;m<20;m=m+2)
	{
        k=m/2;
		for(j=3;j<=k;j=j+2)
			if(is_prime(j)&&is_prime(m-j))
			{printf("%d = %d + %d\n",m,j,m-j);
			count++;
		break;}
	}
	printf("\n");
	system("pause");
	return 0;
}
    
int is_prime(int n)
{int i,k;
    if(n==1)
        return 0;
        k=(int)sqrt(n);
       for(i=2;i<=k;i++)
        if(n%i==0)
        return 0;
		return 1;
}
    
    

 运行截图

 

 

 

 

实验8

运行代码

 

#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)
{
    int j, count = 0;
    long n=0;
    while (s != 0)
    {
        j = s % 10;
        s = s / 10;
        if (j % 2 != 0)
        {
            n += j * pow(10, count);
            count++;
        }
    }
    return n;

}

 运行截图

 

标签:return,int,long,实验,func,printf,include
From: https://www.cnblogs.com/cty-ymwx/p/17273745.html

相关文章

  • 202031607330-杨雯丽 实验一 软件工程准备—认识软件工程
    实验一:软件工程准备项目内容班级课程博客链接20级卓越班此次作业链接实验一软件工程准备我的课程学习目标(1)学习博客园软件开发者学习社区使用技巧和经验。(2)了解Github的基本操作。本次作业在哪些方面帮我实现学习目标(1)了解与掌握了博客园的基本使用(2)熟练了......
  • 202031607334-贾小萌 实验一 软件工程准备 初步认识软件工程
    项目内容班级博客链接20级卓越班本次作业要求链接实验一软件工程准备我的课程学习目标学习博客园软件开发者学习社区使用技巧和经验;了解Github基本操作本次作业在哪方面帮我实现学习目标初步了解博客园软件和Github的基本操作;初步认识软件工程实验内容......
  • 202031705119-张倩 实验一 软件工程准备——初步认识软件工程
    一.博文开头项目内容班级博客链接2023春软件工程(2020级计算机科学与技术)本次作业要求链接实验一软件工程准备我的课程学习目标1.学会使用博客园的基本功能2.学会使用Github的基本功能3.阅读《现代软件工程——构建之法》并解决提出的问题本次作业在哪些......
  • 实验二
    task11x="nbaFIFA"2print(x.upper())3print(x.lower())4print(x.swapcase())5print()6x="abc"7print(x.center(10,'*'))8print(x.ljust(10,'*'))9print(x.rjust(10,'*'))10x="123&quo......
  • 实验三
    实验任务一程序源码:#include<stdio.h>#include<stdlib.h>#include<time.h>#include<windows.h>#defineN80voidprint_text(intline,intcol,chartext[]);//函数声明voidprint_spaces(intn);//函数声明voidprint_blank_lines(intn);//函数声明intmai......
  • 拼多多的三农新实验:向下扎根,向上入云
    技术能带来红利,也能扩大鸿沟。当ChatGPT引发人们对生产力大解放憧憬的同时,也带给人们担忧:哪些职业将受到冲击?是否会有更多人失业?事实上,每一轮重大技术革新中,都有行业、企业,甚至个体,因应用技术的时间先后、程度深浅不一,而拉开差距。幸运的是,总有一些人在努力磨平这种技术鸿沟。在......
  • 202031607332-阿卜杜热合曼·麦麦提艾萨 实验一 软件工程准备—对课程的初步认识
    项目内容班级博客链接2023年春软件工程(2020级计算机科学与技术本次作业要求链接实验一软件工程准备我的课程学习目标1.学习博客园软件开发者学习社区使用技巧和经验2.了解Github的基本操作本次作业在哪些方面帮我实现学习目标学习了博客园使用技巧,Github的......
  • 网络对抗实验四 恶意代码分析
    目录[实践内容](#1)(id="1")#实践内容(一)系统运行监控1.使用如计划任务,每隔一分钟记录自己的电脑有哪些程序在联网,连接的外部IP是哪里。运行一段时间并分析该文件,综述一下分析结果。目标就是找出所有连网的程序,连了哪里,大约干了什么(不抓包的情况下只能猜),你觉得它这么干合适不。......
  • 实验3
    实验任务1程序代码:#include<stdio.h>#include<stdlib.h>#include<time.h>#include<Windows.h>#defineN80voidprint_text(intline,intcol,chartext[]);//函数声明voidprint_spaces(intn);//函数声明voidprint_blank_lines(intn);//函数声明int......
  • 实验三
    task1.实验代码#include<stdio.h>#include<stdlib.h>#include<time.h>#include<windows.h>#defineN80voidprint_text(intline,intcol,chartext[]);//函数声明voidprint_spaces(intn);//函数声明voidprint_blank_lines(intn);......