苏嵌学习日志 2018\7\9
姓名:成盛 班级:通卓161
今日学习任务 |
熟悉C语言的数据类型 熟悉C语言的常量与变量 熟悉C语言的运算符 熟悉C语言的循环结构 |
今日任务完成情况 |
1、具体掌握了各种数据类型,以及每一种所占的 字节,以及不同数据类型之间进行加减法是如 何运算的,strlen函数的用法。 2、掌握const的功能 3、掌握常用运算符的运用 4、掌握switch 和if的运用 |
今日开发中遇到的问题汇总 | 不清楚sizeof是关键字还是函数;不清楚int定义的 变量其实可以是正负两种情况,只有unsigned定义 的变量才为正;不知道如何将负int如何转换成unsigned int;不知道在规定了数据类型后一旦数据超出范围会 在一定范围内循环; |
今日未解决问题 | 1没弄懂return 0 和getchar的意义,只是照搬经验。 2未搞明白在超出已定义数据类型的范围后数据是如何 进行循环。 |
今日开发收获 | 1、数据类型分别为基本类型与空类型与其他类型,整型 中包括(longint shortint int)实型中可分为(float double) char 1字节short 2字节 double 8字节int long short float 均为 4字节 其中8位有符号数补码10000000表示-128。strlen遇见\0和 0即停止。 2、const修饰只读变量并且不能通过该变量改变对应内存的值 3、scanf的运用 4、|按位或运算 &按位与运算 ||逻辑或 &&逻辑与 <<左移 >>右移 5、continue结束本次循环进行下次循环 break 结束本层循环 6、switch中case后的break添加意义 |
自我评价 | 已忘记太多c语言知识,以后跟着老师认真学。 |
其他 | 无 |
1求两个数的最大公约数与最小公倍数
#include<stdio.h>
void main()
{
int a,b,c,d,e;
scanf("%d%d",&a,&b);
if(a<b)
{
c = b;
b = a;
a = c;
} // a 最大值 b最小值
d = a * b;
while(b != 0)
{
e = a % b;
a = b;
b = e;
} // 求最大公约数
printf("gongyueshu: %d\n",a);
printf("gongbeishu: %d\n",d/a);
while(1);
}
2求200~300之间不能被3整除的数输出为5个一行
#include<stdio.h>
void main()
{
int i,f=200;
while(f<301)
{
int a[5]={0};
for(i=0; i<5;i++)
{
if(f%3 != 0)
{
a[i] = f;
f++;
}
if(f%3 == 0)
{
f++;
}
}
printf("%d %d %d %d %d \n",a[0],a[1],a[2],a[3],a[4]);
}
while(1);
}