首页 > 其他分享 >实验3

实验3

时间:2024-04-29 12:55:05浏览次数:17  
标签:return int long char 实验 func include

任务一:
`#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);  // 暂停1000ms
}
system("pause");
return 0; 

}

// 打印n个空格
void print_spaces(int n) {
int i;

for(i = 1; i <= n; ++i)
	printf(" ");

}

// 打印n行空白行
void print_blank_lines(int n) {
int i;

for(i = 1; i <= n; ++i)
	printf("\n");

}

// 在第line行第col列打印一段文本
void print_text(int line, int col, char text[]) {
print_blank_lines(line-1); // 打印(line-1)行空行
print_spaces(col-1); // 打印(col-1)列空格
printf("%s", text); // 在第line行、col列输出text中字符串
}`
功能:实现随机行列生成字符串hi April!

任务二:
`// 利用局部static变量的特性,计算阶乘

include <stdlib.h>

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 = %11d\n", p);
p = p * n;
system("pause");
return p;
}`

`// 练习:局部static变量特性

include <stdlib.h>

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在C语言中用于指定变量的存储期限,限制作用域以及控制函数的可见性,以实现数据隐藏和模块化编程

任务三:
`#include <stdio.h>

include <stdlib.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;
return 2*func(n-1)+1;

}`

任务四:
`#include <stdio.h>

include <stdlib.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));
system("pause");
return 0;

}

// 函数定义
// 待补足。。。
int func(int n, int m){
int i;
double up=n,down=m,s;
if(m==0)
s=1;
else for(i=1;i<=m-1;i++)
{
up=up(up-i);
down=down
(down-i);
s=up/down;
}
return s;
}
`

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==n||m==0)
    return 1;
if(n<m)
    return 0;
else {int s;s=func(n-1,m)+func(n-1,m-1);
return s;}

}

任务五:
`#include<stdio.h>

include<stdlib.h>

include<math.h>

void hanoi(unsigned int n,char from,char temp,char to);
void moves(unsigned int n,char from,char to);

int main()
{
unsigned int n;
int s;
while(scanf("%d",&n)!=EOF)
{
hanoi(n,'A','B','C');
s=pow(2,n)-1;
printf("一共移动了%d次\n",s);
}
system("pause");
return 0;
}

void hanoi(unsigned int n,char from,char temp,char to)
{
if(n==1)
moves(n,from,to);
else
{
hanoi(n-1,from,to,temp);
moves(n,from,to);
hanoi(n-1,temp,from,to);
}
}

void moves(unsigned int n,char from,char to)
{
printf("%d:%c-->%c\n",n,from,to);
}
`

任务六:
`#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;
long digit,t;
ans=0;
t=1;
while(s!=0){
digit = s%10;
if(digit % 2){
ans+=tdigit;
t
=10;

}

s/=10;

}

return ans;

}`

标签:return,int,long,char,实验,func,include
From: https://www.cnblogs.com/jiuzhuang/p/18164762

相关文章

  • 实验3
    task1.c#include<stdio.h>#include<stdlib.h>#include<time.h>#include<windows.h>#defineN80voidprint_text(intline,intcol,chartext[]);//函数声明voidprint_spaces(intn);//函数声明voidprint_blank_lines(intn);//函......
  • 实验三
     1.任务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);//函数......
  • 实验报告3
    #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);intmain(){intline,col,i;chartext......
  • 实验3
    `#include<stdio.h>include<stdlib.h>include<time.h>include<windows.h>defineN80voidprint_text(intline,intcol,chartext[]);//函数声明voidprint_spaces(intn);//函数声明voidprint_blank_lines(intn);//函数声明intmain()......
  • 实验三—软件测试
    一、实验题目:软件测试二、实验目的1、熟悉开发环境下的自动化测试工具;1、利用自动化测试工具进行自动化单元测试。三、实验内容1、选择开发环境,IDEA或PYCHARM任选其一;2、基于所选择的开发环境实现对输入的n个整数进行排序的代码;3、对所编写代码设计测试用例;4、基于所选择......
  • 实验三
    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);intmain(){ intline,col,i; c......
  • 实验3
    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);//函数声明intm......
  • 实验3
    #include<stdio.h>#include<stdlib.h>#include<time.h>#include<windows.h>#defineN80voidprint_text(intline,intcol,chartext[]);//函数声明voidprint_spaces(intn);//函数声明voidprint_blank_lines(intn);//函数声明intma......
  • 实验三
    `#include<stdio.h>include<stdlib.h>include<time.h>include<windows.h>defineN80voidprint_text(intline,intcol,chartext[]);//函数声明voidprint_spaces(intn);//函数声明voidprint_blank_lines(intn);//函数声明intmain()......