There are ( ) basic paths for the following program.int FUN(int count, int flag){ int temp=0; while(count>0){ if(0==flag){ temp=count+100; } else{ if(1==flag) temp=temp+10; else temp=temp+20; } count--; } return temp;}
A: 2
B: 3
C: 4
D: 4
A: 2
B: 3
C: 4
D: 4
举一反三
- 在C51中有个无符号型字符变量temp 和一个位变量flag,要对它们取反,相应的C51语句为( )。 A: temp=~temp ; flag=!flag B: temp=!temp ; flag=~flag C: temp=!temp ; flag=!flag D: temp=~temp ; flag=~flag
- 在C语言中,定义一个函数f1如下: f1(int x,int y) { static int count=0; int temp; temp=x; x=y; y=temp; count++; } 则下列叙述正确的是( ) ,,
- 在C语言中,定义一个函数f1如下:f1(int x,int y){ static int count=0;int temp; temp=x;x=y;y=temp;count++;}则下列叙述正确的是( )。 A: 函数的默认返回值类型为int,函数没有返回任何值。 B: x,y属于函数的形式参数。 C: 变量count,temp均为局部变量。 D: 函数的功能是实现两个变量值的交换。 E: 变量count,temp为局部变量,所占空间在函数退出时释放。 F: 变量count为全局变量,temp为局部变量。
- 定义一个函数实现交换x和y的值,并将结果正确返回。能够实现此功能的是() A: swapa(int x,int y){ int temp;temp=x;x=y;y=temp;} B: swapb(int *x,int *y){ int temp;temp=x;x=y;y=temp;} C: swapc(int *x,int *y){ int temp;temp=*x;*x=*y;*y=temp;} D: swapd(int *x,int *y){ int *temp;temp=x;x=y;y=temp;}
- 下列语句正确的是( ) A: if(a > b > c) temp=a B: if((a=b) > 0) temp=a; C: int a=b=c=4 D: int a;scanf(%d,a)