有以下定义: inta; longb; doublex,y; 则以下选项中正确的表达式是
A.4.8
B.3.3
C.3.8
D.4.3
A.a+=a-=(b=4)*(a=3)
B.a=a*3=2
C.x%(-3)
D.(y+i)++
A.scanf("%f,%f'&f1,&f2);
B.scanf("%f%f',&xf1,&f2,);
C.scanf("%3.2f%2.1f%",&f1,&f2);
D.scanf("%3.2f%2.1f",&f1,&f2);
A.func(m,n/10)
B.mul(m,n)
C.mul(a/b,n)
D.mul(c1/c2,a/b)
若有以下函数首部intfun(doublex[10],int.cn)则下面针对此函数的函数声明语句中正确的是
A.intfun(double,int);
B.intfun(double*x,intn);
C.intfun(double*,int*);
D.intfun(doublex,int*n);
若有以下程序段 doublex=5.16894; printf(%f\n,(int)(x*1000+0.5)/(double)1000); 则程序段的输出结果是
A.5.175000
B.5.169000
C.5.170000
D.5.168
已有定义:“int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12),(*p)[4];”则执行语句“p=a+1;”后p[1][1]的值是()。
A.2
B.6
C.9
D.10
A.x%(-3)
B.w+=2
C.k=(a=2,b=3,a+b)
D.a+=a-=(b=4*(a=3))
如果定义floata[10],x;则以下叙述中正确的是
A.表达式a+1是非法的
B.语句a=&x;是非法的
C.三个表达式a[1]、*(a+1)、*&a[1]表示的意思完全不同
D.表达式*&a[1]是非法的,应该写成*(&(a[1]))