指针习题
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
三、填空题
1. 下列函数change的功能是,将字符串中的小写字母转成大写字母,请填空。#include
void change(char *a) //1
{
int i=0;
for(i=0;a[i]!=NULL;i++) //2
if(a[i]>='a'&&a[i]<='z')
a[i]-=32;
; //3
}
int main()
{ char p[80];
cout<<" \n";
cin.getline(p,80) ; //读一行字符,中间可以有空格 change(p);
cout<
}
如程序运行时得到以下结果:
请输入一行字符:
This is a book..
THIS IS A BOOK.
答案:(1)char *a 或 char a[80]
(2) a[i] 或a[i]!=’\0’
(3) a[i]= a[i] –32或a[i]-= 32
2. 下列函数swap实现数据交换功能功能,请填空。
#include
void swap(int *p,int *q)
{ int temp;
temp=*p;
; //1
; //2
}
int main()
{ int a,b;
int *p1,*p2;
cout<<"请输入两个正数:";
cin>>a>>b;
p1=&a;
p2=&b;
swap(p1,p2);