作为一名学计算机的人,日常的敲代码是必须的。
我作为一名刚刚才开始学习C语言的学生,更需要日复一日的学习才能提升自己的实操能力。所以我准备利用这个优快云平台开始记录自己学习C语言二级考试的过程,以此来鼓励自己。
今天刷了计算机二级第一套题,知识点是关于数组的
题库来自:计算机二级小黑课堂
下面是题目

解题思路:
通过这个题目的提前理解,我准备首先进行存一个一维数组,然后进行打印。将打印得到的值调入到fun()函数里面进行运算,能够将里面的奇数位数的字母从大写改成小写。
下面是我打印一维数组的代码
#include<stdio.h>
int main()
{
int i;
char a[100];
printf("请输入一行字符串\n");
scanf("%s",a);
for(i=0;a[i]!='\0';i++)
{
printf("%c\t",a[i]);
}
return 0;
}
这行代码的大致意思是;首先定义一个i,然后是字符型的一个一维数组,长度为100,从键盘中输入,接着就是运用循环,结束的条件就是a[i]!='\0',这样就可以打印出你的一维数组中的内容。
以上仅仅只是将自己输入的内容打印了出来,但是题目的要求是需要将下标为奇数的字母从小写改成大写。这点目前我一直不能理解。只能想出一个大概得思路。
根据英文字母大小写之间的ASCII码换算规则:大写字母=小写字母-32

数组的下标是从0开始 所以当遇到奇数的时候,就判断这个字母是否是小写字母,如果是就进行改变,然后再存入这个数组中,最后打印整个数组出来。
运行结果

欢迎大家谈论学习!
142

被折叠的 条评论
为什么被折叠?



