c++循环(一)习题讲解

1.【单选题】

可以跳出循环的语句是?

A goto

B continue

C break

解析:goto 是一个跳转语句,它可以跳转到程序中的某个标签位置,但它并不直接用于跳出循环。continue 用于跳过当前循环的剩余部分,并开始下一次迭代。它不会完全跳出循环,而只是跳过当前迭代。break 用于完全跳出当前的循环(无论是 forwhile 还是 do-while)。所以选C。

2.【单选题】

int i {};

for( ; ; ) i++;

std::cout << i;

屏幕输出内容是

A. 0        B. -1        C. 无输出

解析:for(;;)i++; 是一个无限循环,因为它没有循环条件(即没有 while 或 for 语句中的条件表达式),也没有 break 语句来跳出循环。因此,i 将在循环中不断增加,但由于没有退出条件,这个循环将永远执行下去。所以无输出。

3.【单选题】

for( int i {}; i < 100; i += 2) std::cout << i;

屏幕上输出的内容是:

A 100以内奇数

B 100 以内偶数

C 100 以内整数

解析:这道题很简单,i初始化为0,然后递增条件为 i+= 2;也就是0, 2, 4.....,所以屏幕输出内容为100 以内偶数。

4.【单选题】

for( int i = 9 ; i ; i-- ) std::cout << i;

屏幕上的输出内容是:

A 987654321

B 无输出

C 999999999

解析:for(int i=9;i;i--)std::cout<<i; 是一个 for 循环,其中初始化部分将 i 设置为 9,条件部分简单地是 i(在C++中,任何非零整数都被视为真,因此循环将继续执行,直到 i 变为 0),而迭代部分将 i 递减。每次循环迭代时,std::cout 将输出 i 的当前值。因此,当 i 从 9 开始递减到 1 时,输出将是:987654321。

5.【单选题】

for(int i = 9; i ; i++ ) std::cout << i << std::endl;

以下说法正确的是?

A 这是一个无限循环,应该把i++改成i--

B 屏幕上最后一行的值是-1

C 以上说法都不正确

解析:这道题有点难,很多人会选择A,但是这是错的。因为int有取值范围,当超过取值范围的时候就等于-1了,然后再i++等于0,跳出循环,所以结果选B。

6.【单选题】

int i {};
for(int x {}; x < 100; x++)

        for(int y {} ; y < 100; y++ ) i++;   

i = ?

A 100         B 10000        C0

解析:这道题选择B。因为这是一个嵌套循环,x执行100次,y再x内部再执行100次,结果执行了10000次。

7.【单选题】

int i {};

for( int x {}; x < 100; x++ ) i++;

        for( int y {}; y < 100; y++ ) i++;

i = ?

A 10000         B 200         C 10100

解析:这道题选B。因为第一个循环后面有分号;,所以这是两个单独的循环,一共执行了200次。

8.【单选题】

int i {};

for( int y {} ; y < 100; y++)

{

        if( y==5 ) continue;

        i++;

}

i = ? 

A. 99         B. 5        C. 100

解析:continue 用于跳过当前循环的剩余部分,并开始下一次迭代。它不会完全跳出循环,而只是跳过当前迭代。所以答案选A。

9.【单选题】

int i {};

for(int y {}; y < 100; y++)

{

        if( y == 5) break;

        i++;
}

i = ?
A 5         B 100         C 99

解析:break 用于完全跳出当前的循环,所以当y == 5时,循环结束,i = 5,选A。

10.【单选题】

int i{};

for(int x {};x < 100; x++)

        for(int y {};y < 100; y++)

        {

                if(y==5) goto lend;

                i++;

        }

lend:

std::cout<<i++;

这段代码结束时,i = ?

A. 5         B. 6         C. 105

解析:goto 是一个跳转语句,它可以跳转到程序中的某个标签位置,所以会跳出循环结果i等于5。

  • 29
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 《程序设计C入门一百题》是一本面向初学者的编程教材,旨在帮助读者快速入门C语言编程。该书包含了一百个编程练习题,涵盖了C语言的基本语法、数据类型、循环结构、条件语句和函数等方面的内容。 这本书的设计思路非常贴合初学者的学习需求。首先,书中的编程题目从易到难,循序渐进,每个题目都有详细的题目描述和要求,帮助读者理解题目的意思。 其次,书中提供了每个练习题的参考答案,读者可以通过对比参考答案来检查自己的程序是否正确。这不仅可以加强读者的练习效果,还可以培养读者对编程思路和逻辑的理解。 此外,书中还对一些常见的编程问题进行了详细的讲解,如变量的定义和使用、循环结构的运用、函数的调用等。这些讲解通过简单明了的语言,配合示例代码和图表,能够帮助读者更好地理解和掌握这些知识点。 总之,《程序设计C入门一百题》可以作为初学者入门学习C语言编程的良好教材。通过完成其中的练习题,读者可以逐步提高自己的编程能力和解决问题的能力。而且,该书内容简洁明了,适合自学和课堂教学使用。无论是对于学校的计算机专业学生还是对于自学编程的人来说,都是一本值得推荐的书籍。 ### 回答2: 程序设计C入门一百题是一套经典的C语言习题集,旨在帮助初学者巩固和提升编程能力。以下是对该题集的回答: 程序设计C入门一百题的设计非常精妙,从基础到进阶,涵盖了C语言编程的各个方面。这套题集适合C语言初学者,通过完成这些题目,可以帮助初学者系统地掌握C语言的基本语法和常用库函数的应用。 这套题集的每个题目都有其独特的特点和难度,需要我们运用C语言知识进行分析和解决。比如,在题目中给出一段代码,要求我们预测输出结果,这需要我们熟悉C语言的运算符、数据类型和优先级规则。还有一些题目要求我们编写函数或程序,实现特定的功能,这需要我们对C语言的语法和常用库函数有一定的掌握。 通过解答这些题目,我们可以学习到如何使用C语言进行输入输出、条件判断、循环控制、数组和字符串等基本操作。同时,这些题目也锻炼了我们的逻辑思维和编程能力,提高了我们解决问题的能力。 虽然程序设计C入门一百题对初学者来说可能有一定的难度,但是通过学习和解答这些题目,我们将逐渐形成自己的编程思维,提高自己的代码实现能力。同时,题目中的提示和解析也能够提供对疑惑点的解答和深入理解。 总之,程序设计C入门一百题是一套优秀的C语言习题集,通过学习和解答这些题目,初学者可以系统地学习和掌握C语言的基本知识和编程技巧,为日后的进一步学习和应用打下良好的基础。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值