首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,编写函数fun,其功能是:将两个两位数的正整数a、b合并成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的个位和百
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,编写函数fun,其功能是:将两个两位数的正整数a、b合并成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的个位和百
admin
2020-07-28
36
问题
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,编写函数fun,其功能是:将两个两位数的正整数a、b合并成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的个位和百位上,b数的十位和个位数依次放在c数的千位和十位上。
例如,当a=45,b=12时,调用该函数后,c=1524。
注意:部分源程序给出如下。数据文件IN.DAT中的数据不得修改。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include<conio.h>
#include<stdio.h>
void fun(int a,int b,long*c)
{
}
main()
{
int a,b;
long C;
printf("Input a,b:");
Scanf("%d%d",&a,&b);
fun(a,b,&c);
printf("The result is:%ld\n”,c);
}
选项
答案
void fun(int a,int b,long*c) { /*b%10获取b的个位,a/10获取a的十位,a%10获取a的个位,b/10获取b的十位*/ *c=a/10+(b%10)*10+(a% 10)*100+(b/10)*1000; }
解析
本题主要的问题是如何取出a和b的个位数和十位数,取出后如何表示成c中相应的位数。由于a和b都是只有两位的整数,所以分别对它们除以10可得到它们的十位数,分别用10对它们求余可得到它们的个位数。得到后对应乘以1000、100、10、1即可得到c的千位数、百位数、十位数和个位数。注意使用c时要进行指针运算。
转载请注明原文地址:https://jikaoti.com/ti/FBD0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下选项中关于程序模块化的叙述错误的是
下列叙述中正确的是
若要定义一个具有5个元素的整型数组,以下错误的定义语句是
以下选项中关于C语言常量的叙述错误的是
在嵌套使用if语句时,C语言规定else总是
在满足实体完整性约束的条件下
下面关于位运算符的叙述,正确的是
avg函数的功能是求整型数组中的前若干个元素的平均值,设数组元素个数最多不超过10,则下列函数说明语句错误的是
下面是有关C语言字符数组的描述,其中错误的是
C语言中,最基本的数据类型包括()。
随机试题
___________是存托银行依据其与境外证券发行人签订的存托协议,在本国面向投资者发行的、代表和对应境外发行人在其本国发行的证券(即基础证券)的可转让凭证。
MumtookofthefineweathertodowashingonSaturdaymorning.
以下头颈部恶性肿瘤中治疗效果最差的是
张三在路上开车时,将李四撞伤:后查明该车是张三从王五处借来的。请问下列说法中错误的是()。
关于寻衅滋事罪与其他罪名的界限,下列哪些选项是正确的?()
一般来说,标准方差越小,各种可能收益的分布就越分散,投资风险也越大;反之,标准方差越小,各种可能收益的分布就越集中,投资风险就越小。()
领导的影响力来自()。
下列历史事件按时间先后排序正确的是:
人对物质欲望的追求是与生俱来的,再__________不过;然而追求物质欲望__________进入单程路,要求的待遇和质量随年月有增无减,以往数百元的手袋皮鞋已不能满足,愿意花费的金额也愈来愈高,大人如是,小孩亦然。依次填入画横线部分最恰当的一项是(
MostAmericansusedtoworkforthemselvesratherthanforothers.Accordingtotheauthor,acollegestudentwhoisunableto
最新回复
(
0
)