上一题下一题
跳转到
 
 
  世界如此多姿,发展如此迅速,窥一斑未必还能知全豹。但正如万花筒一样,每一个管窥都色彩斑斓。  
 
 
  知识通道 | 学习首页 | 教师首页 | PK首页 | 知识创造首页 | 企业首页 | 登录
 
本文对应知识领域
二级C语言实例解答
作者:未知 申领版权
2010年12月12日 共有 959 次访问 【添加到收藏夹】 【我要附加题目
受欢迎度:

    二级C语言实例解答
    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,执行第一条输出语句前后,存在下列指向关系:
    
    所以本题应选b
    问题5:下列输出语句执行后结果为:
    int i=3;
    printf(“%d”,-i );
    
    
    (A)3 (B)4 (C)-3 (D)-4
    分析:此题考查运算符的优先级,负号运算符和++运算符同优先级,而结合方向为“自左至右”,即-i++相当于-??i++??,所以先取出i的值3,输出-i的值-3,然后i增值为4,而不是i先增值为4,然后输出-4,所以答案选择C。
    问题6:设有以下语句,
    struct st
    {int n;
    struct st ??next;
    };
    static struct st a[3]={5,&&a[1],7,&&a[2],9,’\0’},??p;
    
    
    则以下表达式的值为6的是:
    (A)p →n (B)p→n (C)(??p).n (D) p→n
    分析:此题也是考查运算符的优先级,→优先级高于++,结合方向为自左至右,而后者结合方向为自右至左,,所以其值为6。
    上面是我在教学过程中学生一些比较集中的问题,只要认真的体会和总结,加强上机实践,对自己C语言的学习会大有裨益。
    
    

 

相关新闻

肢体语言塑造你自己
杂谈语言(之六)——文字改革(下):一失足成千古恨的文字改革
杂谈语言(之五)——文字改革(上):半吊子的改革最糟糕!
杂谈语言(之四)——续谈广东话的口头语(2)
杂谈语言(之四)——续谈广东话的口头语(1)
杂谈语言(之三)——那些深受古汉语影响的语言(方言)
杂谈语言(之二)——语言学习的边际成本递减效应
波兰(二)
捷克(二)
SQL语言入门教程(16 )

您可能对这些感兴趣  

第7讲 综合分析BIM在运用与推广中的障碍问题
考核学生质量的困难
日本福岛核电站事故初步分析
论科技异化与科技人化
中国科技计划项目管理现状与对策
财政科技资金的审计重点和内容
软科学研究机构在政府决策中的功效、困境及对策研究
打造超级DOS系统(下)
DOS命令基础应用(6)
打造超级DOS系统(上)

题目筛选器
日期:
类型:
状态:
得分: <=
分类:
作者:
职业:
关键字:
搜索

 
 
 
  焦点事件
 
  知识体系
 
  职业列表
 
 
  最热文章
 
 
  最多引用文章
 
 
  最新文章
 
 
 
 
网站介绍 | 广告服务 | 招聘信息 | 保护隐私权 | 免责条款 | 法律顾问 | 意见反馈
版权所有 不得转载
沪ICP备 10203777 号 联系电话:021-54428255
  帮助提示    
《我的太学》是一种全新的应用,您在操作中遇到疑问或者问题,请拨打电话13564659895,15921448526。
《我的太学》