c语言的过程考核方式,c语言结构编程过程考核.doc

c语言结构编程过程考核

结构编程过程考核

姓名___________班级__________学号_________得分___________

一选择题(0分)

1( )(A) 顺序、选择和循环 (B) 递归、网状和循环

(C) 模块、递推和循环 (D) 顺序、选择和转向

2已知w=0,x=1,y=2,z=3,a=-3,b=12;则执行语句(a=w>x)&&(b=y>z);后a,b的值为( )

(A) 0,0 (B) -3,12

(C) 0,12 (D) -3,0

3以下对函数描述,不正确的是( )

(A) 调用函数时,实参可以是变量、常量或表达式

(B) 调用函数时,将为形参分配内存单元

(C) 调用函数时,实参与形参个数必须相同

(D) 函数必须有参数,否则没有意义

4 int a=1,b=2,x;则表达式(x=1*2,2*a

(A) 13 (B) 12

(C) 2 (D) 1

5 C/C++语言的函数( )

(A)(B) 不可以嵌套定义

(C) 可以嵌套调用,但不能递归调用

(D) 不能嵌套调用,可以递归调用

6变量y值为3,执行do y++; while(y++<4);变量y的值是( )

(A) (B) 4

(C) 5 (D) 6

7语句while(!flag){…}中的flag是为真走循环,还是为假走循环( )

(A) (B) 假

(C) 不能确定 (D) 真假均可

8 以下程序代码,程序执行后sum的值是{

int i , sum;

for(i=1;i<6;i++) sum+=i;

printf("%d\n",sum);

return 0;}

(A) 15 (B) 14

(C) 不确定 (D) 0

9以下程序代码段,while循环执行的次数是( )int k=0

while(k=1)k++;

(A) 无限次 (B) 有语法错,不能执行

(C) 一次也不执行 (D) 执行1次10设有宏定义,#define M(x) x<0?-1:x= =0?0:1,则表达式”M(3.0)+1”的值是( )

(A) (B) 0

(C) 1 (D) 2

二判断题(0分)

1hile循环和while{……}循环一样,循环体可一次都不执行。 ( )

2一个函数可以通过return 语句返回多个结果。( )

3在 C++ 语言中,"A"'A'是不同的。( )

4int a=16,*p=&a;后 变量(*p)的值是16。( )

5。( )

6 hile循环是先做判断再执行循环体,这点跟while循环性质相同。( )

7预处理三种方式。( )

8( )

9C++语言里所附带的stdlib.h这个库中就有一个函数rand[0,32767]之间的随机数。( )

10( )三改错题(0分)1.求1!+2!+3!+4!5!+6!+...+20!?,代码如下:

int main( )

{

float n , s ,t ; /*$ERROR1$*/

? ? for ( n=1; n<=20 ; ++n )

t= t * n ;?? /*$ERROR2$*/

s= s + t ;

cout<

return 0;

}

2.给出模块求两个整数的最大公约数,代码如下:

int maxCommoDivisor(int m,int n);

int main( )

{

int m,n;

cin>>m>>n;

cout<

return 0;

}

int maxCommoDivisor(int m,int n)

{

int r;

do

{

r=m%n;

m=n;

n=r;

} while(r==0); /*$ERROR4$*/

return n; /*$ERROR5$*/

}

四.编程题(分)输出100以内能被3整除且个位数为6的所有整数。求所有的水仙花数(一个三位数等于各位立方之和)。…-20*21*22

结构编程考核答题卡

一.答题

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值