Discuz! Board

 找回密码
 立即注册
查看: 276|回复: 1

20221028课程记录

[复制链接]

574

主题

758

帖子

243万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2435189

烈空座 Lv:100
发表于 2022-10-28 22:55:07 | 显示全部楼层 |阅读模式
各位家长、同学,你们好,20221028学习内容如下:
【课堂内容】
1.学习使用图形库进行基础图形绘制;
2.通过图形库完成基础球体程序编写;
3.编写竖直/重力/全向/多个/随机跳动/变彩反弹球;
4.通过上述练习强化结构体/随机数/函数使用;
【学情分析】
为使编程结果更为生动可见,激发同学们的学习兴趣,本次课程引入了图形库作为辅助工具,并在之后的课程中持续使用,课程中同学们表现出更为积极的学习态度,说明同学们更喜欢形象生动的编译结果,这也对我们之后的教学方式提出了要求。课程即将转入基础算法学习阶段,在进入算法阶段前,会有多次小型设计课程,以求同学们能融汇贯通往期知识。论坛地址:43.142.138.136,各位家长同学可通过手机、电脑直接访问,查看学习积分与往期练习代码。
【课后作业】
本周作业在论坛和微信中同步发布,作业完成后可以通过论坛或微信提交:
现在有一个字符串a,如果a中的大写字母数量大于小写字母数量,则将a中的字母全部变成大写,如果a中的大写字母数量小于小写字母数量,则将a中的字母全部变成小写,否则不变。


输入n+1行:
第1行:1个整数n,表示字符串的数量
接下来n行,每行一个字符串,可能包含空格。
输出n行:
每行为对应的变化后的字符串。
回复

使用道具 举报

574

主题

758

帖子

243万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2435189

烈空座 Lv:100
 楼主| 发表于 2022-10-30 00:10:33 | 显示全部楼层
[C] 纯文本查看 复制代码
#include <bits/stdc++.h>
using namespace std;

int main()
{
    char a[100][100];
    int n,count1,count2;
    cin>>n;
    cin.ignore();
    for(int i=0;i<n;i++){
        gets(a[i]);
    }
     
    for(int i=0;i<n;i++){
        count1 = 0;
        count2 = 0;
        for(int j=0;j<strlen(a[i]);j++){
            if((a[i][j]>=65)&&(a[i][j]<=90))//大写
                count1++;
            else if((a[i][j]>=97)&&(a[i][j]<=122))//小写
                count2++ ;
        }
        if(count1>count2)
        {
            for(int j=0;j<strlen(a[i]);j++){
                if((a[i][j]>=97)&&(a[i][j]<=122)) a[i][j]-=32;
                cout<<a[i][j];
            }
        }
        else if(count1<count2)
        {
            for(int j=0;j<strlen(a[i]);j++){
                if((a[i][j]>=65)&&(a[i][j]<=90))	a[i][j]+=32;
                cout<<a[i][j];
            }
        }
        else cout<<a[i];
        cout<<'\n';
    }
    
    return 0;
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|DiscuzX

GMT+8, 2025-2-13 01:56 , Processed in 0.049874 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.. 技术支持 by 巅峰设计

快速回复 返回顶部 返回列表