首页 > 其他分享 >c语言练习

c语言练习

时间:2022-10-08 14:56:15浏览次数:56  
标签:arr main return 语言 int 练习 printf include

//计算n的阶乘
#include<stdio.h>
int main()
{
int i=0;
int n=0;
int ret=1;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
ret=ret*i;
}
printf("ret=%d\n",ret);
return 0;
}


//计算1!+2!+3!+4!+...10!的阶乘
#include<stdio.h>
int main()
{
int i=0;
int n=0;
int ret=1;
int sum = 0;
//1+2+6=9
for(n=1;n<=10;n++)
{
ret=1;
for(i=1;i<=n;i++)
{
ret=ret*i;
//n的阶乘
}
sum=sum+ret;
}

printf("sum=%d\n",sum);
return 0;
}


#include<stdio.h>
int main()
{
int arr[]={1,2,3,4,5,6,7,8,9,10};
int k=7;
//写一个代码,在arr数组中(有序的)中找到7
int i=0;
int sz=sizeof(arr)/sizeof(arr[0]);
for(i=0;i<sz;i++)
{
if(k==arr[i])
{
printf("找到了,下标是:%d\n",i);
break;
}
}
if(i==sz)
printf("找不到\n");
return 0;

}

#include<stdio.h>
int main()
{
int arr[]={1,2,3,4,5,6,7,8,9,10};
int k=7;
int sz=sizeof(arr)/sizeof(arr[0]);//计算元素个数
int left=0;//左下标
int right=sz-1;//右下标
while(left<=right)
{
int mid=(left+right)/2;
if(arr[mid]>k)
{
right=mid-1;
}
else if(arr[mid]<k)
{
left=mid+1;
}
else
{
printf("找到了,下标是:%d\n",mid);
break;
}
}
if(left>right)
{
printf("找不到\n");
}
return 0;
}


#include <stdio.h>
#include <string.h>
#include <windows.h>
#include <stdlib.h>
int main()
{
//welcome to bbb!!!!!!!!!!
char arr1[]="welcome to bbb!!!!!!";
char arr2[]="####################";
int left =0;
//int right=sizeof(arr1)/sizeof(arr[0]-2);//err
int right=strlen(arr1)-1;

while(left<=right)
{
arr2[left]=arr1[left];
arr2[right]=arr1[right];
printf("%s\n",arr2);
//休息一秒
Sleep(1000);
system("cls");//执行系统命令的一个函数-cls-清空屏幕
left++;
right--;
}
printf("%s\n",arr2);
return 0;
}

#include <stdio.h>
#include <string.h>
#include <windows.h>
#include <stdlib.h>

int main()
{
int i=0;
char password[20]={0};
for(i=0;i<3;i++)
{
printf("请输入密码:\n");
scanf("%s",password);
if(strcmp(password,"123456")==0)
//==不能用来比骄傲字符串是否相等,应该使用一个库函数-strcmp
{
printf("密码输入正确!!1\n");
break;
}
else
{
printf("密码错误\n");
}
}
if(i==3)
printf("三次密码均输入错误,推出程序\n");
return 0;
}

//比较三个值的大小,按从大到小
#include <stdio.h>
int main()
{
int a=0;
int b=0;
int c=0;
scanf("%d%d%d",&a,&b,&c);
if(a<b)
{
int tmp=a;
a=b;
b=tmp;
}
if(a<c)
{
int tmp=a;
a=c;
c=tmp;
}
if(b<c)
{
int tmp=b;
b=c;
c=tmp;
}
printf("%d %d %d\n",a,b,c);
return 0;
}

//一百以内取3的倍数
#include <stdio.h>
int main () {
int i=0;
for(i=1;i<100;i++)
{
if(i%3==0)
printf("%d\n",i);
}
return 0;
}

//求两数之间的最大公约数
#include <stdio.h>
int main ()
{
int m=1050;
int n=500;
int r=0;
scanf("%d%d",&m,&n);
while(r=m%n)
{
//r=m%n;
m=n;
n=r;
}
printf("%d\n",n);
return 0;
}


//判断是否为闰年
#include <stdio.h>
int main()
{
int year=0;
int count=0;
for(year=2000;year<=3000;year++)
{
//判断year是否是闰年
//1.能被4整除并且不能被100整除的是闰年
//2.能被400整除的是闰年

// if(year%4==0 && year%100!=0)
// {
// printf("%d\n",year);
// count++;
// }
// else if(year%400==0)
// {
// printf("%d\n",year);
// count++;
// }
if((year%4==0) && (year%100!=0) || (year%400==0))
{
printf("%d\n",year);
count++;
}
}
printf("\ncount=%d\n",count);
return 0;
}


