麻烦回答以下几道题 执行下列程序段后,*p的值是char *p="asdf";printf("%c",*(p+strlen(p)));(p+strlen(p)是什么意思 strlen不是测试字符串长度么 有以下程序#includemain(){char s[]="159",*p;p=s;printf("

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/17 19:35:26
麻烦回答以下几道题执行下列程序段后,*p的值是char*p="asdf";printf("%c",*(p+strlen(p)));(p+strlen(p)是什么意思strlen不是测试字符串长度么有以

麻烦回答以下几道题 执行下列程序段后,*p的值是char *p="asdf";printf("%c",*(p+strlen(p)));(p+strlen(p)是什么意思 strlen不是测试字符串长度么 有以下程序#includemain(){char s[]="159",*p;p=s;printf("
麻烦回答以下几道题
执行下列程序段后,*p的值是
char *p="asdf";
printf("%c",*(p+strlen(p)));
(p+strlen(p)是什么意思 strlen不是测试字符串长度么
有以下程序
#include
main()
{char s[]="159",*p;
p=s;
printf("%c",*p++);
printf("%c",*p++);
程序运行后的结果是_______
怎么算的?
分别用十进制表示整形常量-ox1f为
答案是-31 怎么算的?
以下由for语句构成的循环执行了______次
#include
#difine N 2
#difine M N+1
#difine NUM(M+1)*N/2
main()
{int i,n=o;
for(i=1;i

麻烦回答以下几道题 执行下列程序段后,*p的值是char *p="asdf";printf("%c",*(p+strlen(p)));(p+strlen(p)是什么意思 strlen不是测试字符串长度么 有以下程序#includemain(){char s[]="159",*p;p=s;printf("
执行下列程序段后,*p的值是
char *p="asdf";
printf("%c",*(p+strlen(p)));
答案是a
(p+strlen(p)是什么意思 strlen不是测试字符串长度么 答案为什么是a啊?
答案是错误的,应该显示空格.
strlen(p)是返回字符串有效字符长度,所以应该为4,而非5
p为字符串指针,其值为字符串内存地址首地址,即指向'a';
p + strlen(p)会对指针p加上偏移量strlen(p),即p + 4*sizeof(char),这时指向"asdf"后面一个字符,这个字符应为系统添加的那个字符串结束符'/0',屏幕显示应该为空格.
有以下程序
#include
main()
{char s[]="159",*p;
p=s;
printf("%c",*p++);
printf("%c",*p++);
程序运行后的结果是_______
答案是15 怎么算的?
答案应该为15,
p=s; // 首先字符串指针p指向字符串数组s首地址,即'1'
printf("%c",*p++); // 由于是后置++,此时p的值仍然为s首地址,
// 所以*解引用指针p,输出字符串第一个字符'1'
printf("%c",*p++); // 现在p的值已经增加了1*sizeof(char)了,同理是后置++
// 所以输出第二个字符'5',此函数运行完后,p的值再增加1*sizeof(char)
分别用十进制表示整形常量-ox1f为
答案是-31 怎么算的?
-0x1f为16进制常量-1f(注意前面的0x表示16进制),转换为10进制:
-(1*16 + 15) = -31
以下由for语句构成的循环执行了______次
#include
#difine N 2 // 定义宏常量N为2
#difine M N+1 // 定义宏M 为 N+1,即为3
#difine NUM(M+1)*N/2 //定义宏NUM 为(M+1)*N/2,即为4
main()
{int i,n=o;
for(i=1;i

麻烦回答以下几道题 执行下列程序段后,*p的值是char *p=asdf;printf(%c,*(p+strlen(p)));(p+strlen(p)是什么意思 strlen不是测试字符串长度么 有以下程序#includemain(){char s[]=159,*p;p=s;printf( vb 下列程序段执行的结果是 执行下列程序段后,(A)=_______,(CY)=____.MOV A,#C5H RL A 2-17 执行下列程序段后,sum的值是 .for (i = 1; i C语言题 求运行结果 下列程序段执行后的输出结果是( )下列程序段执行后的输出结果是( )int k=-4,a=3,b=2,c=1;printf(%d/n,k 19.下列程序段执行后,t3的结果是 .int t1=2,t2=3,t3; t3=t1 执行下列程序段后,输出结果是_________.int y=10do y--;while(--y);printf(%d ,y--); 执行下列程序段后,X(1,1)和x(2,2)的值分别为 程序清单如下:DIMENSION X(6,10) X=123 以下程序段执行后,整型变量a和b的值分别为a=6,b=5,a=a,b=a*b 3.若有以下程序段,int c1=1,c2=2,c3; c3=1.0/c2*c1 则执行后,c3中的值是 以下程序段执行后的k值是什么.  int x=20; y=30;   k=(x>y)?y:x; 以下程序段执行后变量K的值为?int x=20;y=30 k=(x>y)?y:x 假定x,y为int类型,则执行以下程序段后x的值为______.x=1; y=10;while(x 麻烦各位达人帮忙做几条题以下程序片段执行后的结果是 ( ). int x=2,y=-1,z=2; if(x 有以下程序段int k=0,a=1,b=2,c=3;k=ac?c:k;执行该程序段后,k的值是() 以下程序段执行后,m,n的值分别为( ). int m,n=4; m=n++; A)4,5 B)4,4 C)5,5 D)5,4以下程序段执行后,m,n的值分别为( ).  int m,n=4; m=n++;  A)4,5 B)4,4 C)5,5 D)5,4 下列程序段执行后,寄存器BX的内容是什么?mov cl,3 mov bx,087H ROL BX,1 ROR BX,CL 执行下列程序段后,y的值是() int x=1,y=5; do{y-=x;++x;} while(--y