C语言编程题

news2025/1/16 2:53:49

1、求斐波那契数列1,1,2,3,5,8……前20项之和

#include<stdio.h>
int main()
{
	int i,j,k,t=2;
	i=j=1;
	printf("%d %d\n",i,j);
	for(k=0;k<9;k++)
	{
		i=i+j;
		j=i+j;
		t=t+i+j;
		printf("%d %d\n",i,j);
	}
	printf("总和为:%d",t);
}

在这里插入图片描述

2、编程输出1000之内的所有完数,并统计完数的个数

一个数如果恰好等于它的因子之和(因子指除本身之外的约数),这个数就称为“完数”。例如:6的因子为1、2、3,而6=1+2+3,因此6是“完数”。

#include<stdio.h>
int main()
{
	int i,j,s=0,flag=0;
	for(i=1;i<1000;i++)
	{
		s=0;
		for(j=1;j<i;j++)
		{
			if(i%j==0)
			s=s+j;
		}
		if(i==s)
		{
			flag++;
			printf("%d\n",i);
		}
	}
	printf("完数个数:%d",flag);
}

在这里插入图片描述

3、编写函数delete函数,其功能是删除含有n个数的整型数组a中,下标为i位置的元素,请编写delete函数,并在主函数中调用。

#include<stdio.h>
int main()
{
	int n,i,j;
	int a[5];
	void delete(int x[],int n,int k);
	printf("输入5个元素\n");
	for(i=0;i<5;i++)
	scanf("%d",&a[i]);
	printf("输入要删除元素的下标i\n");
	scanf("%d",&j); 
	delete(a,5,j);
	printf("结果"); 
	for(i=0;i<5-1;i++)
	printf("%d",a[i]);

}
void delete(int a[],int n,int k)
{
	int i,j;
	for(i=0;i<n;i++)
	{
		if(i==k)
		{
			for(j=i;j<n;j++)
			a[j]=a[j+1];
		}
	}
}

在这里插入图片描述

4、编写函数fun,其功能是利用冒泡法,将一个整数数组由小到大进行排序,在main函数中从键盘输入数组元素,调用fun函数排序,然后输出排序后的数组

#include<stdio.h>
int main()
{
	int a[5],i;
	void fun(int a[],int n);
	for(i=0;i<5;i++)
		scanf("%d",&a[i]);
	fun(a,5);
	for(i=0;i<5;i++)
		printf("%d ",a[i]);
}
void fun(int a[],int n)
{
	int i,j,temp;
	for(i=0;i<n-1;i++)
		for(j=0;j<n-i-1;j++)
			if(a[j]>a[j+1])
			{
				temp=a[j];
				a[j]=a[j+1];
				a[j+1]=temp;
			}
}

在这里插入图片描述

5、编写函数fun,其功能为求100-,300之间(包含100和300)所有整数中各位数字之和为x(x为一个正整数)的整数个数,要求从main函数输入x的值,并输出符合条件的整数个数。例如100-300之间各位数字之和为5的整数有104,113,122,131, 140,203,212,221,230,即从主函数中输入5,则应输出9

#include<stdio.h>
int main()
{
	int fun( int x);
	int n;
	scanf("%d",&n);
	printf("%d",fun(n));
}
int fun( int x)
{
	int i,flag=0;
	for(i=100;i<=300;i++)
		if(i%10+i%100/10+i/100==x)
		flag++;
	return flag;
}

6、有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中

#include <stdio.h>
int main()
{
	int a[11]={1,2,3,4,5,6,7,8,9,10};
	int i,t,m;
	printf("输入一个数:\n");
		scanf("%d",&m);
	for(i=0;i<11;i++)
	{
		if(m<a[i])
		{
			t=m;m=a[i];a[i]=t;
		}
	else if(m>=a[9])
			a[10]=m;
	}
	  printf("排序后:\n");
    for(i=0;i<11;i++)
		printf("%d ",a[i]);
return 0;
}

在这里插入图片描述

7、求100-200之间所有的素数,并输出。素数是只能被1和自身整除的数

#include<stdio.h>
int main()
{
	int i,j,flag;
	for(i=101;i<200;i++)
	{
		flag=1;
		for(j=2;j<i;j++)
		{
			if(i%j==0)
			flag=0;
		}
		if(flag==1)
		printf("%d ",i);
	}
}

在这里插入图片描述

8、将含有10个数的整型数组由小到大排序

#include<stdio.h>
int main ()
{
	int a[10];
	int i,j,temp;
	printf("请输入数组的10个元素\n");
	for(i=0;i<10;i++)
	scanf("%d",&a[i]);
	for(i=0;i<10-1;i++)
	for(j=0;j<10-i-1;j++)
	{
		if(a[j]>a[j+1])
		{
			temp=a[j];
			a[j]=a[j+1];
			a[j+1]=temp;
		}
	}
	for(i=0;i<10;i++)
	printf("%d ",a[i]);
}

