问题描述
- 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: 是对的,是一个函数声明,而且a是一维数组变量名
判断题2: 是对的,都指向文字常量"hello"
第三题: 这个是执行一次,加个打印调试一下就可以了。
void main()
{
int x = -1;
do{
x = x * x;
printf("x = %dn", x);
printf("!x = %dn", !x);
}while(!x);
}
结果如下:
[fge@shavi01 test]$ ./test
x = 1
!x = 0
时间: 2024-08-30 09:48:44