正确答案: B
12.
题目:以下选项中,合法的一组C语言数值常量是( )。
查看原题查看所有试题
学习资料的答案和解析:
[单选题]下列对于软件测试的描述中正确的是______。
软件测试的目的是尽可能多地发现程序中的错误
解析:解析:关于软件测试的目的,Grenford J.Myers在《The Art of Software Testing》一书中给出了深刻的阐述:软件测试是为了发现错误而执行程序的过程;一个好的测试用例是指很可能找到迄今为止尚未发现的错误的用例;一个成功的测试是发现了至今尚未发现的错误的测试。整体来说,软件测试的目的就是尽可能多地发现程序中的错误。
[单选题]如果在立即窗口中执行以下操作,则输出结果是( )。 a=8CR> b=9CR> Printa>bCR>
False
[单选题]正确生成RandomAccessFile对象的语句的是
RandomAccessFile raF=new RandomAccessFile("readwriteFile","rw");
解析:解析:本题考查随机文件流的概念。文件操作中经常需要的是随机访问,Java中的RandomAccessFile类提供了随机访问文件的功能,它继承了Object类,用DataInput和DataOutput接口来实现。接口中定义了从流中读/写基本类型的数据方法。因此也可以随机读入数据文件的记录。一个随机文件建立的语句为:RandomAccessFile raF=new RandomAccessFile("readwriteFile","rw");其中"rw"表示可读写,所以选项C正确。
[单选题]有以下定义: #include stdio.h> char a[10],*b=a; 不能给数组a输入字符串的语句是
gets(a[0])
解析:解析:本题考核的知识点是函数gets()的应用。函数gets()的调用形式为gets(str_adr);str_adr是存放字符串的起始地址。可以是字符数组名、字符指针或字符数组元素的地址。gets函数用来从终端键盘读入字符串(包括空格符),直到读入一个换行符为止。换行符读入后,不作为字符串的内容。本题中定义一个长度为10的字符数组,和一个指针变量b,并且通过赋值让它指向数组a;选项A。选项B。选项C和选项D中只有选项B中gets函数的参数a[0]不能表示数组a的首地址,故选项B不正确。所以,4个选项中选项B符合题意。
[单选题]有以下程序: #include stdio, h> main ( ) { int a =666,b =888; printf( "%'d \n", a,b); 程序运行后的输出结果是( )。
666
解析:解析:在printf函数中,当格式转换说明符个数少于输出项个数时,多余的输出项不予输出。
[单选题]以下程序的输出结果是______。 char cchar(char ch) { if(ch>='A'&&ch='z')ch=ch-'A'+'a'; return ch; } main() { char s[]="ABC+abc=defDEF",*p=s; while(* p) { * p=cchar(* p); p++; } printf("% s\n", s); }
B
abc+abe=defdef
解析:解析:字符数组元素作函数参数是单向的值传递。函数cchar的功能是将大写字母转换为小写字母。主函数中while循环语句的条件是判断指针p当前指向的字符是否为空,若不为空,则调用函数cchar,即主函数中通过循环语句将字符串"ABC+abc=defDEF"中的大写字母全部转换为小写字母,因此printf的输出结果为选项B。
[单选题]下列关于指针运算的描述中,错误的是( )。
在一定条件下,两个指针可以相加
解析:解析:本题考核指针的赋值和运算。在C++语言中,指针可以进行赋值运算、算术运算、比较运算(逻辑判断)。但是在任何条件下,两个指针都不能允许相加。因为地址相加后可能会对内存进行不合法的访问。所以选项A的描述是错误的。