首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序的功能是将字符串s中的数字字符放入d数组中,最后输出d中的字符串。例如,输入字符串: abcl23edf456gh,执行程序后输出:123456。请填空。 #include<stdio.h> #include<ctype,h>
以下程序的功能是将字符串s中的数字字符放入d数组中,最后输出d中的字符串。例如,输入字符串: abcl23edf456gh,执行程序后输出:123456。请填空。 #include<stdio.h> #include<ctype,h>
admin
2009-04-15
53
问题
以下程序的功能是将字符串s中的数字字符放入d数组中,最后输出d中的字符串。例如,输入字符串:
abcl23edf456gh,执行程序后输出:123456。请填空。
#include<stdio.h>
#include<ctype,h>
main()
{char s[80],d[80];int i,j;
gets(s);
for(i=j=0;s
!=’\0’;i++)
if( 【 】){d[j]=s
;j++;}
d[j]=’\0’;
puts(d) ;
}
选项
答案
s[i]>=’0’&&s[i]<=’9’或isdigit(s[i]) 或s[i]>=48&&s[i]<=57或s[i]<=’9’&&s[i]>=’0’ 或’9’>=s[i]&&’0’<=s[i] 或’0’<=s[i]&&’9’>=s[i] 或s[i]<=57&&s[i]>=48 或57>=s[i]&&48<=s[i] 或48<= s[i]&&57>=s[i]
解析
字符数组的初始化,字符串的输入和输出的应用。C语言没有字符串变量,字符串不是存放在一个变量中而是存放在一个字符型数组中,因此为了存放字符串,常常在程序中定义字符型数组;字符串存放在字符数组中,但字符数组与字符串可以不等长,C语言规定以“\0”字符作为字符串结束标志。
本题中,char s[80],d[80];定义了两个字符型数组,可以放入80个字符。gets函数是c语言提供的一个专门用于读字符串的函数,它读入全部字符(包括空格),直到遇到回车为止。本题中,读入字符串s后,开始比较s中的每个字符是否为数字字符,因为字符数据在内存中以相应的ASCII码存放,所以只需比较相应的ASCII码值是否在48(’0’的ASCII代码)与57(’9’的ASCII代码)之间,或者直接与’0’,’9’进行比较,如果是数字字符则将此字符存入d数组中,不是则继续进行下一字符的比较,直至s结束(即’0’的出现)。将“’\0’”字符作为字符串d结束标志,最后调用puts函数输出d。所以在空格处应填入比较语句s
>=’0’&&s
<=’9’或isdigit(s
)或s
>=48&&s
<=57或 s
<=’9’&&s
>=’0’或’9’>=s
&&’0’<=s
或’0’<=s
&&’9’>=s
或s
<=57&&s
>=48或&&48<=s
或57>=s
。
转载请注明原文地址:https://kaotiyun.com/show/BOXp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在窗体上画一个命令按钮和一个文本框(名称分别为Commandl和Textl),并把窗体的KeyPreview属性设置为True,然后编写如下代码:DimSaveAllAsStringPrivateSubForm_Load()
下列关于栈的叙述中,正确的是
以下关于过程及过程参数的描述中,错误的是( )。
在窗体上画一个名称为Command1的命令按钮,并编写如下程序:FunctionFun(x) y=0 Ifx
现有如下程序:PrivateSubCommand1_Click() s=0 Fori=1To5 s=s+f(5+i) Next PrintsEndSubPublicFunctionf(xAsInteger
关系数据模型的三个组成部分中不包括()。
若在窗体模块的声明部分声明了如下自定义类型和数组PrivateTypeTemScoreAsIntegerStrNameAsStringEndTypeDimStudent(5)AsTem则下面的输出语句中正确的是()
数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是()。
以下程序的功能是:把父目录下顺序文件smtextl.txt的内容读入内存,并在文本框Text3中显示出来。请选择适合横线处的语句()。PrivateSubCommandl_Click()DiminDataAsString
随机试题
什么是基尔霍夫定律?
系统中大部分的操作都是从________开始的,可以通过单击按或键盘上的“Windows”键,或者按下快捷键组合Ctrl+Esc,在弹出的开始菜单中执行任务。
胆为六腑之一,又称奇恒之腑,是由于
麻醉中应慎用或不用肌松药的手术是
图示结构在外力P作用下,若使AB杆与BC杆最大弯矩绝对值相等,则a与b的关系应为()。
以下属于控制项目目标的主要措施的是______。
询价对象应当符合的条件之一是,按照《证券发行与承销管理办法》规定被中国证券业协会从询价对象名单中去除的,自去除之日起已满()个月。
()是深化教育改革,促进教育发展的先导,又是当前全面推进素质教育的前提。
WhatdoesMr.Andersondo?
Jameshasjustarrived,butIdidn’tknowhe______untilyesterday.
最新回复
(
0
)