C博客作业00--我的第一篇博客
------------恢复内容开始------------
| 这个作业属于哪个班级 | C语言--网络2011/2012 |
| ---- | ---- | ---- |
| 这个作业的地址 | C博客作业00--我的第一篇博客 |
| 这个作业的目标 | 学习Makdown语法,对本专业及C语言课程有个简单了解,记录自学慕课视频的笔记。教师可以对学生有个初步的认识。 |
1. 我对专业的认识
我认为网络工程专业是需要学生熟练掌握网络工程基本理论和方法,计算机技术和网络技术的一门综合性实践类学科。
对网络安全的理解:维护网络系统上的信息安全。
对网络运维的理解:维护并确保网络的服务的可用性,优化系统构架,提高效率。
2. 我对C语言的理解
我认为C语言是一门比较底层的计算机编程语言。相较于C++,C语言更加在乎“过程”,而C++则更加注重于解决问题。
C语言是大一主要学习的语言。
3. 我希望在网络工程专业学到的内容及大学学习生活安排
个人目前对网络安全方面比较感兴趣希望能学到一些与之相关的知识。大学希望能在完成学习任务后,参加一些比赛,考一些有意义的证件,积极参加社团活动,学好吉他。
4. 我目前自学的内容
最近观看的mooc:
C语言程序设计:一到八周(第六周数据类型部分没学)
4.0关于C的变量命名
- 变量名不可以是C语言关键字
- 为增加代码的可读性变量应为对应英文单词
- 变量名的开头必须是字母或下划线,不能是数字
- 变量名中不能有空格
4.1 分支结构
1.
if(exp1)
{st1;}
else if(exp2)
{st2;}
else
{st3;}
2.
switch(控制表达式)
{case 常量:
语句
case 常量:
语句
default:
语句
}
#include <stdio.h>
int main()
{
double W;
scanf("%lf",&W);
if(W>=0)
{if(W<=50)
{printf("cost = %.2f",W*0.53);
}else
{
printf("cost = %.2f",50*0.53+(W-50)*0.58);
}
#include <stdio.h>
int main()
{
printf("[1] apple\n[2] pear\n[3] orange\n[4] grape\n[0] exit\n");
int a,i=0;
for(i=0;i<=4;i++)
{
scanf("%d",&a);
if(a==0) break;
switch(a)
{
case 1:
printf("price = 3.00\n");
break;
case 2:
printf("price = 2.50\n");
break;
case 3:
printf("price = 4.10\n");
break;
case 4:
printf("price = 10.20\n");
break;
case 0:
break;
default:
printf("price = 0.00\n");
break;
}
}
return 0;}
4.2 循环结构
1.
while(循环条件)
{语句}
2.
do
{语句}while(循环条件)
3.
for( ; ; ){ }
#include <stdio.h>
int main()
{
int sum,n=1;
while(n<=100)
{
sum=sum+n;
n++;
}
printf("sum = %d",sum);
return 0;
}
#include <stdio.h>
int main()
{
int i=0,letter=0,blank=0,digit=0,other=0;
char ch;
for(i=0;i<10;i++)
{
scanf("%c",&ch);
if(ch>='a'&&ch<='z'||ch>='A'&&ch<='Z'){letter++;}
else if(ch==' '||ch=='\n'){blank++;}
else if(ch>='0'&&ch<='9'){digit++;}
else{other++;}
}
printf("letter = %d, blank = %d, digit = %d, other = %d",letter,blank,digit,other);
return 0;
}
4.3 函数
double fact( int n )
{
int tmp=1,i=2;
for(i=2;i<=n;i++)
{
tmp*=i;
}
return tmp;
}
4.4数组
注意:有效下标值【0,数组的大小-1】
------------恢复内容结束------------