工学

问答题编一个程序,输入一个整数,使用ifelse语句,如果该数大于0,则加上100,否则加上500,输出结果。

题目
问答题
编一个程序,输入一个整数,使用ifelse语句,如果该数大于0,则加上100,否则加上500,输出结果。
如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下列程序的功能是输入一个整数,判断是否是素数,若为素数,则输出1,否则输出0,请填空。main(){ int i, x, y=1; scanf("%d", &x); for(i=2; i<=x/2; i++) if{ y=0; break;} printf("%d\n", y);}


正确答案:x%i == 0。
在本题中,题目给出了程序段的功能是输入一个整数,判断是否是素数,若为素数,则输出1,否则输出0。这里我们首先要知道什么样的数是素数。素数即质数,是指在一个大于1的自然数中,除了1和自身外,不能被其他自然数整除的数。换句话说,只有两个正因数(1和自己)的自然数即为素数,那么它与除1和本身外的任何整数进行取余运算,其结果都不为0。
在程序中,首先定义三个整型变量,将y的值赋为1,然后从键盘输入的一个数初始化变量x,根据题目要求,这个输入的数即为被处理的整数。然后通过一个循环来判断这个被处理的整数是否为素数,本题需要填空的地方正是循环体中一个条件判断语句的条件,如果条件为真,则将变量y赋值为0,然后跳出循环。从后面的输出语句和题目要求我们不难推断出:如果变量y=0,说明被处理的数不是素数,根据上面对素数特性的分析,此时x%i应该等于0。因此,本题的答案是x%i == 0。

第2题:

下面的程序执行时,可以从键盘输入一个正整数,然后把该数的每位数字按逆序输出。例如:输入7685,则输出5 8 6 7;输人1000,则输出0 0 0 1。请填空。 Private Sub Command1_Click Dim x As Integer X=InputBox(“请输入一个正整数”) While x> 【11】 Print x Mod 10; x=x\10 Wend Print 【12】 End Sub


正确答案:
void Base::fun ; virtual display==0;

第3题:

●一个非零的无符号二进制整数,若在其右边末尾加上两个"0"形成一个新的无符号二进制整数,则新的数是原来数的 (5) 倍。

(5) A.100

B.50

C.10

D.4


正确答案:D
【解析】一个非零的无符号二进制整数,若在其右边末尾加上两个"0",相当于原来数乘22,即新的数是原来数的4倍。

第4题:

编一个程序,首先输入一个成绩(0到100的整数),用ifelse语句然后判断该成绩是优、良、中、及格还是不及格。


正确答案: doublescore;
Console.WriteLine("请输入一个成绩");
score=double.Parse(Console.ReadLine());
if(score>=90)
Console.WriteLine("优");
elseif(score>=80)
Console.WriteLine("良");
elseif(score>=70)
Console.WriteLine("中");
elseif(score>=60)
Console.WriteLine("及格");
else
Console.WriteLine("不及格");

第5题:

下列过程的功能是:从键盘输入一个大于2的整数,输出小于该整数的最大质数。( )。例如,输入20,则输出l9,输入10,则输出7。

为实现指定功能,程序【】处应填写的语句是( )。

A.k—k+1

B.X=X一1

C.X—X/k

D.k—k一1


正确答案:B
本题要求输入~个数,找出比输入的数小的最大的质数。质数的程序判断为从数值2开始依次能否被整除,如能则不是,不能就是要找的数。题目要求找小于输入的数。因此输入的数要依次减小1进行判断是否为质数。例:输入9,则最大的质数为7。Sqr(数据表达式):开平方函数。如Sqr(9)=3(8)是否正确13)ifxraodk一0then;if条件判断8mod2—0是否正综上所述,故选择B选项。

第6题:

有以下程序 程序运行时,输入的值在哪个范围才会有输出结果( )。A.大于3且不等于l0的整数

有以下程序

程序运行时,输入的值在哪个范围才会有输出结果( )。

A.大于3且不等于l0的整数

B.不等于10的整数

C.大于3或等于l0的整数

D.小于3的整数


正确答案:A
大于3执行else语句,不等于l0,就会输出X的值,所以选择A)。

第7题:

下面是有关二进制的一些叙述,其中正确的是______。

A.如果某一个整数的二进制补码和原码相同,则该数一定大于0

B.如果某一个整数的二进制补码和原码相同,则该数一定小于0

C.如果某一个整数的二进制补码和原码相同,则该数一定等于0

D.如果某一个整数的二进制补码和原码相同,则该数一定大于或等于0


正确答案:D
解析:整数在计算机内的具体的表示方法有三种:原码、反码和补码,对正整数,其原码、反码和补码是相同的。

第8题:

一个非零的无符号二进制整数,若在其右边末尾加上两个“0”形成一个新的无符号二进制整数,则新的数是原来数的(5)倍。

A.100

B.50

C.10

D.4


正确答案:D
解析:一个非零的无符号二进制整数,若在其右边末尾加上两个“0”,相当于原来数乘22,即新的数是原来数的4倍。

第9题:

编一个程序,输入三个实数,要求使用ifelse语句把它们的中间数找出来,可以使用逻辑运算符。


正确答案: floatx,y,z,second=0;
Console.WriteLine("请输入三个float类型的值");
x=float.Parse(Console.ReadLine());
y=float.Parse(Console.ReadLine());
z=float.Parse(Console.ReadLine());
if((x>y&&xz))
second=x;
elseif((y>x&&yz))
second=y;
else
second=z;
Console.WriteLine("这三个数中的中间数为{0}",second);

第10题:

编一个程序,利用do-while循环语句,从键盘上输入10个整数,求出它们的和。


正确答案: inti=1,n,sum=0;
do
{
Console.WriteLine("请输入一个整数");
n=int.Parse(Console.ReadLine());
sum=sum+n;
i++;
}while(i<=10);
Console.WriteLine("这十个整数的和为{0}",sum);

更多相关问题