简答题以下程序的功能是计算一元二次方程的根。代码如下,请将第10行标号处缺少的语句填写完整。 #include #include #include #define EPS 1e-6 int main() { float a, b, c, disc, p, q; printf("Please enter the coefficients a,b,c:"); scanf("%f,%f,%f", &a, &b, &c); _________________________________ /* a=0时,输出"不是二次方程" */ { printf("It is not a quadratic equation!\n"); exit(0); /* C标准库函数,用于终止整个程序的执行,强制返回操作系统 */ } disc = b * b - 4 * a * c; /* 计算判别式 */ p = - b / (2 * a); q = sqrt(fabs(disc)) / (2 * a); if (fabs(disc) { printf("x1 = x2 = %.2f\n", p); } else { if (disc > EPS) /* 判别式大于0时,输出两不等实根 */ { printf("x1 = %.2f, x2 = %.2f\n", p+q, p-q); } else /* 判别式小于0时,输出两共轭复根 */ { printf("x1 = %.2f+%.2fi, ", p, q); printf("x2 = %.2f-%.2fi\n", p, q); } } return 0; } A、if (fabs(a) B、if (a C、if (a=0) D、if (a=-EPS)多选题以下程序运行后的输出结果是( ) #include int main() { int a,b,c; a=10; b=20; c=(a%b1); printf("%d,%d,%d",a%b,a/b,c); return 0; }多选题程序代码如下: #include int main() { int a,b; printf("please input a and b:\n"); scanf("%d%d",&a,&b); printf("the output data is %d\n",a return 0; } 从键盘输入以下数据: 2 7 则程序输出为( )简答题下面判断ch是大写或者小写英文字母的表达式是否正确?ch = 'A' ch = 'Z' || ch = 'a' ch = 'z'简答题条件运算符是C语言中唯一的一个三元运算符.简答题写出下面程序的输出结果 #include int main() { int x=1, y=0, a=0, b=0; switch(x) { case 1: switch(y) { case 0: a++; case 1: b++; } case 2: a++; b++; } printf("a=%d, b=%d\n", a, b) ; return 0; } A、a=2, b=2 B、a=1, b=2 C、a=2, b=1 D、a=2, b=0多选题以下程序运行后的输出结果是() #include int main() { int a=5,b=4,c=3,d; d=(a>b>c); printf("%d\n",d); return 0; }多选题若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|<10的是( )简答题下列关于if-else语句的说法中哪个是正确的。 A、else总是和离它最近的if配对 B、else总是和前面离它最近的且还未和其他else匹配的在同一语句块内同一层次的if配对 C、else总是和前面离它最近的且位于花括号内的if配对 D、else可以和它前面的尚未与其他else匹配的任何一个if配对简答题从键盘输入三角形的三边长为a,b,c,按下面公式计算并输出三角形的面积。 程序代码如下,但程序运行后输出结果不正确,请找出有问题的语句。 #include #include int main() { float a, b, c; float s, area; printf("Input a,b,c:"); scanf("%f,%f,%f",&a,&b,&c); if (a+b>c && b+c>a && a+c>b) { s = 1/2 * (a + b + c); area = sqrt(s * (s - a) * (s - b) * (s - c)); printf("area=%.2f\n", area); } else { printf("It is not a triangle\n"); } return 0; } A、第11行: s = 1/2 * (a + b + c); B、第9行: if (a+b>c && b+c>a && a+c>b) C、第12行: area = sqrt(s * (s - a) * (s - b) * (s - c)); D、第8行: scanf("%f,%f,%f",&a,&b,&c);简答题下列说法错误的是()。 A、软件测试的目的就是证明程序的正确性,即给定特定的输入,通过运行被测程序,检查程序的输出是否与预期结果一致,进而验证程序的正确性。 B、白盒测试就是在完全了解程序的结构和处理过程的情况下,按照程序内部的逻辑测试程序,检验程序中的每条逻辑路径是否都能按预定要求正确工作。黑盒测试就是把系统看成一个黑盒子,不考虑程序内部的逻辑结构和处理过程,只根据需求规格说明书的要求,设计测试用例,检查程序的功能是否符合它的功能说明。 C、在选择测试用例时,不仅要选取合理的输入数据,还要选取一些不合理的输入数据,以及某些极端的边界点或临界点等,对程序进行测试 D、由于修复了旧的bug的同时,往往又会产生新的bug,因此往往还需要对所有出现过的bug重新测试一遍,看其是否会重新出现,并给确认代码修改后没有引入新的bug,即修改代码后需要进行回归测试。多选题下列说法错误的是()简答题下面程序代码的功能是判断输入整数的正负性和奇偶性,请将第19行和22行标号处缺少的代码填写完整。#includestdio.h intmain() { intm; printf(Inputm:); scanf(%d,m);//输入一个整数 if(m0)//是否为正数 { if(m%2==0)//是正数,且能被2整除,则是正偶数 { printf(%disapositiveeven\n,m); } else//不能被2整除,则是正奇数 { printf(%disapositiveodd\n,m); } } _______________//判断是否为负数 { _______________ { printf(%disanegativeeven\n,m);//是负偶数 } else { printf(%disanegativeodd\n,m);//是负奇数 } } else { printf(%diszero.Itisaneven\n,m); } return0; } A、第19行代码: else if(m 0)第22行代码: if (m % 2 == 0) B、第19行代码: if(m 0)第22行代码: if (m % 2 == 0) C、第19行代码: else if(m 0)第22行代码: if (m % 2 != 0) D、第19行代码: if(m 0)第22行代码: if (m % 2 != 0)简答题下面程序运行后的输出结果是 #include int main() { int a=3,b=4,c=5,d=2; if(a>b) { if(b>c) { printf("%d",d++ +1); } else { printf("%d",++d +1); } } printf("%d\n",d); return 0; } A、2 B、3 C、43 D、42简答题程序功能:从键盘输入一个字符,判别它是否为大写字母。如果是,将它转换成小写字母,如果不是,不转换。在屏幕上输出最后得到的字符。程序代码如下,为实现上述功能,请将第8行标号处缺少的语句填写完整。 #include int main() { char c; printf("Please input a character:"); scanf("%c",&c); if(c >='A'&&c c =_______________; printf("%c\n",c); return 0; } A、c+32 B、c+48 C、C+65 D、C+97简答题编程计算下面的分段函数,根据从键盘输入的x值,在屏幕上输出y值。 程序代码如下,为完成以上功能,请将第13行标号处缺少的代码填写完整。 #include #include int main() { int x; double y; printf("Input x: "); scanf("%d", &x); // 输入一个整数 if (x > 0) { y = exp(-x); //如果大于0,计算y=exp(-x)的值 } _____________ { y = 1; //x=0,则y=1 } else { y = -exp(x); //x } printf("y=%f\n", y); return 0; } A、else if (x == 0) B、else if (x = 0) C、if (x == 0) D、if (x = 0)简答题在赋值操作中,当赋值表达式左侧的变量的类型与右侧的表达式的类型不一致的时候,下面说法正确的是()。 A、在赋值操作中,当赋值运算符左侧的变量的类型与右侧的表达式的类型不一致的时候,会发生自动类型转换,赋值表达式的结果类型是赋值运算符左侧变量的类型。 B、在赋值操作中,当赋值运算符左侧的变量的类型与右侧的表达式的类型不一致的时候,赋值表达式的结果类型是赋值运算符右侧表达式的类型。 C、在赋值操作中,只要赋值运算符左侧的变量的类型与右侧的表达式的类型不一致,就会发生数值溢出。 D、在赋值操作中,当赋值运算符左侧的变量的类型与右侧的表达式的类型不一致的时候,要么发生数值溢出,要么发生数值精度的损失。多选题执行以下程序后的输出结果为: #include int main() { int a=1,b=0; switch (a) { case 1: switch (b) { case 0: printf("**0**");break; case 1: printf("**1**");break; } case 2: printf("**2**");break; } return 0; }简答题下列说法错误的是()。 A、浮点数并非真正意义上的实数,只是其在某种范围内的近似。 B、浮点数能精确表示的数字位数取决于这种类型的浮点数的有效数字位数。 C、使用更多的位来存储阶码,将会扩大浮点数的表数精度。 D、受浮点数表数精度的限制,因此对于浮点数不能直接比较其是否相等,应该比较其是否近似相等。简答题执行下列程序,k输入为1时的输出结果是 #include int main() { int k; scanf("%d",&k); switch(k) { case 1: printf("%d",k++); case 2: printf("%d",k++); case 3: printf("%d",k++); break; default: printf("Full!"); } return 0; } A、123 B、1 C、2 D、3