在这里插入图片描述

9、编程求解马克思手稿中的数学题:有30个人,在一家饭馆里吃饭共花了50先令,每个男人各花3先令,每个女人各花2先令,每个小孩各花1先令,问男人、女人和小孩各有几人?

#include <stdio.h>
void main()
{
	int x,y,z;
	for(x=1;x<16;x++)
		for(y=1;y<25;y++)
			for(z=1;z<30;z++)
			{
				if(x+y+z==30&&3*x+2*y+z==50)
				printf("%d %d %d\n",x,y,z); 
			}
  
}

在这里插入图片描述

10、计算100~200之间的所有素数之和,判别一个数是否是素数请用给定的函数实现。

函数原型为:int fun(int m);
说明:
参数:m 是要进行判断的数;
返回值:若数 m 是素数,则返回值为1;否则返回值为0。

#include <stdio.h>
void main()
{
	int fun(int m);
   	int i,sum=0;
   	for(i=101;i<200;i++)
   	{
   	    if(fun(i)==1)
   	    {
   	    	sum=sum+i;
   	    	printf("%d ",i);   	    	
   	    }
   	}
   		printf("素数和:%d",sum);

}
int fun(int m)
{
	int i,flag=1;
	for(i=2;i<m;i++)
	{
		if(m%i==0)
		flag=0;
	}
	return flag;
}

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/178537.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

java七大查找 十大排序 贪心

七大查找 1.1二分查找(前提是 数据有序)说明&#xff1a;元素必须是有序的&#xff0c;从小到大&#xff0c;或者从大到小都是可以的。public static int binarySearc(int[] arr,int number){int min0;int maxarr.length-1;while(true){if(min>max){return -1;}int mid(maxm…

c++二插搜索树

1二插搜索树的概念 二叉搜索树又称二叉排序树&#xff0c;它或者是一棵空树&#xff0c;或者是具有以下性质的二叉树: ​ 若它的左子树不为空&#xff0c;则左子树上所有节点的值都小于根节点的值 ​ 若它的右子树不为空&#xff0c;则右子树上所有节点的值都大于根节点的值 …

mongodb shell

连接指定数据库 .\mongosh.exe localhost:27017/test不连接数据库 .\mongosh.exe --nodb然后连接数据库 conn new Mongo("localhost:27017") /// mongodb://localhost:27017/?directConnectiontrue&serverSelectionTimeoutMS2000 db conn.getDB("test&q…

Git学习笔记(黑马)

目录 一、获取本地仓库 二、为常用指令配置别名 三、基础操作指令 四、分支 五、Git远程仓库&#xff08; 码云Gitee&#xff09; &#xff08;一&#xff09;配置SSH公钥 &#xff08;二&#xff09;Gitee设置账户公钥 六、操作远程仓库 &#xff08;一&#xff09;添…

【数据结构】详谈复杂度

目录 1.前言 2.什么是复杂度 3.如何计算时间复杂度 1.引例 2.二分查找 3.常见的复杂度 4.如何计算空间复杂度 5.关于递归 6.总结 1.前言 我们在做一些算法题时&#xff0c;经常会发现题目会对时间复杂度或者空间复杂度有所要求&#xff0c;如果你不知道什么是复杂度时&am…

SQL--DDL

目录 一、数据库的相关概念 二、MySQL数据库 1. 关系型数据库&#xff08;RDBMS&#xff09; 2. 数据数据库 3. MySQL客户端连接的两种方式 方式一&#xff1a;使用MySQL提供的客户端命令行工具 方式二&#xff1a;使用系统自带的命令行工具执行指令 三、SQL SQL的…

【C++】深浅拷贝

最近一些老铁一直问我深浅拷贝的问题&#xff0c;今天我们就来介绍一下深浅拷贝在说深浅拷贝构造之前&#xff0c;我们先介绍一下拷贝构造函数的应用场景&#xff1a;使用另一个同类型的对象来初始化新创建的对象。浅拷贝我们在学类和对象时了解到了类的6大默认函数&#xff0c…

给定一个数组arr,代表每个人的能力值。再给定一个非负数k,如果两个人能力差值正好为k,那么可以凑在一起比赛 一局比赛只有两个人,返回最多可以同时有多少场比赛

目录题目描述题目解析代码实现对数器题目描述 给定一个数组arr&#xff0c;代表每个人的能力值。再给定一个非负数k&#xff0c;如果两个人能力差值正好为k&#xff0c;那么可以凑在一起比赛一局比赛只有两个人&#xff0c;返回最多可以同时有多少场比赛 比如&#xff1a; [3&a…

MyBatis的入门

