首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数fun的功能是:将a、b中的两个两位正整数合并形成一个新的整数放在C中,合并的方式是:将a中的十位和个位数依次放在变量c的千位和十位上,b中的十位数和个位数依次放在变量c的个位和百位上。 例如:a=45,b=12。调用该函数后:c=4251。
函数fun的功能是:将a、b中的两个两位正整数合并形成一个新的整数放在C中,合并的方式是:将a中的十位和个位数依次放在变量c的千位和十位上,b中的十位数和个位数依次放在变量c的个位和百位上。 例如:a=45,b=12。调用该函数后:c=4251。
admin
2021-06-15
112
问题
函数fun的功能是:将a、b中的两个两位正整数合并形成一个新的整数放在C中,合并的方式是:将a中的十位和个位数依次放在变量c的千位和十位上,b中的十位数和个位数依次放在变量c的个位和百位上。
例如:a=45,b=12。调用该函数后:c=4251。
注意:
请勿改动主函数main和其他函数中的任何内容,仅在fun函数的花括号中填入所编写的若干语句。
【试题源程序】
#include
void fun(int a,int b,long*c)
{
}
void main()
{
int a,b;long c;
printf("Input a,b:");
seanf("%d%d",&a,&b);
fun(a,b,&c):
printf("The result is:%ld\n",c);
}
选项
答案
void fun(int a,int b,long*c) { *c=(a/10)*1000+(b%10)*100+(a%10)*10+b/10; }
解析
设计思路是:①按位拆分正整数,与10整除(/)求其高位,与10取模(%)求其低位。②按位合并,每位上的数字与该位上的位权相乘,然后各位相加,即a
n
a
n-1
…a
2
a
1
a
0
=a
n
*10
n
+a
n-1
*10
n-1
+…+a
2
*10
2
+a
1
*10+a
0
*10
0
。
转载请注明原文地址:https://www.kaotiyun.com/show/iMtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#include<stdio.h>#include<string.h>voidfun(char*w,intm){chars,*p1,*p2;p1=w;p2=w+m-1;while(p1<p2){s=*p1;*p1=*p2;*p2
关于“while(条件表达式)循环体”,以下叙述正确的是
设有如下的说明和定义struct{inta;char*s;}x,*p=&x:x.a=4;x.s="hello";则以下叙述中正确的是
以下C语言用户标识符中,不合法的是
若有定义:doublea=22;inti=0,k=18;则不符合C语言规定的赋值语句是
软件需求规格说明书的作用不包括
数据结构中,与所使用的计算机无关的是数据的()。
层次型、网状型和关系型数据库划分原则是
下面不属于软件需求分析阶段主要工作的是
我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令。关于转换以下说法错误的是()。
随机试题
使用VC6打开考生文件夹下的工程test36_3。此工程包含一个test36_3.cpp,其中定义了类CRectangle,但该类的定义并不完整。请按要求完成下列操作,将程序补充完整。(1)定义类CRectangle的数据成员width和heigh
急性化脓性腹膜炎病人术后采取半卧位的目的,哪项是错误的
A.体格矮小和智力低下B.体高肌瘦、颈细长、肩窄下垂、胸廓扁平、腹上角<90°C.身体各部分匀称适中,腹上角90°左右D.体格异常高大E.体格粗壮、颈粗短、面红、肩宽平、胸围大、腹上角>90°
(2004)单一频率的声音称之为什么?
隧道掘进中超前支护常用方法及特殊情况下采用的方法有()。
【背景资料】某办公楼由12层主楼和3层辅楼组成。施工单位(乙方)与建设单位(甲方)签订了承建该办公楼施工合同,合同工期为41周。合同约定,工期每提前(或拖后)1天奖励(或罚款)2500元。乙方提交了粗略的施工网络进度计划,并得到甲方的
艾滋病(AIDS)
转基因食品
Nowwhicharetheanimalsreallytobepitiedincaptivity?First,thosecleverbeingswhoselivelyurgeforactivitycanfindn
—"Excuseme,couldyoupleasehavemycomputer______?"—"Ofcourse."
最新回复
(
0
)