首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun的功能是进行数字字符转换。若形参ch中是数字字符‘0’~‘9’,则将‘0’转换成‘9’,‘1’转换成‘8’,‘2’转换成‘7’,…,‘9’转换成‘0’;若是其他字符则保持不变;并将转换后的结果作为函数值返回。 请在程序的下画线处填
下列给定程序中,函数fun的功能是进行数字字符转换。若形参ch中是数字字符‘0’~‘9’,则将‘0’转换成‘9’,‘1’转换成‘8’,‘2’转换成‘7’,…,‘9’转换成‘0’;若是其他字符则保持不变;并将转换后的结果作为函数值返回。 请在程序的下画线处填
admin
2017-02-24
22
问题
下列给定程序中,函数fun的功能是进行数字字符转换。若形参ch中是数字字符‘0’~‘9’,则将‘0’转换成‘9’,‘1’转换成‘8’,‘2’转换成‘7’,…,‘9’转换成‘0’;若是其他字符则保持不变;并将转换后的结果作为函数值返回。
请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
/*********found*********/
【1】
fun(char ch)
{
/*********found*********/
if(ch>=’0’&&
【2】
)
/*********found*********/
return’9’-(ch-
【3】
);
return ch;
}
main()
{ char c1,c2;
printf("\nThe result:\n");
c1=’2’;c2=fun(c1);
printf("c1=%c c2=%c\n",c1,c2);
c1=’8’;c2=fun(c1);
printf("cl=%c c2=%c\n",c1,c2);
c1=’a’; c2=fun(c1);
printf("c1=%c c2=%c\n",c1,c2);
}
选项
答案
(1)char (2)ch<=’9’ (3)’0’
解析
本题考查:函数定义,注意函数定义的一般形式以及有参函数和无参函数的区别;if语句条件表达式,本题的条件表达式是判断数字字符;函数返回值,其一般形式为“return表达式;”。
填空1:函数定义时,类型标识符指明了函数的类型,函数的类型实际上是函数返回值的类型,所以此处应该填入char。
填空2:通过if条件语句判断字符串中字符是否为数字字符,即大于等于字符‘0’,同时小于等于字符‘9’。
填空3:return语句完成函数返回操作,要实现字符转换,完整语句为return’9’一(ch一’0’)。
有参函数定义,其一般形式为:
类型标识符函数名(形式参数列表)
{ 声明部分
语句
}
在形参列表中给出的参数称为形式参数,它们可以是各种类型的变量,各参数之间用逗号分隔。在进行函数调用时,主调函数将赋予这些形式参数实际的值。形参也是变量,必须在形参列表中给出类型说明。
转载请注明原文地址:https://jikaoti.com/ti/yoi0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序段,且变量已正确定义和赋值for(s=1.0,k=1;k<=n;k++)s=s+1.0/(k*(k+1));printf("s=%f\n\n",s);请填空,使下面程序段的功能与之完全相同S=1.0;k=1;while([8]
下面程序段的运行结果是chara[]="lanuage",*p;p=a;while(*p!=’u’){printf("%c",*p-32);p++;}
C语言规定,在一个源程序中,main函数的位置
下列有关数据库的描述,正确的是
以下程序的功能是建立一个带有头结点的单向链表,链表结点中的数据通过键盘输入,当输入数据为-1时,表示输入结束(链表头结点的data域不放数据,表空的条件是ph->next==NULL),请填空。#includestructlist{intd
以下程序的输出结果是【】。#includemain(){inta[5]={2,4,6,8,10},*p;p=a;p++;printf("%d",*p);}
以下程序的运行结果是【】。#includemain(){FILE*fp;inta[10]={1,2,3,0,0},i;fp=fopen("d2.dat","wb");fwtite(a,sizeof(int),5
下面程序的功能是:计算110之间的奇数之和与偶数之和,请填空。#includemain(){inta,b,c,I;a=c=0;for(I=0;I
若有定义intw[3][5];,则以下不能正确表示该数组元素的表达式是
随机试题
_______是新课程的最高宗旨和核心理念。
关于糖原合酶的活性,下列论述中正确的是
A.越婢加半夏汤B.生脉散合血府逐瘀汤C.真武汤D.苏子降气汤E.补肺汤
A.双氯芬酸钠B.哌替啶C.美沙酮D.异丙肾上腺素E.右丙氧芬
表证患者的苔色变化是
患者,女性,36岁。长期吸烟,患有滴虫阴道炎,近来月经不规律,前来咨询避孕措施,护士应指导其选用
(2008)某医院病房楼前后两栋均为二层。按日照要求其楼间距为10m,考虑各种因素其间距不宜小于下列何值?
某中性有机物,在酸性条件下可以发生水解,生成分子量相同的A和B。A是中性物质,B可以与碳酸钠反应发出气体,则该有机物是()。
交流高压电器是指交流电压在()及其以上的电器。
当前,随着我国改革开放和社会主义市场经济不断深化,社会经济成分、组织形式、就业方式、利益关系和分配方式日益多样化,多种社会思潮相互激荡和碰撞,人们思想活动的独立性、选择性、多变性、差异性明显增强。网络媒体上出现的各类报道,往往褒贬不一,有赞扬的,有批评的。
最新回复
(
0
)