首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下选项中,能够正确利用随机函数rand( ),产生一个英文字母的表达式是( )。
以下选项中,能够正确利用随机函数rand( ),产生一个英文字母的表达式是( )。
admin
2018-06-29
83
问题
以下选项中,能够正确利用随机函数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或1,所以当rand( )%2的结果为0时,整个表达式的值是rand( )%’A’,这里’A’要转换成ASCII码值65,所以结果为0~64之间的一个随机数,当rand( )%2的结果为1时,整个表达式的值是rand( )%’a’,’a’的ASCII码值为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://www.kaotiyun.com/show/o3xp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有以下定义和语句:inta[3][2]={1,2,3,4,5,6},*p[3];p[0]=a[1];则.(P[0]+1)所代表的数组元素是()。
C语言中允许用外部说明来指定变量、函数和其他标识符的特征,这里所说的外部指的是()。
设有下列程序:#include<stdio.h>#include<string.h>main(){inti;chars[10],t[10];gets(t);for(i=0;i<2;i++)
设有定义:10ngx=-123456L,则以下能够正确输出变量x值的语句是()。
在关系中凡能惟一标识元组的最小属性集称为该表的键或码。二维表中可能有若干个键,它们称为该表的()。
下列软件系统结构图的宽度为()。
下列叙述中正确的是()。
微型计算机的性能主要取决于______。
在数据库管理系统提供的数据定义语言、数据操纵语言和数据控制语言中,【 】负责数据的模式定义与数据的物理存取构建。
以下程序中select函数的功能是:在N行M列的二维数组中,选出一个最大值作为函数值返回,并通过形参传回此最大值所在的行下标。请填空。#defineN3#defineM3select{inta
随机试题
A.血间接胆红素增高,贫血,网织红细胞增高B.血间接胆红素增高,贫血,网织红细胞正常C.血间接胆红素增高,贫血,网织红细胞减低D.血间接胆红素正常,贫血,网织红细胞减低E.血间接胆红素正常,贫血,网织红细胞增高溶血性贫血表现为
发生霍乱时,对疫区接触者的检疫期是
下列选项中,适用于耗热量较大、要求供水温度较稳定、噪声低的场合的是()。
下列( )属于企业的流动资产。
下列关于国家助学贷款风险补偿金管理的说法,错误的是()。
影响产品质量的因素有()。
国际货物运输代理企业可以作为进出口货物托运人的代理人,也可作为独立经营人从事国际货代业务。
孔子主张:“知之为知之,不知为不知,是知也。”这属于()的做法。
自从有人类社会开始,人们之间就有合作。未来社会是一个分工更细、人与人之间更需要合作的时代。不会与别人合作的人,是一个没有成功希望的人。学会与别人合作,首先要求正确地认识自己。其次要学会包容别人,善于发现别人的长处,每个人都不是神仙,但每个人都有别人没有的特
根据《专利法》的有关规定,下列情形可以实施普通强制许可的是()。
最新回复
(
0
)