2 lxss wy lxss_wy 于 2014.08.23 10:33 提问

C 语言几道面试题,请教一下高手们

判断题1.声明函数int fun(int a[10]);则a表示一维数组变量名。
判断题 2.char *p = “hello”, char str[] = “hello”;表示指针变量 p和str 都指向文字常量“hello”。

问答题:
以下程序是否有误,如果无误,请写出执行次数(1 )。
int x = -1;
do{
x = x * x;
}while(!x);

有点不确定,发上请教一下!!!

1个回答

glf007_r
glf007_r   2014.08.25 14:37

我来回答下,判断题1: 是对的,是一个函数声明,而且a是一维数组变量名
判断题2: 是对的,都指向文字常量"hello"
第三题: 这个是执行一次,加个打印调试一下就可以了。
void main()
{

int x = -1;
do{
x = x * x;
printf("x = %d\n", x);
printf("!x = %d\n", !x);
}while(!x);
}

结果如下:
[fge@shavi01 test]$ ./test
x = 1
!x = 0

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!