(16)设变量均已正确定义,若要通过scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符x和y。以下所示的输入形式中正确的是(注:□代表空格字符)(d)
a)10□x□20□y〈回车〉
b)10□x20□y〈回车〉
c)10□x〈回车〉
d)10x〈回车〉
20□y〈回车〉 20y〈回车〉
(17)若有代数式(其中e仅代表自然对数的底数,不是变量),则以下能够正确表示该代数式的c语言表达式是(c)
a)sqrt(abs(n^x+e^x))
b) sqrt(fabs(pow(n,x)+pow(x,e)))
c)sqrt(fabs(pow(n,x)+exp(x)))
d) sqrt(fabs(pow(x,n)+exp(x)))
(18)设有定义:int k=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是(a)
a)k++
b)k+=1
c)++k
d)k+1
(19)有以下程序,其中%u表示按无符号整数输出(b)
main()
{unsigned int x=0xffff; /* x的初值为十六进制数 */
printf(“%u\n”,x);
}
程序运行后的输出结果是
a)-1
b)65535
c)32767
d)0xffff
(20)设变量x和y均已正确定义并赋值,以下if语句中,在编译时将产生错误信息的是(c)
a)if(x++);
b)if(x>y&&y!=0);
c)if(x>y) x- -
d)if(y<0) {;}
else y++; else x++;