作业:
1、二进制,八进制,十进制之间的相互转换
2、测试转义字符
3、测试强制类型转换
4、测试赋值运算符
= += -= *= /= %= <<= >>= ^= |=
&=
number += 2;
5、测试不同类型数字的运算(+ - * /)结果
6、从键盘输入一个实数,求其绝对值。
7、从键盘输入三个数,按升序输出。
8、已知方程 ax*x + bx + c = 0,输入a、b,求方程的根。
9、从键盘输入x,求y的值:
y = 1 若 x > 0
0 若 x =
0
-1 若 x < 0
10、输入一个5位数,
判断是否是回文数
看视频,预习循环控制,
完成下列题目
1,求1+4+7+....+100之和;
2、求1到100之间的奇数之和与偶数之和。
3、用循环求10的阶乘
4、从键盘输入一个正整数n,求1+2+3+...+n的和。
5、求1+1/3+1/5+...之和,直到某一项的值小于10^-6时停止累加。
/*100奇数和100偶数和*/
2 #include<stdio.h>
3 int
main ()
4 {
5 int i = 1;
6 int sum1 = 0,sum2 = 0
;
7
8
while(i<101)
9
{
10
i%2?(sum1+=i):(sum2+=i);
11
i++;
12 }
13
14
printf("100内奇数和sum1=%d\n100内偶数和sum2=%d\n",sum1,sum2);
15
16 return
0;
17 }
1/************************************
2
1+4+7.....+100
3 ************************************/
4
#include<stdio.h>
5 int main()
6 {
7 int i = 1;
8 int sum = 0;
9
10
while(i<101)
11
{
12
sum
+=i;
13
i +=3;
14 }
15
16
printf("1+4+7...+100sum=%d\n",sum);
17
18 return
0;
19 }
1/****************************
2 用循环求n的阶乘
3
****************************/
4 #include<stdio.h>
5
int main()
6 {
7 int n=0;
8 long sum=1;
9
10 printf("plz
n\n");
11 scanf("
%d",&n);
12
13 while(n >
0)
14
{
15
sum*=n;
16
n--;
17 }
18
19
printf("sum=%ld\n",sum);
20
21
22 return
0;
23 }
1 /*求1-1/3 1/5-1/7 ...-1/99 1/101之和。*/
2
#include<stdio.h>
3 int main()
4 {
5 int i = 1,k = 1;
6 double sum =0.0l;
7
8
for(;i<102;i+=2,k*=-1)
9
{
10
sum +=1.0/i*k;
11
}
12
13
printf("sum=%lf\n",sum);
14
return 0;
15 }
~
1/*2的n次方之和*/
2 #include<stdio.h>
3
4 int main()
5 {
6 int n = 0, i= 0,t
=1;
7 long sum =
0;
8
9
10 printf("plz
n\n");
11 scanf("
%d",&n);
12
13
for(;i<n;i++)
14
{
t*=2;
15
sum+=t;
16
}
17
18
printf("sum=%ld\n",sum+1);
19
20 return
0;
21 }
/*n的平方和*/
2 #include<stdio.h>
3 int
main()
4 {
5
int n = 0,temp = 0;
6
long sum = 0;
7
8 printf("plz n
(n>0)\n");
9
scanf("%d",&n);
10
11
while(n)
12
{
13
temp=n*n;
14
sum+=temp;
15
n--;
16 }
17
18
printf("sum=%ld\n",sum);
19
20 return
0;
21 }
/*已知序列1/2,2/3,3/5,5/8,...,求其前20项之和。*/
2
#include<stdio.h>
3 int main()
4 {
5 double sum = 0.0l,m = 1.0l,n
=2.0l,temp = 0.0l;
6
int i = 0;
7
8 for(i =
0;i<20;i++)
9
{
10
sum+=m/n;
11
temp=n;
12
n+=m;
13
m=temp;
14
15
}
16
17
printf("sum=%lf\n",sum);
18
return 0;
19 }
/*********************************************
2
****最大公余数最小公倍数
3
*********************************************/
4
#include<stdio.h>
5 int main()
6 {
7 int m = 0,n = 0, r = 0, R = 0,
h = 0, g = 0;
8
9 printf("plz m
n\n");
10 scanf("
%d%d",&m,&n);
11
12
R=m*n;
13
while((r=m%n)!=0)//当r是0时,n为最大公余数
14
{
15
m=n;
16
n=r;
17
}
18 R/=n;
19
20
printf("最大公约数是%d\n最小公倍数是%d\n",n,R);
21
22 return
0;
23 }
/**************************************
2 *a aa aaa
...(如2 22 222 2222 22222)前n项之和
3
***************************************/
4
#include<stdio.h>
5
6 int main()
7
{
8 int a
=0,n=0,i=0;
9 long
sum=0,t=0;
10
11 printf("plz
a\n");
12
scanf("%d%d",&a,&n);
13
while(i<n)
14
{
15
t=t*10+a;
16
sum+=t;
17
i++;
18 }
19
20
printf("sum=%ld\t\t%ld\n",sum,t);
21
22 return
0;
23 }
1 /********************************
2
*从键盘输入一个正整数,将该数前后倒置后输出
3 *********************************/
4 #include<stdio.h>
5 int main()
6 {
7 int n=0,i,j,s=0;
8 printf("plz n\n");
9
scanf("%d",&n);
10
11
j=n;
12
while(j)
13
{
14
i=j%10;
15
s=s*10+i;
16
j=j/10;
17
}
18
19
if(s==n)
20
printf("%d是回文数\n",n);
21
else
22
printf("%d倒置后是%d\n",n,s);
23
return 0;
24 }
/**************************
2
*打印图形
3 ****************************/
4
#include<stdio.h>
5 int main()
6 {
7 int i=0,j=0,n=0;
8 printf("plz n\n");
9
scanf("%d",&n);
10
11
for(i=0;i<n;i++)
12
{
13
for(j=0;j<n-i;j++)
14
printf("
");
15
for(j=0;j<2*i-1;j++)
16
printf("*");
17
printf("\n");
18
}
19
for(i=0;i<n;i++)
20
{
20
{
21
for(j=0;j<i;j++)
22
printf("
");
23
for(j=0;j<2*(n-i)-1;j++)
24
printf("*");
25
printf("\n");
26
}
27
28
29 return
0;
30
}
/***************************************
2
*从键盘输入一行字符,若为小写字母,则转化
3 为大写字母;若为大写字母,则转化为小写字母;
4
否则转化为ASCII码表中的下一个字符。
5
***************************************/
6
#include<stdio.h>
7 int main()
8 {
9 char
ch=‘0‘;
10
ch=getchar();
11
12
while(ch!=‘\n‘)
13
{
14
if(ch>=‘a‘&&ch<=‘z‘)
15
printf("%c的大写是%c\n",ch,ch-31);
16
else
if(ch>=‘A‘&&ch<=‘Z‘)
17
printf("%c的小写是%c\n",ch,ch+32);
18
else
19
printf("%c的下一个字符是:%c\n",ch,ch+1);
20
ch=getchar();
21
}
22
23
24
25 return
0;
26
}