首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编写函数fun,其功能是:将两个两位数的正整数a、b合并成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的个位和百位上,b数的十位和个位数依次放在12数的千位和十位上。 例如,当a=45,b=12时,调用该函数后,c=1524。 注意:部
编写函数fun,其功能是:将两个两位数的正整数a、b合并成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的个位和百位上,b数的十位和个位数依次放在12数的千位和十位上。 例如,当a=45,b=12时,调用该函数后,c=1524。 注意:部
admin
2017-02-24
26
问题
编写函数fun,其功能是:将两个两位数的正整数a、b合并成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的个位和百位上,b数的十位和个位数依次放在12数的千位和十位上。
例如,当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:%id\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/u1i0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在下列语句中,其含义为“q为一个指针的函数,该指针指向整型数据”的定义语句是()。
结构化分析方法是面向()的自顶向下、逐步求精进行需求分析的方法。
阅读下面程序,则执行后的输出结果是______。#include"stdio.h"main(){intx,y,z;x=1;y=2;z=3;if(x>y)if(x>z)printf("%d",x);elseprintf("%d",y)
下列有关数据库的描述,正确的是
已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是
已有定义:charc=′′;inta=1,b;(此处c的初值为空格字符),执行b=!c&&a;后b的值为【】。
若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是
若变量均已正确定义并赋值,以下合法的C语言赋值语句是
随机试题
下列属于韦氏智力量表中言语分量表的项目的是()
以下涎腺疾病中,在青春期后有自愈趋势的是
为术后的病人进行口腔护理,是为了满足病人的()
根据《公司法》的规定,有限责任公司董事会的职责包括()。
测量标准须经对()方面考核合格后,才有资格进行量值传递。[2007年真题]
【2012年上】中国古代科学家宋应星所写的是()。
鉴于历史上在贯彻群众路线问题上出现过的偏差,党的十一届三中全会以后,逐步在政策上把公安工作的群众路线确定下来。()
小王和小张分别于早上8:00和8:30从甲地出发,匀速骑摩托车前往乙地。10:00小王到达两地的中点丙地,此时小张距丙地尚有5千米。11:00时小张追上小王。则甲、乙两地相距多少千米?
在考生文件夹下打开EXCEL.XLSX文件:选取A2:G5单元格区域内容,建立“带数据标记的折线图”,图表标题为“降雨量统计图”,图例靠右;将图插入到表的A9:G24单元格区域内,保存EXCEL.XLSX文件。
AccordingtoLandes,somecountriesaresopoormainlybecauseIndiscussingLandes’swork,theauthor’stoneis
最新回复
(
0
)