C语言实例(1-25)
- 1.输出hello world
- 2.输出一个整数
- 3.输出单个字符
- 4.输出浮点数
- 5.输出双精度数
- 6.两个整数相加
- 7.两个浮点数相乘
- 8.字符转ASCII码
- 9.两数相除
- 10.两个数进行比较
- 11.三个数进行比较
- 12.计算类型的大小
- 13.交换两个数的值
- 14.判断奇数、偶数
- 15.循环区间范围内,判断奇数/偶数
- 16.判断输入的字母是元音,还是辅音
- 17.判断三个数中的最大数
- 18.求一元二次方程:ax2+bx+c=0 的根。(a不等于0)
- 19.判断该年份是否为闰年(能被4整除不能被100整除,被400整除)
- 20.用户输入一个数字,判断该数字是正数还是负数或是零。
- 21.判断该字符是否为一个字母
- 22.计算自然数的和
- 23.输出九九乘法口诀表
- 24.输出指定数量的斐波那契数列
- 25.输出指定数字前的斐波那契数列
1.输出hello world
(1)代码
#if 0
int main()
{
//printf()函数中字符串需要引导
printf("hello world\n");
system("pause");
return 0;
}
#endif
(2)运行结果
2.输出一个整数
(1)代码
#if 0
int main()
{
int number = 0;
//printf()输出字符串
printf("输入一个整数:\n");
//scanf()格式化输入
scanf("%d",&number);
//printf()显示格式化输入的数据
printf("%d\n",number);
system("pause");
return 0;
}
#endif
(2)运行结果
3.输出单个字符
(1)代码
#if 0
int main()
{
//声明并定义char变量
char c = 'A';
//输出字符
printf("c = %c\n",c);
system("pause");
return 0;
}
#endif
(2)运行结果
4.输出浮点数
(1)代码
#if 0
int main()
{
//声明浮点数变量
float f;
//定义浮点数变量
f = 1.123456;
//输出浮点数
printf("f = %f\n",f);
system("pause");
return 0;
}
#endif
(2)运行结果
5.输出双精度数
(1)代码
#if 0
int main()
{
//声明双精度变量
double d;
//定义双精度变量
d = 1234567;
//输出双精度
printf("d = %le\n",d);
system("pause");
return 0;
}
#endif
(2)运行结果
6.两个整数相加
(1)代码
#if 0
int main()
{
//声明变量
int firstNumber, secondNumber, sumOfTwoNumbers;
printf("输入两个数(以空格分割): ");
//通过 scanf() 函数接收用户输入的两个整数
scanf("%d %d", &firstNumber, &secondNumber);
//两个数字相加
sumOfTwoNumbers = firstNumber + secondNumber;
// 输出结果
printf("%d + %d = %d\n", firstNumber, secondNumber, sumOfTwoNumbers);
system("pause");
return 0;
}
#endif
(2)运行结果
7.两个浮点数相乘
(1)代码
#if 0
int main()
{
double firstNumber, secondNumber, product;
printf("输入两个浮点数(以空格分割): ");
// 用户输入两个浮点数
scanf("%lf%lf", &firstNumber, &secondNumber);
// 两个浮点数相乘
product = firstNumber * secondNumber;
// 输出结果,%.2lf保留两个小数点,%f保留六位小数点
printf("结果 = %.2lf", product);
system("pause");
return 0;
}
#endif
(2)运行结果
8.字符转ASCII码
ASCII 定义了 128 个字符。分类:
一:0-31、127(删除键)是控制字符
二:空白字符:空格(32)、 制表符、 垂直制表符、 换行、 回车。
三:可显示字符:a-z、A-Z、0-9、~、!、@、%、^、&、#、$、*、(、)、-、+、{、}、[、]、’、"、<、>、,、?、/、|、\、_、:、;、.,还有顿号、。
(1)代码
#if 0
int main()
{
char c;
printf("输入一个字符: ");
// 读取用户输入
scanf("%c", &c);
// %d 显示整数,为ASCII值; %c 显示对应字符
printf("%c ASCII值为 %d", c, c);
system("pause");
return 0;
}
#endif
(2)运行结果
9.两数相除
(1)代码
#if 0
int main()
{
int dividend, divisor, quotient, remainder;
printf("输入被除数: ");
scanf("%d", ÷nd);
printf("输入除数: ");
scanf("%d", &divisor);
// 计算商
quotient = dividend / divisor;
// 计算余数
remainder = dividend % divisor;
printf("商 = %d\n", quotient);
printf("余数 = %d\n", remainder);
system("pause");
return 0;
}
#endif
(2)运行结果
10.两个数进行比较
(1)代码
#if 0
int main()
{
int a, b;
printf("输入a:");
scanf("%d", &a);
printf("输入b:");
scanf("%d", &b);
if(a > b)
printf("a 大于 b");
else
printf("a 小于等于 b");
system("pause");
return 0;
}
#endif
(2)运行结果
11.三个数进行比较
(1)代码
#if 0
int main()
{
int a, b, c;
printf("输入a:");
scanf("%d", &a);
printf("输入b:");
scanf("%d", &b);
printf("输入c:");
scanf("%d", &c);
if ( a > b && a > c )
printf("a = %d 最大\n", a);
else if ( b > a && b > c )
printf("b = %d 最大\n", b);
else if ( c > a && c > b )
printf("c = %d 最大\n", c);
else
printf("有两个或三个数值相等\n");
system("pause");
return 0;
}
#endif
(2)运行结果
12.计算类型的大小
12.1 不同类型
(1)代码
#if 0
int main()
{
int integer_Type;
float float_Type;
double double_Type;
char char_Type;
// sizeof 操作符用于计算变量的字节大小
printf("Size of int: %ld bytes\n",sizeof(integer_Type));//4
printf("Size of float: %ld bytes\n",sizeof(float_Type));//4
printf("Size of double: %ld bytes\n",sizeof(double_Type));//8
printf("Size of char: %ld byte\n",sizeof(char_Type));//1
system("pause");
return 0;
}
#endif
(2)运行结果
12.2 相同类型
(1)代码
#if 0
int main()
{
int a;
long b;
long long c;
double e;
long double f;
printf("Size of int = %ld bytes \n", sizeof(a));//4
printf("Size of long = %ld bytes\n", sizeof(b));//4
printf("Size of long long = %ld bytes\n", sizeof(c));//4
printf("Size of double = %ld bytes\n", sizeof(e));//8
printf("Size of long double = %ld bytes\n", sizeof(f));//8
system("pause");
return 0;
}
#endif
(2)运行结果
13.交换两个数的值
(1)代码
#if 0
int main()
{
double firstNumber, secondNumber, temporaryVariable;
printf("输入第一个数字: ");
scanf("%lf", &firstNumber);
printf("输入第二个数字: ");
scanf("%lf",&secondNumber);
printf("\n交换前, firstNumber = %.2lf,secondNumber = %.2lf\n",firstNumber,secondNumber);
// 将第一个数的值赋值给 temporaryVariable
temporaryVariable = firstNumber;
// 第二个数的值赋值给 firstNumber
firstNumber = secondNumber;
// 将 temporaryVariable 赋值给 secondNumber
secondNumber = temporaryVariable;
printf("\n交换后, firstNumber = %.2lf,secondNumber = %.2lf\n",firstNumber,secondNumber);
system("pause");
return 0;
}
#endif
(2)运行结果
14.判断奇数、偶数
(1)代码
#if 0
int main()
{
int number;
printf("请输入一个整数: ");
scanf("%d", &number);
//判断这个数除以2的余数
if(number % 2 == 0)
printf("%d 是偶数。", number);
else
printf("%d 是奇数。", number);
system("pause");
return 0;
}
#endif
(2)运行结果
15.循环区间范围内,判断奇数/偶数
15.1 判断偶数
(1)代码
#if 0
int main()
{
int i;
//判断这个数除以2的余数
for (int i = 1; i < 100; i++)
{
if(i%2 == 0)
{
printf("偶数:%2d\n",i);
}
}
system("pause");
return 0;
}
#endif
(2)运行结果
15.2 判断奇数
(1)代码
#if 0
int main()
{
int i;
//判断这个数除以2的余数
for (int i = 1; i < 100; i++)
{
if(i%2 != 0)
{
printf("%2d\n",i);
}
}
system("pause");
return 0;
}
#endif
(2)运行结果
16.判断输入的字母是元音,还是辅音
英语有26个字母,元音只包括 a、e、i、o、u 这五个字母,
其余的都为辅音。y是半元音、半辅音字母,但在英语中都把他当作辅音。
(1)代码
#if 0
int main()
{
char c;
int isLowercaseVowel, isUppercaseVowel;
printf("输入一个字母: ");
scanf("%c",&c);
// 小写字母元音
isLowercaseVowel = (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u');
// 大写字母元音
isUppercaseVowel = (c == 'A' || c == 'E' || c == 'I' || c == 'O' || c == 'U');
// if 语句判断
if (isLowercaseVowel || isUppercaseVowel)
printf("%c是元音", c);
else
printf("%c是辅音", c);
system("pause");
return 0;
}
#endif
(2)运行结果
17.判断三个数中的最大数
(1)代码
#if 0
int main()
{
double n1, n2, n3;
printf("请输入三个数,以空格分隔: ");
scanf("%lf%lf%lf", &n1, &n2, &n3);
if( n1>=n2 && n1>=n3 )
printf("n1 = %.2f 是最大数。", n1);
if( n2>=n1 && n2>=n3 )
printf("n2 = %.2f 是最大数。", n2);
if( n3>=n1 && n3>=n2 )
printf("n3 = %.2f 是最大数。", n3);
system("pause");
return 0;
}
#endif
(2)运行结果
18.求一元二次方程:ax2+bx+c=0 的根。(a不等于0)
(1)代码
#if 0
int main()
{
float a,b,c,x1,x2,d;
printf("输入方程的三个系数:");
scanf("%f%f%f",&a,&b,&c);
if(a!=0)
{
d=sqrt(b*b-4*a*c);
x1=(-b+d)/(2*a);
x2=(-b-d)/(2*a);
if(x1<x2)
printf("%0.2f,%0.2f\n",x2,x1);
else
printf("%0.2f,%0.2f\n",x1,x2);
}
system("pause");
return 0;
}
#endif
(2)运行结果
19.判断该年份是否为闰年(能被4整除不能被100整除,被400整除)
(1)代码
#if 0
int main()
{
int year;
printf("输入年份: ");
scanf("%d",&year);
if(year%4 == 0)
{
if( year%100 == 0)
{
//这里如果被400整除是闰年
if ( year%400 == 0)
printf("%d 是闰年", year);
else
printf("%d 不是闰年", year);
}
else
//被4整除,不能被100整除的是闰年
printf("%d 是闰年", year );
}
else
printf("%d 不是闰年", year);
system("pause");
return 0;
}
#endif
(2)运行结果
20.用户输入一个数字,判断该数字是正数还是负数或是零。
(1)代码
#if 0
int main()
{
double number;
printf("输入一个数字: ");
scanf("%lf", &number);
if (number <= 0.0)
{
if (number == 0.0)
printf("你输入的是0。");
else
printf("你输入的是负数。");
}
else
printf("你输入的是正数。");
system("pause");
return 0;
}
#endif
(2)运行结果
21.判断该字符是否为一个字母
(1)代码
#if 0
int main()
{
char c;
printf("输入一个字符: ");
scanf("%c",&c);
if( (c>='a' && c<='z') || (c>='A' && c<='Z'))
printf("%c 是字母\n",c);
else
printf("%c 不是字母\n",c);
system("pause");
return 0;
}
#endif
(2)运行结果
22.计算自然数的和
自然数是指表示物体个数的数,即由0开始,0,1,2,3,4,……一个接一个,组成一个无穷的集体,即指非负整数。
22.1 for循环实现
(1)代码
#if 0
int main()
{
int n, i, sum = 0;
printf("输入一个正整数: ");
scanf("%d",&n);
for(i=1; i <= n; ++i)
{
sum += i;
}
printf("Sum = %d\n",sum);
system("pause");
return 0;
}
#endif
(2)运行结果
22.2 while循环实现
(1)代码
#if 0
int main()
{
int n, i, sum = 0;
printf("输入一个正整数: ");
scanf("%d",&n);
i = 1;
while ( i <=n )
{
sum += i;
++i;
}
printf("Sum = %d\n",sum);
system("pause");
return 0;
}
#endif
(2)运行结果
22.3 递归实现
(1)代码
#if 0
int main()
{
int num;
printf("输入一个整数: ");
scanf("%d", &num);
printf("Sum = %d\n",addNumbers(num));
system("pause");
return 0;
}
int addNumbers(int n)
{
if(n != 0)
return n + addNumbers(n-1);
else
return n;
}
#endif
int addNumbers(int n);//函数声明
(2)运行结果
23.输出九九乘法口诀表
(1)代码
#if 1
int main()
{
int i = 0;
int j = 0;
//外层循环变量,控制行
for(i=1;i<=9;i++)
{
//内层循环变量,控制列
for(j=1;j<=i;j++)
{
printf("%d*%d=%d\t",j,i,i*j);
}
//每行输出完后换行
printf("\n");
}
system("pause");
return 0;
}
#endif
(2)运行结果
24.输出指定数量的斐波那契数列
斐波那契数列:
1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233,377,610,987,1597,2584,4181,6765,10946,17711,28657,46368…
斐波那契数列从第3项开始,每一项都等于前两项之和。
(1)代码
#if 0
int main()
{
int i, n, t1 = 1, t2 = 1, nextTerm;
printf("请输入n(输出几项): ");
scanf("%d", &n);
printf("斐波那契数列: ");
for (i = 1; i <= n; ++i)
{
//第一项
printf("%d, ", t1);
//计算第三项
nextTerm = t1 + t2;
//第二项给第一项
t1 = t2;
//第三项给第二项
t2 = nextTerm;
}
system("pause");
return 0;
}
#endif
(2)运行结果
25.输出指定数字前的斐波那契数列
(1)代码
#if 1
int main()
{
int t1 = 1, t2 = 1, nextTerm = 0, n;
printf("输入一个正数: ");
scanf("%d", &n);
// 显示前两项
printf("斐波那契数列: %d, %d, ", t1, t2);
nextTerm = t1 + t2;
while(nextTerm <= n)
{
printf("%d, ",nextTerm);
//求斐波那契数
t1 = t2;
t2 = nextTerm;
nextTerm = t1 + t2;
}
system("pause");
return 0;
}
#endif