您的位置:首页 > 编程语言 > C语言/C++

c语言 几个基础练习题

2017-12-26 23:06 411 查看
实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定, 输入9,输出9*9口诀表,输入12,输出12*12的乘法口诀表

#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);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c语言