二级C语言

第1001题

有以下程序

#include <stdio.h> 
void fun(int a,int b) { 
int t; 
t=a; 
a=b; 
b=t; 
} 
main() { 
int c[10]={1,2,3,4,5,6,7,8,9,0}, i; 
for (i=0; i<10; i+=2) fun(c[i], c[i+1]); 
for (i=0;i<10; i++) 
printf("%d,", c[i]); 
printf("\n"); }

程序的运行结果是( )。

第1002题

有以下程序

 #include <stdio.h> 
 int fun(int n) { 
 int a; 
 if(n==1) return 1; 
 a = n+fun(n-1); 
 return (a); 
 } 
 main() { 
 printf("%d\n", fun(5)); 
 }

程序的输出结果是( )。

第1003题

设有定义:

 int x=0, *p;

紧接着的赋值语句正确的是( )。

第1004题

有以下程序

#include <stdio.h> 
int add(int a,int b) { 
return (a+b); 
} 
main() { 
int k, (*f)(),a=5,b=10; 
f=add; … }

则以下函数调用语句错误的是( )。

第1005题

以下叙述中错误的是( )。

第1006题

以下叙述中正确的是( )。 

第1007题

有以下程序:

 #include<stdio.h> 
 #define PT 3.5; 
 #define S(x) PT*x*x; 
 main() { 
 int a=1,b=2;
 printf("%4.1f\n",S(a+b)); 
 }

程序运行后的输出结果是( )。

第1008题

有以下程序

#include <stdio.h>
typedef struct {int b, p;} 
A; void f(A c) { 
int j; c.b+=1;  
c.p+=2; } 
void main() { 
int i; A a={1,2};
 f(a); printf("%d,%d\n", a.b, a.p); }

程序运行后的输出结果是( )。

第1009题

有以下程序

 #include <stdio.h> 
 void main() { 
 unsigned char a=8, c; 
 c = a>>3;
  printf("%d\n",c);}

程序运行后的输出结果是( )。

第1010题

下列排序方法中,最坏情况下时间复杂度最低的是(  )。

第1011题

下列叙述中正确的是(  )。 

第1012题

数据库系统的三级模式不包括(  )。

第1013题

以下叙述中正确的是(  )。

第1014题

有三个关系R、S和T如下: 

R、S、T关系表

则由关系R和S得到关系T的操作是(  )。

第1015题

以下选项中不属于C语言标识符的是(  )。

第1016题

有以下程序

#include <stdio.h>
main()
 {
 printf("%d\n", NULL);
 }

程序运行后的输出结果是(  )。

第1017题

设有定义:

int k=0;

以下选项的四个表达式中与其他三个表达式的值不相同的是 (  )。

第1018题

有以下程序

#include <stdio.h>
main()
 {
 int k=-17;
 printf("%d,%o,%x\n",k,1-k,1-k);
 }

程序的运行结果是(  )。

第1019题

设有定义:

double  x=2.12;

以下不能完整输出变量x值的语句是 (  )。

第1020题

有以下程序

#include <stdio.h>
main()
 {
int a=-1, b=-1;
 for(; ++a;)++b;
 printf("%d,%d\n", a, b);
 }

程序运行后的输出结果是(  )。