首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODll.C中函数fun的功能是:从低位开始取出长整型变量S中偶数位上的数,依次构成一个新数放在t中。高位仍在高位,低位仍在低位。 例如,当S中的数为:7654321时,t中的数为:642。 请改正程序中的错误,使它能得出正确的结
给定程序MODll.C中函数fun的功能是:从低位开始取出长整型变量S中偶数位上的数,依次构成一个新数放在t中。高位仍在高位,低位仍在低位。 例如,当S中的数为:7654321时,t中的数为:642。 请改正程序中的错误,使它能得出正确的结
admin
2016-10-29
41
问题
给定程序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/fkDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序的运行结果是______。#include<stdio.h>main(){inta,b,c,n;a=2;b=0;c=1;n=1;whi
Jackson方法是一种面向______的结构化方法。
在数据的存储结构中,不仅需要存储各数据元素的信息,还要存放各元素之间______的信息。
若有定义:inta[4][10];,则以下选项中对数组元素a[i][j]引用错误的是______。(o<=i<4,0<=j<=10
以下程序的输出结果是______。intx=3;main(){inti;for(i=1;i<x;i++)incre();}incre(){sta
数据库系统的核心是______。
以下说明语句中,【】是结构体类型名。typedefstruct{intn;charch[8];}PER;
fgetc函数的作用是从指定文件读入—个字符,该文件的打开方式必须是______。
字符(char)型数据在微机内存中的存储形式是______。
用筛选法可得到2~n(n<10000)之间的所有素数,方法是:首先从素数2开始,将所有2的倍数的数从数表中删去(把数表中相应位置的值置成0);接着从数表中找下一个非O数,并从数表中删去该数的所有倍数;依此类推,直到所找的下一个数等于n为止。这样会得到一个序
随机试题
在对病因不明疾病的研究中,描述性研究的主要用途是
中度牙周炎患牙牙周袋深度是()
妇女从生育期走向绝经的一段过渡时期,一直到最后一次月经,称为
五环三萜皂苷元中齐墩果烷型和乌索烷型的主要区别是
营业线桥涵施工有关加固、防护不得侵入建筑限界。当对行车进行限速时,除应符合现行《铁路技术管理规程》的规定外,必须制定确保安全的措施,并应与()签订协议后方可施工。
()的目的在于迅速取得资料,在经济活动中及时采取措施进行调整。
质量信息在项目质量管理中的作用有________。
国家和政府对教师专业化的促进与保障措施是()。
Comparisonsweredrawnbetweenthedevelopmentoftelevisioninthe20thcenturyandthediffusionofprintinginthe15thand1
下列说法中正确的是()。
最新回复
(
0
)