一.上午教学内容
1.软件安装
2.C语言简单介绍
函数的构造 类型+名字+()+{}
(1)/*
#include<stdio.h> //standard标准的 input输入 outut输出 head头(#include连用)
int main() //int-C++-(最后需要加return 0),void(空)-C,main主函数(一个程序必须拥有的有且只能有一个),.cpp格式用int,.c格式用int或void都可以
{
printf("Hello,world!"); //printf输出,\n换行,\t tab键,,,
return 0;
}
输出结果:Hello,world!
*/
写程序的目的:表示数据,处理数据,得到想要的结果
(2)/*
#include<stdio.h>
int main()
{
int a=3; //int整型,定义一个整形变量a值为3,float单精度浮点型(表示小数点后六位,用%f表示),double双精度浮点型(表示小数点后十二位)
int b=5;
printf("%d=%d+%d",a+b,a,b); //%d整形数据的控制符(格式)
}
输出结果:8=3+5
*/
代码中所有的数字都是常量
(3)/*
#include<stdio.h>
int main()
{
int a;
int b=4;
scanf("%d",&a); //scanf输入,是个函数,给谁赋值,给谁地址符(&)
printf("%d",a*b);
}
输入9
输出36
*/
二.下午操作内容
1.练习
(1)/*
#include<stdio.h>
int main()
{
printf("*\n");
printf("**\n");
printf("***\n");
printf("****\n");
}
输出为
*
**
***
****
*/
(2)/*
#include<stdio.h>
int main()
{
printf("****\n");
printf("***\n");
printf("**\n");
printf("*\n");
}
输出为
****
***
**
*
*/
(3)/*
#include<stdio.h>
int main()
{
printf(" *\n");
printf(" ***\n");
printf(" *****\n");
printf("*******\n");
}
用for
#include<stdio.h>
int main()
{
int i,j,k;
char space=' ';
for(i=1;i<=4;i++)
{
for(j=3-i;j>=0;j--)
{
printf("%c",space);
}
for(k=1;k<=(2*i-1);k=k+1)
{
printf("*");
}
printf("\n");
}
}
输出为
*
***
*****
*******
(4)/*
#include<stdio.h>
int main()
{
int a;
int b;
printf("输入a的值按回车确定");
scanf("%d",&a);
printf("输入b的值按回车确定");
scanf("%d",&b);
printf("a+b的值为%d",a+b);
}
获取变量A与B的值,求A+B的和值
*/
2.作业
(1)2011年下半年,全国每月CPI涨幅为6.5%,6.2%,6.1%,5.5%,4.2%,4.1%,那么这半年来的月平均涨幅为多少?
1.定义6个float型变量
2. 通过scanf函数接收输入的6个CPI值,并存储在第一步定义的6个变量中
3. 计算6个变量中数据的平均值,该平均值即为月平均涨幅
4.输出月平均值
#include<stdio.h>
int main()
{
float a,b,c,d,e,f;
printf("请输入a值并回车确认");
scanf("%f",&a);
printf("请输入b值并回车确认");
scanf("%f",&b);
printf("请输入c值并回车确认");
scanf("%f",&c);
printf("请输入d值并回车确认");
scanf("%f",&d);
printf("请输入e值并回车确认");
scanf("%f",&e);
printf("请输入f值并回车确认");
scanf("%f",&f);
printf("%f%%",(a+b+c+d+e+f)/100/6*100);
}
(2)使用 printf()函数逐行输出信息。
#include<stdio.h>
int main()
{
int a;
printf("文本编辑处理器!\n");
printf("\t");
for(a=1;a<=39;a++)
{
printf("=");
}
printf("\n");
printf("\t");
printf("::文件<1>编辑<2>插入<3>格式<4>工具<5>::\n");
printf("\t");
for(a=1;a<=39;a++)
{
printf("=");
}
}
(3)对于任意一个三位十进制整数,如何获取其每一位的值?
1.三位十进制整数与100相除取整,获得百位上的数
2.三位十进制整数与10相除取整,再将结果与10相除取余数,获得十位上的数
3.三位十进制整数与10相除取余数,获得个位上的数
#include<stdio.h>
int main()
{
int a;
printf("请输入一个三位数a并回车确认");
scanf("%d",&a);
printf("%d,",a/100);
printf("%d,",a/10%10);
printf("%d,",a%10);
}