首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下选项中,能够正确利用随机函数rand(),产生一个英文字母的表达式是( )。
以下选项中,能够正确利用随机函数rand(),产生一个英文字母的表达式是( )。
admin
2020-07-28
53
问题
以下选项中,能够正确利用随机函数rand(),产生一个英文字母的表达式是( )。
选项
A、rand()%2==0?rand()%’A’:rand()%’a’
B、rand()%26+’A’||rand()%26+’a’
C、rand()%26+’A’&&rand()%26+’a’
D、rand()%2==0?rand()%26+’A’:rand()%26+’a’
答案
D
解析
rand()函数是产生随机数的函数,它可以生成0~RAND_MAx之间的一个随机数,其中RAND_MAx是stdlib.h中定义的一个整数。通常如果我们需要随机0~N-1之间的一个随机数,需要使用rand()的结果对N求模即可。选项A中,rand()%2只有两个值0或l,所以当rand()%2的结果为0时,整个表达式的值是rand()%’A’,这里’A’要转换成ASCII码值65,所以结果为0~64之间的一个随机数,当rand()%2的结果为1时,整个表达式的值是rand()%’a’,’a’的ASCIl码值为97,所以结果是0~96之间的一个随机数,可见选项A错误;逻辑或运算符||或逻辑与运算符&&的结果都只能是0或非0,所以选项B、C也是错误的;选项D中,如果rand()%2的结果为0,那么整个表达式的值为rand()%26+’A’,0~25之间任一个数与’A’的和都是一个大写字母;如果rand()%2的值为1,整个表达式的值为rand()%26+’a’,0~25之间任一个数与’a’的和都是一个小写字母,所以选项D正确;本题答案为D。
转载请注明原文地址:https://kaotiyun.com/show/zX3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:利用指针数组对形参ss所指字符串数组中的字符串按由长到短的顺序排序,并输出排序结果。ss所指字符串数组中共有
以下程序段完全正确的是
下列叙述中正确的是
定义学生选修课程的关系模式为SC(S#,Sn,Sd,Sa,C#,G)(其属性分别为学号、姓名、所在系、年龄、课程号和成绩);C(C#,Cn,P#)(其属性分别为课程号、课程名、先选课)。关系模式SC的主键是
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
软件生命周期可分为定义阶段、开发阶段和维护阶段。详细设计属于()。【10年3月】
下列排序方法中,最坏情况下比较次数最少的是()。
以下关于简单程序设计的步骤和顺序的说法中正确的是()。【10年9月】
下列各序列中不是堆的是()。
以下说法中正确的是()。
随机试题
为提高尿细菌培养阳性率,下列注意事项中错误的是
男性,35岁。患风湿性心脏病多年,近感心悸,体检心率120次/分,心律完全不整,心音强弱不一,脉率80次/分,最可能的心律失常是
水管上安装一复式水银测压记,如图所示,1、2、3、4断面处压强分别为p1、p2、p3、p4,其压强相等的是()。
根据《仲裁法》的规定,仲裁协议应当具有的内容包括()。
根据我国《物权法》第177条第1项的规定,主债权消灭,担保物权消灭。该项规定体现了担保物权具有()特征。
教师是履行教育教学职责的专业人员,承担教书育人、培养社会主义事业建设者和接班人、_______,教师应当忠于人民的教育事业。
下列哪项与特洛伊战争无关?
【1832年议会改革】南京大学2004年世界近现代史真题;北京师范大学2006年世界通史真题
有人说:“最高明的骗子,可能在某个时刻欺骗所有人,也可能在所有的时刻欺骗某些人,但不可能在所有的时刻欺骗所有的人。”如果上述断定为真,而且世界上总有一些高明的骗子,那么下述哪项断定必定是假的?
Internationalsportshouldcreategoodwillbetweenthenations,butinthepresentorganizationoftheOlympicssomehowencourag
最新回复
(
0
)