C++新手指针习题


一、C++新手指针习题

三、填空题
1. 下列函数chan小写字母转成大写字母,请填空。
#include
void change( )
{int i=0;
for(i=0; ;i++) //2
if(a[i]>='a'&&a[i]<='z')
; //3
}
int main()
{ char p[80];
cout<<" \n";
cin.getlin一行字符,中间可以
change(p);
cou
}
如程序运行时得到以下结果:
请输入一行字符:
This is a book..
THIS IS A BOOK.
答案:(1)char *a 或 ch
(2) a[i] 或 a[i]!=’

三、填空题
1. 下列函数chan小写字母转成大写字母,请填空。
#include
void change( )
{int i=0;
for(i=0; ;i++) //2
if(a[i]>='a'&&a[i]<='z')
; //3
}
int main()
{ char p[80];
cout<<" \n";
cin.getlin一行字符,中间可以
change(p);
cou
}
如程序运行时得到以下结果:
请输入一行字符:
This is a book..
THIS IS A BOOK.
答案:(1)char *a 或 ch
(2) a[i] 或 a[i]!=’\0’
(3) a[i]= a[i] –32或a[i
2. 下列函数swap实现数据交换功能功能,请填空。
#includevoid 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<}
如程序运行时得到以下结果:
请输入两个正数:10 20
结果a和b的值:20,10
答案:
(1) *p=*q
p;
3. 下列函数sort实现对字符串按字典顺序由小到大
#include
void sort( ) //1
{ char ; //2
int i,j;
for(i=0;
for(j=0;j if(strcmp
{ temp=p[j];
; //4
p[j+1]=temp;
}
}
int main()
{
char *a[5]={"student","worker","cadre","soldier","a
sort(a,5);
for(++)
cout<}
程序运行结果如下:
apen
cadre
soldier

worker
答案:(1)char *p[
(2)*temp
(3)p[j],p[j+1])>0
(4)p[j]=p[j+1]
4.函数find功能是:在指针p所指数组中,查找值为x的元素,找到后,返回该元素的下标,否则返回-1,改正程序中语句错误,能够正确
#include
#include
const int N=10;
int find(int *p,int n,int x) //1
{ int i ; // 2
*(p+n)=x; //3
while(*p+i!=x) //4
i++; //5
if(i!=n) //6
return 1; //7
else
return -1; //8
}
int main()
{ int i,pos,x;
int *p=new int [N];
for(i=0;i *(p+i)=rand()%50;
for(i=0;i cout<<*(p+i)<<'\t';
cout<<"\ninput x: ";
cin>>x;
pos=find(p,N,x);
if(pos!=-1)cout<<"index= "< }
答案:(1) 2行语句改为 int i=0;
(2) 4行语句改为 while(*(p+i)!=x);
(3) 7行语句改为 return i 。

四、编程题
1. 写一个函数,将一个n阶方阵转置。具体要求如下:
(1)初始化一个矩阵A(5×5),元素值取自随机函数,并输出。
(2)将其传递给函数,实现矩阵转置。
(3) 在主函数中输出转置后的矩阵。(提示:程序中可以使用C++库函数rand( ),其功能是产生一个随机数0~65535,其头文件为stdlib.h)
2.使用指针编写函数strcat(),实现两个字符串的首尾连接(将字符串str2接到str1的后面,str1最后面的‘\0’被取消)。
3.编写从多个字符串中寻找最长串的函数
4.编写一个程序,实现在命令行中以参数的形式接收两个整数,输出这两个整数的和。(提示:程序中可以使用C++库函数atoi(),其功能是将字符串转换成整型值,其头文件为stdlib.h)


(3) a[i]= a[i] –32或a[i
2. 下列函数swap实现数据交换功能功能,请填空。
#includevoid 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<}
如程序运行时得到以下结果:
请输入两个正数:10 20
结果a和b的值:20,10
答案:
(1) *p=*q
p;
3. 下列函数sort实现对字符串按字典顺序由小到大
#include
void sort( ) //1
{ char ; //2
int i,j;
for(i=0;
for(j=0;j if(strcmp
{ temp=p[j];
; //4
p[j+1]=temp;
}
}
int main()
{
char *a[5]={"student","worker","cadre","soldier","a
sort(a,5);
for(++)
cout<}
程序运行结果如下:
apen
cadre
soldier

worker
答案:(1)char *p[
(2)*temp
(3)p[j],p[j+1])>0
(4)p[j]=p[j+1]
4.函数find功能是:在指针p所指数组中,查找值为x的元素,找到后,返回该元素的下标,否则返回-1,改正程序中语句错误,能够正确
#include
#include
const int N=10;
int find(int *p,int n,int x) //1
{ int i ; // 2
*(p+n)=x; //3
while(*p+i!=x) //4
i++; //5
if(i!=n) //6
return 1; //7
else
return -1; //8
}
int main()
{ int i,pos,x;
int *p=new int [N];
for(i=0;i *(p+i)=rand()%50;
for(i=0;i cout<<*(p+i)<<'\t';
cout<<"\ninput x: ";
cin>>x;
pos=find(p,N,x);
if(pos!=-1)cout<<"index= "< }
答案:(1) 2行语句改为 int i=0;
(2) 4行语句改为 while(*(p+i)!=x);
(3) 7行语句改为 return i 。

四、编程题
1. 写一个函数,将一个n阶方阵转置。具体要求如下:
(1)初始化一个矩阵A(5×5),元素值取自随机函数,并输出。
(2)将其传递给函数,实现矩阵转置。
(3) 在主函数中输出转置后的矩阵。(提示:程序中可以使用C++库函数rand( ),其功能是产生一个随机数0~65535,其头文件为stdlib.h)
2.使用指针编写函数strcat(),实现两个字符串的首尾连接(将字符串str2接到str1的后面,str1最后面的‘

三、填空题
1. 下列函数chan小写字母转成大写字母,请填空。
#include
void change( )
{int i=0;
for(i=0; ;i++) //2
if(a[i]>='a'&&a[i]<='z')
; //3
}
int main()
{ char p[80];
cout<<" \n";
cin.getlin一行字符,中间可以
change(p);
cou
}
如程序运行时得到以下结果:
请输入一行字符:
This is a book..
THIS IS A BOOK.
答案:(1)char *a 或 ch
(2) a[i] 或 a[i]!=’\0’
(3) a[i]= a[i] –32或a[i
2. 下列函数swap实现数据交换功能功能,请填空。
#includevoid 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<}
如程序运行时得到以下结果:
请输入两个正数:10 20
结果a和b的值:20,10
答案:
(1) *p=*q
p;
3. 下列函数sort实现对字符串按字典顺序由小到大
#include
void sort( ) //1
{ char ; //2
int i,j;
for(i=0;
for(j=0;j if(strcmp
{ temp=p[j];
; //4
p[j+1]=temp;
}
}
int main()
{
char *a[5]={"student","worker","cadre","soldier","a
sort(a,5);
for(++)
cout<}
程序运行结果如下:
apen
cadre
soldier

worker
答案:(1)char *p[
(2)*temp
(3)p[j],p[j+1])>0
(4)p[j]=p[j+1]
4.函数find功能是:在指针p所指数组中,查找值为x的元素,找到后,返回该元素的下标,否则返回-1,改正程序中语句错误,能够正确
#include
#include
const int N=10;
int find(int *p,int n,int x) //1
{ int i ; // 2
*(p+n)=x; //3
while(*p+i!=x) //4
i++; //5
if(i!=n) //6
return 1; //7
else
return -1; //8
}
int main()
{ int i,pos,x;
int *p=new int [N];
for(i=0;i *(p+i)=rand()%50;
for(i=0;i cout<<*(p+i)<<'\t';
cout<<"\ninput x: ";
cin>>x;
pos=find(p,N,x);
if(pos!=-1)cout<<"index= "< }
答案:(1) 2行语句改为 int i=0;
(2) 4行语句改为 while(*(p+i)!=x);
(3) 7行语句改为 return i 。

四、编程题
1. 写一个函数,将一个n阶方阵转置。具体要求如下:
(1)初始化一个矩阵A(5×5),元素值取自随机函数,并输出。
(2)将其传递给函数,实现矩阵转置。
(3) 在主函数中输出转置后的矩阵。(提示:程序中可以使用C++库函数rand( ),其功能是产生一个随机数0~65535,其头文件为stdlib.h)
2.使用指针编写函数strcat(),实现两个字符串的首尾连接(将字符串str2接到str1的后面,str1最后面的‘\0’被取消)。
3.编写从多个字符串中寻找最长串的函数
4.编写一个程序,实现在命令行中以参数的形式接收两个整数,输出这两个整数的和。(提示:程序中可以使用C++库函数atoi(),其功能是将字符串转换成整型值,其头文件为stdlib.h)

’被取消)。
3.编写从多个字符串中寻找最长串的函数
4.编写一个程序,实现在命令行中以参数的形式接收两个整数,输出这两个整数的和。(提示:程序中可以使用C++库函数atoi(),其功能是将字符串转换成整型值,其头文件为stdlib.h)

二、到底POchangedprices藏在什么地方?

我帮你找到了,在CDPOS表中,注意:表名填EKPO,对象价值:订单号

三、求一段简单的c++代码

#include

#include

using namespace std;

int main()

{

Sleep(3000);

cout<<"HelloWorld!"<

return 1;

}

已经测试过了。

sleep函数实现等待,括号中是毫秒数,1000毫秒等于1秒。

必须包含头文件windows.h。

本文来自用户投稿,不代表POS机办理网立场,如若转载,请注明出处:https://tlx668.com/poszx/14678.html

打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023年07月06日
下一篇 2023年07月06日

相关推荐

  • 刷手机钱包时距离POS机多远?

    小于10厘米,不同型号的手机,天线位置不同,距离稍有差异。以上信息仅供参考,全城千兆,C位出道。5G双千兆套餐,1000M宽带,60G流量全家共享,详情可登录广西电信网上营业厅查看。客服156号为你解答。http://wx8102.gsta

    2024-01-30 02:00:11
    62 0
  • pos机怎么进入设置界面?pos58票据打印机怎么调试

    本文目录驱动如何调试pos58票据打印机怎么调试“pos机”和“spa”分别是什么意思一、驱动如何调试驱动程序开发的一个重大难点就是不易调试。本文目的就是介绍驱动开发中常用的几种直接和间接的调试手段,它们是:这是驱动开发中最朴实无华,同时也

    2023-11-27 14:00:24
    76 0
  • pos机显示A1

    rindex函数怎么用?rindex函数用于在一个字符串中从右往左查找某个指定字符串出现的第一个位置,用法如下:```rindex(str, sub[, start[, end]])```其中,str为需要查找的字符串;sub为需要查找的子

    2023-11-14 00:00:29
    78 0
  • 编写一个pos机 (编写一个超市pos程序)

    发那科机器人怎么创建程序?发那科机器人(Fanuc Robot)可以使用Fanuc Robotics软件创建程序,以下是一些基本步骤:1. 安装Fanuc Robotics软件,例如ROBOGUIDE或WinOLPC。这些软件提供了图形化用

    2023-11-08 11:00:26
    80 0
  • pos机里面没有程序(pos无应用显示怎么办)

    本文目录我的索爱手机里面有些程序删除不了,下载新程序打不开.pos机里面没有程序(pos机显示无应用能修好吗)mobi格式电子书怎样添加到KINDLE里面(IPAD程序)里面单片机程序完成了 电路连好了 仿真时候 LCD1602只是亮 但是

    2023-10-06 23:00:51
    96 0
  • pos机mo码是什么意思(pos机mo码是什么意思详细介绍)

    本文目录pos机mo码是什么意思(pos机代码大全)pos机的so码是啥意思(pos码是什么意思啊)pos机的so码是啥意思(pos码是什么意思啊)cpu上的EO、MO、RO、GO是什么意思?pos机mo码是什么意思(pos机代码大全)什么

    2023-08-10 07:00:34
    784 0

发表回复

8206

评论列表(0条)

    暂无评论