目录
7,在一维数组中,输入一组有序数。再输入一个数,插入数组中,使得数组还是有序。
嘿,各位编程小伙伴们,期末考试临近,是不是有点小紧张呢?别怕,小邓儿今天给大家带来了一份C语言期末预测题详解,助你轻松备考!
1,输入一个分数(百分制),输出等级。
#include<stdio.h>
int main()
{
int n;
scanf("%d",&n);
//----方法1.
/*if(n/10==9)printf("A\n");
else if(n/10==8)printf("B\n");
else if(n/10==7)printf("C\n");
else if(n/10==6)printf("D\n");
else printf("E\n");*/
//-----方法2.
switch(n/10)
{
case 9:printf("A\n");break;
case 8:printf("B\n");break;
case 7:printf("C\n");break;
case 6:printf("D\n");break;
default:printf("E\n");
}
return 0;
}
2,输入一个大写字母,输出小写。
#include<stdio.h>
int main()
{
char ch;
scanf("%c",&ch);
printf("%c\n",ch+32);
return 0;
}
3,输入一个数,判断是否为闰年。
#include<stdio.h>
int main()
{
int year;
scanf("%d",&year);
if(year%4==0&&year%100!=0||year%400==0)printf("leap year\n");
else printf("not leap year\n");
return 0;
}
4,在一个二维数组中,寻找最大值并输出及行、列号。
#include<stdio.h>
int main()
{
int i,j, s[3][4],n=0;
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
scanf("%d",&s[i][j]);
}
}
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
printf("%d ",s[i][j]);
n++;
if(n%4==0)printf("\n");
}
}
return 0;
}
5,在一个二维数组中,求左上角的数到右下角的数之和。
#include<stdio.h>
int main()
{
int a[20][20];
int n,i,j,s=0;
scanf("%d",&n);
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
scanf("%d",&a[i][j]);
if(i==j)s+=a[i][j];
}
}
printf("%d\n",s);
return 0;
}
6.求n!及n!的和。
#include<stdio.h>
///--------------------方法2
int f(int n)
{
if(n==1)return n;
else return n*f(n-1);
}
int main()
{
int n,s=0;
int i,m=1;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
-------方法1
/*m*=i;
s+=m;*/
///-----------------------方法2
m=f(i);
s+=m;
}
printf("%d %d\n",m,s);
return 0;
}
7,在一维数组中,输入一组有序数。再输入一个数,插入数组中,使得数组还是有序。
#include<stdio.h>
int main()
{
int a[10],n,i,m;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
scanf("%d",&m);
for(i=0;i<n;i++)
{
if(m<a[i])break;
}
for(int k=n-1;k>=i;k--)
{
a[k+1]=a[k];
}
a[i]=m;
for(i=0;i<=n;i++)
{
printf("%d ",a[i]);
}
return 0;
}
8,输入一个数,判断是否为素数。
#include<stdio.h>
int main()
{
int n,i;
scanf("%d",&n);
for(i=2;i<n;i++)
{
if(n%i==0)break;
}
if(i>=n)printf("prime\n");
else printf("not prime\n");
return 0;
}
9,求两个数的最大公约数和最小公倍数。
#include<stdio.h>
int main()
{
int m,n,r,s;
scanf("%d%d",&m,&n);
s=m*n;
while(r=m%n)
{
m=n;
n=r;
}
printf("%d %d\n",n,s/n);
return 0;
}
10,统计一串字符串中单词数。
#include<stdio.h>
int main()
{
char a[20];
int i,sum=0,tag=0;
gets(a);
for(i=0;a[i]!=0;i++)
{
if(a[i]==' ')tag=0; //tip:==
else if(tag==0) //tip:==
{
tag=1;
sum++;
}
}
printf("%d\n",sum);
return 0;
}
最后的最后,别忘了关注小邓儿(⊙o⊙)
愿咱们考的全会💪💪💪考试顺利