程序设计语言 C1.3
- 格式:docx
- 大小:196.12 KB
- 文档页数:11
《程序设计语言 C1》随机作业题
做作业时间:2013-5-2 8:00:00至2013-6-30 22:00:00
1、下列程序执行后输出的结果是
#include 〈stdio.h〉
f(int a)
{ int b=0;
int c=3;
a=c+ +,b+ +;
return(a);
}
main( )
{ int a=2,i,k;
for(i=0;i〈2;i+ +)
k=f(a+ +);
printf("%d\n",k);
}(3分)
A、 B、 C、 D、 A
A、3
B、0
C、1
D、4
2、下列程序执行后输出的结果是
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
A、8 4
B、9 6
C、9 4
D、8 5
3、有以下程序
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、 B
A、30,20,10
B、10,20,30
C、456,567,678
D、678,567,456
4、下面程序的输出是
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分)
C A、 B、 C、 D、
A、3
B、4
C、6
D、9
5、下列程序执行后的输出结果是
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、 B、 C、 D、 C
A、hello
B、hel
C、hlo
D、hlm
6、有以下程序
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、 B
A、30,20,10
B、10,20,30 C、456,567,678
D、678,567,456
7、以下程序的输出结果是
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、 C
A、2 6
B、1 7 7
C、2 7 7
D、1 6
8、下列程序执行后输出的结果是
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
A、8 4
B、9 6
C、8 8
D、8 5
9、以下叙述中不正确的是( )
(3分)
A、 B、 C、 D、 D
A、在不同的函数中可以使用相同名字的变量
B、函数中的形式参数是局部变量
C、在一个函数内定义的变量只在本函数范围内有效
D、在一个函数内的复合语句中定义的变量在本函数范围内有效
10、C语言中,若函数类型未显式说明,则隐含类型为( )
(3分)
A、 B、 C、 D、 C
A、int
B、char
C、void
D、double
11、C语言中,调用一个函数时,实参变量和形参变量之间的数据传递是____.
(3分)
A、 B、 C、 D、 A
A、单纯值传递
B、单纯地址传递
C、值传递和地址传递都有可能
D、由实参传给形参,然后由形参传回给实参,即是双向传递
12、以下说法中正确的是____。
(3分)
A、 B、 C、 D、 D
A、在一个函数内部的复合语句中定义的变量可以在本函数范围内有效
B、不同函数中使用相同名字的变量时,代表的是相同的变量
C、寄存器变量是全局变量
D、一个函数内部定义的变量,只能在本函数范围内有效
13、在一个c源程序文件中,若要定义一个只允许本源文件中
所有函数使用的全局变量,则变量需要使用的存储类别是_____。
(3分)
A、 B、 C、 D、 B
A、auto
B、static
C、register D、extern
14、若调用一个函数,且此函数中没有return语句,则正确的说法是:该函数
(3分)
A、 B、 C、 D、 D
A、 没有返回值
B、返回若干个系统默认值
C、能返回一个用户所希望的值
D、返回一个不确定的值
15、以下正确的说法是
(3分)
A、 B、 C、 D、 B
A、用户若需调用标准库函数,调用前必须重新定义
B、用户可以重新定义标准库函数,若如此,该函数将失去原有含义
C、 系统根本不允许用户重新定义标准库函数
D、用户若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动去调
16、当调用函数时,实参是一个数组名,则向函数传送的是
(3分)
A、 B、 C、 D、 B
A、数组的长度
B、数组的首地址
C、数组每一个元素的地址
D、数组每个元素中的值
17、
1.以下选项中,对基类型相同的指针变量不能进行运算的运算符是( )。(3分)
A、 B、 C、 D、 A
A、
+
B、-
C、
--
D、
++
18、与int *p[4];定义等价的是( )。(3分)
A、 B、 C、 D、 C
A、int p[4]
B、int *p
C、int *(p[4])
D、int(*p)[4]
19、有如下程序段:
int *P,a=10,b=1;
P=&a;a=*P+b;
执行该程序段后,a的值为( )。(3分)
A、 B、 C、 D、 B
A、12
B、11
C、10
D、编译出错
20、若有说明:int n=2,*P=&n,*q=p;,则以下非法的赋值语句是( )。(3分)
A、 B、 C、 D、 D
A、P=q
B、*P=*q
C、n=*q
D、P=n
21、以下程序的输出结果是( )。
#include
main()
{
int i_2,p;
p=f(i,i+1);
prinff(”%d\n”,p);
}
int f(int a,int b)
{
int c:
c=a:
if(a>b)
c=1:
else if(a==b)