首页 > 其他分享 >2024.7.22每日笔记,有错望指出

2024.7.22每日笔记,有错望指出

时间:2024-07-23 23:29:08浏览次数:23  
标签:逗号 变量 22 2024.7 int 运算符 错望 表达式 赋值

//5、求125之内自然数中偶数之和。
#include <stdio.h>
int main(){
    int i = 0;
    int sum = 0;
    for(i=0;i<=125;i++)
    {
        if(i%2 == 0) {
            sum = sum+i;
            printf("%d\n", sum);
        }
    }
    return 0;
}
//7、编程计算1*2*3+3*4*5+5*6*7+...+99*100*101的值。
#include <stdio.h>
int main(){
    int i = 0;
    int sum = 0;
    for(i=1;i<=99;i+=2){
        sum = sum+((i)*(i+1)*(i+2));
    }
    printf("%d",sum);
    return 0;
}

复习:

  1. 算术运算符:+4;-4;*3;%3;/3;(-)2;
  2. ++ -- 自增自减
  3. 强制类型转换,优先级为2
  4. 关于运算符 >6;>=6;<=6;<6;==7;!=7;
  5. 逻辑运算符 && 11;||12; !2;
  6. 三目运算符:?=3;
  7. 赋值运算符:左侧一定是变量,右侧都可以,只要类型匹配

1.赋值运算符分两种:

  1. 简单赋值运算符: =
  2. 复合赋值运算符:  如 +=、-=、*=、/=、%= 等
  3. 优先级14,右结合性。
  4. 赋值表达式:  由赋值运算符连接起来式子
  5. 作用:  将表达式的值赋给变量

2.字符集:

  1.小写

  2.大写

  3.0-9

  4.运算符

3. 赋值运算的类型转换,  规则为:

1.实型数据赋给整型变量时,只取整数部分。

2.整型数据赋给实型变量时,以浮点形式取值。

3.字符型数据赋给整型变量时, 整型变量的高位补的数与char的最高位相同,  低八位为字符的ASCII码值。

4.整型数据赋给字符型时,只把低8位赋给字符变量。

 4.复合赋值符及表达式

复合赋值运算符是在简单赋值运算符前加双目运算符构成。

  共10种: +=, -= *=、/=、%= 等。

 5.逗号运算符和逗号表达式

 逗号运算符运算符:  “ , ”

优先级15级  最低,左结合

 用逗号运算符将各表达式连接起来的式子为逗号表达式。

格式:

            如:               a=3*5, a*10, a+8

求解过程:   先求表达式1的值, 再求表达式2的值, 最后求表达式n的值, 表达式n的值作为整个逗号表达式的值。             

注意:

计算时把逗号看成分号;即可

因为逗号表达式是多条语句表达式的写法。

逗号表达式的运算结果,以最后表达式的运算结果,为整个

Sizeof(运算符):

1.关于sizeof:能测试常量,变量,数组,类型

2.所占或应占内存空间的大小,单位是字符。

3.测试字符串,就是字符个数+1.

4.测试变量,就是变量比照类型的内存空间大小。

5.测试数组各就是数组所占的空间大小

6.测试指针变量,在32系统下

都是4个字节,64位系统下,都8个字节

  1. 数组名作为函数形参,

退化成指针变量;sizeof(指针变量),64位系统8个字节;32位系统4个字节

#include <stdio.h>
#include <string.h>
int main() {

  char*p="abc\08\x0gh";
    char str[]="abc\08\x0gh";
    printf("%d\n",sizeof(p));
    printf("%d\n",sizeof(str));
    printf("%d\n",strlen(p));
    printf("%d\n",strlen(str));
    printf("%d\n",strlen(str+4));
}

位运算符:

&

|

 ^

<<

 >>

 ~

【】

*

&

8

10

9

5

5

2

2

2

2

这个对应比特位运算

&:位与,两个为1则为1,其他为0;

| :位或,只要有1,则为1,否则为0;

^ :异或,相同为0,不同为1;

<< :左移,左移n位,等于原数乘以2的n次方;

>>:右移,,右移n位,等于原数除以2的n次方;

~ :按位取反

[]下标运算符,优先级为1;

取值和取址运算符,*和&

