每日五题2024.7.29

每日五题/2024/7/29-CSDN博客

根据下面的定义,能打印出字母M的语句是()

struct person
{
    char name[9];
    int age;
};
struct person class[10] = {"John",17, "Paul",19, "Mary",18, "adam",16}; 


A) printf(“%c\n”,class[3].name);
B) printf(“%c\n”,class[3].name[1]);
C) printf( “%c\n”,class[2].name[1]);
D) printf(“%c\n” ,class[2].name[0]);

D) printf("%c ", class[2].name[0]); 这条语句打印的是class[2]name字段的第一个字符,即"Mary"中的'M'

2、用C语言实现的算法可以没有输出但必须要有输入。
A) 正确
B) 错误

B) 错误

在C语言中,算法可以没有输出,但是必须要有输入。这是因为算法通常是为了处理数据或解决问题而设计的,如果没有输入,算法就无法执行其功能。然而,即使算法没有输出,它仍然可以通过接收输入来执行其任务。

3、有一个如下的结构体:
struct A{
long a1;
short a2;
int a3;
int *a4;
};
请问在64位编译器下用sizeof(struct A)计算出的大小是多少?

A、 24
B、 28
C、16
D、18

4.C语言中break和continue语句说法正确的是()
A) break语句只应用于循环体中
B) continue语句只应用于循环体中
C) break是无条件跳转语句,continue不是
D)break和continue的跳转范围不够明确,容易产生问题

B

  1. break的使用环境
    • 在循环中使用: break语句被用于立即终止其所在的循环,无论是for、while还是do-while循环。
    • 在switch中使用: 当出现在switch语句中,它仅用于跳出该switch语句的情况,而不会影响到外部的循环结构。
  2. continue的使用环境
    • 在循环中使用: continue语句只能在循环中使用,它结束当前迭代,并立即开始下一次循环的判断和执行。
  3. break和continue的区别
    • 作用范围: break用于完全结束一个循环,而continue只是跳过当前迭代中的剩余代码。
    • 应用效果: break跳出整个循环,执行循环外的下一条语句;continue则直接进入下一次循环的条件判断。
  4. 跳转范围明确性
    • break的跳转范围: 当执行break时,它会跳出当前包含它的循环体,如果存在嵌套循环,则只会跳出最内层的那个循环。
    • continue的跳转范围: continue语句会结束当前迭代,并从循环的开始或循环条件处继续执行。

总的来说,虽然break和continue都是用来控制循环的流程,但它们的使用环境和作用有显著的差异。continue只在循环内部有效,且仅仅跳过本次循环的剩余部分,而break则可以完全结束一个循环,包括在switch语句中作为分支的结束。

5、假设int& max(int &,int &)返回两个参数中的较大者, 如有两整型变量int a=10;
int b=15;在执行 max(a,b)++后,a,b 值分别为
A 10 15 B 11 15 C 10 16 D 11 16

DBABC

  • 12
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值