C语言试卷

第701题

有以下程序

#include <stdio.h>
int fun(int x,int y)
{
 static int m=0,i=2;
 i+=m+1;
 m=i+x+y;
 return m;
}
main()
{
 int j=1,m=1,k;
 k=fun(j,m);
 printf("%d,",k);
 k=fun(j,m);
 printf("%d\n",k);}

执行后的输出结果是( )。 

第702题

有以下程序:

#include <stdio.h>
int fun(int a,int b)
{
 static int m=0,i=2;
 i+=m+1;
 m=i+a+b;
 return m;
}
main()
{
 int k=4,m=1,p;
 p=fun(k,m);
 printf("%d,",p);
 p=fun(k,m);
 printf("%d\n",p);
}

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

第703题

有以下程序

#includeint fun(int x[],int n)
{
 static int sum=0,i;
 for(i=0;i<n;i++)sum+=x[i]; retur num;}
main()
{ int a[] {1,2,3,4,5},b[]={6,7,8,9},s=0;
 s=fun(a,5)+fun(b,4);
printf("%d\n",s);}

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

第704题

有以下程序:

#include <stdio.h>
int fun(int n)
{
 static int t=1;
 int i=1;
 for(;i<=n;i++)t*=i;
 return t;
}
main()
{
 int t=1,i;
 for(i=2;i<4;i++)
 t+=fun(i);
 printf("%d\n",t);
}

程序的运行结果是( )。 

第705题

有如下程序:

#include <stdio.h>
int sum(int data)
{
 static int init=1;
 return init+=data;
}
main()
{
 int i;
 for(i=1;i<=1;i++)printf("%d,",sum(i));
 printf("\n");
}

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

第706题

有如下程序:

#include <stdio.h>
int sum(int data)
{
 static int init=0;
 return init+=data;
}
main()
{
 int i;
 for(i=1;i<=5;i++)printf("%d,",sum(i));
 printf("\n");
}

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

第707题

有如下程序:

#include <stdio.h>
int *sum(int data)
{
 static int init=0;
 init+=data;
 return &init;
}
main()
{
 int i,*p;
 for(i=1;i<=4;i++) sum(i);
 p=sum(0);
 printf("%d\n",*p);
}

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

第708题

以下针对全局变量的叙述错误的是( )。 

第709题

有以下程序

#include <stdio.h>
void fun2(char a,char b)
{
 printf("%c %c",a,b);
}
char a='A',b='B';
void fun1()
{
 a='C';
 b='D';
}
main()
{ fun1();
 printf("%c %c ",a,b); 
 fun2('E','F');
}

程序的运行结果是( ) 

第710题

有以下程序:

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

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

第711题

有以下程序:

#include <stdio.h>
int a=1,b=2;
void fun1(int a,int b)
{
 printf("%d%d",a,b);
}
void fun2()
{
 a=3;
 b=4;
}
main()
{
 fun1(5,6); fun2();
 printf("%d%d\n",a,b); 
}

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

第712题

有以下程序:

#include <stdio.h>
int a=2; 
int f()
{
 static int n; 
 int m; 
 m=n=0; 
 n++;
 a++;
 m++;
 return m+n+a; 
}
main()
{ int k; 
 for(k=0;k<3;k++)
 printf("%d, ",f());
 printf("\n"); 
}

程序的运行结果是( )。 

第713题

有以下程序

#include <stdio.h>
int a=4;
int f(int n)
{
 int t=0;
 static int a=5;
 if(n%2)
 {
 int a=6;
 t+=a++;
 } else
 {
 int a=7;
 t+=a++;
 }
 return t+a++;
}
main()
{
 int s=a,i=0;
 for(;i<2;i++)s+=f(i);
 printf("%d\n",s);
}

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

第714题

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

第715题

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

第716题

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

第717题

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

第718题

设有如下程序段:

int a[8]={0};
 int b[]={0};
 char c[2]={"A","B"};
 char d="AB";

以下叙述正确的是(  )。

第719题

下列选项中,能正确定义数组的语句是(  )。

第720题

要求定义一个具有6个元素的int型一维数组,以下选项中错误的是 (  )。