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个字符串