下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、选择题1、有定义如下:int a5, *p;则下列描述错误的是BA.表达式p二p+1是合法的B.表达式3P+1是合法的D.表达式p-a是合法的d+2是合法的C.表达式2、函数定义为Fun(int &i),变量定义n二100,则下面调用该函数正确的 是CA. Fun(20) B. Fun(20+n) C. Fun(n) D. Fun(&n)3、若有说明int I, j=2, *p=&i ;则能完成i=j赋值功能的语句是BA. i=*p; B. *p=*&j; C. i二&j; D. i=*p;4、设已有定义char *st = how are you;下列程序中正确的是AA. char a1
2、1, *p;strcpy(p二a+1, &st4);B char all:strcpy(+a, st);C char all:strcpy (a, st);D. char a, *p; strcpy (p=al, st+2);5、设有数组int array3 4,下列引用数组元素的方法中错误的是DA arrayEij B *(*(array+i)+j)C. * (arrayi+j) D. (array+i*4+j)6、有定义int s4 5,(*ps) 5;ps=s;则对数组s中元素引用的正确的是c_A. ps+1 B. *(ps+3) C. ps02 D. *(ps+l)+37、设有说明in
3、t b44,以下不能等价表示元素b33的是:BA. *&b3 3 B. (* (* (b+3) +3) C- *(b3+3) D. * (* (b+3) +3)8、若有说明char *s = ?,.78,9012, ?6, _x0007_890;,则表达式*sl *s3比较的是B_A.?尴和9012 B.,5,和3C.fl9和9D.?尸和?69、设语句char *s = Student, Teacher, Father, Mother, *ps=s2执行语句cout*sl, ps, *ps,n则输出结果是AA. T, Father, FB Teacher, F, FatherC. Teache
4、r, Father, Father D.语法错无输出C+指针习题学号姓名10、设有以下说明语句:char sir20=hello, s220=china;const char *ptr=sl:以下语句中不符合C+语法规则的语句是D_A. strcpy(s2, ptr); B ptr=s2; C ptr=ptr+4; D *ptr=*s2;11、设s和t分别为指向两个长度相同的字符数组的指针,则循环语句while ( C);可以正确实现字符串t到s的完整复制功能。_A *s=*t&*t!=0 B. s+=t+&*t!=0C *s+二*t+D. *(+s)二*(+t)12、设有说明:char sl
5、10, *s2=sl;则以下正确的语句是CA sl二”computernB si10二”computernC s2=ncomputernD *s2=ncomputern13、设有说明:int a 4 = 1,2, 3, 4, 5, 6, 7, 8, 9,10, *p=*(a+l);以下可得数值为9的表达式是B_A. p+=3, *p+ B. p+=4, * (p+)C. p+=4, *+p D. p+=4, +*p14、设有说明:int a44 = l,2, 3,4, 5, 6, 7, 8, 9, 10, *p=al, (*q) 4=a;则以下不能访问数值为7的数组元素的表达式是A-A. *(
6、a+l)+2 B. p2C. * (al+2) D. ql2二、填空题1、 在如下定义中float a =100, 200, 300; float *p =&a0, &al,语句cout*p2的输出是300-2、 若有说明语句char *name=ewspaper:则cout执行以下语句:int a5 = 25, 14, 27, 18, *p=a: (*p)+;则*p的值为26,再执行语句:*p+;则*p的值为14 6、设有说明语句档牡狹崙尽禮瑜?尷它??,*p=s;执行以下两个语句:cout*(p+5) JXn :cout (p+5) Jn;则输出为5和56 7、设有如下函数定义。如果在主函
7、数中有语句coutf( goodbye!);则输出9_int f (char *s) char *p=s;while(*p+);return(p一s);8、执行以下程序后,y的值是10int main() int a4 = 2, 4, 6) ; int y=0, 一 二p=a; for(:*p+;)if(*p)y+=*p;coutyendl;9、三. 程序阅读题1、写岀如下程序的运行结果。2、 写出如下程序的运行结果。char *p = abcdefgh, *r;long *q = (long *)p;q+;r = (char *)q;coutrendl; /efgh3、 写出如下程序的运行结
8、果。void sub (int x,int y, int *z)二z = y - x;int main()int a, b, c;sub (10, 5, &a);sub (7, a, &b);sub (a, b, &c);couta,t,tJcendl;/-5 12 -7return 0;4、 写出如下程序的运行结果。void ss(char *s, char t)while (*s)if (*s=t)6、void exchange (int *x, int *y) int temp;temp=*x;*x=*y;char s = abcdefgh , *p = s;p+二3;coutstrle
9、n (strcpy (p, ABCD) endl;/4coutsendl;/abcABCD*s二t - V+ 虫;s+;int main()char strl100=abcddfefdbd,c-d?; ss(strl, c);coutstrlendl; /abcDDfefDbD return 0;5 void swap(int 三pl, int *p2)三y=temp;void main(void)int data8=15, 12, 20, 0, &-5, 17, 1;for (int i二0;i=7;i+)for (int j=i;jdataj) exchange(&datai, &data
10、Ejl);coutdataLiendl;澗璜?第?湊?次计算:endl:for(int j二i;j二i+5;j+) coutdt j,,;coutendl;i+二6;澗璟?共执行了?柿?次计算。endl; return 0;第1次计算:o, B, d, o, o, G,第2次计算:e, c, i,N, k, o,共执行了12次计算for (int i=0;i3;i+)rowLiJ=sum(aai., col+i, 3);cout ow(i)=rowLiZ endl; int *p;p二pl; pl=p2; p2=p;cout*pl,t,*p2endl;int main(void) int a=
11、5, b二9;swap (&a, &b);couta,t bendl;return 0;程序第一行输出9 5,第二行输出5 9函数exchange的作用是:交换指针变量指向的数dataEi的地址,程序的输出结果是:-5 0 1 8 12 15 17 20 7、写出如下程序的输出结果void invert(char*a, int x,int y) char t, *p, *q;P=a+x;q二a+y;while(pq)t=*p;*p=*q;*Q=t;p+;q_;int main()for(i=l;i3;i+)澗璜?笫?桁?行位置:coliendl; return 0;char *s=Q;int
12、k=0, a=0, b=0;do k+;if(k%2=0) a+二sk-O ;continue; if (sk) b+二sk-o ;a+二skp ;2、下面程序的功能是:从输入的一行字符串中求出最长英文单词长度及最长单,&datai表示的是:char dt13J =GoodBookNice:int i=0, n=l:while(i8) invert(dt, i, i+5);8、写出如下程序的运行结果。char ch2 5=934, 8254;char *p2;int i, j, s二0;for(i=0;i2;i+)pi二chi;for(i=0;i0&pijU9 ;j+二2) s+二10*(pi
13、 jO);couts; /2209、写出如下程序的运行结果。int sum(int p, int *w, int n)int i;int sO, m=0;for(i=0;im)m=pi;*w=i;return s;int main()int aa3 3=2, 4, & 7, 5, 3, 2, 6, 9;int row3, col3 = 0, 0, 0;row (0)=14row(l)=15row (2) =17第1行位置:0第2行位置:210、写出如下程序的运行结果。double fl (double x)return x+x;double f2(double(*f)(double x),in
14、t a)int x;double sum二0;for(x=a;x=a+l;x+)sum+=f(x) * f(x):return sum;int main()double sum;for (int i=l;i5;i+)sum=f2(fl, i); coutsumendl;205210016411、以下程序运行后,输出是3 32- 语句,则输出3while(sk);coutk,t aJtb n,;四、程序填空题1、下面程序的功能是:主函数定义了一个整型数组data,从键盘上输入一个数x,调用函数fsum()断该数x是否在数组data中。如果x在数组中,则得到x在data中第一次出现时的下标值p,同
15、时求出下标从0,如果去掉A行的continue43/A到P之间所有元素之和, 函数返回x的下标值p;否则,x不在数组中,函数fsum()返回-1,主函数提示 相应信息。主函数输出计算结果。请完善程序。#include using namespace std;int fs (int int n, int x, int &sum)sum=0;for (int i二0;in;i+)sum二sum + ai ;-if (x=ai)return i;-return T;int main()int data=12, 31, 16, 28, 7, 29, 35, 18, 40;int x, s, index
16、;瀾璟?请输入要找的数:;cinx;index=fs ( data, 9, x, s);if ( index=T)-澗璜?尼不在数组中endl;else澗璟?尼是数组中下标为?柿擎磁?的元素。;澗璟?数组中前?潼戦?尼项之和为:sendl: _return 0;词个数,并输岀长度和个数,单词之间只能用一个或多个空格隔开。如输入字符 串Iam a studentn时,最长单词的长度为7,个数为1。而输入字符$Mword body book tryn时,最长单词的长度为4,个数为3,即有三个单词均为最长单 词。ncludeiost:ream. hint lenofLongest(char *s,
17、int &num)int maxlen=0, curlenO;numO;for(:*s!=0;) _while(*s=,)s+;跳过空格-if (*s!=,0,) while(*s!=, & *s) curlen+;s+;if (curlenmaxlen) maxlen=curlen;num=l;-else if (curlen=maxlen)num+;-curlen=0;return maxlen;-int main()char str256;int number, len;澗璜?输入一个英文句子:;cin. getline(str,256);len=lenofLongest(str, number);coutstr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 西双版纳州农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)及参考答案详解一套
- 自贡市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)附答案详解(考试直接用)
- 赤峰市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)及答案详解(夺冠系列)
- 丽江市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)含答案详解(模拟题)
- 2026年黔东南苗族侗族自治州农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)含答案详解(预热题)
- 2026年深圳市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)附答案详解(考试直接用)
- 2026年甘南州农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)及答案详解(名师系列)
- 滨州市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)及参考答案详解
- 日喀则地区农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)含答案详解(夺分金卷)
- 保定市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)及答案详解(夺冠)
- 2025年及未来5年中国特钢棒材制造市场深度评估及行业投资前景咨询报告
- 幼儿园课件:《体能大循环的有效开展策略》
- 2025见证取样员考试试题带答案
- 医疗器械委托生产课件
- 招投标自查报告和问题整改指导
- 《人工智能语言与伦理》章节测试题及答案
- 高校实验室安全基础(华东理工大学)学习通网课章节测试答案
- 建筑垃圾现场分拣作业流程方案
- 2022利达消防LD6901 消防控制室图形显示装置(Linux)使用说明书
- 8.2 守护正义(课件)- 2025-2026学年八年级道德与法治上册(统编版2024)
- 储能电池产品售后服务与维保方案
评论
0/150
提交评论