错题集(1)

本文介绍了C语言中字符串比较的方法、switch语句的使用、整型表达式的特性、辗转相除法求最大公约数、变长数组的定义、以及编程中的高内聚低耦合原则,展示了C语言的一些基本概念和实践技巧。
摘要由CSDN通过智能技术生成

1.比较字符串是否相等

第一种情况:对应的字符不一样时,此时的字符大小就是字符串的大小

第二种情况:如果字符都一样,看哪个字符串长

                                                                           

2.switch语句中case后的表达式只能是整型常量表达式(整型和枚举型)

3.输出什么

             

3%2=1---->y=3----->default---->hello----->case 2---->third

hellothird

4.没有规定case必须在default之前,一般case最好放在default之前

default可以放在任意位置,但是一般建议最好还是放在最后

5.while(条件表达式)

循环体

while循环中,当条件表达式成立时才会执行循环体中的语句,每次执行期间,都会对循环因子进行修改(否则就成为死循环),修改完成后如果while条件表达式成立,继续循环,如果不成立,循环结束---------while循环条件将会比循环体多执行一次

6.辗转相除法求最大公约数

求20 和40的最大公约数

得到a/b的余数c,再把b的值赋给a,c的值赋给b,然后用赋值后的a/b,循环;

当得到的余数为零时此时的b的值就是最大公约数

在这里我们不需要比较a和b的大小,直接计算就可以了

7.

8.

9

9.

1)如果我们打印该数组,打印的结果不会有3

(3,4)为逗号表达式,取后者,所以不会打印3-----1,2,4,5

sizeof(arr)求的是整个数组所占空间的大小-------=4(元素个数)*4(int类型)=16

10.变长数组

是指用整型变量或表达式声明或定义的数组,而不是说数组的长度会随时变化,变长数组在其生存期内的长度同样是固定的(一旦确定大小后,它的大小是固定的,无法改变)

int n;

scanf("%d",&n);

int array[n];

编译时编译器不知道n是什么值,n的值要等到程序运行起来后,用户输入之后n的值就确定了(一定是在运行时确定大小)

11.\t

在C语言中,t是一个转义字符,意思是水平制表符。它的作用是在输出文本时在特定位置插入一个制表符,使得输出的文本能够在对齐方面更具可读性。水平制表符通常用于在输出表格,对齐文本或制作菜单等需要信息对齐的场合

12.高内聚低耦合-----函数体内部实现修改了,尽量不要对外部产生影响

高内聚

一个高内聚的函数应该只负责一个任务,这样它才能做到函数的可重复性

低耦合

函数与函数之间尽可能地不关联各自实现各自的代码。假设修改了另一个函数,不会影响其他的函数

 

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值