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

task3

任务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;
}

image

 问题1:该函数功能是通过用输入数据除以10的结果判断出输入数据的十位数,然后判断成绩,形参类型是整型,返回值类型是字符型。

问题2:更改后的代码没有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;
}

 

image

 问题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;}
}

image

 

问题1:power的功能是计算x的n次方。
问题2:函数是递归函数。
023C4B9B9E4DB3FFE863A17C6E6DA114

 

 

 

 任务4

#include<stdio.h>
int is_prime(int i);
int main() {int a,b,c;c = 0;printf("100以内的孪生素数:\n");for (int i = 1; i <= 98; ) {int result = is_prime(i);if (result == 0) {i++;continue;}printf("%d %d\n", i, i + 2);i++;c += 1;}printf("100以内的孪生素数有%d个", c);return 0;
}
int is_prime(int i) {int m,n;for (m =2; m < i; m++) {if (i % m == 0)break;}for (n=2; n < i + 2; n++) {if ((i + 2) % n == 0)break;}if (m == i && n == i + 2)return 1;elsereturn 0;
}

image

任务5

#define  _CRT_SECURE_NO_WARNINGS
#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 a, b, c, d;a = b = 1;for (c = n; c >= n - m + 1; c--) {a *= c;}for (d = 1; d <= m; d++) {b *= d;}int ans = a / b;return ans;
}
// 函数定义
// 待补足。。。(分别用迭代和递归实现)

 

image

 

#define  _CRT_SECURE_NO_WARNINGS
#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;if (m == n || m == 0)ans = 1;else if (m > n)ans = 0;elseans = (func(n, m - 1)) / m * (n - m + 2);return ans;
}
// 

image

任务6

#define  _CRT_SECURE_NO_WARNINGS
#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 i;int ans=1;for (i = 2; i <= a && i <= b && i <= c; i++) {if( a%i == 0 && b%i == 0 && c%i == 0){ans = i;}}return ans;
}// 函数定义
// 待补足...

 

image

任务7

#define  _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
void print_charman(int n);
// 函数声明
// 待补足
// xxxint main() {int n;printf("Enter n: ");scanf("%d", &n);print_charman(n); // 函数调用return 0;
}
void print_charman(int n) {int i;int x = 0;for (n;  n>= 1;n--) {int m = 2 * n - 1;for (i = 0; i < x; i++) {printf(" ");}for (i = 1; i <= m; i++) {printf(" O    ");}printf("\n");for (i = 0; i< x; i++) {printf(" ");}for (i = 1; i <= m; i++) {printf("<H>   ");}printf("\n");for (i =0; i <x; i++) {printf(" ");}for (i = 1; i <= m; i++) {printf("I I   ");}printf("\n");x += 6;}
}

image

 

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

相关文章:

  • LLM安全新威胁:为什么几百个毒样本就能破坏整个模型
  • 文档扩展名.js .jsx .ts .tsx区别(JavaScript扩展名、React扩展名、TypeScript扩展名)
  • MySQL5.7安装及配置
  • ASP.NET Core Blazor简介和快速入门三(布局和路由)
  • 碎碎念(0....)
  • 玩转单片机之智能车小露——通过UART为单片机增加TTY终端
  • mysql数据库学习之用户权限管理(四) - 实践
  • 2025超纯水推荐品牌,哪个品牌口碑好?
  • 五笔练习
  • cnbook主题风格美化 —— 01(未完成)
  • 2025 年热镀锌方管立柱制造厂家最新推荐榜,技术实力与市场口碑深度解析佛山/顺德/广州薄壁/异形/Q235厂家推荐
  • 【嵌入式】IIC和SPI的比较
  • session、cookie、token的区别
  • AppSec与事件响应的融合实践
  • 权威调研榜单:电磁加热器厂家TOP3榜单好评深度解析
  • CSP-S模拟39 ( 2025多校冲刺CSP模拟赛8 )
  • 2025年市面上双曲铝单板品牌、行业内双曲铝单板厂家、市场双曲铝单板产品、目前双曲铝单板供应商、口碑好的双曲铝单板公司排行榜
  • 2025市面上双曲铝单板品牌、行业内双曲铝单板厂家、市场双曲铝单板产品、口碑好的双曲铝单板厂家、2025年双曲铝单板供应商权威排名
  • 2025市面上双曲铝单板品牌、行业内双曲铝单板生产厂家、市场双曲铝单板供应厂家、目前双曲铝单板实力厂家、口碑好的双曲铝单板公司排行榜
  • 2025 年调直机厂家最新推荐排行榜权威发布:聚焦伺服 / 高速 / 铁线 / 扁铁机型,揭秘行业优质企业
  • 2025年10月导电炭黑厂家全景解析报告,基于专业测评的技术、性能及市场优势深度分析
  • 全新的图形化AI编程软件——aily blockly公测来咯
  • CF1984E
  • 2025年市面上美国留学品牌、口碑好的美国留学产品、2025年美国留学渠道商、评价高的美国留学服务商、美国留学品牌推荐榜综合评测
  • 2025年市面上美国留学品牌、2025年美国留学品牌、口碑好的美国留学品牌、热门的美国留学品牌、美国留学品牌推荐榜深度评测
  • gu
  • 2025 年导电炭黑厂家最新推荐榜:聚焦企业专利技术、品质管控及知名客户合作案例的权威解析
  • docker 端口映射
  • L07_2
  • C语言基础补全