关于SelectObject()下列说法正确的是:
A.绘图前需要先绘图工具用SelectObject()选到设备描述表
B.其参数为一个被选中绘图工具对象的指针
C.其返回值是先前的绘图工具对象指针
D.绘图结束后还需要用SelectObject()还原先前的绘图工具对象
- · 有5位网友选择 D,占比55.56%
- · 有2位网友选择 C,占比22.22%
- · 有2位网友选择 A,占比22.22%
A.绘图前需要先绘图工具用SelectObject()选到设备描述表
B.其参数为一个被选中绘图工具对象的指针
C.其返回值是先前的绘图工具对象指针
D.绘图结束后还需要用SelectObject()还原先前的绘图工具对象
A、设置当前绘制的图形和背景图形的混合模式
B、R2_NOT:当前绘制的像素值设为屏幕像素值的反,这样可以覆盖掉上次的绘图
C、R2_COPYPEN:使用当前的画笔的颜色
D、R_BLACK:用黑色绘图
A、View类的对象窗口在CFrameWnd类的对象窗口之上。所以点击不到CFrameWnd类的对象窗口
B、CFrameWnd类没有定义鼠标消息响应机制
C、在单文档应用程序框架中CFrameWnd的对象是程序主控对象不能进行交互
D、CFrameWnd类在此程序中一直休眠
A、设置当前绘制的图形和背景图形的混合模式
B、R2_NOT:当前绘制的像素值设为屏幕像素值的反,这样可以覆盖掉上次的绘图
C、R2_COPYPEN使用当前的画笔的颜色
D、R_BLACK:用黑色绘图
从3个红球,5个白球,6个黑球中任意取出8个作为一组进行输出。在每组中可以没有黑球,但必须要有红球和白球。编程实现以上功能。用函数返回其组合数,在函数中打印每组的组合 函数原型为: int Fun (void); 程序运行结果为: The result: red: 1 white: 1 black: 6 red: 1 white: 2 black: 5 red: 1 white: 3 black: 4 red: 1 white: 4 black: 3 red: 1 white: 5 black: 2 red: 2 white: 1 black: 5 red: 2 white: 2 black: 4 red: 2 white: 3 black: 3 red: 2 white: 4 black: 2 red: 2 white: 5 black: 1 red: 3 white: 1 black: 4 red: 3 white: 2 black: 3 red: 3 white: 3 black: 2 red: 3 white: 4 black: 1 red: 3 white: 5 black: 0 sum= 15 在空白处填写适当的表达式或语句,使程序完整并符合题目要求。 #include <stdio.h> int Fun(void); int main() { int sum; sum = Fun(); printf("sum=%4d\n", sum); return 0; } int Fun(void) { int i, j, k, sum = 0; printf("The result:\n"); for (______; i <= 3; i++) { for (______; j j++) (_______; k k++) if (______________) printf("red:%4d white:%4d black:%4d\n", i, j, k); sum="sum" + 1; } return sum;> A、第15行: i = 1 第17行: j = 1 第19行: k = 0 第21行: i + j + k == 8
B、第15行: i = 1 第17行: j = 1 第19行: k = 1 第21行: i + j + k = 8
C、第15行: i = 0 第17行: j = 0 第19行: k = 0 第21行: i + j + k == 8
D、第15行: i = 0 第17行: j = 0 第19行: k = 1 第21行: i + j + k = 8
打印所有的“水仙花数”。所谓“水仙花数”,是指一个三位数,其各位数字的立方和等于该数本身。例如,153是“水仙花数”,因为代码如下,按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。 #include <stdio.h> int main() { int i, j, k, n; printf("result is:"); for (n=100; ________; n++) { i = n / 100; //分离出百位 j = ____________; //分离出十位 k = ____________; //分离出个位 if (_________________________) { printf("%d\t ",n); //输出结果 } } printf("\n"); return 0; }
A、第6行: n<1000 10 第9行: (n - i * 100) 第10行:n % 第11行:i*100+j*10+k="=" i*i*i+j*j*j+k*k*k> B、第6行: n<=1000 10 第9行: (n - 100i) 第10行:n 第11行:i*100+j*10+k="i*i*i+j*j*j+k*k*k"> C、第6行: n<1000 10 100 第9行: n % 第10行:n 第11行:100i+10kj="i*i*i+j*j*j+k*k*k"> D、第6行: n<=1000 10 第9行: (n - i * 100) % 第10行:n 第11行:100i+10kj="=" i*i*i+j*j*j+k*k*k>
计算下式,直到最后一项的绝对值小于为止。代码如下,按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。#include <stdio.h> #include <math.h> int main() { int n = 1; float term = 1, sum = 0; ______________; while (fabs(term) >= 1e-4) //判末项大小 { term = sign / n; //求出累加项 sum = sum + term; //累加 ________________; //改变项的符号 n++; //分母加1 } printf("sum = %f\n", sum); return 0; }
A、第7行代码: float sign=1 第12行代码: sign = -sign
B、第7行代码: float sign= -1 第12行代码: sign = -sign
C、第7行代码: float sign=1/n 第12行代码: term = -term
D、第7行代码: float sign= -1/n 第12行代码: term = -term
已知银行整存整取不同期限存款的月息利率分别为要求输入存钱的本金和期限,求到期时能从银行得到的利息与本金的合计。按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。#include <stdio.h> #include <stdlib.h> #include <math.h> int main() { int year; double rate, capital, deposit; printf("Please enter year,capital:"); scanf("%d,%lf", &year, &capital); switch (_____) { case 1: rate = 0.0225;break; case 2: rate = 0.0243;break; case 3: rate = 0.0270;break; case 5: rate = 0.0288;break; case 8: rate = 0.0300;break; default: printf("Error rate!\n"); exit(0); } deposit = ________________; printf("rate = %f, deposit = %f\n", rate, deposit); return 0; }
A、第10行: year 第20行: capital * pow(1+rate, year)
B、第10行: rate 第20行: capital * pow(year, rate)
C、第10行: year 第20行: capital * pow(rate, year)
D、第10行: rate 第20行: capital * pow(year, 1+rate)
编程实现简单的计算器功能,要求用户按如下格式从键盘输入算式: 操作数1 运算符op 操作数2 计算并输出表达式的值,其中算术运算符包括:加(+)、减(-)、乘(*)、除(/)。 按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。#include <stdio.h> int main() { int data1, data2; char op; printf("Please enter an expression:"); scanf("%d%c%d", &data1, &op, &data2); /* 输入运算表达式 */ switch (____) /* 根据输入的运算符确定执行的运算 */ { case '+': /* 加法运算 */ printf("%d + %d = %d \n", data1, data2, data1 + data2); break; case '-': /* 减法运算 */ printf("%d - %d = %d \n", data1, data2, data1 - data2); break; case '*': /* 乘法运算 */ printf("%d * %d = %d \n", data1, data2, data1 * data2); break; case '/': /* 除法运算 */ if (_________) /* 为避免除0错误,检验除数是否为0 */ printf("Division by zero!\n"); else printf("%d / %d = %d \n", data1, data2, data1 / data2); break; default: /* 处理非法运算符 */ printf("Invalid operator! \n"); } return 0; }
A、第8行: op 第20行: data2==0
B、第8行: op 第20行: data2=0
C、第8行: 'op' 第20行: data2==0
D、第8行: "op" 第20行: data2=0
从键盘任意输入a,b,c的值,编程计算并输出下面一元二次方程的根当a=0时,输出“该方程不是一元二次方程”,当a≠0时,分三种情况计算并输出方程的根,即:, 两个不相等的实根,分别为:x1 = p+q,x2 = p-q, 两个相等的实根为:x1 = x2 =p, 一对共轭复根,分别为:x1 = p+qi,x2 = p-qi 按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。 #include <stdio.h> #include <stdlib.h> #include <math.h> #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); if (________) /* a=0时,输出“不是二次方程” */ { printf("It is not a quadratic equation!\n"); exit(0); } disc = b * b - 4 * a * c; /* 计算判别式 */ p = - b / (2 * a); q = sqrt(fabs(disc)) / (2 * a); if (___________) /* 判别式等于0时,输出两相等实根 */ { printf("x1 = x2 = %.2f\n", p); } else { if (__________) /* 判别式大于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、第11行: fabs(a) <= eps 第20行: fabs(disc) 第26行: disc> EPS
B、第11行: fabs(a) = 0 第20行: fabs(disc) = 0 第26行: disc > EPS
C、第11行: fabs(a) = 0 第20行: fabs(disc) <= eps 第26行: disc>= 0
D、第11行: fabs(a) <= eps 第20行: fabs(disc)="0" 第26行: disc>= EPS
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!