中国大学MOOC: 从键盘任意输入一个3位整数,编程计算并输出它的逆序数(忽略整数前的正负号)。例如,输入-123,则忽略负号,由123分离出其百位1、十位2、个位3,然后计算3*100+2*10+1 = 321,并输出321。按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。#include#includeintmain(){intx,b0,b1,b2,y;printf("Inputx:");scanf("%d",&x);x=(int)fabs(x);b2=________;/*计算百位数字*/b1=_________;/*计算十位数字*/b0=_________;/*计算个位数字*/y=b2+b1*10+b0*100;printf("y=%d\n",y);return0;}
举一反三
- 从键盘任意输入一个3位整数,编程计算并输出它的逆序数(忽略整数前的正负号)。例如,输入-123,则忽略负号,由123分离出其百位
- 执行以下语句后的输出结果是______。 int x=3,y=0; printf("%d,%d”,-1>x>-10&&1<x<10,-1>y>-10&&1<y<10); A: 1 2 B: 1 1 C: 1 2 D: 2 2
- 以下程序输出的结果为:( )#include <stdio.h>void main(){ int x=1,y=2,z=3;if(x<y)if(y>z) printf(〞%d〞,++z);else printf(〞%d〞,++y);printf(〞%d\n〞,++x);} A: 1 1 B: 0 1 C: 2 2 D: 3 2
- 中国大学MOOC: 编程计算下面的分段函数,根据从键盘输入的x值,在屏幕上输出y值。http://img1.ph.126.net/IzdkapLhnyPIVNYDg4Ylug==/6619180945491130753.jpg 程序代码如下,为完成以上功能,请将第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<0,则y=-exp(x) } printf(y=%f\n, y); return 0; }
- 以下程序的输出结果是( )。 struct HAR { int x, y; struct HAR *p;} h[2]; main(){ h[0].x=1; h[0].y=2; h[1].x=3; h[1].y=4; h[0].p=&h[1]; h[1].p=h; printf("%d %d\n",(h[0].p)->x,(h[1].p)->y); }