绝对能够测试你的C语言功力的几个问题!

原创 2006年05月17日 17:38: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语言功力的几个问题! (ZZ)

转载http://blog.csdn.net/micro_lee/article/details/1480712   另外,在实际的VC++教学中,发现很少有真正精通了C语言编程的学员,一般都有或多 ...
  • goodmentc
  • goodmentc
  • 2014年12月10日 22:45
  • 532

C语言实现程序跳转到绝对地址0x100000处执行

嵌入式笔试题:想让程序跳转到绝对地址0x100000处执行,该如何做?网上看到有如下答案:((void()(void))0x100000)();经过在VC++6.0和Linux gcc4.4.3下测试...
  • fly__chen
  • fly__chen
  • 2016年11月22日 20:37
  • 330

C语言好难——“_at()” 特殊地址定位指令

在keil里面,有一个特殊地址定位的指令,就是将一个变量或常量定位到一个指定的地址上面 指令为 __at ,使用方法如下 int variable __at(0x8000) = 100; 意为将v...
  • ma57457
  • ma57457
  • 2017年03月19日 23:27
  • 797

测试一下你的C语言水平

整个测试遵循以下的约定: u       假定在所有的程序中必须的头文件都已经被正确包含。 考虑如下的数据类型: u       char 为1个字节 u       int 为4个字节 u...
  • feixiaku
  • feixiaku
  • 2013年03月31日 19:17
  • 556

C语言实现分布式自增有序的唯一ID生成算法-snowflake算法

之前有人问我设计一个分布式的递增的唯一id生成。想了半天不知道,偶然一个同事说起snowflake算法,我百度了一下,很简单高效。 参考 https://github.com/twitte...
  • benpaobagzb
  • benpaobagzb
  • 2016年06月11日 21:27
  • 1391

C语言:If 语句实现的分支语句

任务代码: 求三角形面积范例: #include #include int main() { printf("此程序执行运用海伦公式求三角形的面积!\n"); printf("即知道三角形的三个...
  • Zzwtyds
  • Zzwtyds
  • 2017年07月02日 13:50
  • 554

C语言实现简单的记忆力测试游戏

一个简单的记忆测试游戏! printf("\n记住屏幕上出现的一串数.请仔细看,数字只出现一定时间."); printf("\n之后数字会消失,你要输入相同的数字.\n"); printf("\...
  • Chen_dSir
  • Chen_dSir
  • 2016年12月13日 23:19
  • 720

C语言之测试程序运行时间

#include #include #include int BitCount2(unsigned int n) { unsigned int c =0 ; ...
  • tuwenqi2013
  • tuwenqi2013
  • 2017年01月09日 15:47
  • 879

Check—强大的C语言单元测试框架

1. 前言在看基数树源码时,发现源码里面有个deps的依赖文件夹,deps里是一个叫Check的源码安装包,Google之后发现Check原来是C语言单元测试框架。关于单元测试,Wikipedia的介...
  • ZCF1002797280
  • ZCF1002797280
  • 2015年12月28日 20:40
  • 5930

c代码覆盖率工具

C/C++程序的代码覆盖率统计工具非常少,与JAVA相比开源免费的工具更是寥寥无几,好用又开源的简直是凤毛麟角。左挑右选最后看中了基于GCOV的LCOV作为NGINX测试的覆盖率统计工具。选择LCOV...
  • jiary5201314
  • jiary5201314
  • 2014年05月12日 11:11
  • 2902
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:绝对能够测试你的C语言功力的几个问题!
举报原因:
原因补充:

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