程序设计语言 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)