c语言基础知识学习日志—2018.07.09

学习日志                     姓名:艾志奇       日期: 2017.07.09  

 

今日学习任务

c语言基础知识的学习,包括:基本数据类型,算术运算符、循环语句、及breakcontinue语句。

 

 

 

日任务完成情况

详细说明本日任务是否按计划完成,开发的代码量。)

 

1、学习了c语言中的三种数据类型,其中主要是对整型数的掌握。

2、学习了数据的基本运算规则,在混合运算中掌握了数据类型的转换规则。

3、掌握了关键字sizeof以及库函数strlen的用法。

4、进而掌握constvolatile修饰变量时的意义。

5、掌握c语言中的基本运算符,如/%<<>>~|&a++++a等。

6、学会使用breakcontinue语句。

以上学习中均结合代码完成,今日累计写小程序9个。

 

 

 

 

今日开发中遇到的问题汇总

1、数值转换时,不清楚当有符号数与无符号数进行混合运算时,其输出的数据类型。

2、a++,++a等运算使用

3、const修饰的变量不能通过其修改对应内存的值是否说明不能改变那一段内存地址的值?

4、左右移表达式类似于ch=ch>>1;是双目运算符。

5、a++所谓的先执行,再加一,是指先执行a所在的语句。

6、break,continue结束本层,本次循环但对外层循环并无影响。


 

日未解决问题

1、异或的使用

2、小数右左移怎么搞

 

 

 

日开发收获

1、数值转换原则是小范围数据往大范围数据转(注意无符号大于有符号以及负数的补码直接变成有符号计算)。

2、a++(++在后执行后加1)++a(++在前先加1在执行)

3、break结束本层循环,continue结束本次循环,跳过以后所有的程序。

4、循环的介绍级应用

5、const修饰的变量不能通过变量名修改对应内存的值。但可以通过地址指针修改对应内存的值。

6、各种逻辑符号的使用(与,或求1个数)

7有符号char表示范围为-128~127,其中10000000表示-128

自我评价

(是否规范完成指定任务,需要改进的地方,与他人合作等。)

就第一节课学习状态良好,上课能跟着老师一起思考打程序,因为不是第一次接触c所以老师今天讲的可以跟上。

  其他  (完成如表下方代码)      

课后任务:1.求2个数的最大公约数和最小公倍数

2.200—300之间不能被3整除的数,5个1行输出  

#include<stdio.h>
main()
{
int num1,num2,i,n;
printf("please in put tow numbles\n");
scanf("%d%d",&num1,&num2);
    n=num1;
    if(n>num2)
    {
n=num2;
}
    for(i=n;i>=1;i--)
{
if(num1%i==0&&num2%i==0)
{
             printf("最大公约数是:%d\n",i);
break;
}
}
    printf("最小公倍数是:%d\n",num1*num2/i);
}

#include<stdio.h>
main()
{
int i,j;
for(i=200,j=0;i<=300; i++)
{
  if(0!=i%3)
  {
    printf("%d  ",i);
++j;
  }
  if(0==j%5)
  {
           printf("\n");
  }
}
}

猜你喜欢

转载自blog.csdn.net/ai572136147/article/details/80977728