Q1:将秒化成时钟标准形式
#include<stdio.h>
int main()
{
int n=0,a=0,b=0,c=0,k=0,j=0;
scanf("%d",&n);
a=n/3600;
b=n%3600/60;
c=n%3600%60;
printf("%d %d %d",a,b,c);
return 0;
}
Q2:求五个数的平均数
#include<stdio.h>
int main()
{
int a=0,b=0,c=0,d=0,e=0;
double n=0;
scanf("%d %d %d %d %d",&a,&b,&c,&d,&e);
n=(a+b+c+d+e)/5.0;
printf("%.1f",n);
return 0;
}
Q3:两个数求膜求余
#include<stdio.h>
int main()
{
int a=0,b=0,m=0,n=0;
scanf("%d %d",&a,&b);
m=a/b;
n=a%b;
printf("%d %d\n",m,n);
return 0;
}
Q4:死循环
#include <stdio.h>
int main()
{
int i = 0;
for (i = 0; i<10; i++)
{
if (i = 5)
printf("%d ", i);
}
return 0;
}
Q5:求1-100中3的倍数
#include<stdio.h>
int main()
{
int i=0;
for(i=1;i<=100;i++)
{
if(i%3==0)
{
printf("%d ",i);
}
}
return 0;
}
Q6:写代码将三个整数数按从大到小输出。
例如:
输入:2 3 1
输出:3 2 1
六种情况:a,b,c a,c,b b,a,c b,c,a c,b,a c,a,b
#include<stdio.h>
int main()
{
int a=0,b=0,c=0;
scanf("%d%d%d",&a,&b,&c);
if(a>=b&&b>=c)
{
printf("%d %d %d\n",a,b,c);
}
else if(a>=c&&c>=b)
{
printf("%d %d %d\n",a,c,b);
}
else if(b>=a&&a>=c)
{
printf("%d %d %d\n",b,a,c);
}
else if(b>=c&&c>=a)
{
printf("%d %d %d\n",b,c,a);
}
else if(c>=b&&b>=a)
{
printf("%d %d %d\n",c,b,a);
}
else if(c>=a&&a>=b)
{
printf("%d %d %d\n",c,a,b);
}
return 0;
}
#include <stdio.h>
int main() {
int x = 3;
int y = 3;
switch (x % 2) { // x%2的结果为1,因此执行case1
case 1:
switch (y) // y是3,因此会执行case3,而case3不存在,那只能执行default
{
case 0:
printf("first");
case 1:
printf("second");
break;
default: printf("hello"); // 打印hello,打印完之后,内部switch结束,此时外部case1结束
} // 因为外部case1之后没有添加break语句,所以继续执行case2
case 2: // 打印third
printf("third"); // 外部switch结束
}
return 0;
}
#include <stdio.h>
int main()
{
int a = 0, b = 0;
for (a = 1, b = 1; a <= 100; a++)
{
if (b >= 20) break;
if (b % 3 == 1)
{
b = b + 3;
continue;
}
b = b-5;
}
printf("%d\n", a);
return 0;
}
Q7:给定两个数,求最大公约数
#include <stdio.h>
int main()
{
int a=0,b=0;
int i=0;
scanf("%d %d",&a,&b);
for(i=a;i>0;i--)
{
if(a%i==0&&b%i==0)
{
printf("%d\n",i);
break;
}
}
return 0;
}
Q8:打出1000年到2000年之间的闰年(你首先想到的可能是能被4整除的年就是闰年。实际上这是不对的,公历里闰年的定义是这样的:能被400整除的,或者不能被100整除而能被4整除的年就是闰年.)
#include<stdio.h>
#include<windows.h>
int main()
{
int i=0;
for(i=1000;i<=2000;i++)
{
if((i%4==0&&i%100!=0)||(i%400==0))
{
printf("%d\n",i);
Sleep(50);
}
}
return 0;
}
Q9:打印100~200之间的素数
#include<stdio.h>
int main()
{
int i=0,j=0;
for(i=100;i<=200;i++)
{
for(j=2;j<i;j++)
{
if(i%j==0)
{
break;
}
}
if(i==j)
{
printf("%d\n",i);
}
}
return 0;
}
Q10:编写程序数一下 1到 100 的所有整数中出现多少个数字9
#include<stdio.h>
int main()
{
int i=0,j=0;
for(i=1;i<=100;i++)
{
if(i%10==9)
{
j++;
}
if(i/10==9)
{
j++;
}
}
printf("%d\n",j);
return 0;
}
Q11:计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值
#include<stdio.h>
int main()
{
int i=0;
double s=0,k=0.0;
for(i=1;i<=100;i++)
{
k=1.0/i;
if(i%2==1)
{
s+=k;
}
if(i%2==0)
{
s-=k;
}
}
printf("%f\n",s);
return 0;
}
Q12:求10 个整数中最大值
#include<stdio.h>
#include<stdlib.h>
int main()
{
int arr[10]={0};
int i=0,j=0,max=0;
printf("输入十个整数\n:");
for(i=0;i<10;i++)
{
scanf("%d",&arr[i]);
}
max=arr[0];
while(j<=9)
{
if(arr[j]>max)
{
max=arr[j];
}
j++;
}
printf("最大的整数是:%d\n",max);
return 0;
}
Q13:打印乘法口诀表
#include<stdio.h>
int main()
{
int i=1,j=1;
for(i=1;i<=9;i++)
{
for(j=1;j<=i;j++)
{
printf("%d*%d=%2d ",j,i,j*i);
}
printf("\n");
}
return 0;
}
Q14:要求:找到了就打印数字所在的下标,找不到则输出:找不到
#include<stdio.h>
#include<stdlib.h>
int main()
{
int arr[]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
int l=0,len=0,n=0,r=0,m=0,flag=0;
scanf("%d",&n);
len=sizeof(arr)/sizeof(arr[0]);
r=len-1;
while(l<=r)
{
m=(l+r)/2;
if(arr[m]<n)
{
l=m+1;
}
else if(arr[m]>n)
{
r=m-1;
}
else
{
flag=1;
break;
}
}
if(flag=1)
{
printf("找到了,下标是:%d\n",m);
}
else
{
printf("没找到");
}
return 0;
}
更多推荐
C语言入门(15道经典题目)
发布评论