备考计算机二级C语言(大题第1套)

作为一名学计算机的人,日常的敲代码是必须的。

我作为一名刚刚才开始学习C语言的学生,更需要日复一日的学习才能提升自己的实操能力。所以我准备利用这个优快云平台开始记录自己学习C语言二级考试的过程,以此来鼓励自己。

今天刷了计算机二级第一套题,知识点是关于数组的

题库来自:计算机二级小黑课堂


下面是题目

1ae6459ffd134e5d9ac203bbead04ae1.png


解题思路:

通过这个题目的提前理解,我准备首先进行存一个一维数组,然后进行打印。将打印得到的值调入到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

60900a6c097849a89f26ec1357dd3c4f.png

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


运行结果

a5e6b17716ed4606b927cef02ba386d3.png

欢迎大家谈论学习!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值