今日作业
1、
我的代码:
#include<stdio.h>
#pragma warning(disable:4996)
bool IsWord(char a)
{
if (((a >= 65) && (a <= 90)) || ((a >= 97) && (a <= 122)))
{
return true;
}
else
{
return false;
}
}
int location(char a)
{
if (a < 97)
{
return a - 64;
}
else
{
return a - 96;
}
}
void input()
{
char a;
while (scanf("%c", &a) != EOF)
{
if (IsWord(a))
{
printf("该字符是字母,在字母表的位置是:%d\n",location(a));
}
else
{
printf("该字符不是数字!\n");
}
}
}
int main()
{
input();
return 0;
}
2、
我的代码:
#include<stdio.h>
#define MAX 10
#pragma warning(disable:4996)
void menu()
{
printf(" ----------数组处理系统----------\n");
printf("\n");
printf(" ----------输入数组-------------1\n");
printf("\n");
printf(" ----------输出数组-------------2\n");
printf("\n");
printf(" ----------排序数组-------------3\n");
printf("\n");
printf(" ----------逆序数组-------------4\n");
printf("\n");
printf(" ----------退出-----------------0\n");
printf("\n");
}
void array_input(int a[])
{
printf("请输入数组:\n");
for (int i = 0; i < MAX; i++)
{
scanf("%d", &a[i]);
}
printf("输入数组完毕!\n");
printf("\n");
}
void array_output(int a[])
{
for (int i = 0; i < MAX; i++)
{
printf("%d\n", a[i]);
}
printf("输出数组完毕!\n");
printf("\n");
}
void array_sort(int a[])
{
int i, j;
int temp, minIndex;
for (i = 0; i < MAX; i++)
{
minIndex = i;
for (j = i + 1; j < MAX; j++)
{
if (a[j] < a[minIndex])
{
minIndex = j;
}
}
temp = a[i];
a[i] = a[minIndex];
a[minIndex] = temp;
}
printf("排序数组完毕!\n");
printf("\n");
}
void array_reverse(int b[])
{
int temp;
for (int i = 0; i < MAX / 2; i++)
{
temp = b[i];
b[i] = b[MAX - i - 1];
b[MAX - i - 1] = temp;
}
printf("逆序数组完毕!\n");
printf("\n");
}
int main()
{
int a[MAX];
for (int i = 0; i < MAX; i++)
{
a[i] = 0;
}
int b[MAX];
for (int i=0; i < MAX; i++)
{
b[i] = a[i];
}
int choose;
while (1)
{
menu();
printf("请输入选择:\n");
scanf("%d", &choose);
switch (choose)
{
case 1:
array_input(a);
break;
case 2:
array_output(a);
break;
case 3:
array_sort(a);
break;
case 4:
printf("原数组逆序:");
array_reverse(b);
break;
case 0:
break;
default:
printf("输入错误!");
break;
}
}
return 0;
}
代码简简单单写,不是完美的代码,请大家多多帮助