首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODIl.C中函数fun的功能是:从低位开始取出长整型变量s中偶数位上的数,依次构成一个新数放在t中。高位仍在高位,低位仍在低位。 例如,当s中的数为:7654321时,t中的数为:642。 请改正程序中的错误,使它能得出正确的结
给定程序MODIl.C中函数fun的功能是:从低位开始取出长整型变量s中偶数位上的数,依次构成一个新数放在t中。高位仍在高位,低位仍在低位。 例如,当s中的数为:7654321时,t中的数为:642。 请改正程序中的错误,使它能得出正确的结
admin
2013-03-29
56
问题
给定程序MODIl.C中函数fun的功能是:从低位开始取出长整型变量s中偶数位上的数,依次构成一个新数放在t中。高位仍在高位,低位仍在低位。
例如,当s中的数为:7654321时,t中的数为:642。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include
/***********found**********/
void fun(10ng s,long t)
{long sl=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 enLer 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(10ng s.long t)"改为“void fun(long s,long*t)"。
(2)第二个标识下的while循环控制表达式“s<0"要求s小于0才进入循环。而s的值总是大于0,因此将“whilet(s<0)"改为“while(s>0)"。
转载请注明原文地址:https://kaotiyun.com/show/FPJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若输入60和13,以下程序的输出结果为()#defineSURPLUS(a,b)((a)%(b))main(){inta,b;scanf("%d,%d",&a,&b);prind("
以下程序的输出结果是【】。#include<stdio.h>fun(){staticinta=0;a+=2;printf("%d",a);}main(){intcc;fo
以下程序运行结果是【】。#include<stdio.h>longfib(intg){switch(g){case0:return0;case1:case
以下程序的输出结果是【】。inta=1234;printf("%2d\n",a);
以下程序的输出结果是()。#include<stdio.h>intfun(intn,int*s){intf1,f2;if(n==0||n==1)*s=1;else
以下程序的输出结果为()。#include<stdio.h>main(){char*alpha[6]={"ABCDEFGH","IJKL","MNOP","QRST","UVWX"};char**p;inti;
下面程序的运行结果是()。#include<stdio.h>voiddelch(char*s){inti,j;char*a;a=s;for(i=0,j=0;a[i]!=’\0’;
若有以下说明和语句:char*language[]={"FORTRAN","BASIC","PASCAL","JAVA","C"};char**q;q=language+2;则语句printf("%o\n",*q);()。
以下函数sstrcat()的功能是实现字符串的连接,即将t所指字符串复制到s所指字符串的尾部。例如:s所指字符串为abcd,t所指字符串为efgh,函数调用后s所指字符串为abcdefgh。请填空。#include<string.h>v
设函数fun的定义形式为: void fun(char ch,float x) { …… } 则以下对函数fun的调用语句中,正确的是 ______。
随机试题
动物咬伤后伤口的处理方法哪些是正确的
与苏木精发生亲和的是()
A.CRT显示器B.2MP显示器C.2K显示器D.平板式显示器E.16:9的宽屏显示器按照显示荧光屏可显示像素数量分类的是
糖尿病病人失明的主要原因为()
患者,女,45岁。心悸,多汗,消瘦2月,甲状腺轻度肿大,心率100次/分,基础代谢率30%,血清甲状腺素为18μg/dl(正常4~11μg]dl)。初治阶段应选用药物及剂量为()。
进度控制工作流程不包括()。
关于建筑工程施工许可的说法正确的有()。
Rome,June13—Alawthatimposesstrictrulesonassistedfertilitywillremainonthebooks,afterthefailureonMondayofah
地球上最热的地方在哪里?许多人认为是赤道地区。其实,最热的地方并不在赤道。世界上有许多地方,像中国的塔克拉玛干沙漠、非洲的撒哈拉大沙漠等,白天的最高温度都超过了45℃;而赤道地区,尽管阳光的照射很强烈,但白天气温很少超过35℃。这是因为赤道附近大
【B1】【B4】
最新回复
(
0
)