文章目录[隐藏]

本答案对应课程为:点我自动跳转查看
本课程起止时间为:2020-02-24到2020-08-31
本篇答案更新状态:已完结

第19讲 指针与函数 第19讲 掌握指针作为函数参数的用法以及指向函数的指针

1、 问题:下面程序执行后的输出结果是:#include <iostream>using namespace std;void fun(char c,char d){ c=c+1; d=d+1; cout<<c<<","<<d<<",";}int main(){ char a=’A’, b=’a’; fun(&b,a); cout<<a<<","<<b<<endl; return 0;}
选项:
A:B,a,B,a
B:a,B,a,B
C:A,b,A,b
D:b,B,A,b
答案: 【b,B,A,b

2、 问题:下面程序执行后的输出结果是:#include <iostream>using namespace std;void ss(char s,char t){ while(s) { if(s==t) s=t-‘a’+’A’; s++; }}int main(){ char str1[100]="abcddfefdbd",c=’d’; ss(str1,c); cout<<str1; return 0;}
选项:
A:ABCDDEFEDBD
B:abcDDfefDbD
C:abcAAfefAbA
D:Abcddfefdbd
答案: 【abcDDfefDbD

3、 问题:以下函数的功能是:fun(char a,char b) {while((a!=’\0′)&&(b!=’\0′)&&(a==b)) { a++;b++;} return(a-b); }
选项:
A:计算a和b所指字符串的长度之差
B:将b所指字符串连接到a所指字符串中
C:将a所指字符串连接到b所指字符串后面
D:比较a和b所指字符串的大小
答案: 【比较a和b所指字符串的大小

4、 问题:若有定义char st="how are you";下列程序段中正确的是:
选项:
A:char a[11],
p; strcpy(p=a+1,&st[4]);
B:char a[11]; strcpy(++a, st);
C:char a[11]; strcpy(a, st);
D:char a[],p; strcpy(p=&a[1],st+2);
答案: 【char a[11],
p; strcpy(p=a+1,&st[4]);】

5、 问题:以下与库函数strcpy(char p1,char p2)功能不相等的程序段是:
选项:
A:strcpy1(char p1,char p2){ while ((p1++=p2++)!=’\0′) ; }
B:strcpy2(char p1,char p2){ while ((p1=p2)!=’\0′) { p1++; p2++ } }
C:strcpy3(char p1,char p2){ while (p1++=p2++) ; }
D:strcpy4(char p1,char p2){ while (p2)  p1++=p2++ ; }
答案: 【strcpy4(char
p1,char p2){ while (p2)  p1++=p2++ ; }】

6、 问题:函数char fun(char p){ return p; }的返回值是:
选项:
A:无确切的值
B:形参p中存放的地址值
C:一个临时存储单元的地址
D:形参p自身的地址值
答案: 【形参p中存放的地址值

7、 问题:若有定义int *f();中,标识符f代表的是:
选项:
A:一个用于指向整型数据的指针变量
B:一个用于指向一维数组的行指针
C:一个用于指向函数的指针变量
D:一个返回值为指针型的函数名
答案: 【一个返回值为指针型的函数名

8、 问题:若有定义int(*p)();标识符p可以:
选项:
A:表示函数的返回值
B:指向函数的入口地址
C:表示函数的返回类型
D:表示函数名
答案: 【指向函数的入口地址

9、 问题:若有函数max(a,b),为了让函数指针变量p指向函数max,正确的赋值方法是:
选项:
A:p=max;
B:p=max(a,b);
C:p=max;
D:
p=max(a,b);
答案: 【p=max;

10、 问题:若有以下说明和定义:int fun(int c) {……}int main(){ int (a)(int )=fun,b,w[10],c;……}在必要的赋值之后,对fun函数的正确调用语句是:
选项:
A:a=a(w);
B:a(&c);
C:b=b(w);
D:fun(
b);
答案: 【a(&c);

第18讲 指针与数组 第18讲 掌握指针对一维数组的操作

