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