首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

中国大学MOOC大学计算机程序设计(C语言)答案

以下试题由众课帮-公众号和小程序提供

1、以下关于return语句的叙述中正确的是

A、一个自定义函数中必须有一条return语句

B、一个自定义函数中可以根据不同情况设置多条return语句

C、定义成void类型的函数中可以有带返回值的return语句

D、没有return语句的自定义函数在执行结束时不能返回到调用处

答案:B

--------------------------------

2、有以下程序 #include void fun(int p) { int d=2; p=d++; printf(“%d”,p); } void main() { int a=1; fun(a); printf(“%d\n”,a); } 程序运行后的输出结果是

A、32

B、12

C、21

D、22

答案:t

--------------------------------

3、下面说法不属于说明函数的作用是

A、任务分解

B、代码重用

C、提高程序效率

D、提高程序质量

答案:提高程序效率

--------------------------------

4、如下合法的函数定义

A、int mfun(int a,int b)

B、void mfun(int a,b)

C、void mfun(void a,void b)

D、void mfun(int a,int b)

答案:int mfun(int a,int b)

--------------------------------

5、6 下面关于函数声明正确的说法

A、方便编译,避免编译错误

B、方便链接,避免链接错误

C、函数声明必须在函数体内部声明

D、没有什么用途

答案:方便编译,避免编译错误

--------------------------------

