栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

大一期末复习—C语言程序专题

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

大一期末复习—C语言程序专题

大一上期末复习——编程

九九加法表

#include//循环嵌套
int main()
{
	int i, j;
	for (i = 1; i <= 9; i++)
	{
		for (j = 1; j <= i; j++)
		{
			printf("%d+%d=%2d", i, j, i + j);
		}
		printf("n");
	}
	return 0;
}

排序

#include
#include
#include
void printA1(int a[], int length);//遍历数组
void sortA1(int a[], int length)//定义函数,引用函数
{
	int i, j, temp;
	for (i = 0; i < length; ++i)
	{
		for (j = i + 1; j < length; ++j)
		{
			if (a[j] < a[i])//如果后一个元素小于前一个元素,则交换
			{
				temp = a[i];
				a[i] = a[j];
				a[j] = temp;
			}
		}
	}
}
void printA1(int a[], int length)
{
	int i;
	for (i = 0; i < length; ++i)
	{
		printf("%d,", a[i]);
	}
	printf("n");
}
void main()
{
	int length = 0;
	int a[] = { 12,43,8,50,100,52,0 };
	length = sizeof(a) / sizeof(a[0]);
	printf("排序前n");
	printA1(a, length);
	sortA1(a, length);
	printf("选择排序后n");
	printA1(a, length);
	system("pause");
}

水仙花数

#include
void main()
{
	int n = 100, i, j, k;
	do {
		i = n / 100;//百位
		j = (n / 10) % 10;//十位
		k = n % 10;//个位
		if (n == i * i * i + j * j * j + k * k * k)//该三位数的每位数的立方和等于该数本身
			printf("%d是水仙花数n", n);
		n = n + 1;//可去
	} while (n <= 999);//n的范围
}

最大公约数最小公倍数

#include
int main()
{
	int m, n, a, b, t, c;
	printf("Input two integer numbers:n");
		scanf_s("%d%d", &a, &b);
		m = a; n = b;
		while (b != 0)//若余数不为0,继续相除,直到余数为0
		{
			c = a % b; a = b; b = c;
		}
		printf("The largest common divisor:%dn", a);
		printf("The least common multiple:%dn", m * n / a);
}

静态局部变量实例

#include
int fun(int n);//求n!
int main()
{
	int i;
	for (i = 1; i <= 5; i++)
		printf("%d!=%dn", i, fun(i));
	return 0;
}//采用静态局部变量求阶乘
int fun(int n)
{
	static int f = 1;//定义静态局部变量f
	f = f * n;//f保存了(n-1)!的结果,本语句得到n!
	return f;
}

判断素数

#include
#include
int count;
int judgePrime(int n);
int main()
{
	int i;
	printf("The primes between 2 to 100:n");
	for(i=2;i<100;i++)
		if (judgePrime(i))
		{
			printf("%d", i);
			count++;
		}
	printf("The total number of primes: %dn", count);
	return 0;
}
int judgePrime(int n)
{
	int i;
	int judge = 1;
	if (n == 1)
		judge = 0;
	{
		int k = (int)sqrt(n);
		for (i = 2; judge && i <= k; i++)
			if (n % i == 0)
				judge = 0;
	}
	return judge;
}

指针测试

#include
void s(int* a, int b)
{
	int t = *a; *a = b; b = t;
}
int main()
{
	int x = 1, y = 8;
	s(&x, y);
	printf("%d,%dn", x, y);
	return 0;
}

循环测试——输出素数

#include
void main()
{
	int n, i;
	for (n = 3; n <= 100; n = n + 1)
	{
		for (i = 2; i <= n - 1; i = i + 1)
			if (n % i == 0)break;
		if (i >= n)printf("%dt", n);
	}
}

循环测试——左下角

#include
void main()
{
	int m, n;
	for (n = 1; n <= 9; n = n + 1)
	{
		for (m = 1; m <= n; m = m + 1)
			printf("%4d", m);
		printf("n");
	}
}

阶乘算和

#include
void main()
{
	int n, s = 0, t = 1;
	for (n = 1; n <= 10; n++)
	{
		t = t * n;
		s = s + t;
	}
	printf("1+2!+3!...+10!=%dn", s);
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/689982.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号