C语言,这题选C还是选D
有以下程序#include<stdio.h>intfun(chars[]){char*p=s;while(*p!=0)p++;return(p-s);}main(){pr...
有以下程序
#include <stdio.h>
int fun( char s[] )
{
char *p = s;
while( *p != 0 ) p++;
return ( p-s );
}
main()
{
printf("%d\n", fun("0ABCDEF") );
}
程序运行后的输出结果是( )。
A) 1 B) 6 C) 7 D) 0 展开
#include <stdio.h>
int fun( char s[] )
{
char *p = s;
while( *p != 0 ) p++;
return ( p-s );
}
main()
{
printf("%d\n", fun("0ABCDEF") );
}
程序运行后的输出结果是( )。
A) 1 B) 6 C) 7 D) 0 展开
7个回答
展开全部
跟踪程序的执行过程:
fun("0ABCDEF");
fun: s指向字符串"0ABCDEF"
p=s; while( *p!=0 ) p++; //执行完毕后p指向'F'后面的字符串结束符0,即s[7]位置
p-s=s[7]位置-s[0]位置=7
printf输出7,应选择C
fun("0ABCDEF");
fun: s指向字符串"0ABCDEF"
p=s; while( *p!=0 ) p++; //执行完毕后p指向'F'后面的字符串结束符0,即s[7]位置
p-s=s[7]位置-s[0]位置=7
printf输出7,应选择C
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
字符是指计算机中使用的字母、数字、字和符号。
1个汉字字符存储需要2个字节,1个英文字符存储需要1个字节。
ASCII是一个字节,Unicode是两个字节。
Java的字符是Unicode的,所以是两个字节。
这里有七个ASCII,\123表示八进制的1个转义字符,\n占一个字符,4,5,6,7和\0各是一个ASCII字符
1个汉字字符存储需要2个字节,1个英文字符存储需要1个字节。
ASCII是一个字节,Unicode是两个字节。
Java的字符是Unicode的,所以是两个字节。
这里有七个ASCII,\123表示八进制的1个转义字符,\n占一个字符,4,5,6,7和\0各是一个ASCII字符
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
选C吧,没细看,好像是个求字符串长度的小函数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询