程序设计c语言练习题.doc
文本预览下载声明
程序设计语言 C1》随机题目
做作业时间:2013-5-2 8:00:00至2013-6-1 8:00:00
1.在一个C源程序文件中,若要定义一个只允许本源文件中所用的函数的全
局变量,则变量需要使用的存储类别是____
(3分)
A、 B、 C、 D、
A、Auto
B、static
C、register
D、extern
2.请读程序:
#include
void FUN(int S[])
{ static int J=0;
do
{
S[J] +=S[J+1];
}
while( ++J2);
}
main()
{ int K, A[10]={ 1,2,3,4,5};
for( K=1;K3;K++) FUN(A);
for (K=0;K5;K++) printf(%d,A[K]);
}
上面程序输出结果是
(3分)
A、 B、 C、 D、
A、34756
B、23445
C、35745
D、 12345
3.下列程序执行后的输出结果是
void func1(int i);
void func2(int i);
char st[]=hello,friend!;
void func1(int i)
{ printf(%c,st[i]);
if(i3)
{i+=2;func2(i);}
}
void func2(int i)
{ printf(%c,st[i]);
if(i3)
{i+=2;func1(i);}
}
main()
{ int i=0;
func1(3分)
A、 B、 C、 D、
A、hello
B、hel
C、hlo
D、hlm
4. viod fun (int a,int b,int c)
{ a=456; b=567; c=678;}
main()
{ int x=10, y=20,z=30;
fun (x,y,z);
printf(%d,%d,%d\n,x,y,z);
}
输出结果是
(3分)
A、 B、 C、 D、
A、30,20,10
B、10,20,30
C、456,567,678
D、678,567,456
5.下面程序的输出是
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、 B、 C、 D、
A、3
B、4
C、6
D、9
6.以下程序的输出结果是
int d=1;
fun(int p)
{ d = d+p;
printf(%d ,d);
return(d);
}
main( )
{
int a=3;
printf(%d \n,fun(a+fun(d)));
}(3分)
A、 B、 C、 D、
A、2 6
B、1 7 7
C、2 7 7
D、1 6
7.下列程序执行后输出的结果是
int d=1;
fun (int q)
{ int d=5;
d +=q + +;
printf(%d,d);
}
main( )
{ int a=3;
fun(a);
d + = a + +;
printf(%d\n,d);
}
(3分)
A、 B、 C、 D、
A、8 4
B、9 6
C、8 8
D、8 5
8.以下叙述中不正确的是( )
(3分)
A、 B、 C、 D、
A、在不同的函数中可以使用相同名字的变量
B、函数中的形式参数是局部变量
C、在一个函数内定义的变量只在本函数范围内有效
D、在一个函数内的复合语句中定义的变量在本函数范围内有效
9.关于建立函数的目的,以下正确的说法是
(3分)
A、 B、 C、 D、
A、提高程序的执行效率
B、提高程序的可读性
C、减少程序的篇幅
D、减少程序文件所占内存
10.以下不正确的说法
显示全部