首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun的功能是:实现两个整数的交换。例如,给a和b分别输入60和65,输出为:a=65 b=60。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
下列给定程序中,函数fun的功能是:实现两个整数的交换。例如,给a和b分别输入60和65,输出为:a=65 b=60。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
admin
2018-03-28
51
问题
下列给定程序中,函数fun的功能是:实现两个整数的交换。例如,给a和b分别输入60和65,输出为:a=65 b=60。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
/*********found*********/
void fun(int a,b)
{
int t;
/*********found*********/
t=b;b=a;a=t;
}
void main()
{
int a,b;
system("CLS");
printf("Enter a,b:");
scanf("%d%d",&a,&b);
fun(&a,&b);
printf("a=%d b=%d\n",a,b);
}
选项
答案
(1)void fun(int* a,int*b) (2)t=*b;*b=* a;*a=t;
解析
本题考查:函数定义,指针型变量作函数参数;变量值交换算法。
(1)本题考查指针变量作函数参数。采用一般变量作参数,不能改变实参的值,采用指针变量作为参数则能够改变实参的值。主函数中fun的调用方式说明fun函数的参数应当为指针类型。
(2)此处错误比较明显,因为a和b都是指针变量,进行变量交换时不能直接引用,应加上“*”号。
转载请注明原文地址:https://kaotiyun.com/show/UJxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
程序中头文件type1.h的内容是#defineN5#defineM1N*3程序如下:#define"type1.h"#defineM2N*2main(){inti;i=M1+M2;printf("%d\n"
若有以下类型说明语句:charw;intx;floaty,Z;则表达式w*x+z-y的结果为_______类型。
若已经定义inta=25,b=14,c=19;,以下三目运算符(?:)所构成的语句的执行结果是【】。a++
以下程序的输出结果是【】。#includevoidswap(int*a,int*b){int*t;t=a;a=b;b=t;}main(){inti=3,j=5,*p=&i,
若有以下程序段:intm=0xabc,n=0xabc;m-=n;printf("%X\n",m);执行后输出结果是()。
有以下定义语句doublea,b;intw;longc;若各变量已正确赋值,则下列选项中正确的表达式是
已知i、j、k为iht型变量,若从键盘输入:1,2,3<回车>,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是______。
已知inta=2,b=3;则执行表达式a=a<b后,变量a的值为()。
数据库系统中实现各种数据管理功能的核心软件称为【】。
以下函数调用语句中实参的个数是()func((exp1,exp2),(exp3,exp4,exp5));
随机试题
提出了管理的普遍性原理是古希腊的
从1898年6月11日到9月21日,光绪帝颁布了一系列变法上谕,史称()
________和________缺乏可导致巨幼细胞性贫血,________缺乏可导致蚕豆病。
常含有角化物的囊肿可能是
西方最早的复调音乐产生在9世纪时期,被称为()。
班集体应该具有哪些基本特征?
百团大战:中途岛海战:阿拉曼战役
加速流动资本的周转,可以
关于Linux操作系统的描述中,错误的是()。
Yetwitheconomiesinfreefall,managersalsoneedup-to-dateinformationaboutwhatishappeningtotheirbusinesses,sothat
最新回复
(
0
)