1、Mybatis的简介和特性 2、环境配置及其注意事项 2.1、注意事项 本文示例&#xff0c;开发环境 IDE&#xff1a;idea 2019.2 构建工具&#xff1a;maven 3.8.6 MySQL版本&#xff1a;MySQL 8 MyBatis版本&#xff1a;MyBatis 3.5.7 MySQL不同版本的注意事项&#xff1a;…

Allegro如何自动做差分对内等长操作指导

Allegro如何自动做差分对内等长操作指导 在做PCB设计的时候,需要给差分做对内等长,如果差分对比较多,Allegro支持自动做差分对内等长,如下图 具体操作如下 选择Route选择Auto-interactive Phase Tu

【UE4】将pmx导入到ue4中(obj-zip-mixamo绑骨)|模之屋模型导入UE4(较详细)

前言&#xff1a;我用fbx导入mixamo会报错&#xff0c;所以想用obj格式试试。 fbx导入↓ 效果预览&#xff1a; 目录 1.下载模型 2. 为blender安装插件 3.打开blender ​编辑 要删掉默认生成的方块&#xff01;&#xff01;&#xff01; 4.帮老婆找衣服环节&#xff01;&…

CSS定位属性详解

一、简介 1.文档流 在介绍postion之前&#xff0c;有必要先了解下文档流。 简单说就是元素按照其在 HTML 中的位置顺序决定排布的过程。HTML的布局机制就是用文档流模型的&#xff0c;即块元素&#xff08;block&#xff09;独占一行&#xff0c;内联元素&#xff08;inline…

【唐诗学习】三、盛唐诗歌的老大哥

三、盛唐诗歌的老大哥 1. 李白的伯乐——贺知章 在聊盛唐诗人之前&#xff0c;我们要先了解一位出生在初唐的大诗人&#xff1a;贺知章 盛唐诗歌虽然是中国文学的巅峰&#xff0c;但它不是蹿天猴&#xff0c;这个顶点不是“噌”一下就上的&#xff0c;需要有个老大哥把初唐诗…

Blender BMesh数据结构解密

BMesh 是一种非流形边界表示。 它旨在取代当前有限的 EditMesh 结构&#xff0c;解决 EditMesh 的许多设计限制和维护问题。 它与径向边结构相当。 推荐&#xff1a;使用 NSDT场景设计器 快速搭建 可编程 3D场景。 1、BMesh实体 在最基本的层面上&#xff0c;BMesh 将拓扑存储…

机器学习(一)——基础概念

小谈&#xff1a;一直想整理机器学习的相关笔记&#xff0c;但是一直在推脱&#xff0c;今天发现知识快忘却了&#xff08;虽然学的也不是那么深&#xff09;&#xff0c;但还是浅浅整理一下吧&#xff0c;便于以后重新学习。 最近换到新版编辑器写文章了&#xff0c;有的操作挺…

Eclipse导入python项目

导入python项目&#xff1a;https://blog.csdn.net/weixin_38917807/article/details/83046956想要导入的项目名称&#xff1a;“template-matching-ocr”路径&#xff1a;“D:\DeepLearning\cv\第九章&#xff1a;项目实战-信用卡数字识别\template-matching-ocr”方法一&…

这20个Pandas函数可以完成80%的数据科学工作

Pandas 是数据科学社区中使用最广泛的库之一&#xff0c;它是一个强大的工具&#xff0c;可以进行数据操作、清理和分析。本文将提供最常用的 Pandas 函数以及如何实际使用它们的样例。我们将涵盖从基本数据操作到高级数据分析技术的所有内容&#xff0c;到本文结束时&#xff…

【Linux】Linux调试器——gdb使用

前言 学习完 gcc/g 后我们已经能够在 Linux 下进行C/C编程了&#xff0c;但是既然涉及到了编程在怎么能没有调试呢&#xff1f;于是我们想更近一步的话就要学习gdb的使用了。由于Linux的服务器端没有图形化操作界面&#xff0c;用gdb进行调试你可能不太习惯&#xff0c;但这是必…

凌玮科技将在创业板上市:预计募资净额约8亿元,曾踩雷民生理财

近日&#xff0c;广州凌玮科技股份有限公司&#xff08;下称“凌玮科技”&#xff0c;SZ:301373&#xff09;开启申购&#xff0c;并于2023年1月19日披露了首次公开发行股票并在创业板上市网下发行初步配售结果等。本次冲刺上市&#xff0c;凌玮科技的发行价为33.73元/股&#…

【owt-server】webrtc agent

owt server 5.0 代码。m88版本。首选关注js层,作为owner对内部模块的调用 分为三大模块:rtc conn ,rtc framejs 服务以及js 服务都有的微服务框架代码 : addon中初始化全部底层组件 // Copyright (C) <2019> Intel Corporation // // SPDX-License-Identifier: Apach…