1.有下列程序,程序运行后的输出结果是
3.看下面的代码,fun(3)的值为
4.如果x=2014,下面函数的返回值是
5.若定义了char ch[]={″abc\0def″ },*p=ch;则执行printf(″%c″,*p+4);语句的输出结果是()
6.下列标识符中,不合法的C语言用户自定义标识符是( )
7.在32位系统下运行以下程序,可能的输出结果为()
main() {
int a = 3, b = 4, c = 5, d = 2;
if (a > b)
if (b > c) printf("%d", d++ + 1);
else printf("%d", ++d + 1);
printf("%d\n", d);
}
- 2
- 3
- 43
- 44
- int ** ptr;
- int( * ptr) [4];
- int ptr[4];
- int * (ptr [4]);
3.看下面的代码,fun(3)的值为
int fun(int i = 1, int j = 2) {
return (i + j);
}
- 5
- 4
- 3
- 2
4.如果x=2014,下面函数的返回值是
int fun(unsigned int x){
int n = 0;
while((x + 1){
n++;
x = x | (x + 1);
}
return n;
}
- 20
- 21
- 23
- 25
5.若定义了char ch[]={″abc\0def″ },*p=ch;则执行printf(″%c″,*p+4);语句的输出结果是()
- def
- d
- e
- 0
6.下列标识符中,不合法的C语言用户自定义标识符是( )
- printf
- enum
- _
- sin
7.在32位系统下运行以下程序,可能的输出结果为()
int main () {
int i,a[5];
for (i = 0; i <= 30; i++) {
a[i] = 0;
printf("%d:hello\n", i);
}
printf("%d:hello world",i);
return 0;
}
- 三十行的 i:hello (i∈[0,30]) 和一行 30:hello world
- 三十行的 i:hello (i∈[0,30]) 和一行 31:hello world
- 无数行的 i:hello (i∈[0,30])
- 无数行的 i:hello (i∈[0,31])
8.定义数组int A[6][9],若将其作为参数传入方法中,则对应的形参可以定义为()
- int(*s)[9]
- int *s[9]
- int D[6][]
- int D[][9]