admin 管理员组

文章数量: 1086019


2024年4月22日发(作者:威斯布鲁克个人简介)

江南大学现代远程教育 第二阶段练习题

考试科目:《C语言程序设计》

第七章至第九章

(总分100分)

学习中心(教学点) 批次: 层次:

专业: 学号: 身份证号:

姓名:

得分:

一、单项选择题

(本题共20小题,每小题2分,共40分。)

1、有以下程序

main()

{ int p[7]={11,13,14,15,16,17,18},i=0,k=0;

while(i<7&&p[i]%2){k=k+p[i];i++;}

printf("%dn",k);

}

执行后输出结果是( )。

A、58 B、56 C、45 D、24

2、以下叙述中正确的是( )。

A、全局变量的作用域一定比局部变量的作用域范围大

B、静态(static)类别变量的生存期贯穿于整个程序的运行期间

C、函数的形参都属于全局变量

D、未在定义语句中赋初值的auto变量和static变量的初值都是随机值

3、程序如下:

#define N 5

#define M1 N*3

#define M2 N*2

main()

{ int i;

i=M1+M2; printf(“%dn”,i);

}

程序编译后运行的输出结果是( )。

A、10 B、20 C、25 D、30

4、有如下程序

void f(int x,int y)

1

{ int t;

if(x

}

main()

{ int a=4,b=3,c=5;

f(a,b); f(a,c); f(b,c);

printf("%d,%d,%dn",a,b,c);

}

执行后输出结果是( )。

A、 3,4,5 B、 5,3,4 C、 5,4,3 D、 4,3,5

5、有以下程序

main()

{ char s[]="n123";

printf("%d,%dn",strlen(s),sizeof(s));

}

执行后输出结果是( )。

A、 赋初值的字符串有错 B、 6,7 C、 5,6 D、 6,6

6、若已定义的函数有返回值,则以关于该函数调用的叙述中错误的是( )。

A、 调用可以作为独立的语句存在 B、 调用可以作为一个函数的实参

C、 调用可以出现在表达式中 D、 调用可以作为一个函数的形参

7、以下不能正确定义二维数组的选项是( )。

A、 int a[2][2]={{1},{2}}; B、 int a[][2]={1,2,3,4};

C、 int a[2][2]={{1},2,3}; D、 int a[2][]={{1,2},{3,4}};

8、有以下函数定义:

void fun( int n, double x) { …… }

若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是(

A、fun(int y,double m); B、k=fun(10,12.5);

C、fun(x,n); D、void fun(n,x);

9、有以下程序

#define f(x) x*x

main( )

{ int i;

i=f(4+4)/f(2+2);

printf(“%dn”,i);

}

执行后输出结果是( )。

2


本文标签: 函数 定义 变量 调用 作为