首页 > 编程语言 >2022-2023-1 20221408《计算机基础与程序设计》第十二周学习总结

2022-2023-1 20221408《计算机基础与程序设计》第十二周学习总结

时间:2022-11-19 12:46:52浏览次数:78  
标签:arr 2022 int 20221408 scanf 数组 str 2023 指针

第十二周学习总结

作业信息

  • 这个作业属于哪个课程:https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP
  • 这个作业的要求在哪里:https://www.cnblogs.com/rocedu/p/9577842.html#WEEK12
  • 这个作业的目标:总结本周学习内容
  • 作业正文:https://www.cnblogs.com/liudi20221408/p/16894818.html

教材学习内容总结

C语言程序设计

  • 输入一组数组定义为a[ i ],在程序中p[ i ]等价于*(p+i)
  • 在循环开始之前需保证指针p指向数组首地址
  • p=(int * )malloc(n * sizeof(int)) 向系统申请内存
  • free(p) 释放向系统申请的内存
  • 内存分配后一定要初始化后再使用
  • 不要忘记释放内存
  • 输入字符串的几种方法
    • 用gets()输入字符串
      • #include <stdio.h>
        
        int main() {
            char s[100]="\0";        //初始化
            gets(s);                //获取输入
            for(int i=0;i<100;i++) //打印输入
            {
                printf("%c",s[i]);
            }
        }

         

    • 通过%s输入字符串

      • #include <stdio.h>
        
        int main() 
        {
            char s[100]="\0";//数组初始化
            scanf("%s",s);
            for(int i=0;i<100;i++)//打印输入的一串字符
            {
                printf("%c",s[i]);
            }
        }

         

    • 通过for循环输入

      • #include <stdio.h>
        
        int main() 
        {
            char s[100]="\0";//初始化
            for(int j=0;j<10;j++)//定义输入10个字符
            {
                scanf("%c",&s[j]);//逐个获取输入字符(包括空格和换行符)
            }
            for(int i=0;i<100;i++)//打印输入
           {
                printf("%c",s[i]);
            }
        }

教材学习过程中遇到的问题及解决方法

  • 问题1:字符数组前不需要加取地址符?
  • 问题1解决方法:查询百度得出答案

C语言的字符串实际上是 字符数组.既然是数组, 那么数组头自然是一个指针.char str[] = {“abc”};这个str实际上是一个不可变的字符指针.scanf的参数要求传入指针. 之后按照格式化字符串对指针指向的地址赋值…str本身就是一个指针了, 所以不需要&str,如果&str, 那么得到是就是指针的指针,scanf并不只是对字符串不加 取地址运算符.例如 int arr[] = {1, 2, 3};scanf("%d", arr);这里对arr照样不需要取地址运算符, 因为arr是数组头, 本身就是一个指针.上面的语句是对arr数组的第一个元素赋值, 就是arr[0];当然也可以这么写.scanf("%d", &arr[0]);arr[0]是一个值, 并非指针, 于是对其取地址.对于字符串也可以这么写.
char str[3] ;scanf("%c", &str[0]);这是对str的第一个元素赋值也就是 str[0];

https://zhidao.baidu.com/question/493101733.html

http://www.360doc.com/content/16/0515/11/19455598_559288667.shtml

(5条消息) 为什么C语言Scanf函数对字符串不要加 取地址运算符&_Java3L的博客-CSDN博客_scanf什么时候不加地址符

代码运行中遇到的问题及解决方法

  • 问题1:变量名不能和函数名相等
  • 问题1解决过程:更换变量名

 

学习进度条

  代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积)
第一周 150/150 2/2 17/17
第二周 100/250 1/3 15/32
第三周 200/450 2/5 16/48
第四周 230/680 2/7 17/65
第五周 200/880 2/9 20/85
第六周 350/1230 5/14 14/99
第七周 470/1700 1/15 15/114
第八周 530/2230 2/17 14/128
第九周 480/2710 1/18 14/142
第十周 570/3280 1/19 13/155
第十一周 670/3950 1/20 15/170
第十二周 580/4530 1/21 16/186

标签:arr,2022,int,20221408,scanf,数组,str,2023,指针
From: https://www.cnblogs.com/liudi20221408/p/16894818.html

相关文章

  • 20221119Java基础
    publicinterfaceIService{StringNAME="default";}//等价于publicstaticfinalStringNAME="default";接口中的变量默认是publicstaticfinal的,方法默认......
  • 2022弱口令实验室招新赛CTF赛道WriteUp
    Misc签到下载附件,得到一张二维码。扫码,然后根据提示“linux"操作系统,直接cat/flag,得到flag。EasyMisc下载得到EasyMisc附件,压缩包中有flag.docxWord打开,发现下......
  • 2022-2023-1 20221410 《计算机基础与程序设计》第十二周学习总结
    学期(2022-2023-1)学号20221410《计算机基础与程序设计》第十二周学习总结作业信息这个作业属于哪个课程<班级的链接>(2022-2023-1-计算机基础与程序设计)这个作......
  • 2022-2023-1 20221427 《计算机基础与程序设计》第十二周学习总结
    2022-2023-120221427 《计算机基础与程序设计》第十二周学习总结作业信息班级链接(2022-2023-1-计算机基础与程序设计)作业要求(2022-2023-1计算机基础......
  • 2022-11-17 mysql列存储引擎-聚合中间缓存结果-分析
    摘要:mysql列存储引擎-聚合中间缓存结果-分析DML:TPCH表使用Q16selectp_brand,p_type,p_size,count(distinctps_suppkey)assupplier_cntfrompartsupp,partwh......
  • 2022.11.18
    T1很明显的暴力,首先可以看到就是一个二进制加法,在二进制下的某一位上加一,直接模拟即可期望得分\(100\)代码如下/*/>フ|__|......
  • 2022-11-18 Acwing每日一题
    本系列所有题目均为Acwing课的内容,发表博客既是为了学习总结,加深自己的印象,同时也是为了以后回过头来看时,不会感叹虚度光阴罢了,因此如果出现错误,欢迎大家能够指出错误,我......
  • 2022-2023-1 20221421 《计算机基础与程序设计》第十二周学习总结
    作业信息班级链接:https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP作业要求:https://www.cnblogs.com/rocedu/p/9577842.html#WEEK12作业正文:2022-2023-120221312......
  • CSP-J2022
    D整活导致\(400\)变\(390\)哭。A.乘方其实枚举就能过,特判\(a=1\)就行了。但是考场上看这题太像快速幂了就码了个快速幂。普通的快速幂:(longlong)tot=1;whi......
  • 2022-11-18学习内容
    1.案例-购物车-清空购物车1.1ShoppingCartActivity.javapackagecom.example.chapter06;importandroidx.appcompat.app.AppCompatActivity;importandroid.app.Ale......