#include <stdio.h>
int main()
{
int i=0;
int count=0;
for(i=100;i<=200;i++)
{
//判断i是否为素数
//素数判断规则
//1.试除法
//产生2->i-1
int j=0;
for(j=2;j<i;j++)
{
if(i%j==0)
{
break;
}
}
if(j==i)
{
count++;
printf("%d ",i);
}
}
printf("\ncount=%d\n",count);
return 0;
}
//求素数,一个因子小于开平方值
#include <stdio.h>
#include <math.h>
int main()
{
int i=0;
int count=0;
//sqrt-开平方的数学库函数
for(i=100;i<=200;i++)
{
//判断i是否为素数
//素数判断规则
//1.试除法
//产生2->i-1
int j=0;
for(j=2;j<=sqrt(i);j++)
{
if(i%j==0)
{
break;
}
}
if(j>sqrt(i))
{
count++;
printf("%d ",i);
}
}
printf("\ncount=%d\n",count);
return 0;
}

//编写一个代码数一下1到100带9的数
#include <stdio.h>
int main () {
int i=0;
int count=0;
for(i=1;i<100;i++)
{
if(i%10==9)
count++;
if(i/10==9)
count++;
//9,19...99模10余9
//90,91...99除10商9
}
printf("count=%d\n",count);
return 0;
}


//分数求和 1/1-1/2+1/3-1/4+1/5-......+1/99-1/100
#include <stdio.h>
int main () {
int i=0;
int flag=1;
double sum=0.00;
for(i=1;i<=100;i++)
{
sum+=flag*1.0/i;
flag=-flag;
}
printf("%lf\n",sum);
return 0;
}

//求最大值
#include <stdio.h>
int main () {
int arr[]={-1,2,3,4,5,6,7,8,9,-10};
int max=arr[0];
int i=0;
int sz=sizeof(arr)/sizeof(arr[0]);
for(i=0;i<sz;i++)
{
if(arr[i]>max)
{
max=arr[i];
}
}
printf("max=%d\n",max);
return 0;
}

//在屏幕上输出9*9乘法口诀表
#include <stdio.h>
int main()
{
int i=0;
for(i=1;i<=9;i++)
{
//打印一行
int j=1;
for(j=1;j<=i;j++)
{
printf("%d*%d=%-2d ",i,j,i*j);
}
printf("\n");
}

return 0;

}

 

标签:arr,main,return,语言,int,练习,printf,include
From: https://www.cnblogs.com/7788wxlc/p/16768901.html

相关文章

  • [C语言] 初始字符串
    ......
  • 【C语言_16】初步了解指针
    前言每一个变量都有一个内存位置,每一个内存位置都定义了,可使用 &(取地址运算符)运算符访问的地址,它表示了在内存中的一个地址。&的用法:&数据对象//获取数据对象首地址和所需......
  • 【数据结构】时间复杂度和空间复杂度的练习题(仅供学习交流使用)
    习题:解:异或:相同为0相异为1     0和任何数异或都是那个数本身因为这个原理所以两个数交换可以考虑使用异或,不需要考虑顺序代码实现:(++i和i++结果是一样得,如果取返回......
  • 【我开了C语言的金手指】三.数组
    (一)一维数组的创建和初始化1.数组的创建数组是一组相同类型元素的集合,其创建方式为:​​type_tarr_name[const_n]​​注:type_t是数组类型const_n是一个常量表达式,用来指定数......
  • Flutter(四):Flutter 语言 Dart基础使用
    一、变量和常量变量vara=1;varstr='abc';常量constPI=3.14;不可变对象finalPI=3.14;finalTIME=newDateTime.now()二、流程控制语句if(year......
  • 论人类下一代语言的可能—2.2符号结果与符号方式
    上一节的论述还是在讨论语言吗?其内容显然超出了传统语言学的范畴,论述看上去更像是在讨论逻辑、数学、科学。这就涉及对语言的定义。语言学家由所持观点的不同分成了多个大......
  • C语言每日一题——第十一天
    第十一天还记得在第三天写的斐波那契数列程序吗?小明最初想用这个函数作为随机数生成器的。今天,小明决定重新拾起这个函数,用于生成随机数……输入程序在运行时通过getcha......
  • C语言:随机出题
    #include<stdio.h>//为小学一年级学生随机出10道题,加法或减法随机出现,保证涉及到的数在0-9之间,结果不能出现负数//程序运行输入结果后提示对或错,最后并统计做对了几道......
  • 【笨方法学python】ex28 - 布尔表达式练习
    代码如下:点击查看代码a=TrueandTrueprint"Theresultof'TrueandTrue'is",ab=FalseandFalseprint"Theresultof'FalseandFalse'is",bc=1......
  • 【笨方法学python】ex25 - 更多更多的练习 - 调用
    尝试将自己写的方法作为模块进行导入。ex25.py代码如下:点击查看代码#coding=utf-8#更多更多的练习defbreak_words(stuff):#定义stuff函数"""Thisfun......