正确答案: D
9,8
题目:有以下程序main(){ char a[]={ ’a’, ’b’, ’c’, ’d’, ’e’, ’f’, ’g’, ’h’, ’\0’}; int i,j; i=sizeof(a); j=strlen(a); printf("%d,%d\b",i,j);}程序运行后的输出结果是
解析:在本题中,程序首先定义一个字符数组,并对其进行了初始化,在初始化的最后添加了一个字符串结束标志,表示前面的各字符可以被当做一个字符串操作。从这个初始化的操作我们也可以看出数组的长度为9。
查看原题
举一反三的答案和解析:
[单选题]若有说明char s1[30]="abc",s2[]="defghi";,则在使用函数strcat(s1,s2)后,结果是( )。
s1的内容更新为abcdefghi\0
解析:解析:strcat(s1,s2)是把s2字符串连接到s1字符串的末尾,要保证s1能容纳下连接后的字符串。
[单选题]设有定义:Strings=“World”;,下列语句错误的是( )。
Stringstr=s.append(‘2’);
[单选题]有下列程序段: struct st {int x;int *y;}*pt; int a[]={1,2},b[]={3,4}; struct st c[2]={10,a,20,b}; pt=c; 下列选项中表达式的值为11的是( )。
++pt->x
解析:解析:由题目的已知条件可知,pt指向结构体数组c[2]的第一元素c[0],所以pt->x=10,执行自加运算后为11。
[单选题]队列适用于下列哪一种应用? ______
树的层次次序周游算法的实现
解析:解析:本题的考查点是队列的应用。选项A:表达式求值是栈的典型应用;选项B:堆排序算法的实现是数组的典型应用;选项C:树的层次次序周游算法的实现是队列的典型应用;选项D:二叉树对称序周游算法的实现是栈的典型应用。
[单选题]为了能够把信息直接送往打印机。应该把Print方法的对象改为______。
Printer
解析:解析:直接输出就是把信息直接送往打印机,所使用的仍是Print方法,只是把Print方法的对象改为Printer,其格式为:Printer. Print[表达式表]
[单选题]下列( )是在当前主机的指定端口上启动远程对象注册服务程序。
rmiregistry