前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >2019二级C题库及解析(9)

2019二级C题库及解析(9)

作者头像
用户6755376
发布2020-06-16 10:11:42
4170
发布2020-06-16 10:11:42
举报
文章被收录于专栏:计算机二级C语言

循环结构

11.

代码语言:javascript
复制
#include "stdio.h"
main()
{
    char c;
    c=getchar();
    while(c!='?')
    {   
        putchar(c);
        c=getchar(); 
    }
}

如果从键盘输入abcde?fgh(回车)

按回车后,才将字符串送入缓冲区,之后才开始执行getchar及其后面语句。getchar每次从缓冲区读入一个字符,遇到 ?循环结束。该缓冲机制是的按了回车之后程序才会继续执行,并不是输入一个字符之后立马putchar输出。

运行结果为:abcde

12.

代码语言:javascript
复制
#include <stdio.h>
main()
{ 
    char c;
    while((c=getchar())!=’$’)
    { 
        if(‘A’<=c&&c<=‘Z’)  
            putchar(c);
        else 
            if(‘a’<=c&&c<=‘z’)  
                putchar(c-32); 
     }
}

当输入为ab*AB%cd#CD$时,运行结果为:ABABCDCD

13. for语句,break,continue语句

代码语言:javascript
复制
#include <stdio.h>
main()
{ 
    int x, y =0;
    for(x=1;x<=10;x++)
    { 
        if(y>=10)
            break;
        y=y+x;
    }
    printf(“%d   %d”,y,x);
}

运行结果为:10 5

for( 表达式1;表达式2;表达式3)

{

}

(1) 先求解表达式1

(2) 求解表达式2,若其值为真,执行循环体,然后执行 (3). 若为假,则结束循环,转到(5)

(3) 求解表达式3

(4) 转回上面 (2)继续执行

(5) 循环结束,执行for语句下面的一个语句

break ,跳出循环体;

continue,结束本次循环(第i次循环),继续执行下一次循环(第i+1次循环)

此题 表达式1为x=1,表达式2(循环条件)为x<=10,表达式3为x++

初值x为1,y为0,循环条件(即表达式2)x<=10成立,进入循环体

第1次循环

执行if语句。0小于10,if语句的条件表达式不成立,不执行break;

执行y=y+x; y=0+1=1

转向表达式3,执行x++, x=x+1=1+1=2。循环条件x<=10成立,进入第2次循环

第2次循环

执行if语句。1小于10,if语句的条件表达式不成立,不执行break;

执行y=y+x; y=1+2=3

转向表达式3,执行x++, x=x+1=2+1=3。循环条件x<=10成立,进入第3次循环

第3次循环

执行if语句。3小于10,if语句的条件表达式不成立,不执行break;

执行y=y+x; y=3+3=6

转向表达式3,执行x++, x=x+1=3+1=4。循环条件x<=10成立,进入第4次循环

第4次循环

执行if语句。6小于10,if语句的条件表达式不成立,不执行break;

执行y=y+x; y=6+4=10

转向表达式3,执行x++, x=x+1=4+1=5。循环条件x<=10成立,进入第5次循环

第5次循环

执行if语句。10等于10,if语句的条件表达式成立,执行break,跳出循环。

从break跳出至for语句的下一条语句。执行printf(“%d %d”,y,x);

输出当前的y与x.结果为10 5

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-06-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 计算机二级C语言 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档