c语言考题

转载 2006年06月07日 13:00:00
  • 另外,在实际的VC++教学中,发现很少有真正精通了C语言编程的学员,一般都有或多或少概念不是完全清楚的问题,特别是一些需要丰富的实战经验才能体会和明白的问题,如字符串,指针,类型转换,定义指向函数的指针类型,这也是导致学习VC++困难的一个原因。下面有几个简单测试将能发现你对C语言的掌握情况。
    int x=35;
    char str[10];
    //问:strlen(str)和sizeof(str)的值分别是多少?
    strcpy(str,"www.it315.org"/*共13个字母*/);
    //问:此时x和strlen(str)的值分别是多少?
    str="it315.org";//编译能通过吗?
    char *pstr;
    strcpy(pstr,"http://www.it315.org");
    //上句编译能通过吗?运行时有问题吗?
    const char *p1;
    char * const p2;
    //上面两句有什么区别吗?
    p1=(const char *)str;
    //如果是p1=str;编译能够通过吗?明白为什么要类型转换?类型转换的本质是什么?
    strcpy(p1,"abc");//编译能够通过吗?
    printf("%d",str);//有问题吗?
    pstr=3000;//编译能过吗?如果不行,该如何修改以保证编译通过呢?
    long y=(long)pstr;//可以这样做吗?
    int *p=str;
    *p=0x00313200;
    printf("%s",str);//会是什么效果?提示0x31对应字符'1',0x32对应字符'2'。
    p=3000;//p+1的结果会是多少?
    char *pc=new char[100];//上述语句在内存中占据几个内存块,怎样的布局情况?
    void test(char **p)
    {
           *p=new char[100];
    }//这个编译函数有问题吗?外面要调用这个函数,该怎样传递参数?
    //能明白typedef int (*PFUN)(int x,int y)及其作用吗?
     
    对于许多类似的问题一般从书本上是看不到的,不通过大量的实践与调试是难以理解和令人困惑的,所以在本书中对于类似上述的C语言问题都将作出详细的解释和讲解。

相关文章推荐

C语言知识点考题

C语言的谜题和逗号表达式 1、下面的程序并不见得会输出 hello-std-out,你知道为什么吗? #include  #include  int main()   {     whil...
  • dscyw
  • dscyw
  • 2014年05月14日 23:26
  • 599

C语言基础3:字符串函数的实现(笔试考题)

1、字符串长度 int strlen(const char *str) { assert(str != NULL); int len = 0; whil...

C语言面试题四——慧通篇&&嵌入式必考题

什么是预编译 何时需要预编译: 1、总是使用不经常改动的大型代码体。 2、程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。在这种情况下,可以将所有包含文件预编译为一个预编...

c语言复习题2013年3月考题

  • 2013年05月24日 15:15
  • 133KB
  • 下载

二级C语言上机考题.txt

  • 2014年06月09日 21:40
  • 315KB
  • 下载

C/C++专项训练考题汇总 001

C/C++专项训练考题汇总

全国二级C语言考题答案

  • 2012年11月25日 18:39
  • 600KB
  • 下载

计算机二级C语言机考题库

  • 2012年04月14日 17:19
  • 792KB
  • 下载

二叉树面试常考题【JAVA】

转:http://www.2cto.com/kf/201311/259183.html package BinaryTreeSummary; import java.util.Arra...

西北工业大学2004-2005 C语言考题

  • 2011年12月03日 16:48
  • 85KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:c语言考题
举报原因:
原因补充:

(最多只允许输入30个字)