都有以下题目:

求素数,求闰年,交换两个数的值,求最大公约数,求十个数中的最大值

1.求1到100以内的素数

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
#include<math.h>int Prime(int n) {if (n < 0) {return -1;}int i = 2;while (i++ < sqrt(n)) {if (i%n == 0) {return 0;}}return 1;
}/*打印1到100之间的素数*/
int main() {/*一个数只能被1和自身整除,满足这个性质的叫素数*/int i = 3;for (; i < 100; i++) {/*flag是个标志*/int flag = 1;int j = 2;for (; j <= sqrt(i); j++) {if (i%j == 0) {flag = 0;break;}}if (flag == 1) {printf("%d ", i);}}system("pause");return 0;
}

2.求1000到2000内的闰年

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>int main() {/***输出1000到2000之间的闰年**能被400整除的是闰年,或者能被4整除但不能被100整除*/int i = 1000;for (; i <= 2000; i++) {if (i % 400 == 0 || (i % 4 == 0 && i % 100 != 0)) {printf("%d ", i);}}system("pause");return 0;
}

3.九九乘法表

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>int main() {int i = 1;for (; i <= 9; i++) {int j = 1;for (; j <= i; j++) {int k = i*j;printf("%d x %d = %d   ", i, j, k);}printf("\n");}system("pause");return 0;
}

4.交换两个数的值

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
#include<assert.h>/*将两个数进行交换*/
void Swap1(int* a, int* b) {assert(a);assert(b);int tmp = *a;*a = *b;*b = tmp;
}/*不使用中间变量交换两个数的值*/
void Swap2(int* a, int* b) {assert(a);assert(b);*a = *b - *a;*b = *b - *a;*a = *b - *a;
}int main() {int a = 10;int b = 9;printf("%d  %d \n", a, b);Swap1(&a, &b);printf("%d  %d \n", a, b);Swap2(&a, &b);printf("%d  %d \n", a, b);system("pause");return 0;
}

5.求十个数中最大的数

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
#include<assert.h>/*求十个数中最大的数*/
int MaxNum(int arr[10], int sz) {assert(arr);int max = arr;int i = 1;for (; i < sz; i++) {if (max < arr[i]) {/*交换*/int tmp = max;max = arr[i];arr[i] = tmp;}}
}int main() {int arr[10] = { 0 };int i = 0;for (; i < 10; i++) {scanf("%d ", &arr[i]);}int max = MaxNum(arr, 10);printf("%d ", max);system("pause");return 0;
}

6.求最大公约数

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>/*
**求两个数的最大公约数
**辗转相除法
*/
int com_divisor1(int* a, int* b) {while (1) {int c = (*a) % (*b);if (c != 0) {*a = *b;*b = c;}else {break;}}return *b;
}/*更相减损法*/
int com_divisor2(int* a, int* b) {while (*a != *b) {if (*a > *b) {*a = *a - *b;}else {*b = *b - *a;}}return *b;
}/*穷举法*/
int co_divisor3(int* a, int* b) {/*i等于两个数中较小的*/int i = *b;for (; i >= 1; i--) {if ((*a) % i == 0 && (*b) % i == 0) {return i;}}
}int main() {int a = 0;int b = 0;printf("请任意输入两个数:");scanf("%d ", &a);scanf("%d ", &b);if (a < b) {int tmp = a;a = b;b = tmp;}b = com_divisor1(&a, &b);printf("a与b的最大公约数为 %d\n", b);b = com_divisor2(&a, &b);printf("a与b的最大公约数为 %d\n", b);b = com_divisor3(&a, &b);printf("a与b的最大公约数为 %d\n", b);system("pause");return 0;
}

