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

河北专升本——C语言基础练习题

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

河北专升本——C语言基础练习题

目录

一、求100~200之间的素数

二、给出一个大于或等于3的整数,判断它是不是素数

三、判断2000-2500年中的每一年是否为闰年,并将结果输出

四、判断一个数是否能被3和5整除

五、求1+2+3+4.....100的和

六、求两个数m和n的最大公约数

七、依次输入10个数,求出之中的最大数

八、输入十进制,转换相应的二进制

九、输入一个整数n,输出n的逆序

十、用switch语句实现简单的计算器

十一、三条边是否可以构成三角形(两边之和需大于第三边)


一、求100~200之间的素数
#include
main() {
        int f,a=0;
        for (int i = 100; i <= 200; i++)
        {
            f = 0;
            for (int j = 2; j <= i; j++)//i每循环一个数,就把j的初始值赋值为2,然后j会一直加加。但是始终会小于i循环的数。

            {
                printf("j=%dni=%d", j, i);
                if (i % j == 0) break; //如果i循环的数,能被j其中的一个值整除了,那么他就不是素数。就结束这条语句。
                else f = 1;//否则那么i就是素数,然后f赋值为1.
            }
            if (f == 1)printf("素数:%dn", i);//如果f=1,那么这个i值就是素数。
        }

}

二、给出一个大于或等于3的整数,判断它是不是素数
#include 
main() {
	int a, b,f;
	printf("请输入一个大于或等于3的整数:");
	scanf("%d", &a);
	if (a >= 3 ) {
		for (int  j = 2; j

三、判断2000-2500年中的每一年是否为闰年,并将结果输出
#include
main() {
	int a, b;
	for (int i = 2000; i <= 2500; i++) {
		if (i%400==0|| i % 4 == 0 && i % 100 != 0) {//能被400整除或能被4整除并且不能被100整除的数为闰年
			printf("闰年的年份:%dn", i);
			continue;
		}
		else
		{
			printf("不是闰年的年份:%dn", i);
		}

	}
}

四、判断一个数是否能被3和5整除
#include 
main() {
	int a, b;
	printf("请输入一个数:");
	scanf("%d", &a);
	if (a % 3 == 0 && a % 5 == 0) {
		printf("能被3和5整除,这个数是:%d", a);
	}
	else
	{
		printf("不能被3和5整除,这个数是:%d", a);
	}
}

五、求1+2+3+4.....100的和
//求1+2+3+4.....100
#include 

main() {
	int i, a=0;
	for (i = 1; i <= 100; i++) {

		a=a+ i;
		printf("1+100的和为:%dn", a);
	}


}

六、求两个数m和n的最大公约数
#include
main() {
	int m, n;
	printf("输入两个数:");
	scanf("m=%d,n=%d", &m,&n);
	for (int a = n; a>=1;) { //将输入的n值赋值给a,这个值必须是大于等于1的
		printf("a=%d", a);//输出一下 这个a值有没有被赋值
		if (m % a == 0 && n %  a== 0) { //如果输入的m值可以整除这个a 并且 输入的n值也可以整除这个a
			printf("公因数为:%d",a);//那么这个就是公因数
			break;
		}
		else
		{
			printf("不是公因数,该数为:%d",a);
			break;
		}
	}


}

七、依次输入10个数,求出之中的最大数
//依次输入10个数,求出之中的最大数
#include 


main() {
	int b[10] = {0};
	int a;
	int max;
	int i;
	for (i = 0; i < 10; i++)
	{
		printf("请输入你的第%d个数:", i);
		scanf("%d", &b[i]);
	}
	max = b[0];
	for ( i = 0; i <10; i++)
	{
		if (max < b[i]) {
			max = b[i];
			a = i + 1;
		}
	}
	printf("最大值:max=%dn", max);
	printf("最大值的下标:%d", a);

	


}

八、输入十进制,转换相应的二进制
//输入十进制,转换相应的二进制
#include 

main() {
	int x, y, i, a[8], j, u, v;
	printf("请输入十进制数字:");
	scanf("%d", &x);
	y = x; i = 0;
	do {
		u = y / 2;
		a[i] = y % 2;
		i++; y = u;
	} while (y >= 1);
	{
		for (j = i - 1; j >= 0; j--)printf("%d", a[j]);

	}
}

九、输入一个整数n,输出n的逆序
//输入一个整数n,输出n的逆序,例如n=1234,则n的逆序数为4321
#include 
void main()
{
	int m, n;
	scanf_s("%d", &n);
	m = 0;
	while (n)
	{
		//假如输入的n为1245,那么n%10就是把5取出来,然后乘10就是50
		m = m * 10 + n % 10;
		printf("m=%dn", m);
		//假如输入的n为1245,那么1245除10就是124
		n = n / 10;
		printf("n=%dn", n);
	}
	printf("m=%dn", m);

}

十、用switch语句实现简单的计算器
#include 

main() {
	float a, b;
	char op;
	printf("输入你的计算值:");
	scanf("%f%c%f", &a,&op,&b);
	switch (op)
	{
	case'+':printf("%f+%f=%f", a, b, a + b); break;
	case '-':printf("%f+%f=%f", a, b, a - b); break;
	case '*':printf("%f*%f=%f", a, b, a * b); break;
	case '/':if (b != 0)
				printf("%f/%f=%f", a, b, a / b);
			else 
				printf("除法输入错误"); 
			break;
	default:printf("输入错误");
		break;
	}

}

十一、三条边是否可以构成三角形(两边之和需大于第三边)
#include	//标准输入输出头文件
#include	//需用数学公式sqrt【平方根计算】
void main()
{
	float a, b, c, p;	//边长和面积可为小数
	double S;
	printf("请输入三边长度:n");	//每次输入以Enter键结束
	scanf("%f %f %f", &a, &b, &c);	//输入变量
	if (a + b > c && b + c > a && a + c > b)		//判断任意两边之和是否大于第三边
	{
		p = (a + b + c) / 2;
		S = sqrt(p * (p - a) * (p - b) * (p - c));	//sqrt开平方,计算面积
		printf("此三角形面积为:%7.2fn", S);		//宽度为7,其中.2表示小数点后保留2位
	}
	else
	{
		printf("您输入的三边不构成三角形!n");
	}
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1005247.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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