2021年春季高考真题
2021年春季高考真题
1、平方求和
#include <stdio.h>
main()
{ int i=1,sum=0,n;
scanf("%d",&n);
while(i<=n)
{
sum=sum+i*i;
i++;
}
printf("求和%d",sum);
}
2、2008年产值4万亿,每年增长9%,哪一年到10万亿。
#include <stdio.h>
main()
{ float a=4;
int count=0;
while(a<=10)
{
count++;
a=a*1.09;
}
printf("年份%d",count+2008);
}
3、输入一失败,其他数字输出成功
#include <stdio.h>
main()
{ int a;
// scanf("%d",&a);
//
// if (a==1) printf("失败");
// else printf("成功");
scanf("%c",&a);
if (a=='1') printf("失败");
else if(a>=48 &&a<'9') printf("成功");
else printf("不是数字");
}
4、数字2000的验证,输入大于2000提示大了,输入小于2000提示小了,2000并且次数小于5提示小于5次成功。
#include <stdio.h>
main()
{ int a,i;
for(i=1;i<=5;i++)
{ scanf("%d",&a);
if(a>2000) printf("大了");
if(a<2000) printf("小了");
if(a==2000) break;
}
if(i<5) printf("少于5次成功");
else if(a==2000) printf("成功");
}
5、鸡兔同笼问题
#include <stdio.h>
main()
//{ int a,i;
// for(i=1;i<=30;i++)
// {
// if(i*4+(30-i)*2==88)
// printf("兔子%d鸡%d",i,30-i);
// }
//
{
int j,t;
for(j=1;j<=30;j++)
for(t=1;t<=30;t++)
if(j+t==30 && 2*j+4*t==88)
printf("兔子%d鸡%d",t,j);
}
6、100-200能被13整除的数
#include <stdio.h>
main()
{
// int i;
// for(i=100;i<=200;i++)
// if(i%13==0) printf("%4d",i);
int i=100;
while(i<=200)
{
if(i%13==0) printf("%4d",i);
i++;
}
}
7、输入密码,123正确,显示次数
#include <stdio.h>
main()
{
int a=123,b,c=0,d=0;
while(b!=123)
{
scanf("%d",&b);
d++;
if(b==123) {printf("密码正确");break; }
else { printf("密码错误");c++; }
}
printf("\n错误次数%d\n",c);
printf("输入次数%d",d);
}
8、输入整数n,如果大于0从1加到n,如果n小于0,从-1加到这个数。
#include <stdio.h>
main()
{
int i,n,sum=0;
scanf("%d",&n);
if(n>0)
for(i=1;i<=n;i++)
sum=sum+i;
if(n<0)
for(i=-1;i>=n;i--)
sum=sum+i;
printf("%d",sum);
}
9、2020年收入1000万,每年增长3%,到2050年的生产总值的和。
#include <stdio.h>
main()
{
float i,a=1000,sum=0;
for(i=2020;i<=2050;i++)
{
a=a*1.03;
sum=sum+a;
}
printf("%f",sum);
}
10、密码强度测试,必须有大小字母数字,位数多于6位,小于20位。
#include <stdio.h>
main()
{
int a,c1=0,c2=0,c3=0;
while(a!=10)
{
a=getchar();
if(a>='a'&& a<=122) c1++;
if(a>='A'&& a<=90) c2++;
if(a>='0'&& a<='9') c3++;
}
if(c1!=0 && c2!=0 && c3!=0 && c1+c2+c3>=6 && c1+c2+c3<=20)
printf("符合条件");
else printf("不符合某一条件") ;
}
11、21行,奇数行3个星号,偶数行5个&。
#include <stdio.h>
main()
{
int i;
for(i=1;i<=21;i++)
{if(i%2==1) printf("***\n");
if(i%2==0) printf("&&&&&\n");
}
}
12、大于200的三位数,从100循环到它,显示所有个位十位百位相乘等于24的值。
#include <stdio.h>
main()
{
int i,a;
scanf("%d",&a);
if(a>200)
{
for(i=100;i<=a;i++)
if((i%10)*(i/100)*(i/10%10)==24)
printf("%4d",i);
}
else printf("这个数不大于200");
}
#include <stdio.h>
#include<math.h>
#define PI 3.1415926
main()
{ int i=1,sum=0,n;
int a[10],b[5][2];
char e[10];
float a,b,c;
double d;
Printf("请输入整数");
scanf("%d",&n);
Printf("请输入小数");
scanf("%f",&n);
Printf("请输入双精度小数");
scanf("%lf",&n);
if() {}
while() {}
do {
} while();
switch() {
default:
}
for(;;) {}
printf("整形%d",sum);
printf("浮点形%f",sum);
printf("%s",b);
}