精工书院2022级-C语言编程机考模拟练习课堂

好吧虽然我说不写,但最后还是写了
可怜可怜孩子,点个赞吧,往年这种文章可都是收费的(手动滑稽)

机考模拟01】输出字符图形

编写程序,从键盘输入一个n和字符,然后用输入的字符,输出相应图形。例如:

     输入:5,#<回车>输出:#####<回车>#####<回车>#####<回车>#####<回车>#####<回车>
#include <stdio.h>int main()
{int n;char x;scanf("%d,%c",&n,&x);for(int i = 0; i < n; i ++){for(int j = 1; j < n - i; j ++) printf(" ");for(int j = 0; j < n; j ++) putchar(x);printf("\n");}
}

机考模拟02】偶数分解

素数是指一个只能被1和它本身整除的数。

编写程序,从键盘输入一个偶数,将它分解为两个素数之和。

  1. 列出所有的分解方式,每种方式占一行;
  2. 较小的素数放在前面。 例如:

输入
22<回车>
输出
22=3+19<回车>

22=5+17<回车>

22=11+11<回车>

#include <stdio.h>int isp(int n)
{if(n%6==1||n%6==5) {for(int i = 4;i < n;i ++){if(n%i==0) return 0;}return 1;}else if(n == 2||n == 3) return 1;else return 0;
}int main()
{int n,a;scanf("%d",&n);for(a = 2;a <= n/2 ;a ++){if(isp(a)&&isp(n-a))printf("%d=%d+%d\n",n,a,n-a);}
}

如果是面对更大的数据或者多组询问,可以先预处理出全部素数(范围内)

机考模拟03】组成最大数

编写程序,从键盘任意输入一个自然数(不超过2030位),然后输出由该自然数的各位数字组成的最大数。
例如,输入 2018 ,则输出 8210 。

计数排序即可,之前讲过【字符】组成最大数

#include <stdio.h>
int num[10],x;
int main(){while((x = getchar())!='\n') num[x - '0'] ++;for(int i = 9;i >= 0;i --) while(num[i]--) printf("%d",i);printf("\n");return 0;
}

机考模拟04】计算日期差

编写程序,从键盘输入两个日期,然后输出两个日期相差的天数。第二个日期比第一个日期大时,结果为正;否则为负。

两个日期的输入格式均为: YYYY-MM-DD 。有效日期:1000-01-01 至 2080-12-31 。

 输入:2018-01-01,2018-02-02<回车>输出:32<回车>

也讲过【日期】计算天数

#include <stdio.h>
int a[15] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 };
int day(int y, int m, int d)
{if (y % 4 == 0 && y % 100 != 0 || y % 400 == 0) a[2] = 29;else a[2] = 28;int i, s;for (i = 1; i <= m - 1; i++) { d += a[i]; }s = 365 * (y - 1) + (y - 1) / 4 - (y - 1) / 100 + (y - 1) / 400 + d;return s;
}
main()
{int y1, y2, m1, m2, d1, d2;scanf("%d-%d-%d,%d-%d-%d", &y1, &m1, &d1, &y2, &m2, &d2);printf("%d\n", day(y2, m2, d2) - day(y1, m1, d1));
}

机考模拟05】打印数字菱形

输入 n 的值,输出如下例( n=4 )所示的数字菱形。

443443234
4321234432344344

输入:
n

输出:
数字菱形

#include <bits/stdc++.h>
using namespace std;
int main()
{int num;scanf("%d",&num);for(int i = num - 1;i + num > 0;i--){for(int j = 0;j < abs(i);j++) printf("  ");for(int j = num - 1 - abs(i);j >= abs(i) + 1 - num;j--) printf("%-2d",abs(i) + 1 + abs(j));printf("\n");}
}

机考模拟06】计算后续日期

我们经常要计算,从今天往后N天之后是哪一天(哪年哪月哪日)。现在我们就可以编写一个程序,推算指定日期之后的第N天是什么日期。

输入:
年 月 日
N

输出:
(年月日+N天后的)年.月.日
只能说一模一样【日期】计算后续日期

机考模拟07】寻找阿姆斯特朗数

请编写一个程序寻找一种特殊整数:一个 n 位的正整数等于其各位数字的n次方之和。

例如:407=4×4×4+0×0×0+7×7×7。所以407就是一个特殊数。

输入:
正整数的位数n(n<=6)。

输出:
所有此n位特殊数。每个数占一行。若不存在符合条件的特殊数,则输出提示:“No output.”;若存在,则从小到大进行输出。

说明:
假设输入为4,在4位整数中,有3个4位的特殊数,则输出格式为(输出中的1111、2222和9999并不是4位特殊数,只是格式样例):

1111
2222
9999

again,一模一样【中学】寻找阿姆斯特朗数

机考模拟08】汉字字库存储多少

汉字的点阵字库有1616,2424,36*36等各种粒度不一的编码方式,数字越大,表示点阵越精细,汉字形体越细致。

根据汉字点阵的编码方式,计算若干个汉字需要的存储空间。

输入:m n

m代表汉字字形码的点阵位数(即m*m) n代表汉字个数

输出:占据的Byte数

输入:16      1(含义为,16*16的汉字点阵编码,1个汉字)输出:32(含义为Byte数)

纯计算题

#include <stdio.h>
main()
{  int m,n;  scanf("%d%d",&m,&n);  printf("%d\n",m*m*n/8);
}

机考模拟09】合并字符串

输入两个已经按从小到大顺序排列好的字符串,编写一个合并两个字符串的函数,使合并后的字符串,仍然是从小到 大排列。

输入:
两个已经排好顺序(升序)的两个字符串

输出:
一个合并在一起的有序(升序)的字符串

