c语言程序设计 整数长度差错 急求帮助啊~~

以下程序是一个求一个整数在输出时需要使用的字符个数的程序,现在这个程序存在一定的问题,至少有一组数据它会得到错误的结果,请设计一组数据使它都得到错误的结果。
  int getNum(int x)
  {
  int num = 0;
  int y = abs(x);
  while (y>0)
  {
  y = y / 10;
  num++;
  }
  if (x < 0)
  {
  num++;
  }
  return num;
  }
  这是一道设计数据的试题,你需要实现一个函数getData,并把你设计的数据放到传入的引用变量中。

--------------------------------------------------------------------------------
这是一道完善程序的试题,你只需要在下面程序标注的“@你的代码”的位置补充适当的语句或语句段使程序能正确运行即可,在提交的时候,你要提交的内容只包括补充的内容,不包括其他的代码。

struct dataStruct {
int n;
};

dataStruct getData()
{
@你的代码
}

呃。。。我真的不会啊。。。求帮助。。。最好带讲解的。。。急!!~~~谢谢啦~~

第1个回答  2011-12-01
你的问题似乎说得不是很清楚诶!第一个问题中,如果要对程序进行改错的话,那应该就是加一个IF来把0的情况另外考虑,当然有一点你应该注意,因为你定义的是整形的,所以输入的数X应该要注意超限的问题;而至于第二个问题,既然只要求能够正确运行的话,那我想题目的用意主要是考对函数返回值类型的问题,程序在上面定义了一个结构体类型,接着给出的函数是无参且返回值为之前定义的一个结构体类型的,所以只需在函数中定义一个同样的结构体的数据然后用return返回即可。。。如有什么问题,可再追问,只要会的,一定尽力帮忙!!!
第2个回答  2011-11-26
测试数据
1
0
-1
0时出错
------------------------------------
@你的代码:
dataStruct temp;
temp.n=1;
return temp;追问

呃。。。对题意不是很明白。。。能麻烦你说一下具体想法吗。。。

追答

前一题是要你设计测试数据,以检测出程序中错误。而一般情况下边界值上容易出问题,所以取那几个值。实际上从程序中就能看出 0 会出错(需要 1 个字符,而输出为 0)。

后一题是要使程序能够运行,所以只要填入的东西语法正确就行。

本回答被提问者采纳

c语言程序设计 整数长度差错 急求帮助啊~~
第一个问题中,如果要对程序进行改错的话,那应该就是加一个IF来把0的情况另外考虑,当然有一点你应该注意,因为你定义的是整形的,所以输入的数X应该要注意超限的问题;而至于第二个问题,既然只要求能够正确运行的话,那我想题目的用意主要是考对函数返回值类型的问题,程序在上面定义了一个结构体类型...

十万火急,,,急求懂C语言程序设计的好心人帮做试题答案!!!
选择题:1、d 3、c 4、d 8、d 9、a 10、d 填空题:1、} 2、.c文件 3、43 5、y = y + 1;7、15 8、数组 9、连接 10、25 11、(char*)P;12、0 13、r = malloc(sizeof(struct Worker));编程题:1、include <stdio.h> int main(){ int i = 0;for(i = 0; i <= 50...

急求===《C语言程序设计实验·设计·习题》的答案
{int a,b,c,termp,max; printf(" 请输入 A,B,C: "); scanf("%d,%d,%d",&a,&b,&c); printf("A=%d,B=%d,C=%d\\n",a,b,c); temp=(a>b)?a:b; max=(temp>c)? temp:c; printf(" A,B,C中最大数是%d,",max); } 5.5 main() {int x,y; printf("输入x:"); scanf("%d"...

程序设计中的指令是什么?有哪几种?
$int=int(rand(10)); #$int的值是一个整数,且值在0和9之间 --- 指令:localtime 语法:localtime(time) 说明:可返回九个有关时间的元素,在写CGI应用程序的时候常会用到系统的时间,所以在此会详细介绍这个函数的用法。 范例: ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst)=localtime(...

...就是第十四届信息学奥林匹克竞赛阜阳赛区的C语言试题的答案?_百度...
C.支持面向对象特性称为面向对象的编程语言,目前较为流行的有C++,JAVA,C#等。D.面向对象的程序设计的雏形来自于Simula语言,后来在SmallTalk语言的完善和标准化的过程中得到更多的扩展和对以前的思想的重新注解。至今,SmallTalk语言仍然被视为面向对象的基础。18.设T是一棵有n个定点的树,以下说法正确的是( )。A.T...

急求~~~有没有长江大学2009年—2010学年第一学期《计算机基础》课程考 ...
A.功能 B.性能价格比 C.运算速度 D.操作次数27.微型计算机的主频很大程序上决定了计算机的运行速度,它是指( )。A.计算机的运行速度快慢 B.微处理器时钟工作频率C.基本指令操作次数 D.单位时间的存取数量28.计算机各部件传输信息的公共通路称为总线,一次传输信息的位数称为总线的( )。A.长度 B.粒度 C.宽度 ...

相似回答
大家正在搜