<C语言>分支与循环检测

分支与循环检测

C语言分支与循环部分已经结束,可通过下面的题型进一步补充或检测C语言分支与循环部分成果,答案将在下一期文章开头公布,对于编程题测试选自 牛客网 ,大家可自愿注册答题,可将答案写在评论区一起讨论呀

选择题

第 1 题(单选题)

关于指针说法正确的是:( )

A .sizeof(char*)大小一定是1

B .指针变量是个变量,用来存放地址

C .指针变量的大小都是4个字节

D .指针不是变量

第 2 题(单选题)

下面代码执行的结果是:( )

#include <stdio.h>

int main()
{
	int i = 0;
	for (i = 0; i<10; i++)
	{
		if (i = 5)
			printf("%d ", i);
	}
	return 0;
}

A .1 2 3 4 5 6 7 8 9 10

B .5 5 5 5 5 5 5 5 5 5

C .死循环的打印5

D .0 1 2 3 4 5 6 7 8 9

第 3 题(单选题)

关于if语句说法正确是:( )

A .if语句后面只能跟一条语句

B .if语句中0表示假,1表示真

C .if语句是一种分支语句,可以实现单分支,也可以实现多分支

D .else语句总是和它的对齐的if语句匹配

第 4 题(单选题)

int func(int a)
{
    int b;
    switch (a)
    {
        case 1: b = 30;
        case 2: b = 20;
        case 3: b = 16;
        default: b = 0;
    }
    return b;
}

则func(1) = ( )

A .30

B .20

C .16

D .0

第 5 题(单选题)

switch©语句中,c不可以是什么类型( )

A .int

B .long

C .char

D .float

第 6 题(单选题)

下面代码的执行结果是什么( )

#include <stdio.h>
int main() {
	int x = 3;
	int y = 3;
	switch (x % 2) {
	case 1:
		switch (y)
		{
		case 0:
			printf("first");
		case 1:
			printf("second");
			break;
		default: printf("hello");
		}
	case 2:
		printf("third");
	}
	return 0;
}

A .secondthird

B .hello

C .firstsecond

D .hellothird

第 7 题(单选题)

关于switch说法不正确的是:( )

A .switch语句中的default子句可以放在任意位置

B .switch语句中case后的表达式只能是整形常量表达式

C .switch语句中case子句必须在default子句之前

D .switch语句中case表达式不要求顺序

第 8 题(单选题):

关于while(条件表达式) 循环体,以下叙述正确的是( )? (假设循环体里面没有break,continue,return,goto等等语句)

A .循环体的执行次数总是比条件表达式的执行次数多一次

B .条件表达式的执行次数总是比循环体的执行次数多一次

C .条件表达式的执行次数与循环体的执行次数一样

D .条件表达式的执行次数与循环体的执行次数无关

第 9 题(单选题)

有以下程序

#include <stdio.h>
int main()
{
	int a = 0, b = 0;
	for (a = 1, b = 1; a <= 100; a++)
	{
		if (b >= 20) break;
		if (b % 3 == 1)
		{
			b = b + 3;
			continue;
		}
		b = b-5;
	}
	printf("%d\n", a);
	return 0;
}

程序的输出结果是?( )

A .10

B .9

C .8

D .7

编程题

第 1 题(编程题)

BC114-小乐乐排电梯

BC114-小乐乐排电梯

第 2 题(编程题)

BC9-printf函数的返回值

BC9-printf函数的返回值

第 3 题(编程题)

BC35-判断字母

BC35-判断字母

第 4 题(编程题)

数9的个数

编写程序数一下 1到 100 的所有整数中出现多少个数字9

第 5 题(编程题)

猜数字游戏

完成上课的猜数字游戏

第 6 题(编程题)

二分查找

编写代码在一个整形有序数组中查找具体的某个数

要求:找到了就打印数字所在的下标,找不到则输出:找不到。

第 7 题(编程题)

打印3的倍数的数

写一个代码打印1-100之间所有3的倍数的数字

第 8 题(编程题)

从大到小输出

写代码将三个整数数按从大到小输出。

例如:

输入:2 3 1

输出:3 2 1

第 9 题(编程题)

打印素数

写一个代码:打印100~200之间的素数

第 10 题(编程题)

打印闰年

打印1000年到2000年之间的闰年

第 11 题(编程题)

最大公约数

给定两个数,求这两个数的最大公约数

例如:

输入:20 40

输出:20

第 12 题(编程题)

乘法口诀表:

在屏幕上输出9*9乘法口诀表

第 13 题(编程题)

求最大值

求10 个整数中最大值

第 14 题(编程题)

分数求和

计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值,打印出结果

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

艾莜薇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值