实验任务3

news/2025/10/30 21:43:29/文章来源:https://www.cnblogs.com/ggyybb/p/19177955

任务一

点击查看代码
#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-30 181038

问题1,用于根据分数的大小划分等级,整形,字符型
问题2,缺少break,输出结果后不会立刻结束,而是继续输出后面的结果。
字符常量应该用单引号。
任务二

点击查看代码
#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-30 182340

问题1,用于求一个数各个位上数字的和
问题2,能,第一种是迭代,循环执行,直到n==0,那么此时n<10。
第二种是递归,,使函数自身嵌套函数使用,达到对各个位数字累加的效果。
任务三

点击查看代码
#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;}
}

屏幕截图 2025-10-30 182729
问题1, 求x的n次方
问题2,
IMG_20251030_183430
任务4

点击查看代码
#include<stdio.h>
int main()
{int sum, L;printf("100以内的孪生素数:\n");for (sum = 0, L = 2; L < 100; L++){if (is_prime(L) == 1 && is_prime(L + 2) == 1){printf("%d %d\n", L, L + 2);sum++;}}printf("100以内的孪生素数共有%d个",sum);return 0;
}
int is_prime(int n)
{int i, N;for (i = 1, N = 0; i <= n; i++){if( n% i == 0)N++;          }if(N==2)return 1;elsereturn 0;
}

屏幕截图 2025-10-30 190510
任务5
迭代法

点击查看代码
#include <stdio.h>int func(int n, int m);   // 函数声明int main() {int n, m;int ans;while (scanf_s("%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 q = 1, Q = 1, N = 0;if (m != 0&&n>=m){do{q *= n;n--;N++;} while (N != m );for (; m >= 1;){Q *= m;m--;}return q / Q;}else if(m>n)return 0;elsereturn 1;
}

递归法

点击查看代码
#include <stdio.h>
int func(int n, int m);   // 函数声明int main() {int n, m;int ans;while (scanf_s("%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(m>n)return 0;
else
{if (m == 0 || n == m)return 1;elsereturn  func(n - 1, m) + func(n - 1, m - 1);
}
}

屏幕截图 2025-10-30 204858
任务6

点击查看代码
#include <stdio.h>// 函数声明
// 待补足....int main() {int a, b, c;int ans;while (scanf_s("%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 min, t;if (a > b){t = b;if (t > c)min = c;elsemin = b;}elset = a;{if (t > c)min = c;elsemin = a;}for (; min >= 1;){if (a % min == 0){if (b % min == 0){if (c % min == 0){printf("最大公约数为%d", min);break;}}}min--;  }return min;
}

屏幕截图 2025-10-30 211930
任务7

点击查看代码
#include <stdio.h>
#include <stdlib.h>// 函数声明
// 待补足
// xxx
void print_charman(int n);
int main() {int n;printf("Enter n: ");scanf_s("%d", &n);print_charman(n); // 函数调用return 0;
}
void print_charman(int n) {int i, m, row, j;for (i = 0; i < n; i++) {for (row = 0; row < 3; row++) {for (m = 0; m < i; m++) {printf("    \t");}for (j = 0; j < 2 * n - 1 - i * 2; j++) {switch (row) {case 0:printf(" o\t"); continue;case 1:printf("<H>\t"); continue;case 2:printf("I I\t"); continue;}printf("\n");}printf("\n");}}
}
// 函数print_charman定义
// 待补足
// xxx

屏幕截图 2025-10-30 214046

屏幕截图 2025-10-30 214054

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/951151.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

会计的职能 - 智慧园区

会计作为企业经济管理的关键支柱,其职能的有效发挥直接关系到经济活动的规范性、数据的可靠性以及决策的科学性。在会计的诸多职能中,核算职能与监督职能是最为核心的两大职能,二者相互依存、密不可分——核算职能为…

[CEOI 2020] 星际迷航

题意 给你一棵树,树之间是无向边,有 \(d + 1\) 棵这样的树,相邻两个树之间可以选择一条有向边相连,现在有两个人在玩游戏,需要轮流走没有走过的点,走不了的人就输了,问有多少种连有向边的方式,使得先手必胜。 …

Chome插件Mathpix Snip对SDU信息服务平台的会话阻塞问题

开启Mathpix Snip这个插件可以观测到两个问题(关闭则不会有): 1.登录信息服务平台时可能会登录失败,表现为点了登录但是无效,多点几次才行 2.在进行教学评价、教学情况调查的部分,点击选择课程后再点一次选择课程…

2025.10.30总结

今天继续学软考,主要看前几天做的23年上半年的题的讲解。看完下午题的讲解,上午题的看了一半。 这里看的是b站up主: zst_2001 里面包含了很多历年真题的讲解,也有系统复习策略建议和真题带练,全部视频…

AT_arc068_d [ARC068F] Solitaire 分析

题目概述 Snuke 决定玩 \(N\) 张卡片和一个双端队列(即 deque)。每张卡片上显示一个从 \(1\) 到 \(N\) 的整数,而 deque 最初是空的。 Snuke 将按照从 \(1\) 到 \(N\) 的顺序,一次将卡片插入 deque 的开头或末尾。…

[CSP-S 2024] 擂台游戏 题解

CSP-S2024 T4后天就 CSP2025 了我终于想起来订正 [CSP-S 2024] 擂台游戏 了。 谨以此篇,安慰去年考场上拼尽全力大战 \(2.5h\) 只获得 \(40pts\) 的自己。 思路来自于这篇题解。约定 为了方便描述,我们做如下约定:对…

10/30观后感

大二的课程安排中,《数据结构》《统一建模语言》《工程实训》等课程占据了重要位置。在学习过程中,我们接触到了 “链表”“多态”“软件生命周期” 这类关键概念。这些知识固然有着重要的理论意义,但总给人一种抽象…

20251030周四日记

20251030周四日记今日: 1.早上遛狗吃完午饭才回学校,谁叫下雨了呢。 2.下午跟好兄弟杜聊了会,很有缘昨晚还梦到,取了他的文件。继续看看炜那篇毕设,请教张老师得到回答,画个框图试试。 3.晚上小组会没啥用。张老…

手写汉字识别

import os import torch import torch.nn as nn import torch.nn.functional as F import torchvision.transforms as transforms from torch.utils.data import DataLoader, Dataset, random_split from torch.optim.…

Keil仿真条件断点10.30

Keil5软件仿真中可以使用“CTRL+B”打开断点设置界面。条件断点需要仿真器支持,已知ST-LINK可以,以下变量均为全局变量 条件断点1:设置执行多少次后停下。操作如下图所示定义好后如下图访问断点2:读/写变量时停下 …

CSP-S 复赛游记

\(\mathcal Day\ -1\) 2025/10/30 在机房打算写一个分块的模板代码笔记,但是写到一半发现自己爆炸了,好饿。 所以毅然决然地选择偷看HHY在干嘛,发现他在写复赛Day -2游记,所以我说我也要写,然后后面FBT就说今天其…

P6149 [USACO20FEB] Triangles S 总结

P6149 [USACO20FEB] Triangles S 总结P6149 [USACO20FEB] Triangles S 总结 思路历程 这一题还是相当有趣的,首先我们不难发现,题目要求的就是一个两个直角边平行于 \(x\) 和 \(y\) 的直角三角形。 此时我们想到,这…

10.30 程序员的修炼之道:从小工到专家第三章 基本工具 - GENGAR

第三章 “基本工具” 强调程序员需跳出单一 IDE,掌握多元基础工具。第 14 节指出纯文本由可打印字符构成,虽曾因算力存储受限不占优,但如今具备不过时(自描述性可明确信息含义,如标注 SSNO 的社会保障号)、有杠杆…

数据预处理

inputs.fillna(inputs.mean()) mean() 方法只能用于数值型数据,而如果你的 DataFrame 中包含字符串列,就会出现类型不兼容的错误。 解决方法是只对数值型列进行均值填充,忽略字符串列。可以这样修改: 这个错误的原…

学校机房电脑进阶操作

为了能做学校机房内获得更好的体验,本文章可以帮助你更好地改善你在机房使用的电脑。本文章适用于对电脑能熟练使用的人,对电脑基础操作不熟悉的不建议使用。 本内容将持续更新,若有建议,欢迎提出!(由于本文章刚…

AH2022 钥匙

钥匙 洛谷 P8339 钦定当有很多把钥匙能打开开宝箱时使用最后拿到的一把(应该要想想用第一把打开,实际不好做。) 每种颜色 \(col\) 的钥匙和宝箱是互相独立的,可以对每种颜色建出虚树。对于一把钥匙 \(u\),以它为根…

在国内体验 Claude Code 编程助手的可行方案 —— 我的 Evol AI 工作空间实践分享

前言 一直以来,我都在寻找一个能真正提升开发效率的 AI 编程助手。 我曾用过 GitHub Copilot,补全效果不错,但在处理复杂需求、跨文件逻辑时能力不足。后来了解到 Anthropic 的 Claude Code——支持超长上下文(200…

应用安全 --- vmp 之 代码虚拟化

应用安全 --- vmp 之 代码虚拟化所谓代码虚拟化就是用汇编指令模拟cpu的运行方式实现了一套软件虚拟机处理引擎和需要执行的虚拟化字节码 有点类似java和net的实现原理。 他们不同点就是代码虚拟化vmp是为了保护代码的…

Flask 入门:轻量级 Python Web 框架的快速上手 - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

Java第二天

十类型转换 自动类型转换:小范围可以自动转换为大类型表达式的类型转换:不同的类型相加结果要用最大的那个类型来接收。、强制类型转换:大范围不能直接赋值给小范围。但是通过强制转换是可以的,但是会失真,例如一…