#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
int main()
{
char p[20] = { 'a', 'b', 'c', 'd' }, q[] = "abc", r[] = "abcde";
strcat(p, r);
strcpy(p + strlen(q), q);
printf("%d\n", strlen(p));
system("pause");
return 0;
}
void fun(char *s)
{
while (*s)
{
if (*s % 2) printf("%c", *s);
s++;
}
}
int main()
{
char a[] = "BYTE";
fun(a);
printf("\n");
system("pause");
return 0;
}
int fun()
{
static int x = 1;
x += 1;
return x;
}
int main()
{
int i, s = 1;
for (i = 1; i <= 5; i++)
{
s += fun();
}
printf("%d\n", s);
system("pause");
return 0;
}
void fun2(char a, char B)
{
printf("%c %c ", a, b);
}
char a = 'A', b = 'B';
void fun1()
{
a = 'C';
b = 'D';
}
int main()
{
fun1();
printf("%c %c \n", a, b);
fun2('E', 'F');
system("pause");
return 0;
}
int main()
{
int y = 10;
while (y--)
{
;
}
printf("y = %d\n", y);
system("pause");
return 0;
}
int main()
{
int i, j;
for (i = 1; i < 4; i++)
{
for (j = i; j < 4; j++)
{
printf("%d * %d = %d ", i, j, i*j);
}
printf("\n");
}
system("pause");
return 0;
}
int main()
{
int i = 5;
do
{
if (i % 3 == 1)
{
if (i % 5 == 2)
{
printf("*%d\n", i);
break;
}
}
i++;
} while (i != 0);
printf("\n");
system("pause");
return 0;
}
double f(double x)
{
return x*x + 1;
}
int main()
{
double a = 0;
int i;
for (i = 0; i < 30; i=+10)
{
a += f((double)i);
}
printf("%3.0f\n", a);
system("pause");
return 0;
}
int main()
{
int m = 1, n = 2, *p = &m, *q = &n, *r;
r = p; p = q; q = r;
printf("%d,%d,%d,%d\n", m, n, *p, *q);
system("pause");
return 0;
}
int main()
{
int sign = 1;//表示数值的符号
int count = 0;
double pi = 0.0, n = 1.0, term = 1.0;//n是分母,term是当前项的值
while (fabs(term) >= 1e-8)
{
count++;
pi = pi + term;
n = n + 2;//下一项的分母
sign = -sign;//下一项的符号和上一项的符号相反
term = sign / n;//求下一项的值
}
pi = pi * 4;//Π的近似值s
printf("pi = %10.8f\n", pi);
printf("count = %d\n", count);
system("pause");
return 0;
}
//输入两个正整数m和n,求其最大公约数和最小公倍数
//最大公约数:
//“辗转相除法”,以除数和余数反复做除法运算,当中余数为0的时候,就取当中的算式当中的除数为最大公约数
//最小公倍数:
//两个自然数的乘积=最大公约数*最小公倍数
//1.从标准输入当中获取两个数字
//2.区分两个正整数的较大值(较大值%较小值)
//3.辗转相除法--》最大公约数
//4.两者的乘积/最大公约数=最小公倍数
//5.输出
int main()
{
int n, m;
scanf("%d%d", &n, &m);
//比较两个值中的较大值和较小值
if (n < m)
{
int tmp = n;
n = m;
m = tmp;
}
//为最小公倍数保存两者的乘积,因为在
//辗转相除法的时候,n,m当中的值会发生变化
int total = n*m;
int r = -1;//r 代表余数
while (m != 0)
{
r = n%m;
//为下一次做准备
n = m;
m = r;
}
//当前最大公约数经过上面计算已经保存在n中了
printf("最大公约数为:> %d\n", n);
printf("最小公倍数为:> %d\n", total / n);
system("pause");
return 0;
}
//输入一行字符,分别统计字母、空格、数字和其他字符
//1.从标准输入当中获取一行字符,对每一个字符进行甄别,判断是字母、数字、空格还是其他字符
//2.getchar函数
// 可以从标准输入中获取一个字符
// 输入多个字符后,getchar从缓冲区中读取字符
// 输入多个字符,用getchar来循环读取
// 输入一行字符串后,尾部以\n结束
// 意味着当读到\n时就结束了
//3.统计
//['a', 'a']或['A','Z']---》英文字符
//''----》空格字符
//['0','9']----》数字字符
//其他字符
int main()
{
int eng_char = 0;//英文字符
int space_char = 0;//空格字符
int digit_char = 0;//数字字符
int other_char = 0;//其他字符
int c;
while ((c = getchar() )!= '\n')
{
if ((c >= 'a'&&c <= 'z') || (c >= 'A'&&c <= 'Z'))
{
eng_char++;
}
else if (c == ' ')
{
space_char++;
}
else if (c >= '0'&&c <= '9')
{
digit_char++;
}
else {
other_char++;
}
}
printf("英文字符:%d个,空格字符:%d个,数字字符:%d个,其他字符:%d个\n", eng_char, space_char, digit_char, other_char);
system("pause");
return 0;
}
int main()
{
//声明两个整型变量,用于存储输入的两个整数
int x, y;
//请在Begin-End之间添加你的代码,按要求格式输出四则运算式子
/********** Begin *********/
scanf("%d", &x);
scanf("%d", &y);
int a = x + y;
int b = x - y;
int c = x*y;
int d = x / y;
printf("%5d+%-5d=%10d\n", x, y, a);
printf("%5d-%-5d=%10d\n", x, y, b);
printf("%5d*%-5d=%10d\n", x, y, c);
printf("%5d/%-5d=%10d\n", x, y, d);
/********** End **********/
system("pause");
return 0;
}