设为首页 |加入收藏 | 返回申报网站
    首 页 学习指南 课程建设 教师队伍 电子教材 教学课件 授课录像 考证服务 实践教学 习题试题 学习参考 在线答疑 联合申报 申报表
  计算机技术基础(C语言程序设计)  
 
友情链接
 您所在的位置: 首页 > 网上交流
留言人:
   留言标题:
     留言内容:
  
     

姓    名   清风飘扬 第 2 条
标    题   为什么不行?
内    容   老师,为什么这段代码不行? char *answer; printf("Type something: "); gets(answer); printf("You typed "%s" ", answer);
回    复   answer指针没有赋值,所以它指向一个随机位置,而这个随机位置是当前应用程序不可用的位置。或者说把输入的信息放到了不能使用的内存中,因而出错。

姓    名   姹紫嫣红 第 1 条
标    题   这题为什么选C呢?
内    容   老师,有这样一道二级题,答案选C,为什么呢?老师能帮着分析一下吗? 读下面的程序,从选项中选出正确的输出结果( )。 #include void main() { int i=0,j=9,k=3,s=0; for(;;) { i+=k; if (i>j) break; s+=i; } printf("%d",s); } A. 死循环,无输出 B.30 C. 18 D.3
回    复   本例主要测试for循环和break语句的使用。虽然此例中for循环没有结束条件,但循环体中有break语句,此例是否是死循环,主要看break语句前的条件(i>j)是否有满足,何时满足。分析一下程序的执行过程:循环体中首先执行i+=k;语句,i值为3,i>j为假,执行“s+=i;”语句,s值为3。再次执行循环体,i值为6,条件i>j为假,s值为9;再次执行循环体,i值为9,条件i>j为假,s值为18。再次执行循环体,i值为12,条件i>j为真,执行“break;”语句跳出循环。因此最后s值为18。

共 2 条记录 第1/1页 上一页  [1]  下一页  第
[返回顶部]
 
 
    版权所有:德州学院   技术支持:湖北华秦教育软件技术有限公司 [返回顶部]