我爱黑客网首页 设为首页
加入收藏
联系我们
 首 页  技术文章 下载中心 站长学院 交流论坛
 软件:
 文章:        教程:
 推荐: 我爱黑客网论坛
 
 
 
 
   
黑软: Q Q 软件 木马间谍 探嗅监听 溢出攻击 加密解密 漏洞扫描 脚本注入 远程控制 综合利用 聊天工具  
 
技术文章: 爱黑新闻 | 黑客攻防 | 网络技术 | 程序设计 | 系统操作 | 本站动态 | 业界动态 | 安全公告 | 病毒公告 | 八卦黑客
 
 
您当前的位置:我爱黑客 -> 程序设计 -> C语言 -> C等级考试 -> 文章内容  
栏目导航
· 入门基础 · c编程实例
· C数据结构 · C等级考试
热门文章
· 2003全国等级考二级C上..
· 计算机二级C语言过关经..
· 二级(C语言程序设计)..
· 二级C语言实例解答
· 二级考试大纲(C语言)
· 2003全国等级考三级C语..
相关文章

· 二级考试大纲(C语言..
· 2003全国等级考二级..
· 计算机二级C语言过关..
· 二级(C语言程序设计..
查看更多与二级C语言实例解答相关内容

二级C语言实例解答
作者:幽火  来源:www.5ihack.com  发布时间:2007-1-8 17:05:12  发布人:ghostfire

减小字体 增大字体

  C语言牵涉的概念比较复杂,规范繁多,使用灵活,容易出错,不少初学者感到困难,下面通过几个实例的分析来说明c语言学习中容易混淆的几个问题,以期抛砖引玉,对初学者有所帮助。

  问题1:下面的程序

  int a=3,b=4; char str=’c’;
printf(“%d,%d”,a,b,str);

  执行后, 输出结果为:

  (A)3,4,c (B)3 4 c

  (C)3,4 (D)程序出错

  分析:在格式输出时一般要求格式说明符与输出项相一致,当输出项多余格式说明符时多余的输出项不输出,所以答案为C。

  问题2:有下面的程序段

  char a[3],b[]=“china”;
   a=b;
   printf(“%s”,a);

  则输出结果为:

  (A)运行后输出china (B)运行后输出ch (C) 运行后输出chi (D)编译出错

  分析:这个题容易错选a实际答案为d,由于定义了字符数组后,数组名作为数组的首地址,是一个常量,给一个常量赋值的语句是错误的,换句话说,不能用赋值语句将一个字符常量或字符数组直接赋值给一个字符数组,以答案选D。

  问题3:下列说明不正确的是:

  (A)char a[10]=“china” (B)char a[10],p=a;p=“china” (C)char p;p=“china”(D)char a[10],p;p=a=“china”;

  分析:此题易知A是正确的,D是错误的,对于B、C就很难选择了。有人认为p是一个字符变量,以为把”china”赋给该字符变量是不对的,实际上它是一个指针变量,只能指向一个字符变量或其他字符类型数据,不是把”china”存放到p中(指针变量只存放地址),只是把

  “china”的首地址赋给指针变量 p,所以B,C也是正确的。

  问题4:下面的程序执行结果是:

  main()
{int x[5]={2,4,6,8,10},ppp;
   p=x;
   pp=&&p;
   printf(“%d”,(p++));
   printf(“%d\n”,pp);
   }

  (A)4 4 (B)2 4 (C)2 2 (D)4 6

  分析:在此题中p++是后加方式,先输出p的值,p再自加,pp是二级指针,指向一级指针p,执行第一条输出语句前后,存在下列指向关系:

查看更多与二级C语言实例解答相关内容

[ ] [返回上一页] [打 印] [收 藏]
上一篇文章:
下一篇文章:
      二级考试大纲(C语言)       C++对象布局及多态探索之菱形结构虚继承
∷相关文章评论∷   (评论内容只代表网友观点,与本站立场无关!) [发表评论]
 
 
 
 
晋ICP备05008232   维护网络安全、传播安全技术才是我们的目标! 
 
关于本站 - 网站帮助 - - 下载声明 - 友情连接 -网站地图