首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODll.C中函数fun的功能是:从低位开始取出长整型变量S中偶数位上的数,依次构成一个新数放在t中。高位仍在高位,低位仍在低位。 例如,当S中的数为:7654321时,t中的数为:642。 请改正程序中的错误,使它能得出正确的结
给定程序MODll.C中函数fun的功能是:从低位开始取出长整型变量S中偶数位上的数,依次构成一个新数放在t中。高位仍在高位,低位仍在低位。 例如,当S中的数为:7654321时,t中的数为:642。 请改正程序中的错误,使它能得出正确的结
admin
2021-02-25
80
问题
给定程序MODll.C中函数fun的功能是:从低位开始取出长整型变量S中偶数位上的数,依次构成一个新数放在t中。高位仍在高位,低位仍在低位。
例如,当S中的数为:7654321时,t中的数为:642。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include
/************found************/
void fun(long s,long t)
{ long s1=10;
s/=10;
*t=s%10 ;
/************found************/
while(s<0)
{ s=s/100;
*t=s%10*s1+*t;
s1=s1*10;
}
}
main()
{ long s,t;
printf("\nPlease enter s:");scanf
("%ld",&s);
fun(s,&t);
printf("The result is:%ld\n",t);
}
选项
答案
(1)void fun(long s, long *t) (2)while(s>0)
解析
(1)第一个标识下的形参t被定义为一个long型变量,而对应的主函数中的实参却是一个地址值。因此,t在函数定义中应该被定义为一个指针变量,即“void fun(long s,long t)”改为“void fun(long s,long*t)”。
(2)第二个标识下的while循环控制表达式“s<0”要求s小于0才进入循环。而s的值总是大于0,因此将“while(s<0)”改为“while(s>0)”。
转载请注明原文地址:https://kaotiyun.com/show/dstp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有宏定义:#defineIsDIV(k,n)((k%n==1)?1:0),且变量m已确定义并赋值,则宏调用:IsDIV(m,5)&&IsDIV(m,7)为真时所要表达的是()。
数据模型包括数据结构、数据完整性约束和
设有定义语句:char*aa[2]={"abcd","ABCD"};则以下叙述正确的是
下面描述中不属于数据库系统特点的是
若有定义intx,y;并已正确给变量赋值,则以下选项中与表达式(x—y)?(x++):(y++)中的条件表达式(x—y)等价的是
在C语言中,函数返回值的类型最终取决于
下列给定程序中,fun函数功能是:将n个无序整数从小到大排序。请改正程序中的错误,使它能得出正确的结果。注意:不得增行或删行,也不得更改程序的结构!试题程序:#include<stdio.h>#include<stdlib.h>f
以下选项中,能用作数据常量的是()。
下面不属于软件测试实施步骤的是()。
结构化程序设计的基本原则不包括
随机试题
诊断用超声波的波长范围是
淫羊藿来源于细辛来源于
甲公司、乙公司、丙公司、丁公司、戊公司拟成立喜洋洋股份有限公司,公司注册资本5000万元,共5000万股,每股1元,公司采取募集设立方式设立。根据题设,请回答下列问题:
潜水完全井抽水量大小与相关物理量的关系是()。[2017年真题]
会计软件试运行的时间,最好不要放在()。
建立融资融券信息共享机制的主要机构包括()。Ⅰ.证券公司Ⅱ.证券金融公司Ⅲ.证券登记结算机构Ⅳ.证券交易所
根据财务制度规定,银行业固定资本比率的最高限额为()。
下列属于青州云门山风景名胜区的是()
“为什么?怎么样?有何根据?”等关键词属于()。
What’sthebasicdifferencebetweenEnglishfootballandAmericanfootball?
最新回复
(
0
)