1、程序的功能是从键盘上输入n个数,并将最大的数在屏幕上输出(一维数组)
#include<stdio.h>
int main()
{
int a[50],i,j,max;
printf("请输入个数:");
scanf("%d",&i);
printf("输入你需要比较的数\n");
for(j=0;j<i;j++)
{
scanf("%d",&a[j]);
}
max=a[0];
for(j=0;j<i;j++)
{
if(max<a[j])
{
max=a[j];
}
}
printf("最大的数是:%d",max);
return 0;
}
同理比较最小的数时把'<'改成‘>'就可以
2.输入8个整数放入一维数组w中,找出其中最小和最大数,然后输出(对1的进一步编写)
#include<stdio.h>
int main()
{
int w[8],i,max,min;
printf("请输入8个整数以空格隔开:\n");
for(i=0;i<8;i++)
{
scanf("%d",&w[i]);
}
min=max=w[0];
for(i=0;i<8;i++)
{
if(w[i]<max)
max=w[i];
if(w[i]>min)
min=w[i];
}
printf("最大的数是:%d最小的数是:%d",max,min);
return 0;
}
3.把200以内的所有素数存放到一维数组中并输出。
#include<stdio.h>
int main()
{
int a[200],i,x;
for(i=200;i>0;i--)
{
for(x=2;x<=i;x++)
{
if(i%x==0)
break;//跳出花括号的循环进入if(i==x)的内循环
}
if(i==x)
{
a[i]=i;
printf("%d ",a[i]);
}
}
return 0;
}
4.统计字符。有一篇文章,共有3行文字,每行小于80个字符。要求分别统计出其中英文大写字母、小写字母、数字、空格以及其他字符的个数。(再进一步学习对二维数组)
#include<stdio.h>
#include<string.h>
int main()
{
char a[3][80];
int i, j,f1 = 0, f2 = 0, f3 = 0, f4 = 0, f5 = 0;//f1大写字母,f2小写字母,f3数字,f4空格,f5其他字符,
printf("请输入篇文章,共有3行文字,每行小于80个字符。要求分别统计出其中英文大写字母、小写字母、数字、空格以及其他字符的个数\n");
for (i = 0; i < 3; i++)
{
gets(a[i]);
}
for (i = 0; i < 3; i++)//i行外部大循环,
{
for (j = 0; a[i][j] != '\0'; j++)//j列内部小循环
{
if (a[i][j] >= 'A' && a[i][j] <= 'Z')
{
f1 = f1 + 1;
}
else if (a[i][j] >= 'a' && a[i][j] <= 'z')
{
f2 = f2 + 1;
}
else if (a[i][j] >= '0' && a[i][j] <= '9')
{
f3 = f3 + 1;
}
else if (a[i][j] == ' ')
{
f4 = f4 + 1;
}
else
{
f5 = f5 + 1;
}
}
}
printf("大写字母的有:%d 小写字母的有:%d 数字的有:%d 空格的有:%d 其他的字符有:%d\n", f1, f2, f3, f4, f5);
return 0;
}
5.电文密码。输入一行电文,已按下面规律译成密码:
A->Z a->z B->Y b->y C->X c->x
即第1个字母变成第26个字母,第i个字母变成第(26-i+1)个字母,非字母字符不变。要求编程序将密码译回原文,并输出原文(浅玩一下)
#include<stdio.h>
#include<string.h>
int main()
{
char a[50],b[50];//a[50]作为存储输入的原码,b[50]作为存储输出的翻译码
int i;
printf("输入原码:\n");
gets(a);//输出a的原码
int x=strlen(a);//以strlen计算a[]的长度
for(i=0;i<x;i++)//i的值小于输入值的长度
{
if(a[i]>='a'&&a[i]<='z')
{
b[i]=219-a[i];//小写字母的ASCII码数值,原先字母与变化后字母之和为219
}
else if(a[i]>='A'&&a[i]<='Z')
{
b[i]=155-a[i];//大写字母的ASCII码数值,原先字母与变化后字母之和为155,
}
else
{
b[i]=a[i];
}
}
b[i]='\0';
printf("翻译的电文是:\n");
puts(b);
return 0;
}
尝试输入svool xhwm