【C语言基础】C语言一些简单题目(一)相关推荐

  1. 2,Java语言基础-Java语言基本程序设计知识

    Java语言基础 Java语言基本程序设计知识 1,JavaAPI概述 1.1,什么是API API是指应用程序接口( Application Program Interface, API),故名思意 ...

  2. WML语言基础-WML语言基础(WAP建站)

    WML语言基础-WML语言基础(WAP建站)一 作者:青燕    来源:青燕网    更新时间:2007-8-19 19:22:22    浏览次数:255 完成wap服务器的建立和wap浏览器的安装 ...

  3. 1,Java语言基础-Java语言概述和必要计算机知识

    Java语言基础 Java语言概述 1,Java语言发展史 Java语言本质 Java是面向对象的高级语言,它是由c和c++发展而来. Java发展语言历史概述 Java 是由 James Gosli ...

  4. 用C语言基础及数学公式来简单实现土味表白

    前言:      在学习了一些编程基础以后,尤其学习了scanf函数以后,我觉得scanf函数还挺有意思的.所以就想着通过所学习的一些简单C语言基础知识,尝试着去写出一个有意思的程序.于是我就开始想有 ...

  5. python语言基础-Python语言基础与应用

    spContent=本课基于主讲教师在北京大学讲授数据结构与算法课(Python版)的多年教学实践经验,面向零编程基础的大学生和社会公众,全面讲授Python语言基础,培养学生计算思维的能力,并讲解P ...

  6. 【读书笔记】语言基础- Lua语言入门(一)

    目录 注:本系列为<Lua程序设计-第4版> 的读书笔记,其中的见解有不完善的地方,可以在评论区指出,原版请看图书 Lua运行环境 一. 使用Lua语言解释器运行Lua语言:(下面的实例以 ...

  7. R语言基础(用最简单的方式了解学习R语言)

    心灵导语:沮丧的感觉是由大脑的懒造成的,它在提示你放弃做这么难的事情,去找些容易或有趣的事情来做. 学习编程也一样,大脑越是感到沮丧,你越应该鞭策自己去战胜沮丧.认识到这一点之后,在学习编程的过程中, ...

  8. C语言基础知识总结(简单算法套路)

    输入 1. 算法解题过程中,经常会遇到多组输入问题,如果是输入一个n表示n组测试数据,可以使用whlie(n–),注意输出的位置,如果是多组输入,没有限制几组,通常使用while(scanf(&quo ...

  9. python语言基础-Python语言基础01-初识Python

    1. Python简介 1.1 Python的历史 Python的创始人为吉多·范罗苏姆(荷兰语:Guido van Rossum) 1989年的圣诞节期间:吉多·范罗苏姆为了在阿姆斯特丹打发时间,决 ...

  10. C语言基础——C语言概述——语句和每行代码的含义

    目录 2.1:C 语言的六种语句 2.2:C程序中每行代码的解释 2.1:C 语言的六种语句 标号语句 复合语句 表达式语句 选择语句 迭代语句 跳转语句 我们先来看一个简单的C程序 2.2:C程序中 ...

最新文章

  1. bzoj 1233: [Usaco2009Open]干草堆tower【dp+单调栈】
  2. python学习笔记(四)、条件、循环及其他语句
  3. oracle java认证_如何通过Oracle的Java认证-开发人员实用指南
  4. 忘记mysql数据库连接密码
  5. Python机器学习:决策树002信息熵
  6. ahb总线协议主机_IIC协议学习笔记
  7. 优秀ppt作品下载欣赏
  8. 微信小程序实现图片预览(闭眼cv)
  9. 计算机表演赛安徽,全国青少年科技创新活动服务平台
  10. 新建的web项目为什么默认访问index.jsp
  11. Python特定场景数据内型“解压”操作
  12. Word2016“此功能看似已中断 并需要修复”问题解决办法
  13. 云服务器怎么做成文件共享系统,怎样实现云服务器文件共享
  14. 容联云CFO李亦鹏:智能化、国产化大势所趋 多业务云通讯构筑行业壁垒
  15. 巴西龟饲养日志----6月份记录
  16. 码蹄集 - MT3029 - 新月轩就餐
  17. 【弘成基】运用资料整理
  18. 2016年7月编程语言排行榜
  19. Windows 10 Enterprise LTSB版本
  20. 经合组织:ICO有融资优势 但还不是主流工具

热门文章

  1. HW-自动收集爱企查信息
  2. css3实现摩天轮特效
  3. 八个步骤让你的企业“数据化”
  4. android app启动流程分析,Android应用开发之Android 7.0 Launcher3的启动和加载流程分析...
  5. selenium自动化测试实战案例哔哩哔哩信息至Excel
  6. 四川传媒学院计算机科学与技术,四川传媒学院实力怎么样 设有哪些专业
  7. Visual Studio 添加外部.cpp/.h文件
  8. Twain Practice
  9. 分数计算器设计C语言课程设计
  10. word标题不自动编号