首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下选项中,能够正确利用随机函数rand(),产生一个英文字母的表达式是( )。
以下选项中,能够正确利用随机函数rand(),产生一个英文字母的表达式是( )。
admin
2020-07-28
41
问题
以下选项中,能够正确利用随机函数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打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun()的功能是统计s所指一维数组中0的个数(存在变量zero中)和1的个数(存在变量one中),并输出结果。请改正函数fu
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,规定输入的字符串全部为字母,fun函数的功能是:统计a所指字符串中每个字母在字符串中出现的次数(统计时不区分大小写),并将出现次数最
有以下程序段charname[20];intnum;scanf("name=%s"num=%dt",name,&num);当执行上述程序段,并从键盘输入:name=Lilinum=1001后,name的值为
以下叙述中正确的是
能够减少相同数据重复存储的是
在快速排序法中,每经过一次数据交换(或移动)后
C语言程序的模块化通过以下哪个选项来实现
待排序的关键码序列为(15,20,9,30,67,65,45,90),要按关键码值递增的顺序排序,采取简单选择排序法,第一趟排序后关键码15被放到第()个位置。
软件生命周期可分为定义阶段、开发阶段和维护阶段。详细设计属于()。【10年3月】
C语言程序中,运算对象必须是整型数的运算符是()。
随机试题
瀑布模型的提出为软件工程作出了巨大贡献,但它也存在不足,这主要体现在()
具有及时性和高可靠性的操作系统是()。
A.静脉注射B.动脉内注射C.皮内注射D.肌肉注射E.脊椎腔注射注射后药物先经结缔组织扩散,再经毛细血管和淋巴进入血液循环的是
角色冲突是指,当一个人扮演一个角色或同时扮演几个不同角色时,由于不能胜任,造成不合时宜而发生的矛盾和冲突。 下列情形中不属于角色冲突的一项是()。
在交易过程中,卖方的基本义务是()。
根据《基金合同的内容与格式》的要求,基金合同应列明基金资产估值事项的内容不包括()。
每个家庭的资产可以分为()。
下列原始凭证中,属于自制原始凭证的是()。
引起潮起潮落的主要原因是:
GoingGreenAfterGrayVisantoMelina,R.D.,gotthesurpriseofhercareerlastyear,whenSeattle-basedvegetariannutriti
最新回复
(
0
)