《吉师作业》(2)之迟来的答案

阅读: 评论:0

《吉师作业》(2)之迟来的答案

《吉师作业》(2)之迟来的答案

前言

🍀作者简介:吉师散养学生,为挣钱努力拼搏的一名小学生。

🍁个人主页:吉师职业混子的博客_CSDN博客-python学习,HTML学习,清览题库--C语言程序设计第五版编程题解析领域博主

🫒文章目的:我不想学C啊啊啊啊啊

1. (单选题)

分析以下程序的运行结果。 

  #include <stdio.h> 

  void main()

  {  

    int k=2;     

    switch(k)    

    {  

        case 1:printf("%dn",k++);   break;   

        case 2:printf("%d ",k++);   

        case 3:printf("%dn",k++);  break;    

        case 4:printf("%dn",k++);     

        default:printf("Full!n");     

     } 

  } 

  • A. 3 4
  • B. 3 3
  • C. 2 3
  • D. 2 2

解题过程

首先分析该程序,简单的分支语句,最初K=2,跳转到选择2,执行K++,

因为是K++,不是++K,所以第一次输出为2,因为选择2后面没有break语句,所以顺序执行下一条也就是选择3.同理,第二次就为3

有个憨批错了我不说是谁

 

2. (单选题)

以下程序的输出结果是(      )。

#include<stdio.h>

void main()

int x=1,y=0,a=0,b=0; 

  switch(x) 

 { 

case 1:switch(y)

          { 

   case 0:a++;break;

   case 1:b++;break;

          } 

   case 2:a++;b++;break;

  } 

  printf("a=%d,b=%d",a,b);

}

  • A. a=1,b=1
  • B. a=1,b=2
  • C. a=2,b=1
  • D. a=2,b=2

首先分析第一个switch,对x进行选择,此时x=1,y=0,a=0,b=0

所以进入选择1再次进行选择,因为y=0,执行a++后退出内嵌选择

此时x=1,y=0,a=1,b=0

但因为外部的选择1并未加入break语句,所以,继续执行外部的选择2

a++,b++

此时x=1,y=0,a=2,b=1

输出

3. (单选题)


以为了避免嵌套的条件分支语句if-else二义性,C语言规定,C程序中的else总是与(    )组成配对关系。

  • A. 缩排位置相同的if
  • B. 在其之前未配对的最近的if
  • C. 在其之前未配对的if
  • D. 同一行上的if

选B,这玩意得记住,贼特么坑

4. (单选题)以下程序的输出结果是(      )

#include<stdio.h>

int main()

{

int a=010,b=0x10,c=10;

printf("%d,%d,%d",a,b,c);

return(0);

 }

  • A. 10,10,10
  • B. 8,16,10
  • C. 16,8,10
  • D. 8,10,10

这玩意我的评价是看选项排除一哈,推导出a是8进制,b直接16进制,c十进制

位权一乘

我的博客即将同步至腾讯云开发者社区,邀请大家一同入驻:=2c1ma8snjum8o

本文发布于:2024-02-02 17:51:44,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170686750545445.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:作业   迟来   答案
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23