答案:A
15. 以下程序段的输出结果是( )。
int x=10, y=10;
cout< 16. 已知“char * s=\”,则s所指向的字符串的长度是( )。 A. 18 B. 16 C. 14 D. 13 答案:D 17. 若有定义“int x; ”,则下面不能将x的值强制转换成双精度数的表达式是( )。 A. (double) x B. double(x) C. (double) (x) D. x (double) 答案:D 18. 已知x,y 为整型,z为实型,ch为字符型,则下列表达式中正确的是() A. z=(x+y)++ B. x+y=z C. y=ch+x D. y=z%x 答案:C 19. 下列说法中错误的是() A. char A; //定义了字符型变量A B. int x=2; //定义了x整型变量,其中,x的初值为2 C. 如给整型变量j赋初值2004,可写成:int j(2004); D. 变量名中可以包含特殊符号。 答案:D 20. 算术表达式的值的类型的规定,其中错误的是()。 A. 若参与运算的两个操作数(或运算分量)都为整型时,则运算结果为int型。 B. 若参与运算的两个操作数(或运算分量)中至少有一个是单精度型,并且另一个不是双精度型时,则结果为float型。 C. 若参与运算的两个操作数(或运算分量)中至少有一个是双精度型,则运算结果为 双精度型。 D. 算术表达式的值的类型的直接有机器进行转化。 答案:D 三、程序填空题 (本大题20分) 1. 本题分值:空(2)4分,其余每空3分,共10分。 题目描述:从键盘输入任意一个四位数,求出它的各位数字之和。 代码: #include int x,n1,n2,n3,n4,s; cin>>__(1)__; //输入一个4位整数,存放在变量x中 n1=x/1000; // 千位 n2=x00/100; // 百位 n3=x0/10; // 十位 n4=__(2)__; // 个位 s=n1+n2+n3+n4; cout<<\各位数字之和:\ return 0; } 答案: (1) x (2) x (3) s 2. 本题分值:空(1)4分,其余每空3分,共10分。 题目描述:根据输入的半径,计算圆的面积。 代码: #include double r,area; double p=3.1416; //π的值 cin>>r; area = __(1)__; //计算圆的面积; cout<<__(2)__< (1) p*r*r (2) area (3) }
相关推荐: