当前位置: 首页 > news >正文

做网站要用服务器维护商务网站专题页

做网站要用服务器维护,商务网站专题页,网站建设公司设计网页的工具,都江堰市建设局网站下面的问题我想大部分c/c 程序员 都遇见过.如果没有看过#xff0c;草根IT特别推荐一下。 一、请填写BOOL , float, 指针变量与“零值”比较的 if 语句。#xff08;10分#xff09;请写出 BOOL flag 与“零值”比较的 if 语句。#xff08;3分#xff09;标准答案#x…下面的问题我想大部分c/c 程序员 都遇见过.如果没有看过草根IT特别推荐一下。 一、请填写BOOL , float, 指针变量与“零值”比较的 if 语句。10分请写出 BOOL flag 与“零值”比较的 if 语句。3分标准答案if ( flag )if ( !flag )如下写法均属不良风格不得分。if (flag TRUE)   if (flag 1 )     if (flag FALSE) if (flag 0)请写出 float x 与“零值”比较的 if 语句。4分标准答案示例const float EPSINON 0.00001;if ((x - EPSINON) (x EPSINON)不可将浮点变量用“”或“”与数字比较应该设法转化成“”或“”此类形式。如下是错误的写法不得分。if (x 0.0)   if (x ! 0.0)       请写出 char *p 与“零值”比较的 if 语句。3分标准答案if (p NULL)if (p ! NULL)如下写法均属不良风格不得分。if (p 0) if (p ! 0)     if (p) if (!)      二、以下为Windows NT下的32位C程序请计算sizeof的值10分char str[] “Hello” ; char   *p str ;int     n 10;请计算sizeof (str ) 6   2分sizeof ( p )    4   2分sizeof ( n )    4   2分void Func ( char str[100]){请计算sizeof( str )    4     2分}void *p malloc( 100 );请计算sizeof ( p ) 4      2分三、简答题25分1、头文件中的 ifndef/define/endif 干什么用5分答防止该头文件被重复引用。2、#include filename.h   和 #include “filename.h” 有什么区别5分答对于#include filename.h 编译器从标准库路径开始搜索 filename.h对于#include “filename.h” 编译器从用户的工作路径开始搜索 filename.h3、const 有什么用途请至少说明两种5分答1可以定义 const 常量2const可以修饰函数的参数、返回值甚至函数的定义体。被const修饰的东西都受到强制保护可以预防意外的变动能提高程序的健壮性。4、在C 程序中调用被 C编译器编译后的函数为什么要加 extern “C”5分答C语言支持函数重载C语言不支持函数重载。函数被C编译后在库中的名字与C语言的不同。假设某个函数的原型为 void foo(int x, int y);该函数被C编译器编译后在库中的名字为_foo而C编译器则会产生像_foo_int_int之类的名字。C提供了C连接交换指定符号extern“C”来解决名字匹配问题。5、请简述以下两个for循环的优缺点5分for (i0; iN; i){if (condition)DoSomething();elseDoOtherthing();}优点程序简洁缺点多执行了N-1次逻辑判断并且打断了循环“流水线”作业使得编译器不能对循环进行优化处理降低了效率。if (condition){for (i0; iN; i)DoSomething();}else{for (i0; iN; i)DoOtherthing();}优点循环的效率高缺点程序不简洁 四、有关内存的思考题每小题5分共20分 void GetMemory(char *p) { p (char *)malloc(100); } void Test(void) { char *str NULL; GetMemory(str);   strcpy(str, hello world); printf(str); }   请问运行Test函数会有什么样的结果 答程序崩溃。 因为GetMemory并不能传递动态内存 Test函数中的 str一直都是 NULL。 strcpy(str, hello world);将使程序崩溃。   char *GetMemory(void) {   char p[] hello world; return p; } void Test(void) { char *str NULL; str GetMemory();    printf(str); }   请问运行Test函数会有什么样的结果 答可能是乱码。 因为GetMemory返回的是指向“栈内存”的指针该指针的地址不是 NULL但其原先的内容已经被清除新内容不可知。 void GetMemory2(char **p, int num) { *p (char *)malloc(num); } void Test(void) { char *str NULL; GetMemory(str, 100); strcpy(str, hello);   printf(str);    } 请问运行Test函数会有什么样的结果 答 1能够输出hello 2内存泄漏 void Test(void) { char *str (char *) malloc(100);     strcpy(str, “hello”);     free(str);         if(str ! NULL)     {      strcpy(str, “world”); printf(str); } } 请问运行Test函数会有什么样的结果 答篡改动态内存区的内容后果难以预料非常危险。 因为free(str);之后str成为野指针 if(str ! NULL)语句不起作用。   五、编写strcpy函数10分 已知strcpy函数的原型是  char *strcpy(char *strDest, const char *strSrc);   其中strDest是目的字符串strSrc是源字符串。 1不调用C/C的字符串库函数请编写函数 strcpy char *strcpy(char *strDest, const char *strSrc); {     assert((strDest!NULL) (strSrc !NULL)); // 2分     char *address strDest;                   // 2分     while( (*strDest * strSrc) ! ‘\0’ )    // 2分        NULL ;     return address ;                          // 2分 }   2strcpy能把strSrc的内容复制到strDest为什么还要char * 类型的返回值 答为了实现链式表达式。                                              // 2分 例如       int length strlen( strcpy( strDest, “hello world”) ); 六、编写类String的构造函数、析构函数和赋值函数25分 已知类String的原型为     class String     {      public:         String(const char *str NULL); // 普通构造函数         String(const String other);        // 拷贝构造函数         ~ String(void);                     // 析构函数         String operate (const String other);    // 赋值函数      private:         char  *m_data;                // 用于保存字符串     };        请编写String的上述4个函数。 标准答案   // String的析构函数        String::~String(void)               // 3分 {     delete [] m_data;                      // 由于m_data是内部数据类型也可以写成 delete m_data;        }          // String的普通构造函数                    String::String(const char *str)      // 6分 {     if(strNULL)                              {        m_data new char[1];    // 若能加 NULL 判断则更好        *m_data ‘\0’;                          }                                              else     {        int length strlen(str);                  m_data new char[length1]; // 若能加 NULL 判断则更好             strcpy(m_data, str);                    } }   // 拷贝构造函数     String::String(const String other)   // 3分     {       int length strlen(other.m_data);     m_data new char[length1];      // 若能加 NULL 判断则更好        strcpy(m_data, other.m_data);         } // 赋值函数     String String::operate (const String other)    // 13分     {          // (1) 检查自赋值                     // 4分        if(this other)            return *this;//文章来源 草根IT网(www.caogenit.com)     // (2) 释放原有的内存资源            // 3分        delete [] m_data;               // 3分配新的内存资源并复制内容 // 3分     int length strlen(other.m_data);     m_data new char[length1];         // 若能加 NULL 判断则更好        strcpy(m_data, other.m_data);               // 4返回本对象的引用            // 3分        return *this; }
http://www.huolong8.cn/news/131515/