6、如果定义了如下函数, int isprime(int n) { //略 } 此函数的不正确的声明语句是?

A、int isprime(int n);

B、isprime(int n);

C、isprime(int n){};

D、int isprime(int);

答案:isprime(int n){};

--------------------------------

7、函数求sum(int n)的功能是计算自然数1到n的和,即1+2+…+n。 void main() { printf("The sum=%d\n",sum (10)); } int sum(int n) { int s=0,i; for(i=0;i<=n;i++) ____________ }

A、return s;

B、return s+=i;

C、s=s+i;return s;

D、s=s+n;return s;

答案:s=s+i;return s;

--------------------------------

8、一个c程序的执行是从________

一个C语言程序的执行是从(  )。

(A)本程序的main()函数开始,到main()函数结束

(B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束

(C)本程序的main()函数开始,到本程序文件的最后一个函数结束

(D)本程序文件的第一个函数开始,到本程序main()函数结束

答案:A

--------------------------------

9、设函数fun的定义形式为: fun(char ch,float x){ //略 } 则以下对函数fun的调用语句中正确的是______。

A、t=fun('D',5)

B、fun('78',1)

C、fun("abc",3)

D、fun('ab',3)

答案:t=fun('D',5)

--------------------------------

10、若程序中定义了以下函数 double myadd(double a,double b) { return (a+b) ;} 并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是

若程序中定义了以下函数 double myadd(double a,double b) { return (a+b);} 并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是()

A.double myadd(double a,b);

B.double myadd(double,double);

C.double myadd(double b,double a);

D.double myadd(double x,double y);

答案:A解析:在对函数进行说明时,参数类型要一一对应,而参数名完全是虚设的,可以不必与出数首部中的形参名一致,而且参数名可以省略。

--------------------------------

11、有以下程序 int fun(int x , int y) { if(x

(33)有以下程序

#include

int fun

{ if(x==y) return(x);

else return((x+y)/2)

}

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

请帮忙给出正确答案和分析,谢谢!

答案:B

--------------------------------

12、有以下程序 void f(int v , int w) { int t; t=v;v=w;w=t; } main( ) { int x=1,y=2,z=3; if(x>y) f(x,y); else if(y>z) f(y,z); else f(x,z); printf("%d,%d,%d\n",x,y,z); } 执行后输出结果是

有以下程序: void f(int v,int w) { int t; t=v;v=w;w=t; } void main() { int x=1,y=3,Z=2; if(x>y)f(x,y); else if(y>Z)f(Y,Z); else f(x,Z); printf(“%d,%d,%d\n”,x,Y,Z); ) 执行后输出结果是()。

A.1,2,3

B.3,1,2

C.1,3,2

D.2,3,1

请帮忙给出正确答案和分析,谢谢!

答案:C

--------------------------------

13、以下正确的函数定义是

A、double fun1(int x,int y)

B、funl(int x,y)

C、double funl(int x,int y)

D、funl(x,y)

答案:double fun (int x, int y) { double z ; return z ; }

--------------------------------

14、C语言允许函数值类型的缺省定义,此时该函数值隐含的类型是

A、float

B、double

C、int

D、long

答案:int

--------------------------------

15、以下程序段结果是 int f1(int x) { int z=3,y=0; y++;z++; return(x+y+z); } void main() { int a=1,k; for(k=0;k<3;k++) printf("%4d",f1(a)); }

A、7 9 11

B、6 6 6

C、7 8 9

D、6 8 10

答案:6 6 6

--------------------------------

16、以下程序段结果是 int f1(int x) { int z=3,y=0; y++;z++; return(x+y+z); } void main() { int a=1,k; for(k=0;k<3;k++) printf("%4d",f1(k)); }

A、7 9 11

B、6 6 6

C、5 6 7

D、6 8 10

答案:6 6 6

--------------------------------

17、int f1(int x) { x=x+10; return x; } void main() { int a=1,k; for(k=0;k<3;k++) { f1(k); printf("%4d",k); } }

A、7 9 11

B、6 6 6

C、0 1 2

D、1 2 3

答案:0 1 2

--------------------------------

1、C语言源程序的基本单位是()。

A、过程

B、函数

C、子程序

D、标识符

答案:函数

--------------------------------

2、以下标识符中,不能作为合法的C用户定义标识符的是()。

A、a3_b3

B、void

C、_123

D、IF

答案:void

--------------------------------

3、在C语言中,能代表逻辑值“真”的是()。

A、True

B、大于0的数

C、非0整数

D、非0的数

答案:非0的整数

--------------------------------

4、以下的选择中,正确的赋值语句是()。

A、a=1,b=2

B、j++

C、a=b=5;

D、y=int(x)

答案:a=b=5;

--------------------------------

5、以下运算符中,优先级最高的运算符是()。

以下运算符中优先级最高的运算符是______。

A.++

B.?:

C.!=

D.&&

请帮忙给出正确答案和分析,谢谢!

答案:A解析:四个运算符的优先级由高到低依次是:++,&&,?:,!=。

--------------------------------

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

A、一个好的程序应该有详尽的注释

B、在C程序中,赋值运算符的优先级最低

C、在C程序中,j++;是一条赋值语句

D、C程序中的#include和#define均不是C语句

答案:在 C 程序中,赋值运算符的优先级最低

--------------------------------

7、C语言中,double类型数据占()。

A、1个字节

B、2个字节

C、4个字节

D、8个字节

答案:D

--------------------------------

8、下列程序的输出结果是()。 main()

A、7 98

B、97 b

C、a 98

D、a b

答案:97 b

--------------------------------

9、已知year为整型变量,不能使表达式(year%4==0&&year%100!=0) ||year%400==0的值为“真”的数据是()。

已知year为整型变量,不能使表达式(year%4==0&&year%100!=O)||year%400==0的值为“真”的数据是______。

A.1990

B.1992

C.1996

D.2000

请帮忙给出正确答案和分析,谢谢!

答案:A

--------------------------------

10、下列运算符中,不属于关系运算符的是()。

下列运算符中,不属于关系运算符的是______。

A.+=

B.!=

C.<=

D.==

请帮忙给出正确答案和分析,谢谢!

答案:A解析:+=是算术赋值运算符。

--------------------------------

11、25.以下程序的输出结果为()。 main()

A、11,10

B、9,10

C、010,9

D、10,9

答案:9,10

--------------------------------

12、C 语言中以下几种运算符的优先次序()的排列是正确的。

A、由高到低为:!,&&,||,算术运算符,赋值运算符

B、由高到低为:!,算术运算符,关系运算符,&&,||,赋值运算符

C、由高到低为:算术运算符,关系运算符,赋值运算符,!,&&,||

D、由高到低为:算术运算符,关系运算符,!,&&,||,赋值运算符

答案:由高到低为 :!, 算术运算符 , 关系运算符 ,&&,||, 赋值运算符

--------------------------------

13、28.以下程序的运行结果是()。 main() { int i=1,sum=0; while(i<10) sum="sum+1;i++;" printf("i="%d,sum=%d",i,sum);" }

A、i=10,sum=9

B、i=9,sum=9

C、i=2,sum=1

D、运行出现错误

答案:死循环

--------------------------------

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20221227A04V4200?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券