计算机考试-C 两位数交换—东方仙盟

Use VC++2010 to open the solution in the examinee folder under prog1. The project of this solution contains a source file named prog1.c. In this program, the function fun() combines two positive integers a and b into one new integer stored in variable c.

Combination rules: The tens digit and units digit of a are placed to the tens position and thousands position of c in sequence. The tens digit and units digit of b are placed to the units position and hundreds position of c in sequence.

For example: when a=45, b=12, after calling this function, c=5241.

Note: Part of the source code is stored in prog1.c. Do not modify any content in main() or other existing functions. Only write several statements inside the braces of function fun().

Source code snippet:

复制代码
#include <stdio.h>
void fun(int a, int b, long *c)
{

}
main()
{
 int a,b; long c;void NONO();
 printf("Input a, b:");
 scanf("%d%d", &a, &b);
 fun(a, b, &c);
 printf("The result is: %ld\n", c);
 NONO();
}

Key Test Points (English)

  1. Digit extraction of integer. Use division / and modulus % operator to get single digit of an integer.
  2. Pointer parameter. Use long *c to return calculation result to main function. Modify the value of outer variable inside function by pointer.
  3. Digit combination. Assemble separate digits into a new long integer with multiplication and addition.
  4. Function scope constraint. Only add code inside fun(), keep main and NONO function unchanged.
  5. Long data type. Use long type to avoid integer overflow for combined four‑digit number.

Brief Explanation

  • a=45: units digit is 5, tens digit is 4.
  • b=12: units digit is 2, tens digit is 1.
  • According to rules: thousands =5, hundreds=1, tens=4, units=2 → final number 5241.
  • We take digits by a%10 for units digit, a/10 for tens digit.
  • Use pointer *c to assign the final assembled number.

Reference complete fun function code

复制代码
void fun(int a, int b, long *c)
{
    int a1,a2,b1,b2;
    a1 = a%10;
    a2 = a/10;
    b1 = b%10;
    b2 = b/10;
    *c = a1*1000 + b2*100 + a2*10 + b1;
}

人人皆为创造者,共创方能共成长

每个人都是使用者,也是创造者;是数字世界的消费者,更是价值的生产者与分享者。在智能时代的浪潮里,单打独斗的发展模式早已落幕,唯有开放连接、创意共创、利益共享,才能让个体价值汇聚成生态合力,让技术与创意双向奔赴,实现平台与伙伴的快速成长、共赢致远。

原创永久分成,共赴星辰大海

原创创意共创、永久收益分成,是东方仙盟始终坚守的核心理念。我们坚信,每一份原创智慧都值得被尊重与回馈,以永久分成锚定共创初心,让创意者长期享有价值红利,携手万千伙伴向着科技星辰大海笃定前行,拥抱硅基 生命与数字智能交融的未来,共筑跨越时代的数字文明共同体。

东方仙盟:拥抱知识开源,共筑数字新生态

在全球化与数字化浪潮中,东方仙盟始终秉持开放协作、知识共享的理念,积极拥抱开源技术与开放标准。我们相信,唯有打破技术壁垒、汇聚全球智慧,才能真正推动行业的可持续发展。

开源赋能中小商户:通过将前端异常检测、跨系统数据互联等核心能力开源化,东方仙盟为全球中小商户提供了低成本、高可靠的技术解决方案,让更多商家能够平等享受数字转型的红利。

共建行业标准:我们积极参与国际技术社区,与全球开发者、合作伙伴共同制定开放协议 与技术规范,推动跨境零售、文旅、餐饮等多业态的系统互联互通,构建更加公平、高效的数字生态。

知识普惠,共促发展:通过开源社区 、技术文档与培训体系,东方仙盟致力于将前沿技术转化为可落地的行业实践,赋能全球合作伙伴,共同培育创新人才,推动数字经济 的普惠式增长

阿雪技术观

在科技发展浪潮中,我们不妨积极投身技术共享。不满足于做受益者,更要主动担当贡献者 。无论是分享代码、撰写技术博客,还是参与开源项目 维护改进,每一个微小举动都可能蕴含推动技术进步的巨大能量。东方仙盟是汇聚力量的天地,我们携手在此探索硅基 生命,为科技进步添砖加瓦。

Hey folks, in this wild tech - driven world, why not dive headfirst into the whole tech - sharing scene? Don't just be the one reaping all the benefits; step up and be a contributor too. Whether you're tossing out your code snippets , hammering out some tech blogs, or getting your hands dirty with maintaining and sprucing up open - source projects, every little thing you do might just end up being a massive force that pushes tech forward. And guess what? The Eastern FairyAlliance is this awesome place where we all come together. We're gonna team up and explore the whole silicon - based life thing, and in the process, we'll be fueling the growth of technology

相关推荐
x_x-F3 小时前
网络数据从网卡到用户态:一场基于内存所有权转移的接力赛
开发语言·网络·php
名字还没想好☜3 小时前
Java 线上内存泄漏排查实战:jmap 导堆、MAT 找 GC Roots 与四类常见泄漏
java·开发语言·jvm·内存泄漏
码匠许师傅3 小时前
【C++ 面试真题】聊聊 C++ 的多继承与虚继承
开发语言·c++·面试
我不是疯子是傻子4 小时前
Qt CAN通信周期发送抖动?实测定时器精度校准与时间戳补偿方案
开发语言·数据库·qt
IT爱学堂5 小时前
尚硅谷 - 2025年3月Java+AI大模型应用开发
java·开发语言·人工智能
有点。5 小时前
C++认识数
开发语言·c++
Herbert_hwt5 小时前
C语言零基础入门:循环控制与数据类型详解
c语言·数据结构·算法
W_326006 小时前
Python文件进阶:一维数据与 CSV 文件读写
开发语言·python
Tyler_TXZ6 小时前
C++C语言之——二叉树
c语言·开发语言·数据结构·c++·二叉树
小羊先生car6 小时前
F429-HAL-RS485(回环/双机实验)(2026/8/16)
c语言·单片机·嵌入式硬件·软件构建