第七章 数 组
一 单项选择题
1.下列描述中不正确的是( C )。
A) 字符型数组中可以存放字符串
B) 可以对字符型数组进行整体输入、输出
C) 可以对整型数组进行整体输入、输出
D) 不能在赋值语句中通过赋值运算符"="对字符型数组进行整体赋值
2.执行下面的程序段后,变量k中的值为( A )。
int k=3, s[2];
s[0]=k; k=s[1]*10;
A) 不定值 B) 33 C) 30 D) 10
3.设有数组定义: char array[ ]="China"; 则数组array所占的空间为( C )。
A) 4个字节 B) 5个字节 C) 6个字节 D) 7个字节
4.下列程序执行后的输出结果是( A )。
#include
main()
{ char arr[2][4];
strcpy(arr,"you"); strcpy(arr[1],"me");
arr[0][3]=’&’;
printf("%s \n",arr);
}
A) you&me B) you C) me D) err
5.执行下列程序时输入:123<空格>456<空格>789<回车>,输出结果是( D )。
main()
{ char s[100];
int c, i;
scanf("%c", &c);
scanf("%d", &i);
scanf("%s", s);
printf("%c, %d, %s\n", c, i, s);
}
A) 123,456,789 B) 1,456,789
C) 1,23,456,789 D) 1,23,456
6.假定int类型变量占用两个字节,若有定义:int x[10]={0,2,4}; 则数组x在内存中所占字节数是( D )。
A) 3 B) 6 C) 10 D) 20
7.以下程序的输出结果是( C )。
main()
{int i, a[10];
for(i=9;i>=0;i--) a[i]=10-i;
printf("%d%d%d",a[2],a[5],a[8]);
}
A) 258 B) 741 C) 852 D) 369
8.以下数组定义中不正确的是( D )。
A) int a[2][3]; B) int b[][3]={0,1,2,3};
C) int c[100][100]={0}; D) int d[3][]={{1,2},{1,2,3},{1,2,3,4}};
9.以下程序的输出结果是( A )。
main()
{int a[4][4]={{1,3,5},{2,4,6},{3,5,7}};
printf("%d%d%d%d\n", a[0][3],a[1][2],a[2][1],a[3][0]);
}
A) 0650 B) 1470 C) 5430 D) 输出值不定
10.以下程序的输出结果是( B )。
#include
main()
{char st[20]="hello\0\t\\\";
printf(%d %d\n", strlen(st),sizeof(st));
}
A) 9 9 B) 5 20 C) 9 20 D) 20 20
11.以下程序的输出结果是( B )。
main()
{int i,k,a[10],p[3];
k=5;
for(i=0;i<10;i++) a[i]=i;
for(i=0;i<3;i++) p[i]=a[i*(i+1)];
for(i=0;i<3;i++) k+=p[i]*2;
printf("%d\n",k);
}
A) 20 B) 21 C) 22 D) 23
12.以下程序的输出结果是( C )。
main()
{int i, x[3][3]={1,2,3,4,5,6,7,8,9};
for(i=0;i<3;i++) printf("%d", x[i][2-i]);
}
A) 159 B) 147 C) 357 D) 369
13.以下程序的输出结果是( A )。
main()
{int a[3][3]={{1,2},{3,4},{5,6}}, i, j, s=0;
for(i=1;i<3;i++)
for(j=0;j<=i;j++) s+=a[i][j];
printf("%d\n", s);
}
A) 18 B) 19 C) 20 D) 21
14.以下程序的输出结果是( D )。
main()
{char w[ ][10]={"ABCD","EFGH","IJKL","MNOP"},k;
for(k=1;k<3;k++) printf("%s\n",w[k]);
}
A) ABCD B) ABCD C) EFG D) EFGH
FGH EFG JK IJKL
KL IJ O
M
15.当执行下面的程序时,如果输入ABC,则输出结果是( A )。
#include
#include
main()
{char ss[10]="12345";
gets(ss);strcat(ss,"6789");printf("%s\n", ss);
}
A) ABC6789 B) ABC67 C) 12345ABC6 D) ABC456789
16.若要定义c为2×3×4的三维数组,正确的定义语句是( A )。
A) float c[2][3][4] B) float c[2,3,4]
C) float c(2,3,4) D) float c(2)(3)(4)
17.若定义int a[2][2]={1,2,3,4},则a数组的各数组元素值分别为( A )。
A) a[0][0]=1,a[0][1]=2,a[1][0]=3,a[1][1]=4
B) a[0][0]=1,a[0][1]=3,a[1][0]=2,a[1][1]=4
C) a[0][0]=4,a[0][1]=3,a[1][0]=2,a[1][1]=1
D) a[0][0]=4,a[0][1]=2,a[1][0]=3,a[1][1]=1
18.在下列叙述中,正确的一条是( A )。
A) 以下语句是正确的:char c[]=”ab”;
B) 一维数组的定义可采用下列
格式
pdf格式笔记格式下载页码格式下载公文格式下载简报格式下载
:int a(10);
C) 下面的语句定义了一个二维数组:float a[3,4];
D) 以下两个语句中的a[3][4]的含义相同:int a[3][4]; a[3][4]=1;
19.当输入的数据为2、5时,以下程序的输出结果是( C )。
#include
main()
{int f[100],i,j,k,m;
scanf(“%d%d”,&k,&m);
for(i=0;i<=m;i++) f[i]=0;
f[k-1]=1;
for(i=k;i<=m;i++)
for(j=i-k;j<=i-1;j++) f[i]+=f[j];
printf(“%d%10d%10d\n”,k,m,f[m]);
}
A) 3 5 5 B) 3 5 7 C) 2 5 5 D) 3 6 9
20.在下列语句中,正确的是( A )。
A) char str[]=”China”; B) char str[];str=”China”;
C) char str1[5],str2[]={”China”};str1=str2;
D) char str1[],str2[];str2={”China”};strcpy(str1,str2);
21.下面语句中不正确的是( D )。
A) int a[5]={1,2,3,4,5}; B) int a[5]={1,2,3};
C) int a[]={0,0,0,0,0}; D) int a[5]={0*5};
22.若先后输入4、1、5、3、7,以下程序的输出结果为( D )。
#define MAX 100
main()
{
int i,j,n,flag,t,a[MAX];
printf(“输入数据个数:”);
scanf(“%d\n”,&n);
for(i=1;i<=n;i++) scanf(“%d”,&a[i]);
for(i=1;ia[j+1])
{flag=0;
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
if(flag) break;
}
for(i=1;i<=n;i++) printf(“%-3d”,a[i]);
printf(“\n”);
}
A) 2 4 6 7 B) 1 2 3 4
C) 1 5 4 7 D) 1 3 5 7
23.以下程序的输出结果是( B )。
main()
{int n,a[10];
for(n=0;n<=9;n++)
a[n]=n;
for(n=9;n>=0;n--)
printf(“%d”,a[n]);
}
A) 1 2 3 4 5 6 7 8 9 10 B) 9 8 7 6 5 4 3 2 1 0
C) 10 9 8 7 6 5 4 3 2 1 D) 0 1 2 3 4 5 6 7 8 9
24.若输入aefjhi、c、adfjhijk,以下程序的输出结果为( B )。
#include
#include
main()
{int i;
char string[20],str[3][20];
for(i=0;i<3;i++) gets(str[i]);
if(strcmp(str[0],str[1])>0) strcpy(string,str[0]);
else strcpy(string,str[1]);
if(strcmp(str[2],string)>0) strcpy(string,str[2]);
printf(“The largest string is\n%s\n”,string);
}
A) adfjhi B) c C) aefjhijk D) aefjhi
25.以下程序的输出结果是( A )。
#include
#include
main()
{char str[12]={’s’,’t’,’r’,’i’,’n’,’g’};
printf(“%d\n”,strlen(str));
}
A) 6 B) 7 C) 11 D) 12
27.设有:char str[ ]=“Beijing”; 则执行:printf(“%d\n”, strlen(strcpy(str, “China”)));后输出的结果为( A )。"china"copy to str with '\0',it will stop when the strlen meets with '\0'.
A) 5 B) 7 C) 12 D) 14
28.请选出以下程序的输出结果( A )。
#include
main()
{char s1[10],s2[10],s3[10],s4[10];
scanf(“%s%s”,s1,s2);gets(s3);gets(s4);
puts(s1);puts(s2);puts(s3);puts(s4);
}
输入数据如下:(此处代
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
回车符)
aaaa bbbb
cccc dddd
A) aaaa B) aaaa C) aaaa D) aaaa bbbb
bbbb bbbb bbbb cccc
cccc cccc dddd dddd
cccc dddd dddd eeee
29.请读程序:
main()
{int n[2],i,j,k;
for(i=0;i<2;i++) n[i]=0;
k=2;
for(i=0;i= ‘0’&&ch[i]<= ‘9’;i+=2)
s=10*s+ch[i]-‘0’;
printf("%d\n", s);
}
A) 12ba56 B) 6521 C) 6 D) 62
40.以下程序运行后,输出结果是( B )。
main()
{int y=18, i=0, j, a[8];
do
{a[i]=y%2; i++;
y=y/2;
}while(y>=1);
for(j=i-1;j>=0;j--) printf("%d", a[j]);
printf(“\n”);
}
A) 10000 B) 10010 C) 00110 D) 10100
41.以下程序的输出结果是( D )。
main()
{int n[5]={0,0,0}, i, k=2;
for(i=0; i
#include
main()
{char a[ ]="clanguage", t;
int i, j, k;
k=strlen(a);
for(i=0; i<=k-2; i+=2)
for(j=i+2; ja[i] )
{ t=a[i]; a[i]=a[j]; a[j]=t; }
puts(a);
printf("\n");
}
2.若有定义语句:char s[100],d[100]; int j=0, i=0;,且s中已赋字符串,请填空以实现字符串拷贝。(注:不得使用逗号表达式)
while(s[i]){ d[j]= s[i++] ;j++;}
d[j]=0;
3.下列程序段的输出结果是 Hello 。
main()
{ char b[]="Hello,you";
b[5]=0;
printf("%s\n", b);
}
4.若想通过以下输入语句使a中存放字符串1234,b中存放字符5,则输入数据的形式应该是 a=1234 b=5 。
char a[10], b;
scanf(“a=%s b=%c”, a, &b);
5.以下程序可以把从键盘上输入的十进制数(long型)以二到十六进制数的形式输出,请填空。
main()
{int b[16]={‘0’, ‘1’, ‘2’, ‘3’, ‘4’, ‘5’, ‘6’, ‘7’, ‘8’, ‘9’, ‘A’, ‘B’, ‘C’, ‘D’, ‘E’, ‘F’};
int c[64], d, i=0, base;
long n;
printf(“Enter a number:\n”); scanf(“%ld”, &n);
printf(“Enter new base:\n”); scanf(“%d”, &base);
do
{c[i]= n%base ;
i++;
n=n/base;
}while(n!=0);
printf(“Transmite new base:\n”);
for(--i;i>=0;--i)
{d=c[i];
printf("%c", [ d] );
}
}
6.以下程序用来对从键盘上输入的两个字符串进行比较,然后输出两个字符串中的第一个不相同字符的ASCII码之差。例如:输入的两个字符串分别为abcdefg和abceef,则输出为-1。请填空。
main()
{char str1[100], str2[100], c;
int i, s;
printf(“\n Input string 1:\n”); gets(str1);
printf(“\n Input string 2:\n”); gets(str2);
i=0;
while((str1[i]= =str2[i])&&(str1[i]!= ' \0 ' ))
i++;
s= str1[i]-str2[i] ;
printf("%d\n", s);
}
7.以下语句的输出结果是 2 。
printf(“%d\n”, strlen(“\t\”\085\xff\n”));
8.对数组中的元素值进行排序:
main()
{int a[ ]={2,4,15,3,17,5,8,23,9,7,11,13}, i, j, k;
for(k=0;k<12;k++)
for(i=k;i<12;i++)
if(a[i]> a[k] )
{j=a[i];
a[i]= a[k] ;
a[k] =j;
}
for(i=0;i<12;i++)
printf(“%4d”, a[i]);
}
9.由25人围坐成圆圈,先从任意一人出发用1到25顺时针依次编号,然后从1号开始顺时针报数(1、2、3、……),凡报5的倍数者出圈,剩下者继续报数,求出最后出圈者的编号。
#include
Void main()
{int a[26], j, n, count;
for(j=1;j<=25;j++) a[j]=j;
j=1;count=0;n= 0 ;
do
{if(a[j]!=0)
{n++;
if(n%5= =0)
{ a[j]=0 ;
if(count= =24) printf(“%d\n”, j);
count++;
}
}
j++;
if(j>25) j=1;
}
while( count<25 );
}
10.阅读下列程序:
main()
{int i, j, row, column, m;
int array[3][3]={{100, 200, 300}, {28, 72, -30}, {-850, 2, 6}};
m=array[0][0];
for(i=0; i<3; i++)
for(j=0; j<3; j++)
if(array[i][j]=0.0&&n<1000)
{sum+= a ; x[n]= a ; n++; scanf(“%f”, &a);}
ave= sum/n ;
printf(“Output:\n”);
printf(“ave=%f\n”, ave);
for(i=0;ia[i] ) printf(“%f\n”, x[i]);
}
第八章 函 数
一 单项选择题
1.以下程序的输出结果是( C )。
int d=1;
fun(int p)
{static int d=5;
d+=p;
printf("%d ",d);
return(d);
}
main( )
{ int a=3; printf("%d\n",fun(a+fun(d)));}
A) 6 9 9 B) 6 6 9 C) 6 15 15 D) 6 6 15
2.下列程序执行后的输出结果是( C )。
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(i); printf("\n");}
A) hello B) hel C) hlo D) hlm
3.在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是( B )。
A) 地址传递 B) 单向值传递
C) 由实参传给形参,再由形参传回实参 D) 传递方式由用户指定
4.以下函数值的类型是( A )。
fun( float x )
{float y;
y=3*x-4;
return y;
}
A) int B) 不确定 C) void D) float
5.设有以下函数:
f( int a)
{int b=0;
static int c=3;
b++; c++;
return(a+b+c);
}
如果在下面的程序中调用该函数,则输出结果是( A )。
main()
{int a=2, i;
for(i=0;i<3;i++) printf("%d\n", f(a));
}
A) 7 B) 7 C) 7 D) 7
8 9 10 7
9 11 13 7
6.以下程序的输出结果是( B )。
int a, b;
void fun()
{a=100; b=200;}
main()
{int a=5, b=7;
fun();
printf("%d%d\n", a, b);
}
A) 100200 B) 57 C) 200100 D) 75
7.以下所列的各函数首部中,正确的是( C )。
A) void play(var a:Integer, var b:Integer)
B) void play(int a, b)
C) void play(int a, int b)
D) Sub play(a as integer, b as integer)
8.以下程序的输出结果是( C )。
fun(int x, int y, int z)
{z=x*x+y*y; }
main()
{int a=31;
fun(5, 2, a);
printf("%d", a);
}
A) 0 B) 29 C) 31 D) 无定值}
9.当调用函数时,实参是一个数组名,则实参向形参传递的是( B )。
A) 数组的长度 B) 数组的首地址
C) 数组每一个元素的地址 D) 数组每个元素中的值
10.以下程序的输出结果是( A )。
long fun( int n)
{long s;
if(n= =1 || n= =2) s=2;
else s=n-fun(n-1);
return s;
}
main()
{printf("%ld\n", fun(3)); }
A) 1 B) 2 C) 3 D) 4
11.有如下函数调用语句:
func(rec1, rec2+rec3, (rec4, rec5));
在该函数调用语句中,含有的实参个数是( A )。
A) 3 B) 4 C) 5 D) 有语法错
12.有如下程序:
int func(int a,int b)
{return(a+b);}
main( )
{int x=2,y=5,z=8,r;
r=func(func(x,y),z);
printf(“%d\n”,r);
}
该程序的输出的结果是( D )。
A) 12 B) 13 C) 14 D) 15
13.以下程序的输出结果是( B )。
long fib(int n)
{if(n>2) return(fib(n-1)+fib(n-2));
else return(2);
}
main( )
{printf(“%ld\n”,fib(3));}
A) 2 B) 4 C) 6 D) 8
14.在C语言中,变量的隐含存储类别是( A )。
A) auto B) static C) extern D) 无存储类别
15.在下列的函数调用中,不正确的是( D )。
A) max(a,b); B) max(3,a+b);
C) max(3,5); D) int max(a,b);
16.以下程序的输出结果是( C )。
func(int x, int y)
{int z;
z=x+y;
return z;
}
main( )
{int a=10, b=20, c=30, s;
s=func((a--, b++, a+b), c--);
printf(“%d\n”, s);
}
A) 30 B) 40 C) 60 D) 50
17.现有以下程序:
#include
inverse(char str[ ])
{char t;
int i, j;
for(i=0, j=strlen(str); i0) p=power(x, n-1)*x;
else p=1;
return (p);
}
main( )
{int x=2, n=3;
printf(“%d\n”, power(x, n));
}
A) 5 B) 6 C) 8 D) 9
20.在C语言的函数中( C )。
A) 必须有形参 B) 形参必须是变量名
C) 可以有也可以没有形参 D) 数组名不能作形参
21.当输入a1b2c3d4e时,以下程序的输出结果为( A )。
#include
main( )
{char str[40];
printf(“请输入含有四个数字字符的字符串:\n”);
scanf(“%s”,str);
insert(str);
}
insert(char str[ ])
{int i;
for(i=strlen(str);i>0;i--)
{str[2*i]=str[i];
str[2*i-1]= ‘ ’;
}
printf(“\n结果是:%s”, str);
}
A) a 1 b 2 c 3 d 4 e B) 1 2 3 4
C) a 1 b 2 D) 因输入错误,程序出错
22.在下列叙述中,错误的一条是( A )。
A) 主函数main中定义的变量在整个文件或程序中有效
B) 不同函数中,可以使用相同名字的变量
C) 函数中的形式参数是局部变量
D) 在一个函数内部,可在复合语句中定义变量,这些变量只在本复合语句中有效
23.以下程序的输出结果是( A )。
#include
main( )
{int i;
for(i=0; i<2; i++)
as ( );
}
as( )
{int lv=0;
static int sv=0;
printf(“lv=%d, sv=%d”, lv, sv);
lv++;
sv++;
}
A) lv=0,sv=0,lv=0,sv=1 B) lv=0,sv=0,lv=1,sv=1
C) lv=0,sv=0,lv=0,sv=0 D) lv=0,sv=1,lv=0,sv=1
24.在下列叙述中,错误的一条是( B )。
A) 全局变量存放在静态存储区中,在程序开始执行时就给全局变量分配存储区,程序执行完才释放
B) 在有参函数中,形参在整个程序一开始执行时便分配内存单元
C) 用数组名作函数实参和形参时,应在主调函数和被调用函数中分别定义数组
D) 在同一个源文件中,全局变量与局部变量同名时,在局部变量的作用范围内,全局变量不起作用
25.在下列语句中,不正确的是( D )。
A) c=2*max(a,b); B) m=max(a,max(b,c));
C) printf(“%d”,max(a,b)); D) int max(int x,int max(int y,int z));
26.若输入1.5、2.5,以下程序的输出结果为( C )。
main( )
{int max(float x, float y);
float a, b;
int c;
scanf(“%f, %f” , &a, &b);
c=max(a, b);
printf(“%d”, c);
}
max(float x, float y)
{float z;
z=x>y ? x : y;
return(z);
}
A) 1 B) 2.5 C) 2 D) 3
下列程序结构中,正确的是( D )。
A) main()
{float a,b,c;
scanf(“%f,%f”,&a,&b);
c=add(a,b);
…
}
int add(float x,float y)
{ … }
B) main()
{float a,b,c;
scanf(“%f,%f”,&a,&b);
c=add(a,b);
…
}
float add(float x,float y)
{ … }
C) float add();
main()
{float a,b,c;
scanf(“%f,%f”,&a,&b);
c=add(a,b);
…
}
float add(float x,float y)
{ … }
D) float add(float x,float y)
{ … }
main()
{float a,b,c;
scanf(“%f,%f”,&a,&b);
c=add(a,b);
…
}
28.在下列叙述中,错误的一条是( B )。
A) scanf函数可以用来输入任何类型的多个数据
B) 数组名作函数参数时,也采用“值传递”方式
C) 如果形参发生改变,不会改变主调函数的实参值
D) 函数的实参与形参的类型应一致
29.以下程序的输出结果是( B )。
main()
{int i=1,j=3;
printf(“%d”,i++);
{int i=0;
i+=j*2;
printf(“%d,%d”,i,j);
}
printf(“%d,%d\n”,i,j);
}
A) 1,6,3,1,3 B) 1,6,3,2,3 C) 1,6,3,6,3 D) 1,7,3,2,3
30.C语言中形参的缺省存储类别是( A )。
A) 自动(auto) B) 静态(static)
C) 寄存器(register) D) 外部(extern)
31.设有如下函数:
ggg(float x)
{printf(“\n%d”, x*x);}
则函数的类型为( C )。
A) 与参数x的类型相同 B) void
C) int D) 无法确定
32.C语言规定,程序中各函数之间( A )
A) 既允许直接递归调用也允许间接递归调用
B) 不允许直接递归调用也不允许间接递归调用
C) 允许直接递归调用不允许间接递归调用
D) 不允许直接递归调用允许间接递归调用
33.下面程序的输出结果是( A )。
main()
{int i=2,p;
p=f(i,i+1);
printf(“%d”,p);
}
int f(int a,int b)
{int c;
c=a;
if(a>b) c=1;
else
if(a==b) c=0;
else c=-1;
return(c);
}
A) -1 B) 0 C) 1 D) 2
34.以下程序的输出结果为( B )。
f(int b[ ], int n)
{int i, r;
r=1;
for(i=0; i<=n; i++) r=r*b[i];
return(r);
}
main()
{int x, a[ ]={2,3,4,5,6,7,8,9};
x=f(a, 3);
printf(“%d\n”, x);
}
A) 720 B) 120 C) 24 D) 6
35.下列程序执行后的输出结果是( D )。
f(int a)
{int b=0;
static 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);
}
A) 3 B) 0 C) 5 D) 4
36.下列程序执行后输出的结果是( A )。
int d=1;
fun(int p)
{int d=5;
d+=p++;
printf(“%d”, d);
}
main( )
{int a=3;
fun(a);
d+=a++;
printf(“%d\n”, d);
}
A) 84 B) 96 C) 94 D) 85
37.以下程序的输出结果是( B )。
fun(int k)
{if(k>0) fun(k-1);
printf(“%d”, k);
}
main( )
{int w=5;
fun(w);
}
A) 54321 B) 012345 C) 12345 D) 543210
38.以下说法中正确的是( C )。
A) C语言程序总是从第一个定义的函数开始执行
B) 在C语言程序中,被调用的函数必须在main()函数中定义
C) C语言程序总是从main()函数开始执行
D) C语言程序中的main()函数必须放在程序的开始部分
39.以下程序的输出结果是( C )。
int abc(int u, int v);
main()
{int a=24, b=16, c;
c=abc (a, b);
printf(“%d\n”, c);
}
int abc(int u, int v)
{int w;
while(v)
{w= u%v; u=v; v=w;}
return u;
}
A) 6 B) 7 C) 8 D) 9
二 填空题
1.下列程序的输出结果是 5 6 。
int t(int x, int y, int cp, int dp)
{cp=x*x+y*y;
dp=x*x-y*y;
}
main( )
{int a=4, b=3, c=5, d=6;
t(a, b, c, d);
printf("%d %d\n", c, d);
}
2.以下程序的运行结果是 8,17 。
#include
main()
{int k=4, m=1, p;
p=func(k, m); printf("%d,", p);
p=func(k, m); printf("%d\n", p);
}
func(int a, int b)
{static int m=0, i=2;
i+=m+1;
m=i+a+b;
return m;
}
3.以下程序输出的最后一个值是 120 。
int ff(int n)
{static int f=l;
f=f*n;
return f;
}
main()
{int i;
for(i=1;i<=5;i++) printf("%d\n",ff(i));
}
4.以下函数的功能是:求x的y次方,请填空。
double fun(double x, int y)
{int i;
double z;
for(i=1, z=x; iy) z=x;
else z=y;
return z ;
}
11.下面程序的输出结果是 2,5,1,2,3,-2 。
main()
{int a=3, b=2, c=1;
c-=++b;
b*=a+c;
{int b=5, c=12;
c/=b*2;
a-=c;