[单选题]下列程序的功能是给r输入数据后计算半径为r的圆面积s。程序在编译时出错。 main() /* Beginning */ { int r; float s; seanf("%d",&r); s=*π*r*r; printf("s=%f\n",s); } 出错的原因是( )。
正确答案 :D
计算圆面积的赋值语句中使用了非法变量
解析:解析:在C语言程序中,可以用一个符号名来代表一个常量,称为符号常量。这个符号名必须在程序中进行特别的“指定”,并符合标识符的命令规则。在本题中圆周串n是一个符号常量,但在程序中并没有指定其值,所以编译器找不到其值就会报错。所以选项D)正确。
[单选题]【程序】
正确答案 :V
8+3.5=11.5
解析:解析:当I=1时,进入DO WHILE循环,输入 A为2.5,满足IF A>INT(A). OR. A>10的条件,继续循环,输入A为8,执行此IF的ELSE语句,输入B为3.5,不满足IF B=INT (B). AND.B10,执行此IF的ELSE ? A,“+”,B,“=”,A+B,输出8+3.5=11.5。
[单选题]已知类MyClass声明如下:
正确答案 :J
MyClass * x3[2];
解析:解析:MyClass类中只定义了一个构造函数,即Myclass(int k):n(k){},这个构造函数只有一个形参,因此A)选项错误;类中并没有提供有“MyClass*”类型转化为“MyClass”类型的功能,因此B)选项错误;同理,类中也没有提供“MyClass”类型转化为“My-Class*”类型的功能,D)选项错误。C选项是定义了一个指向MyClass类型的指针数组,故本题选c)。
查看原题 点击获取本科目所有试题