要求:
设计一个效率尽量高的算法,对每个字符串只扫描一遍就可以了。
如果采用先进行串连接,然后再进行排序的算法,则效率太低了。
归并排序,老演员了【字符】合并字符串

机考模拟10】求最大公约数——递归

辗转相除法,一样【约数】求最大公约数——递归

精工书院2022级-C语言编程机考模拟练习课堂相关推荐

  1. 英语听说计算机考试演练专用,北京中考英语听说机考模拟演练

    11月24日9时,海淀区举行中考英语听说机考模拟演练.在北京石油学院附属中学考点内,初三考生陈廷皓刚刚结束考试.他说:"感觉模拟考试的题目不难.之前参加全市模考已经接近满分.现在学校对听说机 ...

  2. winmail计算机三级,2016年计算机三级网络技术机考模拟题(1)

    1.Winmail用户使用0utlook发送邮件时,使用协议是( ). A.HTTP B.IMAP C.POP3 D.SMTP 2.子网掩码为255.128.0.0,该掩码又可以写为( ). A./8 ...

  3. 电大计算机网考机考模拟试题答案,电大计算机网考机考模拟试题excel模拟题【呕心沥血整理、电大考试必过】.doc...

    电大计算机网考机考模拟试题excel模拟题[呕心沥血整理.电大考试必过] 电大计算机网考机考模拟试题 Excel2003上机练习题 目标:攻克计算机网考中大多数学生的拦路虎---Excel (没有答案 ...

  4. 职称计算机仿真考试机考,财政部发布2018年中级会计考试机考模拟演示

    2018年中级会计考试即将开始考试,不少考生不熟悉机考系统,这种很容易影响考试发挥.因此,财政部官方发布机考模拟演示,以供广大考生参考. 适应机考模式之外,扎实基础知识也很重要哦,大家在最后的备考阶段 ...

  5. C语言中机考投机取巧的方法,计算机二级C语言考试机试经验三部曲:备考篇(一)...

    小编所收集到的相关计算机二级C语言考试机试经验三部曲:备考篇的资料 大家要认真阅读哦! 第一部:备考篇 "名将不打无准备之仗",复习备考的好坏,是能否顺利通过上机考试的关键.对上机 ...

  6. 关于C语言二级机考软件环境的一些问题

    这篇文章针对于考C语言二级的同学来说的. 我想很多初次接触C语言二级考试的人来说,最有疑问的是它的考试环境.如果你考过其它的一些机考选择题环境应该能轻松驾驭,即使你没机考过也没问题. 在这里一说的是C ...

  7. sql日期只取年月_【官宣】免费雅思官方机考模拟考试来啦(携带2020年13月机考日期)...

    添加小秘书微信号longre_secretary,回复关键词领取福利: 回复"口语":免费获得雅思2019年口语真题 回复"剑14":获取剑桥雅思真题14电子版 ...

  8. c语言程序设计0039大作业答案,2019西南大学0039C语言程序设计机考大作业答案.doc...

    - PAGE 1 - 西南大学网络与继续教育学院课程考试试题卷 类别: 网教 2019年 6月 课程名称[编号]: C语言程序设计 [0039] A卷 大作业 满分:100 分 一.大作业题目 1.简 ...

  9. c语言编程10000次模拟抛硬币,用c语言模拟抛硬币的过程

    来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2021/05/20 17:49:43 用c语言模拟抛硬币的过程 要输入抛硬币的次数,输出里要有数字面和印花面的次数,最后算出得到数字面和印花面的 ...

最新文章

  1. 新冠疫情下,毕业照怎么拍?10行Python代码搞定
  2. 多传感器融合 | R-LINS概述
  3. wince 6.0 串口 读取 readfile 超时问题
  4. TeXworks显示行号、语法高亮、自动补全
  5. 不仅有史上最详细Docker 安装Minio Client,还附带解决如何设置永久访问和永久下载链接!!(详图)绝对值得收藏的哈!!!!
  6. 96. Unique Binary Search Trees 不同的二叉搜索树
  7. Checkpoint IC_WEBCLIENT_PROCESS_CNTRL_DBG
  8. ubuntu 缺少php安装包,ubuntu 16.04 lts安装php环境和composer依赖包管理
  9. (XGBoost)提升树入门介绍(Inrtoduction to Boosted Trees)
  10. [置顶] ios 360度旋转效果demo
  11. yum在linux安装mysql数据库_linux安装mysql(yum安装,比较简单)
  12. datatables java 分页_DataTables后台分页的使用
  13. VS 内存不能read—堆栈空间解决栈溢出问题
  14. .mmap文件用什么软件可以打开?
  15. Python-snap7 安装和测试
  16. GNSS数据处理(二)——GAMP_GOOD操作说明
  17. 泰坦尼克号数据_案例三:泰坦尼克号乘客的幸存预测_使用文档_机器数据分析平台...
  18. box-sizing与盒模型
  19. 【openGL基础系列】之画一个正方体玩玩吧
  20. Python set 计算集合的并集,交集,差集以及对称集(补集)

热门文章

  1. 封装用环氧树脂的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  2. 修改checkbox样式
  3. jhipster 工具之 JDL
  4. AttSum: Joint Learning of Focusing and Sum with Neural Attention
  5. android仿陌陌tab,uniapp直播室|仿抖音视频|nvue+uniapp高仿陌陌直播
  6. 各种排序算法以及扩展(选择排序,冒泡排序,插入排序,归并排序,最小和问题,堆排序,荷兰国旗问题,快速排序)
  7. element 问号_element ui 对话框el-dialog关闭事件详解
  8. 如何创建 ONLYOFFICE 插件
  9. 当吉卜力动画女主们都变成鱼妖之后……
  10. 永别了,中冶京城,永别了,北京