学生课外上机练习题目 下载本文

return 0; }

30.输入一个正整数,求它的所有素数因子。 #include int main() {

int m,k=2; }

printf(\输入一个正整数:\\n\scanf(\while(k

printf(\ m=m/k; } else k++;

printf(\return 0;

31.从键盘输入正整数a,求s=a+aa+aaa+#include int main() {

int a,n,s=0,p=0,i; scanf(\ for(i=1;i<=n;i++) {

p=p*10+a; s=s+p; }

printf(\ return 0; }

+aa。

32.输出用0~9这10个数字能组成的三位数。 #include int main() {

int i,j,k;

for(i=1;i<=9;i++) for(j=0;j<=9;j++) for(k=0;k<=9;k++)

printf(\ return 0;

}

33.用二分法求方程2x3-4x2+3x-6=0在区间(–10,10)之间的根。 #include #include int main() {

float a=-10,b=10,x,f1,f2,f; f1=(((2*a-4)*a+3)*a)-6; f2=(((2*b-4)*b+3)*b)-6; do {

x=(a+b)/2;

f=(((2*x-4)*x+3)*x)-6; if(f*f1<0) {

b=x; f2=f; } else {

a=x; f1=f; }

}while(fabs(f)>=1e-6); printf(\ return 0; }

1x313x5135x734.编写一个程序,计算x-+-+242462468对值小于eps)。

#include

的近似值(直到最后一项的绝

#include int main() {

int n=2;

double eps,t,s=0,x;

scanf(\ t=x; s=t;

while(fabs(t)>=eps) {

t=-t*(2*n-3)*x*x/(2*n-2); s=s+t/(2*n); n++;

}

printf(\ return 0; }

35.取出一个无符号的十进制整数中所有奇数数字,按原来的顺序组成一个新的数。 #include int main() {

unsigned long s,t=0,p=1; scanf(\ while(s!=0) {

if((s)%2!=0) {

t=t+(s)*p; p=p*10; }

s=s/10; }

printf(\ return 0; }

36.A与B玩剪刀、石头、布游戏,假定剪刀记为0、石头记为1、布记为2,已知A、B本轮各自的出法,编程判断A、B谁获胜 #include #include int main() {

unsigned int a,b;

scanf(\ if(a>=3||b>=3) exit(0); else

switch(a) {

case 0:switch(b) {

case 1:printf(\ case 2:printf(\ }

break;

case 1:switch(b) {

case 0:printf(\ case 2:printf(\

}

}

break;

case 2:switch(b) {

case 0:printf(\ case 1:printf(\ } }

return 0;

37.机器人移动:在一个平面直角坐标系上,一个机器人处于某格点(X0,Y0)处,格点的横纵坐标均为整数,有一个遥控机器人实现9种可能的运动方式,他们依次是: (1)向左走一个单位; (2)向右走一个单位; (3)向上走一个单位; (4)向下走一个单位;

(5)走到格点(X0,Y0)关于x轴的对称点; (6)走到格点(X0,Y0)关于y轴的对称点; (7)走到格点(X0,Y0)关于原点的对称点;

(8)以格点(X0,Y0)与原点的连接线为轴,逆时针旋转90度; (9)以格点(X0,Y0)与原点的连接线为轴,顺时针旋转90度; 输入初始坐标及指令(1-9):5 3 9 输出:新的位置3 -5 #include #include int main() {

int x0,y0,x,y,i;

scanf(“%d%d%d”,&x0,&y0,&i); if(i<1||i>9) {

printf(\ exit (0); }

switch(i) {

case 1:x=x0-1;y=y0;break; case 2:x=x0+1;y=y0;break; case 3:x=x0;y=y0+1;break; case 4:x=x0;y=y0-1;break; case 5:x=x0;y=-y0;break; case 6:x=-x0;y=y0;break; case 7:x=-x0;y=-y0;break; case 8:x=-y0;y=x0;break;