1.4课后作业(课上练习)

文章介绍了几个C++程序示例,涉及字符转换(将小写字母转为大写)、输入字符串处理、默认函数参数、指针操作(引用)以及参数交换。展示了如何在控制台输出预期结果。
摘要由CSDN通过智能技术生成

1.
写出下面程序的运行结果,假定输入"Hello_123" "Hello_123" "Hello_123" 。

#include<iostream>
using namespace std;
int main()
{
    char word[50];
    cout<<"Enter a word:";
    cin>>word;
    for(int i=0;word[i]!='\0';++i){
        if(word[i]>='a'&&word[i]<='z')
        word[i]-=32;
    }
    cout<<"Upper case:"<<word<<endl;
    return 0;
}

输出:HELLO_123

2输入Hello123_world

#include<iostream>
using namespace std;
int main()
{
    char word[50];
    cout<<"Enter a word:";
    cin>>word;
    int pos=0;
    for(int i=0;word[i]!='\0';++i){
        if(word[i]<'0'||word[i]>'9'){
        
        word[pos]=word[i];
        ++pos;
    }   
    }
    word[pos]='\0';
    cout<<"result:"<<word<<endl;
    return 0;
}

输出Hello_world

3.缺省函数 按顺序补上

#include<iostream>
using namespace std;
int sum(int a,int b=1,int c=3){
    return a+b+c;
}
int main()
{
    int sum(int a,int b=3,int c=4);
    cout<<sum(2)<<endl;
    cout<<sum(2,5)<<endl;
    cout<<sum(2,3,6)<<endl;
    return 0;
}

输出:9

11

11

4.这里有问题,没编译成功

#include<iostream>
using namespace std;
char & elem(const char * s,int n){
    return s[n];
}

int main()
{
    char str[]="HelloWorld";
    elem(str,1)='A';
    cout<<str<<endl;
    
    return 0;
}

6.

#include<iostream>
using namespace std;
void xhg(int *a,int *b)
{
    int *tmp;
    tmp=b;b=a;a=tmp;
    cout<<*a<<' '<<*b<<endl;
}

int main()
{
    int x(5),y(4);
    xhg(&x,&y);
    cout<<x<<' '<<y<<endl;
    return 0;
}

输出 4 5

         5 4

7.用到 引用 还未学

#include<iostream>
using namespace std;
void xhg(int &a,int &b)
{
    int tmp;
    tmp=b;b=a;a=tmp;
    cout<<a<<' '<<b<<endl;
}

int main()
{
    int x(5),y(4);
    xhg(x,y);
    cout<<x<<' '<<y<<endl;
    return 0;
}

输出

4 5

4 5

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值