【C语言实例100(一)】

C语言实例(1-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", &dividend);
    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

(2)运行结果

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值