当前位置: 首页 > news >正文

实验3

实验任务1
#include<stdio.h>
char score_to_grade(int score);
int main()
{int score;char grade;while(scanf("%d",&score)!=EOF){grade=score_to_grade(score);printf("分数:%d,等级:%c\n\n",score,grade);}return 0;
}
char score_to_grade(int score){char ans;switch(score/10){case 10:case 9: ans='A';break;case 8: ans='B';break;case 7: ans='C';break;case 6: ans='D';break;default:ans='E';}return ans;
}

屏幕截图 2025-10-24 083030

问题1:将分数转化为等第,形参类型int,返回值类型char

问题2:语法错误:char类型为字符常量,不是字符串;逻辑错误:缺少break,每个等第都会输出。

实验任务2

#include<stdio.h>
int sum_digits(int n);
int main()
{int n;int ans;while(printf("Enter n:"),scanf("%d",&n)!=EOF){ans=sum_digits(n);printf("n=%d,ans=%d\n\n",n,ans);}return 0;
}
int sum_digits(int n){int ans=0;while(n!=0){ans+=n%10;n/=10;}return ans;
}

屏幕截图 2025-10-24 083900 2

问题1:计算输入数字的各位数字之和。

问题2:能实现。前者用迭代,这里用递归函数。

实验任务3

#include<stdio.h>
int power(int x,int n);
int main(){int x,n;int ans;while(printf("Enter x and n: "),scanf("%d%d",&x,&n)!=EOF){ans=power(x,n);printf("n=%d,ans=%d\n\n",n,ans);}return 0;
}
int power(int x,int n){int t;if(n==0)return 1;else if(n%2)return x*power(x,n-1);else{t=power(x,n/2);return t*t;}
}

3

问题1:计算x的n次方。

问题2:是递归函数。

           x 的0次方返回1。

           若n为偶数,则返回x 的(n-1)次方。

           若n为奇数,则n整除2,计算t,返回t*t,这样指数就变为偶数了。

实验任务4

#include<stdio.h>
#include<math.h>
int is_prime(int n);
int main()
{printf("100以内的孪生素数:\n");int cnt=0;for(int x=1;x<=100;x++){if(is_prime(x)&&is_prime(x+2)){printf("%d %d",x,x+2);printf("\n");cnt++;}    }printf("100以内孪生素数共有%d个",cnt);return 0;    
}
int is_prime(int n){if(n==2)return 1;if(n==1)return 0;if(n!=2&&n%2==0)return 0;for (int i=3;i<=sqrt(n);i+=2){if(n%i==0)return 0;}return 1;
}

4

实验任务5

#include<stdio.h>
int func(int n,int m);
int main(){int n,m;int ans;while(scanf("%d%d",&n,&m)!=EOF){ans=func(n,m);printf("n=%d,m=%d,ans=%d\n\n",n,m,ans);}return 0;
}
int func(int n,int m){int ans;int s1=1,s2=1;for(int x=n-m+1;x<=n;x++)s1=s1*x;for(int y=1;y<=m;y++)s2=s2*y;ans=s1/s2;return ans;
}
#include<stdio.h>
int func(int n,int m);
int main(){int n,m;int ans;while(scanf("%d%d",&n,&m)!=EOF){ans=func(n,m);printf("n=%d,m=%d,ans=%d\n\n",n,m,ans);}return 0;
}
int func(int n,int m){if(n<m)return 0;if(m==0)return 1;return func(n-1,m)+func(n-1,m-1);return func(n,m);
}

5.1迭代

5

5.2递归

6

 

实验任务6

#include<stdio.h>
int gcd(int a,int b,int c);
int main()
{int a,b,c;int ans;while(scanf("%d%d%d",&a,&b,&c)!=EOF){ans=gcd(a,b,c);printf("最大公约数:%d\n\n",ans);}return 0;
}
int gcd(int a,int b,int c){int ans;int min=a;if(b<min)min=b;if(c<min)min=c;for(int i=min;i>=1;i--){if(a%i==0&&b%i==0&&c%i==0){ans=i;break;} }return ans;
}

7

实验任务7

#include<stdio.h>
#include<stdlib.h>
void print_charman(int n);
int main()
{int n;printf("Enter n: ");scanf("%d",&n);print_charman(n);return 0;
}
void print_charman(int n){for(int i = 0; i < n; i++){   for(int k=0;k<i;k++){printf("\t");}for(int j = 0;j<2*(n-i)-1; j++){       printf(" o \t");   }  printf("\n");for(int k=0;k<i;k++){printf("\t");}for(int j = 0;j<2*(n-i)-1; j++){    printf("<H>\t");   }  printf("\n");    for(int k=0;k<i;k++){printf("\t");}for(int j = 0;j<2*(n-i)-1; j++){           printf("I I\t");}    printf("\n");    }system("pause");return print_charman(n);
}

8

 

http://www.hskmm.com/?act=detail&tid=38143

相关文章:

  • C# Avalonia 17- ControlTemplates - ControlTemplateBrowser
  • 字符调整
  • 2025年专业的云计算就业岗位,云计算就业技能培训
  • PostgreSQL技术大讲堂 - 第109讲:PG18新版本5大特性尝鲜
  • 10月第二篇笔记
  • 2025年知名的装修全包,装修定制公司
  • 2025年诚信的老板IP短视频代运营,城阳短视频代运营培训
  • 配置网站,nginx必须的一个步骤
  • 赋能智慧水利:视频汇聚平台EasyCVR智慧水利工程视频管理系统解决方案
  • 2025年比较好的智慧体育体测教室,智慧体育跑道哪家便宜
  • 10月24日
  • 2025年靠谱的黄蜡石鱼池假山制作,龟纹石鱼池假山制作厂家最新TOP推荐榜
  • 2025年10月远程控制软件推荐榜:节点小宝领衔十强对比评测
  • 2025年口碑好的外贸获客,中亚获客推广
  • 2025年评价高的服务器电源,服务器机箱厂家最新TOP推荐榜
  • 从汇聚到智能:解析视频融合平台EasyCVR视频智能分析技术背后的关键技术
  • 2025年知名的KNX智能家居品牌,KNX智能家居系统设计最新TOP排名厂家
  • 2025年杭州品牌策划公司最新推荐榜,聚焦企业服务品质与特色领域竞争力深度剖析
  • Docker、Docker-compose常用命令
  • 2025年10月短视频IP打造公司推荐榜:五强对比与选择指南
  • 2025年质量好的绿植租赁套餐,无锡办公室绿植租赁品牌厂家排行榜
  • 语音识别:PyAudio、SoundDevice、Vosk、openai-whisper、Argos-Translate、FunASR(Python) - 教程
  • 2025年中国房产律所推荐榜:深度解析北京金诉等十强所
  • 2025年知名的全品类全屋定制五金,成都全屋定制五金厂家推荐及选择建议
  • docker使用
  • 2025年质量好的厂区VI设计,10.画册VI设计最新TOP厂家推荐
  • 2025年质量好的工作餐团餐配送,工厂团餐配送推荐及选择建议
  • 2025年10月道闸厂家推荐榜:五强对比与选购指南
  • AI优化企业:AI优化公司榜单推荐
  • 2025年质量好的房屋加固如何选