c语言 几个基础练习题
2017-12-26 23:06
411 查看
实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定, 输入9,输出9*9口诀表,输入12,输出12*12的乘法口诀表
2 . 使用函数实现两个数的交换。
3 . 实现一个函数判断year是不是润年。
4 . 创建一个数组,
实现函数init()初始化数组、
实现empty()清空数组、
实现reverse()函数完成数组元素的逆置。
要求:自己设计函数的参数,返回值。
5.实现一个函数,判断一个数是不是素数。
#include <stdio.h> void print(int row){ int i = 0; int j = 0; for(i = 1;i <= row;i++){ for(j = 1;j <=i;j++){ printf("%d*%d=%d\t",i,j,i*j); } printf("\n"); } } int main(){ int n = 0; scanf("%d",&n); print(n); }
2 . 使用函数实现两个数的交换。
#include <stdio.h> void swap(int *a,int *b){ int tmp = 0; tmp = *a; *a = *b; *b = tmp; } int main(){ int a = 10; int b = 20; swap(&a,&b); printf("%d %d",a,b); }
3 . 实现一个函数判断year是不是润年。
#include <stdio.h> void is_leap_year(n){ if((n%4==0&&n%100!=0)||n%400==0){ printf("是闰年!"); } else{ printf("不是闰年"); } } int main(){ int n = 0; scanf("%d",&n); is_leap_year(n); }
4 . 创建一个数组,
实现函数init()初始化数组、
实现empty()清空数组、
实现reverse()函数完成数组元素的逆置。
要求:自己设计函数的参数,返回值。
#include <stdio.h> void init(int a[],int lenth){ int i = 0; for(i = 0;i < lenth;i++){ a[i] = i ; } } void print(int a[],int lenth){ int i = 0; for(i = 0;i < lenth;i++){ printf("%d ",a[i]); } printf("\n"); } void empty(int a[],int lenth){ int i = 0; for(i = 0;i < lenth;i++){ a[i] = 0 ; } } void reverse(int a[],int length){ int i = 0; int tmp = 0; for(i = 0;i < length/2;i++){ tmp = a[i]; a[i] = a[length-i-1]; a[length-i-1] = tmp; } } int main(){ int a[10]={0}; int size = sizeof(a)/sizeof(a[0]); init(a,size); print(a,size); reverse(a,size); print(a,size); empty(a,size); print(a,size); }
5.实现一个函数,判断一个数是不是素数。
#include <stdio.h> typedef enum __bool { false = 0, true = 1 }bool; void is_prime(int n){ bool prime[1000]={false}; int i = 0; int j = 0; prime[1] = true; prime[2] = false; for(i = 2;i<=n;i++){ if(!prime[i]){ for(j = i*i;j<=n;j+=i){ prime[j] = true; } } } if(!prime ){ printf("是素数"); } else{ printf("不是"); } } int main(){ int n = 0; scanf("%d",&n); is_prime(n); }
相关文章推荐
- python基础的几个小练习题
- 2016年计算机二级《C语言》基础练习题及答案
- c语言练习题——基础2
- c语言练习题——基础3
- C++在C语言基础之上增强的几个实用特性总结
- c语言练习题——基础4
- [算法基础]几个关于递归算法的练习题
- c语言学习之基础知识点介绍(十八):几个修饰关键字和内存分区
- c语言练习题——基础1
- 嵌入式LinuxC基础:C语言中几个关键字的作用
- C语言基础教学——简单练习题(第五课)
- 关于几个基础c语言问题的初级做法
- 简明C语言教程(六)预备编程基础知识
- #line、几个常见C语言预处理和条件编译
- 有关View的几个基础知识点-IOS开发
- c语言练习题(4)--字符串递减替换
- iOS常用的几个基础类 一个不用xib文件的例子
- C语言提供了几个标准库函数 itoa() atoi()
- MySQL基础CRUD编程练习题的自我提升(1)
- 结构体与共用体07 - 零基础入门学习C语言59