正确答案: B
’A’<=c<=’Z’
题目:已有定义,char c; ,程序前面已在命令行中包含ctype.h文件,不能用于判断c中的字符是否为大写字母的表达式是( )。
查看原题查看所有试题
学习资料的答案和解析:
[单选题]不需要事先建立就可以使用的变量是 ( )
私有变量
解析:在程序中直接使用(没有通过PUBLIC和LOCAL命令事先声明)且由系统自动隐含建立的变量都是私有变量,该变量不需要事先声明。全局变量和局部变量都需要先声明后使用。
[单选题]下列语句段中,正确的是( )。
struct {int x; float y; int a[2]; unsigned b[3]; char name[10]; };
解析:解析:本题主要考查的知识点是结构类型的概念和定义,结构定义的一般形式是:
[单选题]下列程序的运行结果是
include "stdio.h"
9
解析:解析:if…else语句的执行过程如下,首先计算if后面一对圆括号内表达式的值,若表达式的值为非0,执行if子句,然后跳过else子句,去执行if语句后的下一条语句;若表达式的值为0,跳过if子句,去执行else子句,接着去执行if语句后的下一条语句。C语言的语法规定,else子句总是与前面最近的不带else的if匹配,与书写格式无关,本题目的后一个if-else相当于嵌套在第一个if子句里,相当于x=0时,z=z+1。
[单选题]下列语句中,输出与众不同的是
cout"1."setfill('')"Hello!"endl;
解析:解析:本题主要考察setfill的用法。只用在设置了宽度的情况下,字符填充操作setfill才有意义。另外要注意的是设置宽度setw是所有格式中唯一一个一次有效的设置。
[单选题]有如下函数模板定义:templateT1 sam(T1 a1){return(al+a2+a3);}则以
有如下函数模板定义: templatetypename T1,int a2,int a3> T1 sam(T1 a1) { return(al+a2+a3); } 则以下调用中正确的是
sumint,4,3>(5);
解析:解析:本题考核函数模板的使用。C++中对函数模板的调用有时候只使用了函数实参,而没有使用模板实参,模板实参都被省略了,但模板实参的省略并不是必然的,而是有条件。模板实参不能省略的情况有:从模板函数实参表获得的信息有矛盾:需要获得特定类型的返回值,而不管参数的类型如何:虚拟类型参数没有出现在模板函数的形参中:函数模板含有常规形参。题中定义的函数模板中含有常规形参,常规形参的信息无法从模板函数的实参表中获得,因此在调用时必须显式地给出对应于常规参数的模板实参。注意,sum的第一个模板实参的信息可以从模板函数的实参表中获得,但由于它位于不可省略实参的前面,因此不能省略,所以只有A选项的调用格式是正确的。