程序运行后的结果是

来源:百度知道 编辑:UC知道 时间:2024/05/15 06:29:56
程序运行后的结果是
#include<stdio.h>
main()
{
char a[7]="a0\OaO\0"; int i,j;
i=sizeof(a);j=strlen(a);
printf("%d%d\n", i,j);
}
我运行的时候,出现错误,请问哪里有问题帮忙指点一下

7,5
头文件少一个<string.h>.程序这样写,你可以仔细看一下a里面的内容:

#inlcude <stdio.h>
#include <string.h>
int main()
{
char a[7]="a0\OaO\0";
int i,j;
i=sizeof(a);
j=strlen(a);
printf("%d,%d\n", i,j);
fputs(a,stdout);
printf("\n");
return 0;
}

编译会有一个警告:未知的转义序列:\O'
不用管它,这是题目设的陷阱.运行就是了.
运行结果是:
7,5
a0OaO

7,1

7,5

7,5

\O错了,0,O不分!

编译时会出现警告信息,但可以运行。结果是75。