一.上午教学内容
#include<stdio.h> //包含一个标准的输入输出头文件
int main()
{
int a=3; //int整型(四个字节-32位) float单精度浮点型(四个字节) double双精度浮点型(八个字节) unsigned无符号(只能和整形连用,不能与浮点型使用最高位也表示成数据位,无正负区分)
int b=5; //char字符型(一个字节-8位) short int短整形(两个字节-16位) long int长整形(八个字节-64位),int可省略 1个字节是8位
if(a==3&&b>3) // > < == >= <= --关系运算符,+ - * / % --算术运算符 =赋值运算符(右边的值赋给左边的变量), &&与 ||或 !非 逻辑运算符!(a==3)
{
printf("a小\n");
}
else
{
printf("b大\n");
}
}
输出a小
int-31位有效数据,最高位0是正数1是负数
int short long %d
float %f
char %c
double %lf
//行注释 /* */块注释-备注作者,时间,作用
逻辑运算符参与运算的就是0和1
变量要求:1.数字,字母,下划线组成
2.不能由数字作为开头
3.不能用关键字定义变量名字(int,float...)
4.见名之意
5.同一段代码中(在同一个函数内),不能重复定义变量名
#include<stdio.h>
int main()
{
char a;
a='b';
printf("%c",a);
}
输出b
#include<stdio.h>
int main()
{
char a;
a='b';
printf("%d",a);
}
输出98(即b在ASCII码内代表的数字)
#include<stdio.h>
int main()
{
int a;
int b;
scanf("%d",&a);
b=7;
if(a%2==0)
{
printf("a能整除2");
}
else
{
printf("不能");
}
}
输入8
输出a能被2整除
if和else语句后没有;
if后可以没有else,但else前要有与之对用的if
if和else后只有一条语句时可以省略{}
shift+tab向前移动两个字节
.exe可执行程序
构建并运行:1.预处理
2.编译(生成.o文件-机械代码)
3.汇编(把当前代码生成多个.o,并且把有关系的.o文件联合成.s文件)
4.链接(把.s生成.exe)
二.下午操作内容
//第一题 :获取字符,判断是什么字符
/*
#include<stdio.h>
int main()
{
char a;
scanf("%c",&a);
int b=a;
if(b>=48&&b<=57)
{
printf("数字字符");
}
else if(b>=65&&b<=90)
{
printf("大写字母");
}
else if(b>=97&&b<=122)
{
printf("小写字母");
}
else
{
printf("其他字符");
}
}
*/
//第二题 :将两个变量中的数据交换
/*
#include<stdio.h>
int main()
{
int a,b,c;
scanf("%d%d",&a,&b);
c=a;
a=b;
b=c;
printf("%d\t%d",a,b);
}
*/
//第三题:三个数字排序 2 3 4 4>3>2
/*
#include<stdio.h>
int main()
{
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
if(a>b)
{
if(b>c)
{
printf("%d>%d>%d",a,b,c);
}
else //c>b
{
if(a>c)
{
printf("%d>%d>%d",a,c,b);
}
else
{
printf("%d>%d>%d",c,a,b);
}
}
}
else //b>a
{
if(a>c)
{
printf("%d>%d>%d",b,a,c);
}
else //(c>a)
{
if(b>c)
{
printf("%d>%d>%d",b,c,a);
}
else
{
printf("%d>%d>%d",c,b,a);
}
}
}
}
*/
//第四题:x和y中有一个小于z则输出:条件成立
/*
#include<stdio.h>
int main()
{
int x,y,z;
scanf("%d%d%d",&x,&y,&z);
if(x<z||y<z)
{
printf("条件成立\n");
}
}
*/
//第五题:x,y,z中有两个负数 只有2个成立,1和3不成立
/*
#include<stdio.h>
int main()
{
int x,y,z;
scanf("%d%d%d",&x,&y,&z);
if(x<0)
{
if(y<0)
{
if(z<0)
{
printf("条件不成立");
}
else
{
printf("条件成立");
}
}
else //y>0
{
if(z<0)
{
printf("条件成立");
}
else
{
printf("条件不成立");
}
}
}
else //x>0
{
if(y<0)
{
if(z<0)
{
printf("条件成立");
}
else
{
printf("条件不成立");
}
}
else //y>0
{
printf("条件不成立");
}
}
}
*/
//第六题:判断偶数
/*
#include<stdio.h>
int main()
{
int a;
scanf("%d",&a);
if(a%2==0)
{
printf("a为偶数\n");
}
else
{
printf("a为奇数\n");
}
}
*/
//第七题:回文数判断 12321 12421 10201
/*
#include<stdio.h>
int main()
{
int a,b,c,d,e;
scanf("%d",&a);
b=a/10000;
c=a%10;
d=a/1000%10;
e=a/10%10;
if(b==c&&d==e)
{
printf("是回文数");
}
else
{
printf("不是回文数");
}
}
*/
//第八题:判断一个数的末尾是否是7
/*
#include<stdio.h>
int main()
{
int a,b;
scanf("%d",&a);
b=a%10;
if(b==7)
{
printf("是");
}
else
{
printf("否");
}
}
*/
//第九题:判断一个数是否为7的倍数或者末尾含7的数
/*
#include<stdio.h>
int main()
{
int a;
scanf("%d",&a);
if((a%7)==0||(a%10)==7)
{
if((a%10)==7)
{
printf("尾数为7");
}
else
{
printf("是7的倍数");
}
}
}
*/
//第十题 :输入性别体重,输出输血量
/*
#include<stdio.h>
int main()
{
int a,b;
printf("男性按1,女性按2\n");
scanf("%d%d",&a,&b);
if(a==1)
{
if(b>120)
{
printf("输血量200");
}
else
{
printf("输血量180");
}
}
else if(a==2)
{
if(b>100)
{
printf("输血量150");
}
else
{
printf("输血量120");
}
}
}
*/
//输入输血量,判断性别和体重
/*
#include<stdio.h>
int main()
{
int a;
scanf("%d",&a);
if(a>150)
{
printf("男性\n");
if(a>=180)
{
printf("体重大于120");
}
else
{
printf("体重小于等于120");
}
}
else if(a<=150)
{
printf("女性\n");
if(a>100)
{
printf("体重大于100");
}
else
{
printf("体重小于等于100");
}
}
}
*/
//第十一题:
//已知:a=2,b=-3,c=7,d=-19
//求c/b/a d/b%a -a%d a%(-b)*c a/c+((-20)/(-a)) (-d)%c-b/a*5+5
/*
#include<stdio.h>
int main()
{
int a,b,c,d;
a=2;
b=-3;
c=7;
d=-19;
printf("%d\n",(c/b/a));
printf("%d\n",(d/b%a));
printf("%d\n",((-a)%d));
printf("%d\n",(a%(-b)*c));
printf("%d\n",(a/c+((-20)/(-a))));
printf("%d\n",((-d)%c-b/a*5+5));
}
*/