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语言课程设计---小学生考试系统

/************************************************************************* 功能描述:实现小学生考试。 输入参数:X:是否进入...
  • shancx
  • shancx
  • 2017年01月04日 11:51
  • 928

12个有趣的C语言面试题及答案

12个C语言面试题,涉及指针、进程、运算、结构体、函数、内存,看看你能做出几个!1.gets()函数问:请找出下面代码里的问题:#include int main(void) { cha...
  • jsh13417
  • jsh13417
  • 2015年09月13日 19:43
  • 9767

C语言知识点考题

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

c语言面试题 指针30个常错题型

来源:http://blog.chinaunix.net/u1/58640/showart.php?id=1354073 记下来以备不时之需。 1. char * const p; char cons...
  • hnust_xiehonghao
  • hnust_xiehonghao
  • 2013年12月28日 20:54
  • 20159

写的很好 链表的各种题目整理(C语言实现)

这里处理的全部是单链表: typedef struct node { char *data; struct node *next; } node_t; 我们约定一个打...
  • hongkangwl
  • hongkangwl
  • 2014年04月03日 21:25
  • 4610

C语言常见编程题及答案40题

【程序1】 题目:判断101-200之间有多少个素数,并输出所有素数。 1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,        则表明此数不是素数,反之是素...
  • u010352603
  • u010352603
  • 2016年03月10日 11:20
  • 1589

C语言宏定义使用技巧

写好C语言,漂亮的宏定义很重要,使用宏定义可以防止出错,提高可移植性,可读性,方便性 等等。下面列举一些成熟软件中常用得宏定义。。。。。。 1,防止一个头文件被重复包含 #ifndef COMDE...
  • u013776495
  • u013776495
  • 2016年02月29日 11:49
  • 3384

二叉树的五道面试题

1、判断一棵树是否是完全二叉树; 2、求二叉树中最远两个结点的距离; 3、由前序和中序遍历序列重建二叉树 (前序序列:1 2 3 4 5 6 - 中序序列:3 2 4 1 6 5); 4、求二叉...
  • LLZK_
  • LLZK_
  • 2016年11月30日 10:14
  • 653

常见的链表面试题大汇总:

常见的链表面试题大汇总: 源代码下载链接 1,创建一个链表结点 2,遍历链表中的所有结点 3,倒序打印链表 4,往链表末尾添加结点 5,往链表前端添加结点,6,获取链表的节点数目 7,销...
  • mengni123321
  • mengni123321
  • 2015年09月05日 20:57
  • 415

C/C++常见笔试面试题之常考关键字

对笔试面试中C/C++常考关键字进行了整理,包括volatile、const、static、extern、new/delete和malloc/free等。希望这些知识点有帮助!...
  • owen7500
  • owen7500
  • 2016年09月28日 19:13
  • 931
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:c语言考题
举报原因:
原因补充:

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