易截截图软件、单文件、免安装、纯绿色、仅160KB

对C不熟悉`各位帮帮忙`题目求解 - C/C++ / C语言

最好有注释哈
谢了`


(1):找出下面这两段程序中的错误:
void test1()
{
 char string[10];
 char* str1 = "0123456789";
 strcpy( string, str1 );
}


test2( int* p1,int* p2 )
{
 int *p;
 *p = *p1;
 *p1 = *p2;
 *p2 = *p;
}  


(2)::编写一个用于字符串复制的函数(strcpy)


}
(3)::分别给出BOOL,int,float与“零值”比较的 if 语句(假设变量名为var)

 


(1):找出下面这两段程序中的错误:
void test1()
{
 char string[10];
 char* str1 = "0123456789"; //这里的字符总数为10+1(结束符'\0')=11
 strcpy( string, str1 ); //因此这里拷贝的时候,str1的长度大于string, 导致string越界.
}


void test2( int* p1,int* p2 ) //无返回值类型
{
 int *p;
 *p = *p1;
 *p1 = *p2;
 *p2 = *p;
}  

(2)::编写一个用于字符串复制的函数(strcpy)
/* copy函数: 将from复制到to; 这里假定to 足够大 */
void copy(char to[], char from[])
{
  int i = 0;
  while ((to[i] = from[i]) != '\0')
  ++i;
}

(3)::分别给出BOOL,int,float与“零值”比较的 if 语句(假设变量名为var)
BOOL: 零值即为false,取反就可以了
if(!var) {
   
}

int:与0比较就行了
int(var==0) {

}

float: 浮点数存在一定的精度误差,取精度


相关问答:

linux环境下gethostbyname函数问题 - C/C++ / C语言

写了个测试程序如下
   
  struct hostent *hp; 
char AlarmDevIP[20];  
  int x2;

hp = gethostbyname("www.google.com");
if (hp)
{ ......

c静态编译另一个文件夹的库函数 - C/C++ / C语言

在根目录/lib中存放一个log.c,log.h,并用下面的语句:
gcc -c log.c
ar crv liblog.a log.o
编译出一个liblog.a静态库,然后在文件夹:/testfile中创建一个test.c和testc.c,test.c中引用了testc.c中定义的方法 ......

求助:C代码change toVB代码 - VB / 基础类

挺繁琐,之前发的帖子,分值太低现在重发一个。欢迎各位大侠~~
#include "stdlib.h"
#include "math.h"
#include "stdio.h"
float objfx(float x[]);
void constraint(float x[] ......

c# Winform 触摸屏程序 - .NET技术 / C#

公司开发一个触摸屏程序,我负责的一块,实现这样一个功能,当鼠标点击窗口中图片(一张图分成几部分)的其中一部分时,将这部分图片截取出来,弹出新的窗口,将截取出的图片显示出来。我使用Rectange类控制了返回, ......

c 语言里浮点相乘 为什么小数全为0了 - C/C++ / C语言

如题:c 语言里浮点相乘 为什么小数全为0了
float x=8266.206055;
float y=7226.922363;
float z;
z=x*y;
z=59739228.000000;
为什么得到的Z 小数点后面全为0了
呵呵,超出浮点能表示范围了。

麻烦有人知道 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号