首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序的功能是将字符串s中的数字字符放入d数组中,最后输出d中的字符串。例如,输入字符串:abcl23edf456gh,执行程序后输出:123456。请填空。 #include <stdioo.h> #include <ctype.h>
以下程序的功能是将字符串s中的数字字符放入d数组中,最后输出d中的字符串。例如,输入字符串:abcl23edf456gh,执行程序后输出:123456。请填空。 #include <stdioo.h> #include <ctype.h>
admin
2009-04-15
37
问题
以下程序的功能是将字符串s中的数字字符放入d数组中,最后输出d中的字符串。例如,输入字符串:abcl23edf456gh,执行程序后输出:123456。请填空。
#include <stdioo.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])
解析
“char s[80],d [80];”定义了两个字符型数组,可以放入80个字符。gets函数是C语言提供的一个专门用于读字符串的函数,它读入全部字符(包括空格),直到遇到回车为止。本题中,读入字符串s后,开始比较s中的每个字符是否为数字字符,因为字符数据在内存中以相应的ASCII码存放,所以只需比较相应的字符是否在’0’到’9’之间,或使用库函数isdigit(),来判断是否为数字字符。如果是数字字符则将此字符存入d数组中,不是则继续进行下一字符的比较,直至s结束(即’0’的出现)。将’\0’字符作为字符串d结束标志,最后调用puts函数输出d。所以空白处应填入比较语句s
>>=’0’&& s
<=’9’或isdigit(s
)以及其他任何等价表达式。
转载请注明原文地址:https://kaotiyun.com/show/rZXp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设窗体上有名称为Option1的单选按钮,且程序中有语句:IfOption1.Value=TrueThen下面语句中与该语句不等价的是()。
若在窗体模块的声明部分声明了如下自定义类型和数组:PrivateTyperecCodeAsIntegerCaptionAsStringEndTypeDimart(5)Asrec则
在考生文件夹下有一个工程文件sjt5.vbp,相应的窗体文件为sjt5.frm,此外还有一个名为datain.txt的文本文件,其内容如下:32437658281298573142536475869713243546576879805937程序运行后单
下面的程序是利用公式:π=4-4/3+4/5-4/7+4/9-4/11+…计算机π的近似值PvivateSubCommand1_Click() DimPIAsDouble,xAsDouble,kAsLong,signAsI
要清除已经在图片框Picturel中打印的字符串而不清除图片框中的图像,应使用语句()。
随机试题
Writeanessaybasedonthefollowingchart.Inyourwriting,youshould1)describethechart,and2)giveyourcomments.Yous
国际货币基金是为稳定和发展世界经济而成立的跨国经济组织机构,它的宗旨包括()
A.子宫B.输卵管C.卵巢D.阴道E.阴蒂分泌孕激素的器官
X线照片影像的要素,不包括
依法必须进行招标的项目,自招标文件开始发出之日起至投标提交投标文件截止之日止,最短不得少于()。
[2009年,第42题]MnO2+HCl=MnCl2+Cl2+H2O将反应配平后,MnCl2的系数为()。
某投机者于某日买入2手铜期货合约,一天后他将头寸平仓了结,则该投机者属于()。
基金合同应当包括的内容有()。
(2006年考试真题)根据《银行卡业务管理办法》的规定,发卡银行给予持卡人一定的信用额度,持卡人可在信用额度内先消费、后还款的银行卡是()。
红旗原则是指如果侵犯著作权的事实是显而易见的,网络服务商就不能装作看不见,或以不知道侵权的理由来推脱责任。根据上述定义,下列适用红旗原则的情形是()。
最新回复
(
0
)