慕课-程序设计与算法(大学先修课)-郭炜-第八九周练习题

这是一组程序设计与算法的练习题目,包括填空类型的问题,涉及输出结果预测、Memcpy函数应用、数组操作及内存交换等概念。挑战者需要解决包括输出特定序列、处理整数和字符串数组,以及编写求最大值和内存交换函数等问题。
摘要由CSDN通过智能技术生成

1.下面程序片段的输出结果是 Hello ,请填空

#include <iostream>
using namespace std;
int main() {
    char s[] = "Hello";  
    char * p;
    for(p=s;*p!=NULL;p++)
        cout << * p ;
    return 0;
}

2.下面程序输出结果是 Tesla Tes 请填空

#include <iostream>
using namespace std;
void Print(const char * p1, const char * p2) 
{  
    for(;p1<p2;p1++)    
        cout << * p1;
}
int main()  
{
    const char * s = "Tesla123";
    Print(s,s+5);
    cout << endl;
    Print(s,s+3);
    cout << endl;

    return 0;
}

3.程序填空,使得输出结果为:
1,4,9,16,25,
h,e,l,l,o,!,

#include <iostream>
using namespace std;

void ForEach(void * a, int width, int num,
void f(void *)
)

{
    for(int i = 0;i < num; ++i) 
        f((char*)a+width*i);
}

void PrintSquare(void * p)
{
    int * q = (int*)p;
    int n = *q;
    cout << n * n << ",";
}
void PrintChar(void * p) {
    char * q = (char*)p;
    cout << *q << ",";
}
int main()
{
    int a[5] = {
  1,2,3,4,5};
    char s[] = "hello!";
    ForEach(a,sizeof(int),5,PrintSquare); 
    cout << endl;
    ForEach(s,sizeof(char),6,PrintChar);
    return 0;
}

4.Memcpy之一
输入:
第一行是整数t
接下来是t个整数
再接下来是t个不带空格的字符串,长度不超过20
输出:
按原样输出t个整数和t个字符串

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值