练习
1、遍历某路径下有多少个文件。
2、权限:创建者:读不可写可执行 群组:只执行 其他人:无权限
3、求出char类型的空间长度,并查看char的存储范围。
4、分别猜测出如下输出值,并说出为什么?
short a=-1;
short a1=65535;
unsigned short b=65535;
unsigned short b1=-1;
printf("%d %d %d %d\n",a,a1,b,b1);
练习
1、int a=1 ,int b=2交换a,b的值
a=a+b;
b=a-b;
a=a-b;
2、short a=45978;请将第8位至13位修改为110101,其他位保持不变。
(~ >> << | &)
a=(a&(~(0x3f<<7))|(0x2b<<7));
3、将第1题通过位操作来实现交换。
4、 坐标点 short[高x,低y]
完成:(1)、将x,y的值分别存储到short point中[【x】【y】]
(2)、将x,y的值分别从point中取出
5、试分析如下i,j,result的值:
1、int i=0,j=0;
int result= i++ && j++;
2、int i=0,j=0;
int result= ++i && ++j;
3、int i=0,j=0;
int result= i++ || j++;
4、int i=0,j=0;
int result= ++i || ++j;
6、通过三目运算符求: a,b中的最大值
int a=1,b=2,c=0;
拓展:求a,b,c中最大值
拓展:(*)循环移位 00110011 >> 2 ==11001100
练习
1、比较 int a=2,b=1,c=4;中ab的最小值 abc最大值 abc次大值。
2、打印1-100 。
3、float score=78 [0.0-100.0] -- [0-60)不及格 [60,70)及格 [70,80)良 [80,90)优- [90 ,100]优+
4、将22122的5-8位改为1011。
5、打印正、倒三角
6、求某正整型数字的最小公倍数(2位数的)
7、将54321的整型数字倒着打印
8、求某个数字的是否是回文数字 (***) 121 12345 54321
9、求某个5位数中那一位数最大!12859
练习:
1、求奇数的和
2、求某项阶层的值 5!=1*2*3*4*5
改:求任意项的阶层 num=
3、求前项阶层的和;1!+2!+3!+4!+5!
4、输入10个数字,求最大值 123454654
5、flag与“零值”进行比较 (笔试题)
if(逻辑值表达式) 逻辑值:真 假
6.1 int flag
if(0==flag)
6.2 bool flag; //true false
if(flag)
6.6 float flag;
// if(0.0==flag) 错误
注:由于flag是有精度的(float 6位 -0.000001 ~ +0.000001)
0.000001
6、某数组中的最大值
7、求整型的二进制(正数)
求浮点型的二进制(正数)
练习:
1、判断下列数组中某个值是否存在!
int buf[]={87,89,86,89,84};
2、统计数组中的及格人数和不及格人数。
int buf[20]={90,89,78,76,56,21,54,78,89,78,65,58,78,98,76,56,89};
3、将下列数组顺序对调。
int buf[10]={1,2,3,4,5,6,7,8,9};
4、输入10个数,将其中最小数与第一个数交换,将最大数与最后一个数交换。
练习:
1、char buf[100]="";
char name[10]="abcd";
将name复制给buf
2、将下列字符串转换成为大写字符:
char buf[100]="aFDsfdsDE3432d";
3、将下列字符串的字符数转换为成整型值
char num[10]="123a"; //123
4、比较两个字符串是否相等
char buf[10]="abc";
char buf1[20]="abc";
相等 buf>buf1 buf<buf1
5、查找子字符串:
"abcdefgabcflifaiafdaelifaalifeiafdasfe"
"lifei"
6、将下列数组中的大写字符排在前列,小写字符排在紧挨大写字符后面;
char buf[]="AfdSFDsSdfDSSD";
7、把一个char buf数组的字符串循环右移n个(n==2时,循环移动2个 )
8、统计下列数组中单词的数量:
char buf[]="I love china "; (单词以空格分隔)
练习:
1、求每一行总分,平均分,最高分
2、判断下列数组是否是称的
1、斜对称
1 2 3 4
2 2 7 8
3 7 3 5
4 8 5 4
3、求所有学生的最高分,次高分
4、按照以下方法求数字:从每行中选取最大数,并查找最大数的最小数。
5、求鞍点:声明一个4行5列的二维数组,求出数组中鞍点及其所在行与列
(鞍点:即该位置上的元素在该行中最大,在该列中最小。)