命令行参数

include
int main(int argc, const char *argv[])
{
printf(“%d %s\n”,argc,argv[2]);

return 0;
}
argc:在终端传递的参数的个数
argv:保存终端传递的参数的数组
【注】:argv[n],在调用时一定要根据传入参数的个数使用

输入输出

输出:

原型:
int printf(const char *format, …);
功能:把参数列表中的内容按照规定格式输出

printf(“输出形式\n”,输出列表);
输出形式:
%c:字符型
%d:十进制整型
%o:八进制整型
%#x:十六进制整型
%s:字符串
%p:输出地址

include
int main(int argc, const char *argv[])
{
int a = 10;
int b = 65;
printf(“%d %o %#x %c %p\n”,b,b,b,b,&b);

return 0;
}

输入

scanf();
原型:
int scanf(const char *format, …);
功能:从终端输入数据给文件中的变量
用法:
scanf(“输入形式”,地址列表)
输入形式:
%c:字符型
%d:十进制整型
%o:八进制整型
%#x:十六进制整型
%s:字符串

include
int main(int argc, const char *argv[])
{
int b;
scanf(“%d”,&b);
printf(“%d %o %#x %c %p\n”,b,b,b,b,&b);

return 0;
}

练习

循环从终端输入数据,然后打印,输入一次,打印一次
,直到你输入#,程序结束
#include
int main(int argc, const char *argv[])
{
char b;
while(1)
{
scanf(“%c”,&b);
getchar();//吸收回车
if(b==’#’)//当输入#程序退出
{
printf(“退出\n”);
break;
}
printf(“%c\n”,b);
}
return 0;
}

死循环

while(1)
{
内容;
}

输入到计算机中的数据

分类

对于输入到计算机中的数据可以分为两类:数值型数据和非数值型数据
数值型数据:可以通过运算符运算得到准确的结果:进制数
非数值型数据:无法通过运算得到准确结果ASCII码

数值型数据:进制数

二进制、八进制、十进制、十六进制
【进制的转换】:自己学习
【不同进制表现形式】
二进制数:在二进制数前+0b;//0b10010101;
八进制:在八进制数前+0;//0775
十进制:正常写
十六进制:在前面+0X

include
int main(int argc, const char *argv[])
{
int a = 0b100010101;
int b = 0775;
int c = 0xaf;
printf(“%d\n”,a);
printf(“%d\n”,b);
printf(“%d\n”,c);
return 0;
}

非数值型数据:ASCII码

在终端查看命令:man ascii
常见数值:
‘\0’ 0
‘\n’ 10
‘ ‘ 32
‘A’ 65
‘a’ 97
‘0’ 48

练习

从终端输入一个小写字母,输出该字母的大写形式
#include
int main(int argc, const char *argv[])
{
char a;
scanf(“%c”,&a);
printf(“%c\n”,a-32);
return 0;
}

作业:

1.循环的从终端输入字符,判断它是什么形式,大写转小写
,小写字母转大写,不是字母,输出 “输入错误”;
2.预习控制语句
if
switch case
循环语句
QQ截图20210512192625.png