相关文章:

  • dw做的个人网站自己怎么创建一个网站
  • ppt免费制作网站网站建设中字样图片
  • 茂名网站制作公司wordpress5.0启多站点
  • 如何制作家具网站哪种网站名称容易通过备案审核
  • 网站建设的必要成都装饰公司十大排名榜
  • 网站关键词先后移动论坛网站模板免费下载
  • 在线花钱做网站网站建设捌金手指花总二
  • 手机网站制作推荐网站速度优化工具
  • python 建设网站一个网站多个域名备案吗
  • jsp做网站案例网站下面的站长统计很逗
  • 网站的空间和域名是啥做名片素材网站
  • 建设工程质量检测机构主管网站做建材网站怎么做
  • 外贸企业网站模板深圳软装公司排名前十强
  • 做网站的公司 设计好云南网络推广报价明细
  • 成都美誉网站设计做网站九州科技
  • 地区门户网站 wap app亚马逊雨林十大恐怖生物
  • app网站多少钱wordpress首页摘要设置
  • 网站建设参考文献外文设计兼职
  • wordpress 样式丢失志鸿优化设计答案网
  • 扬州网站建设suteng贵州软件开发 网站开发
  • 建网站那家好线下推广方式
  • 哪个网站做ic外单好专注番禺网站优化
  • 物流网站开发外贸网络推广方案
  • 做体育设施工程公司的网站四川冠辰科技
  • dedecms做企业网站上海生活门户网
  • 微信嵌入网站开发如何提升网站搜索排名
  • 厦门免费做网站商务网站开发报告
  • 银川市建设厅网站域名查询备案
  • 北京网站优化外包公司深圳建设方面上市公司有
  • 天津网站建设方案书七星彩网站建设