新的c语言问题3
1.下面程序的输出是fun3(intx){staticinta=3;a+=x;return(a);}main(){intk=2,m=1,n;n=fun3(k);n=fun...
1. 下面程序的输出是
fun3(int x)
{
static int a=3;
a+=x;
return(a);
}
main()
{
int k=2,m=1,n;
n=fun3(k);
n=fun3(m);
printf("%d\n",n);
}(3分)
A、3
B、4
C、6
D、9
2. 下列程序执行后的输出结果是
void func1(int i);
void func2(int i);
char st[]="hello,friend!";
void func1(int i)
{ printf("%c",st[i]);
if(i<3)
{i+=2;func2(i);}
}
void func2(int i)
{ printf("%c",st[i]);
if(i<3)
{i+=2;func1(i);}
}
main()
{ int i=0;
func1(3分)
A、hello
B、hel
C、hlo
D、hlm
3. 请读程序:
#include
void FUN(int S[])
{ static int J=0;
do
{
S[J] +=S[J+1];
}
while( ++J<2);
}
main()
{ int K, A[10]={ 1,2,3,4,5};
for( K=1;K<3;K++) FUN(A);
for (K=0;K<5;K++) printf("%d",A[K]);
}
上面程序输出结果是
(3分)
A、34756
B、23445
C、35745
D、12345
4. 以下程序的输出结果是
long fun( int n)
{ long s;
if(n= =1 || n= =2) s=2;
else s=n-fun(n-1);
return s;
}
main()
{ printf("%ld\n", fun(3)); }(3分)
A、1
B、2
C、3
D、4
5. 以下程序的输出结果是
int a, b;
void fun()
{ a=100; b=200; }
main()
{ int a=5, b=7;
fun();
printf("%d%d \n", a,b);
}
(3分)
A、100 200
B、 5 7
C、200 100
D、7 5
6. 若有以下调用语句,则不正确的fun函数的首部是
main()
{ ...........
int a[50],n;
...............
fun(n, &a[9]);
................
}(3分)
A、void fun(int m, int x[])
B、void fun(int s, int h[41])
C、void fun(int p, int *s)
D、void fun(int n, int a)
7. 有以下程序
#include
int abc(int u,int v);
main ( )
{ int a=24,b=16,c;
c=abc(a,b);
printf('%d\n",c);
}
int abc(int u,int v)
{ int w;
while(v)
{ w=u%v; u=v; v=w }
return u;
(3分)
A、16
B、7
C、8
D、9
8. 在一个c源程序文件中,若要定义一个只允许本源文件中
所有函数使用的全局变量,则变量需要使用的存储类别是_____。
(3分)
A、auto
B、static
C、register
D、extern
9. 以下程序有语法错误,有关错误原因的正确说法是
main()
{ int G=5,k;
void prt_char();
...
k=prt_char(G);
...
}
(3分)
A、语句 void prt_char();有错,它是函数调用语句,不能用void说明
B、变量名不能使用大写字母
C、函数说明和函数调用语句之间有矛盾
D、函数名不能使用下划线
10. 以下正确的说法是
(3分)
A、定义函数时,形参的类型说明可以放在函数体内
B、 return后边的值不能为表达式
C、如果函数值的类型与返回值类型不一致,以函数值类型为准
D、如果形参与实参类型不一致,以实参类型为准 展开
fun3(int x)
{
static int a=3;
a+=x;
return(a);
}
main()
{
int k=2,m=1,n;
n=fun3(k);
n=fun3(m);
printf("%d\n",n);
}(3分)
A、3
B、4
C、6
D、9
2. 下列程序执行后的输出结果是
void func1(int i);
void func2(int i);
char st[]="hello,friend!";
void func1(int i)
{ printf("%c",st[i]);
if(i<3)
{i+=2;func2(i);}
}
void func2(int i)
{ printf("%c",st[i]);
if(i<3)
{i+=2;func1(i);}
}
main()
{ int i=0;
func1(3分)
A、hello
B、hel
C、hlo
D、hlm
3. 请读程序:
#include
void FUN(int S[])
{ static int J=0;
do
{
S[J] +=S[J+1];
}
while( ++J<2);
}
main()
{ int K, A[10]={ 1,2,3,4,5};
for( K=1;K<3;K++) FUN(A);
for (K=0;K<5;K++) printf("%d",A[K]);
}
上面程序输出结果是
(3分)
A、34756
B、23445
C、35745
D、12345
4. 以下程序的输出结果是
long fun( int n)
{ long s;
if(n= =1 || n= =2) s=2;
else s=n-fun(n-1);
return s;
}
main()
{ printf("%ld\n", fun(3)); }(3分)
A、1
B、2
C、3
D、4
5. 以下程序的输出结果是
int a, b;
void fun()
{ a=100; b=200; }
main()
{ int a=5, b=7;
fun();
printf("%d%d \n", a,b);
}
(3分)
A、100 200
B、 5 7
C、200 100
D、7 5
6. 若有以下调用语句,则不正确的fun函数的首部是
main()
{ ...........
int a[50],n;
...............
fun(n, &a[9]);
................
}(3分)
A、void fun(int m, int x[])
B、void fun(int s, int h[41])
C、void fun(int p, int *s)
D、void fun(int n, int a)
7. 有以下程序
#include
int abc(int u,int v);
main ( )
{ int a=24,b=16,c;
c=abc(a,b);
printf('%d\n",c);
}
int abc(int u,int v)
{ int w;
while(v)
{ w=u%v; u=v; v=w }
return u;
(3分)
A、16
B、7
C、8
D、9
8. 在一个c源程序文件中,若要定义一个只允许本源文件中
所有函数使用的全局变量,则变量需要使用的存储类别是_____。
(3分)
A、auto
B、static
C、register
D、extern
9. 以下程序有语法错误,有关错误原因的正确说法是
main()
{ int G=5,k;
void prt_char();
...
k=prt_char(G);
...
}
(3分)
A、语句 void prt_char();有错,它是函数调用语句,不能用void说明
B、变量名不能使用大写字母
C、函数说明和函数调用语句之间有矛盾
D、函数名不能使用下划线
10. 以下正确的说法是
(3分)
A、定义函数时,形参的类型说明可以放在函数体内
B、 return后边的值不能为表达式
C、如果函数值的类型与返回值类型不一致,以函数值类型为准
D、如果形参与实参类型不一致,以实参类型为准 展开
若以下回答无法解决问题,邀请你更新回答
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询