习题五指针(new)(1)
更新时间:2024-03-30 11:23:01 阅读量: 综合文库 文档下载
C语言程序设计练习五指针练习题
一、选择题 133、设有定义:int a=1, *p=&a; float b=2.0; char c='A'; ,以下不合法的运算是____ A、p++; B、a--; C、b++; D、c--; 134、以下程序执行后a的值为____ main( ) { int a, m=2, k=1, *p=&k; a=p==&m; printf(\ } A、-1 B、0 C、1 D、2 135、以下对指针变量的操作中,不正确的是___ A、int p, *q; q=&p; B、int *p, *q; q=p=NULL; C、int a=5, *p; *p=a; D、int a=5, *p, *q=&a; *p=*q; 136、以下对指针变量的操作中,不正确的是___ A、int a, *p, *q; p=q=&a; B、int a=6, *p, *q=&a; p=q; C、int a=b=6, *p; p=&a; b=*p; D、int a, *p, *q; q=&a; p=*q; 137、设有语句:int k=1, *p1=&k, *p2=&k;,以下不能正确执行的赋值语句是____ A、p1=k B、p1=p2 C、*p1=*p2 D、k=*p1+*p2 138、若有语句:int a=4, *p=&a;,下面均代表地址的一组选项是____ A、a, p, &*a B、*&a, &a, *p C、&a, p, &*p D、*&p, *p, &a 139、设已有说明语句:int i=5, *q;,若要建立如图所示的存储结构,以下正确的赋值语句是____ q i A、q=i; B、*q=i; C、q=&i; D、*q=&i; 140、若有说明语句:char c='9', *sp1, *sp2;,以下均正确的一组赋值语句是____ A、sp1=&c; sp2=sp1; B、sp1=&c; sp2=&sp1; C、sp1=&c; sp2=*sp1; D、sp1=&c; *sp2=*sp1; 141、以下判断正确的是____ A、char *s=\等价于char *s; *s=\B、char str[10]={\ 等价于char str[10]; str={\ C、char *s=\等价于char *s; s=\ D、char str[10]={\等价于char str[10]; *str={\142、以下能正确进行字符串赋值操作的是____ A、char s[5]={\ B、char s[5]={'A', 'B', 'C', 'D', 'E'}; C、char *s; *s=\ D、char *s=\ 143、下面程序段的运行结果是____ char *s=\ s+=1; printf(\ A、bcde B、字符'b'的地址 C、字符'c'的地址 D、字符'b'的ASCII值 144、以下能正确读入字符串的程序段是____ A、char *p; scanf(\ B、char str[10]; scanf(\ C、char str[10], *p; p=str; scanf(\ D、char str[10], *p=str; scanf(\145、设有说明语句:char *str=\,则指针str所指字符串的长度为____ A、13 B、15 C、17 D、说明语句不合法 146、以下运算正确的程序段是____ A、char str1[]=\ strcpy(str1, str2); B、char str[10], *st=\ strcat(str, st); C、char *st1=\ strcat(st1,st2); D、char str[10]=\ strcat(str, st); 147、下面程序段的运行结果是____ char str[ ]=\printf(\A、字符'z'的地址 B、0 C、字符'z'的ASCII码 D、字符'z' 148、以下程序段的运行结果是____ char a[ ]=\p=a; while (*p!='g') { printf(\ p++; } A、PROgram B、PROGRAM C、PRO D、proGRAM 149、下面程序段的运行结果是____ main( ) { char c1, c2; c1='A'+'5'-'3'; c2='A'+'6'-'3'; printf(\} A、C,D B、67,D C、无确定值 D、B,C 150、以下程序段的运行结果是____ 第 1 页 共 9 页
C语言程序设计练习五指针练习题
char b[ ]=\for (p=b; pC语言程序设计练习五指针练习题
167、若有以下定义和赋值语句,且0≤i≤1,0≤j≤2,则以下对s数组元素地址的正确引用形式是____ int s[2][3]={0}, (*p)[3], i, j; p=s; A、(*(p+i))[j] B、*(p[i]+j) C、*(p+i)+j D、(p+i)+j (选)168、设用以下程序段建立了sp与str的关系,则以下对字符串的引用不正确的是____ char str[4][8]={\int n; for (n=0; n<4; n++) sp[n]=str[n]; A、sp B、*sp C、sp[0] D、*(sp+1) 169、若有定义:int x[10], *p=x;,则*(p+5)表示____ A、数组元素x[5]的地址 B、数组元素a[5]的值 C、数组元素a[6]的地址 D、数组元素a[6]的值 170、若有定义语句:int s[4][6], t[6][4], (*p)[6];,则以下正确的赋值语句是____ A、p=t; B、p=s; C、p=s[2]; D、p=t[3]; 171、若要对变量a进行--运算,则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; 172、若有定义语句:int x[5]={0, 1, 2, 3, 4}, *p;,则以下数值不为2的表达式是____ A、p=x+1, ++(*p) B、p=x+2, *p++ C、p=x+1, *(p++) D、p=x+1, *++p 173、执行以下程序段后,y的值是____ int a[ ]={1, 3, 5, 7, 9} int x=0, y=1, *ptr; ptr=&a[1]; while (!x) { y+=*(ptr+x); x++; } A、1 B、2 C、4 D、24 174、执行以下程序段后,m的值是____ int a[2][3]={{1, 2, 3}, {4, 5, 6}}; int m, *ptr; ptr=&a[0][0]; m=(*ptr)*(*ptr+2)*(*ptr+4); A、15 B、48 C、24 D、无定值 175、设有以下定义:char *ch[2]={\,则以下正确的叙述是____ A、数组ch的两个元素中分别存放了字符串\和\的首地址 B、数组ch的两个元素分别存放的是含有3个字符的一维字符数组的首地址 C、ch是指针变量,它指向含有两个数组元素的字符型一维数组 D、数组ch的两个元素的值分别是\和\(选)176、下面程序的运行结果是____ main( ) { int x[5]={1, 2, 3, 4, 5}, *p=x, **pp; pp=&p; printf(\ printf(\} A、1, 1 B、1, 2 C、2, 2 D、2, 3 (选)177、下面程序的运行结果是____ #include \fun(int **a, int p[2][3]) { **a=p[1][1]; } main( ) { int x[2][3]={2, 4, 6, 8, 10, 12}, *p; p=(int *)malloc(sizeof(int)); fun(&p, x); printf(\} A、2 B、6 C、8 D、10 (选)1179、若有说明:char *pc[ ]={\,则以下叙述正确的是____ A、*pc[0]代表的是字符串\B、*pc[0]代表的是字符'a' C、pc[0]代表的是字符串\D、pc[0]代表的是字符'a' 180、以下程序的运行结果是____ void sub(int x, int y, int *z) { *z=y-x; } main( ) { int a, b, c; sub(10, 15, &a); sub(6, a, &b); sub(a, b, &c); printf(\} A、5, 1, 6 B、-5, -11, -6 C、-5, 11, 6 D、5, -1, -6 181、设有变量定义和函数调用语句:int a=20; print_value(&a);,下面函数的输出结果是____ void print_value(int *x) 第 3 页 共 9 页
C语言程序设计练习五指针练习题
{ printf(\ } A、20 B、21 C、变量a的地址 D、随机值 (选)182、语句int (*ptr)( );的含义是____ A、ptr是指向一维数组的指针变量 B、ptr是指向int 型数据的指针变量 C、ptr是指向函数的指针,该函数返回一个int 型数据 D、ptr是一个函数名,该函数的返回值是指向int 型数189、下面程序的运行结果是____ main( ) { int a[3][4]={1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23}; int (*q)[4]=a, i, j, n=0; for (i=0; i<3; i++) for (j=0; j<2; j++) n=n+*(*(q+1)+j); printf(\据的指针 (选)183、 若有函数max (a ,b) ,并且已使函数指针变量p 指向函数 max ,则利用函数指针调用 max 函数的正确形式是____ A、(*p ) max (a , b) B、*p max(a, b) C、p-> max (a, b) D、 ( *p ) (a, b ) (选)184、若有定义:int (*p)( );,则指针p____ A、代表函数的返回值 B、指向函数的入口地址 C、表示函数的类型 D、表示函数返回值的类型 185、下面程序的运行结果是____ main( ) { int b[10]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; int *q=b; printf(\} A、1 B、2 C、3 D、4 187、下面程序的运行结果是____ #include
C语言程序设计练习五指针练习题
{ float a1[2]={1.1, 2.2}, a2[2]={10.0, 20.0}, *s=a1; f(a1, a2, s); printf(\} A、1.100000 B、11.100000 C、12.100000 D、21.100000 193、下列程序的运行结果是____ #include
C语言程序设计练习五指针练习题
puts ( p ); } ① A、p++ B、p=q C、q=p D、q++ ② A、p>str B、p>=str C、*p>str[0] D、*p>=str[0] } ① A、a++ B、a+1 C、a-- D、a-1 ② A、n/10 B、n puts(str); ③ A、p++ B、str-- C、p-- D、i-- 199、函数 DelSpace的功能是删除指针p所指向的字符串中的所有空格(包括TAB符,回车符,换行符),请选择填空。 DelSpace (char *p) { int i,t; char c[80]; for(i=0,t=0;__①__;i++) if(! isspace(__②__)) c[t++]=p[i]; c[t]='\\0'; strcpy(p,c); } ① A、p[i] B、!p[i] C、p[i]='\\0' D、p[i]= ='\\0' ② A、p+i B、*c[i] C、*(p+i) D、*(c+i) (选)200、下面程序的功能是利用递归算法将字符串s中的内容按逆序输出,但不改变串中的内容,请选择填空。 # include
C语言程序设计练习五指针练习题
main() { char string[100],*p,*q,*r,c; printf(\ input a string:\); gets(string); for(p=string;*p;p++) { for(q=r=p;*q;q++) if(__①__) r=q; if(__②__) { c=*r;*r=*p;*p=c;} } for(p=string;*p;p++) { for(q=p;*p= =*q;q++) ; strcpy(__③__,q); } printf(\:%s\\n\,string); } ① A、*r>*q B、*r>*p C、r>q D、r>p ② A、r= =q B、r!=q C、p!=q D、r!=p ③ A、p++ B、p C、p-1 D、p+1 205、下面程序的功能是将字符串a分段传送到字符串b中。要求在每五个字符后插入一个逗号,以示分段。例如字符串a为“abcdefg12345”,则字符串b为“abcde,fg123,45”,请选择填空。 # include
C语言程序设计练习五指针练习题
*p='\\0'; puts(s); } A、10 B、C2 C、C51 D、\\0 210、下面程序的运行结果是 # include
C语言程序设计练习五指针练习题
A ABCDEFG B ABCDEFG C A ABCDE ABC A CDEFG EFG G C E G D、 Basic } ① A、p1 B、p2[p1] C、x[p2] D、x-p1 ② A、p1-x B、p1 C、p2-x D、x-p2 216、下面程序的运行结果是 # include
正在阅读:
习题五指针(new)(1)03-30
健康宣教201406-11
国内所有蔬菜品种表01-12
英语语法+大学英语语法大全11-04
蔡旗乡完全小学走读生安全协议书07-25
广州考察报告3篇06-03
精选教育资料高考物理总复习优编题型增分练:小综合练九09-12
汽车数据集(cars dataset)_数据挖掘_科研数据集05-28
发动机高温构件疲劳蠕变实验指导书11-24
最新高考理综易错知识点总结12-18
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 指针
- 习题
- new
- 《关于印发政府和社会资本合作模式操作指南(试行)的通知》(财
- 电极电势-习题
- 儿科题库
- 企业合并会计练习题
- 工程事故预防与控制实例研究(1)(1)
- 试论港口经营人留置权的正确行使及其法律责任
- 选择题部分
- 基于ABAQUS的内压厚壁圆筒的弹塑性有限元分析报告 - 图文
- 安全组长:《行为安全观察与沟通考试》试题
- 实验四 蛙类毛细血管血液循环的观察
- 九工区桥梁吊篮、检查梯施工作业指导书
- 中国石油兰州石化公司火炬气回收系统改造工程工艺管道碰头安全技
- 2014—2015学年第二学期学业水平检测数 学 试 卷(二)
- 材料力学作业习题
- XX红领巾相约中国梦活动总结
- 《病理生理学》练习册参考答案
- 便利店常规促销活动方案 - 图文
- 第7册浙教版美术教案
- 推荐中关村科技园区非上市股份有限公司股份进入证券公
- 2018年中考试题分类汇编化学:专题9-专题-酸碱盐(含解析)