1、 问题:以下四种说法中,正确的一项是:
选项:
A:C++允许在字符串上进行整体操作
B:语句:char vn[]=”Brown”;将vn定义成一个有5个元素的数组,因为”Brown”中含有5个字符
C:对指针只要赋给一个地址值就可以了
D:一维的指针数组实际上是一个二维数组
答案: 【C++允许在字符串上进行整体操作

2、 问题:定义如下一维数组:int a[5],*p=a;则下面描述错误的是:
选项:
A:表达式p=p+1是合法的
B:表达式a=a+1是合法的
C:表达式p-a是合法的
D:表达式a+2是合法的
答案: 【表达式a=a+1是合法的

3、 问题:若有语句int a[10]={0,1,2,3,4,5,6,7,8,9},p=a;则哪个不是对a数组元素的正确引用(其中0≤i<10)。
选项:
A:p[i]
B:
((a+i))
C:a[p-a]
D:
(&a[i])
答案: 【((a+i))

4、 问题:有如下程序段:int p,a[6]={-1,0,1,2,3,4};  p=a+3;执行该程序段后,p的值为:
选项:
A:4
B:2
C:1
D:NULL
答案: 【2

5、 问题:若有定义 char s[10];则在下面表达式中不表示s[1]的地址的是:
选项:
A:s+1
B:s++
C:&s[0]+1
D:&s[1]
答案: 【s++

6、 问题:若要对a进行合法的自减运算,则之前应有下面哪个说明?
选项:
A:int p[3];int a=p;
B:int k;int
a=&k;
C:char a[3];
D:int b[10];int
a=b+1;
答案: 【int b[10];int *a=b+1;

7、 问题:若有定义int x[10]={0,1,2,3,4,5,6,7,8,9},p1;则数值不为3的表达式是:
选项:
A:x[3]
B:p1=x+3,
p1++
C:p1=x+2,(p1++)
D:p1=x+2,
++p1
答案: 【p1=x+2,*(p1++)

8、 问题:若有定义int x[6]={2,4,6,8,5,7},p=x,i;要求依次输出x数组6个元素中的值,不能完成此操作的语句是:
选项:
A:for(i=0;i<6;i++) cout<<setw(2)<<
(p++);
B:for(i=0;i<6;i++) cout<<setw(2)<<(p+i);
C:for(i=0;i<6;i++) cout<<setw(2)<<
p++);
D:for(i=0;i<6;i++) cout<<setw(2)<<(p)++;
答案: 【for(i=0;i<6;i++) cout<<setw(2)<<(
p)++;】

9、 问题:下面程序执行后的输出结果是:#include <iostream>using namespace std;void sum(int *a) { a[0]=a[1];}int main(){ int aa[10]={1,2,3,4,5,6,7,8,9,10},i;for(i=2;i>=0;i–) sum(&aa[i]);cout<<aa[0];return 0;}
选项:
A:1
B:2
C:3
D:4
答案: 【4

10、 问题:下面程序执行后的输出结果是:#include <iostream>using namespace std;int main(){ int a[10]={1,2,3,4,5,6,7,8,9,10}, p=&a[3], q=p+2; cout<<p+q; return 0;}
选项:
A:16
B:10
C:8
D:6
答案: 【10

第3讲 程序中数据的表示 第3讲 掌握常量、变量的表示及基本数据类型

1、 问题:类型修饰符unsigned不能修饰
选项:
A:char
B:int
C:long int
D:float
答案: 【float

2、 问题:在C++语言的数据类型中,int,short等类型的长度是
选项:
A:固定的
B:任意的
C:用户自定义的
D:与机器字长有关的
答案: 【与机器字长有关的

3、 问题:下列选项中,均是合法的整型常量的是:
选项:

本门课程剩余章节答案为付费内容
本文章不含期末不含主观题!!
本文章不含期末不含主观题!!
支付后可长期查看
有疑问请添加客服QQ 2356025045反馈
如遇卡顿看不了请换个浏览器即可打开
请看清楚了再购买哦,电子资源购买后不支持退款哦

   

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注