【程序改错】
题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。
--------------------------------------------------------
答题方法:将/**********FOUND**********/下一行的语句改为正确语句,填入相应空格中。
------------------------------------------------------
#include"stdio.h"
void main()
{
/**********FOUND**********/
long ge,shi,qian;wan,x;
scanf("%ld",&x);
/**********FOUND**********/
wan=x%10000;
qian=x%10000/1000;
shi=x%100/10;
ge=x%10;
/**********FOUND**********/
if(ge==wan||shi==qian)
printf("this number is a huiwen
");
else
printf("this number is not a huiwen
");
}
题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。
--------------------------------------------------------
答题方法:将/**********FOUND**********/下一行的语句改为正确语句,填入相应空格中。
------------------------------------------------------
#include"stdio.h"
void main()
{
/**********FOUND**********/
long ge,shi,qian;wan,x;
scanf("%ld",&x);
/**********FOUND**********/
wan=x%10000;
qian=x%10000/1000;
shi=x%100/10;
ge=x%10;
/**********FOUND**********/
if(ge==wan||shi==qian)
printf("this number is a huiwen
");
else
printf("this number is not a huiwen
");
}
举一反三
- 程序改错题 /**********FOUND**********/下面第一行语句有错误。 改正错误语句,将正确语句分别填空。 以下程序计算x*y的值并将结果输出。 请改正程序中的错误。 #include "stdio.h" void main() /**********FOUND**********/ { int x=y=4; z=x*y; /**********FOUND**********/ printf("z=%d/n", Z); }
- //任意从键盘输入一个三位正整数,先求出其逆置后的数,再输出原数与逆置数的和。(如原数为123,则逆置数为321,和应该为444。) //请选择空白位置的正确内容 #include "stdio.h" int main() { //定义6个变量 int x,ge,shi,bai,newx,result; printf("请输入一个三位正整数:");//在屏幕上输出提示信息以告诉使用者做什么 scanf("%d",&x);//用于输入原始的三位数 ge=x%10; //计算个位 shi=x%100/10; //计算十位 bai=x/100; //计算百位 ________//生成逆置数 result=x+newx; //输出结果 printf("结果为:%d ",result); return 0; }
- 下面程序用“顺序查找法”查找数组 a中是否存在某一关键字。请填空。 #include void main( ) { int a[9]= {25,57,48,37,12,92,86,33},i,x; scanf (″%d″,&x); a[8]=x; i=0; while(a[i]! =x) i++; if(____________) printf(″Found ! The index is ; %d ″,i); else printf(″Can′t found ! ″); }
- 程序改错题(2-1)/**********FOUND**********/下面第一行语句有错误。改正错误语句,将正确语句分别填空。以下程序输入一个十进制整数,输出与之对应的八进制数与十六进制数。例如,输入31,输出37(八进制)和1F(十六进制)。请改正程序中的错误。#include <stdio.h>void main(){ /**********FOUND**********/n;printf("输入一个十进制整数:");/**********FOUND**********/scanf("%d",n);/**********FOUND**********/printf("对应的八进制整数是%O\n",n);printf("对应的十六进制整数是%X\n",n);}
- 下列程序的功能是输出所有水仙花数,请在标有横线位置选择答案。所谓水仙花数是指一个3位数,其各位数字的立方和等于该数本身。如153#include<stdio.h>voidmain(){intm,bai,shi,ge;//bai、shi、ge分别对应百、十和个位for(m=100;m<=999;m++)//三位数m做循环变量{bai= ;//百位数shi=m%100/10; //十位数ge=m%10;//个位数 if(m==bai*bai*bai+shi*shi*shi+ge*ge*ge)printf("%d",m);}} A: m%10 B: m%100 C: m/100 D: m%100/10