*:根据地址找对应类型内存块(点找块)

作业:


9、编写程序,将一个一维数组的元素逆序存放并输出。例如,原顺序为1,2,3,4,5,逆序后为5,4,3,2,1。
11、编程判断输入的整数的正负性和奇偶性。如果为正数,输出z;如果为负数,输出f;如果为偶数,输出o;如果为奇数,输出j

12、计算并输出1-200之间不能被5整除的整数的和。

13、从键盘输入n和a的值,计算a+aa+aaa+...+aa...a(n个a)的值。

14、输入5个数,求它们中最大值和平均值并输出。

标签:逗号,变量,22,2024.7,int,运算符,错望,表达式,赋值
From: https://blog.csdn.net/qq_54937403/article/details/140600276

相关文章

  • 7.22 第一次听客户需求
    1.背景        身为大一学生,很荣幸可以参与果园管理的项目制作。由于我有做产品经理的打算,老师也有意培养,中午11点开始了腾讯会议的项目需求会。         M总,即为我们的客户,为我们展示需求。M总是一位值得敬佩的新型农民,虽然没上大学,但通过自学VB,给所在地的......
  • 7.22 ~ 7.28
    7.22上午听学长讲课。不过这次讲的还是挺快的。可能因为都是数学?然后打了打前几天的板子,改完了前几天的题,赛后总结就先咕了下午依然是模拟赛。T1T2都是签到题,但题面出了一点小问题:T1没有规定\(a_i\)的正负;T2没有说明“字母串”是否只含小写字母。好像有人因为这个......
  • P2294 [HNOI2005] 狡猾的商人
    原题链接题解先看成前缀和,这样就是维护\(pre[r],pre[l-1]\)两点之间的权值如果是false,代表存在矛盾,且矛盾出现在回路我们可以把这个回路之前的元素看成一个集合,如果新加入的边使得原先两点间的权值不等便失效而对于一个集合里的元素,由于相加具有矢量特性,所以我们维护集合内......
  • 记录下Visual Studio 2022配置mysql
    visualstudio能够连接mysql只需要以下几步即可寻找mysql安装路径,如果你没有选择默认在C盘下ProgramFiles下mysql文件夹里,找到include和lib文件夹,分别复制路径。我们接下来来到visualstudio中,右键项目选择properties再将刚才复制的include跟lib的路径添加到Include......
  • 2024.7.23 Linux——DNS服务搭建(day12)
    (一)搭建nginx1.首先布置基本环境要求能够ping通外网,有yum源2.安装nginxyum-yinstallnginx然后查看验证 3.修改网页配置文件修改文件,任意编写内容,然后去物理机测试(二)创建一台客户端1.模拟一下客户,用母机克隆一台作为我们的客户端然后只需修改地址,保证能够ping......
  • 每日一题:Leetcode-322 零钱兑换
    力扣题目解题思路java代码力扣题目:给你一个整数数组 coins ,表示不同面额的硬币;以及一个整数 amount ,表示总金额。计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额,返回 -1 。你可以认为每种硬币的数量是无限的。示例......
  • 7.22鲜花
    一周了……状态一直很不好。今天模拟赛爆了个零,题死活补不进去,遂来写闲话。很困,头也很疼,写的比起闲话更像瞎话或者sb话,但我总得给自己找点事干。这两天看了很多noi2024游记,也就是很多很多人的退役记。有人打金有人拿铜,和我没任何关系。但无论如何,有时候还是会替别人感到落寞,心口......
  • VS2022无法启动程序
    win11专业版23h2在安装VS2022时会遇到以下问题以下就是正确的操作方法1.首先打开VS022的install 2.点击修改 3.选择单个组件 4.找到Windows11SDK(10.0.26100.0)安装好之后就可以正常的编写c/c++代码了 ......
  • selenium ValueError: Timeout value connect was <object object at 0x0000022273034
    Traceback(mostrecentcalllast):File"E:\01_pycharmProject\hengyi\img_split\get_urls_bySel.py",line24,indriver=webdriver.Chrome(options=option)原因:selenium与urllib版本不匹配原selenium版本为4.1.3,urllib为2.2.2,并将chromedriver.exe更新到python/sc......