更多"若有以下程序 #include<stdio.h> int a[]="的相关试题:
[单项选择]有以下程序
#include
#include
int fun(int n)
{ int *p;
p=(int*)malloc(sizeof(int));
*p=n; return*p;
}
main( )
{ int a:
a=fun(10);printf("%d/n",a+fun(10));
}
程序的运行结果是
A. 0
B. 10
C. 20
D. 出错
[单项选择]有以下程序
#include
int fun(int a,int b)
{ if(b==0) return a;
else return(fun(--a,--b));
}
main( )
{printf("%d/n",fun(4,2));}
程序的运行结果是
A. 1
B. 2
C. 3
D. 4
[单项选择]若有以下程序
#include
void f(int n);
main( )
{ void f(int n);
f(5);
}
void f(int n)
{ printf("%d/n",n); }
则以下叙述中不正确的是 ( )。
A. 若只在主函数中对函数f进行说明,则只能在主函数中正确调用函数f
B. 若在主函数前对函数f进行说明,则在主函数和其后的其它函数中都可以正确调用函数f
C. 对于以上程序,编译时系统会提示出错信息:提示对对f函数重复说明
D. 函数f无返回值,所以可用void将其类型定义为无值型
[单项选择]有以下程序
#include
int func(int n)
{ static int num=1;
num = num + n; printf("%d ", num);
}
main( )
{ func(3); func(4); printf("/n");
}
程序运行后的输出结果是
A. 4 8
B. 3 4
C. 3 5
D. 4 5
[单项选择]有以下程序
#include
int f(int m)
{ static int n=0;
n+=m;
return n;
}
main( )
{ int n=0;
printf("%d,",f (++n));
printf("%d/n",f (n++));
}
程序运行后的输出结果是_______。
A. 1,2
B. 1,1
C. 2,3
D. 3,3
[单项选择]若有以下程序 #include <stdio.h> void f(int n); main( ) ( void f(int n); f(5); } void f(int n) { printf("%d/n",n); } 则以下叙述中不正确的是
A. 若只在主函数中对函数f进行说明,则只能在土函数中正确调用函数f
B. 若在主函数前对函数f进行说明,则在主函数和其后的其他函数中都可以正碗调用函数f
C. 对于以上程序,编译时系统会提示出错信息:提示对f函数重复况明
D. 函数f无返回值,所以可用void将其类型定义为无值型
[单项选择]
有以下程序
#include
int fun (int x,int y)
{ if (x!=y) return ((x+y);2);
else return (x);
}
main( )
{ int a=4,b=5,c=6;
printf("%d/n",fun(2*a,fun(b,c)));
}
程序运行后的输出结果是()
A. 3
B. 6
C. 8
D. 12
[单项选择]
有以下程序
#include<stdio.h>
void f(int *p,int *q);
main( )
{ int m=1,n=2,*r=&m;
f(r, &n); printf("%d,%d",m,n);
}
void f(int*p,int*q)
{p=p+1; *q=*q+1;)
程序运行后的输出结果是()。
A. 1,3
B. 2,3
C. 1,4
D. 1,2
[单项选择]
有以下程序
#include
int fun( )
{ static int x=1;
x*=2;
return x;
}
main( )
{ int i,s=1;
for(i=1;i<=3;i++) s*=fun( );
printf("%d/n",s);
}
程序运行后的输出结果是()
A. 0
B. 10
C. 30
D. 64
[单项选择]有以下程序
#include
int f(int n);
main( )
{int a=3,s;
s=f(a);s=s+=(a);printf(“%d/n”,s);
}
int(int n)
{statie int a=1;
n+=a++;
return n;
}
程序运行后的输出结果是
A. 7
B. 8
C. 9
D. 10
[单项选择]有以下程序
#include
int f(int x);
main( )
{ int a, b = 0;
for(a = 0; a < 3; a++)
{ b = b + f(a); putchar('A' + b); }
}
int f(int x)
{ return x * x + 1; }
程序运行后输出结果是
A. ABE
B. BDI
C. BCF
D. BCD
[单项选择]若有以下程序
#include <stdio.h>
int a[ ]={2,4,6,8};
main( )
{ int i;
int *p=a;
for(i=0;i<4;i++) a[i]=*p;
printf("%d/n",a[2]);}
上面程序的输出结果是
A)6 B)8 C)4 D)2
[单项选择]若有以下程序: #include<stdio.h> int a[]={2,4,6,8}; main( ) { int i; int *p=a; for(i=0;i<4;i++) a[i]=*p; printf("%d/n",a[2]); } 上面程序的输出结果是( )。
A. 6
B. 8
C. 4
D. 2
[单项选择]有以下程序
#include
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);
}
程序运行后的输出结果是
A. 1 2 5 6
B. 5 6 3 4
C. 5 6 1 2
D. 3 4 5 6
[单项选择]有以下程序
#include
#include
void fun(int *p1, int *p2, int *s)
{
s = (int*)malloc(sizeof(int));
*s = *p1 + *p2;
free(s);
}
main( )
{ int a=1, b=40, *q = &a;
fun(&a, &b, q);
printf("%d/n", *q);
}
程序运行后的结果是
A. 42
B. 0
C. 1
D. 41