首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下选项中,能够正确利用随机函数rand( ),产生一个英文字母的表达式是( )。
以下选项中,能够正确利用随机函数rand( ),产生一个英文字母的表达式是( )。
admin
2018-06-29
57
问题
以下选项中,能够正确利用随机函数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://kaotiyun.com/show/o3xp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列选项中,不属于数据管理员(DBA职责的是()。
有下列程序:main(){intk=5,n=0;do{switch(k){case1:case3:n+=1;k--;break;de
下列叙述中正确的是()。
下面程序的功能是调用sub函数计算数组a中字符串的长度,请填空。sub(chars[]){intn;for(n=0;【】n++);return【】;}main(){char*a;
线性表的存储结构主要分为顺序存储结构和链式存储结构。队列是一种特殊的线性表,循环队列是队列的【 】存储结构。
开发大型软件时,产生困难的根本原因是()。
若有以下定义,则不移动指针p,且通过指针p引用值为98的数组元素的表达式是______。intw[10]={23,54,10,33,47,98,72,80,61},*p=w;
有关return语句说法不正确的是()。
在C语言中,函数返回值的类型最终取决于
以下选项中,非法的字符常量是______。
随机试题
下列关于资本结构的表述中,正确的有()
大面积烧伤病人24h内主要的护理措施是
某新建林纸一体化浆纸业公司项目,工程由工艺生产车间、辅助生产车间和公用设施工程组成。工艺生产车间主要包括备料、化浆、浆板车间,辅助生产车间及公用设施工程主要包括碱回收车间、热电厂、化学厂、给排水设施、空压站、堆场及仓库、维修、运输、厂前区及生活区等。项目总
下列关于社会调查中常用的问卷调查的表述,正确的是()。
在土工合成材料用途中,路基防护采用土工合成材料可以作()。
砌块砌筑用砂浆的稠度以小于( )为宜。
第二次世界大战后,丘吉尔曾经说:“和平是恐怖(编者注:指核武器)生出来的健壮的孩子。”下列对此理解正确的是()。
2,3,6,36,()。
若有以下程序#include<stdio.h>main(){inta=1,b=2,c=3,d=4;if((a=2)&&(b=1))c=2;if((c=3)‖(d=-1))a=5;printf(’’%d,%d,%d,%d\n’’,a,b,
Lookatthenotesbelow.Youwillhearamanphoningamagazineofficeaboutadvertisingrates.
最新回复
(
0
)