C语言指针各种经典习题(应对笔试)
更新时间:2023-09-16 15:08:01 阅读量: 高中教育 文档下载
- c语言指针经典例题推荐度:
- 相关推荐
一、选择题
1. 变量的指针,其含义是指该变量的_________. a)值 b)地址 c)名 d)一个标志
2.若有语句int *point,a=4;和point=&a;下面均代表地址的一组选项是_____.
a)a,point,*&a b)&*a,&a,*point c)*&point,*point,&a d)&a,&*point ,point
3.若有说明;int *p,m=5,n;以下正确的程序段的是________. a)p=&n; b)p=&n;
scanf(\ scanf(\ c)scanf(\ d)p=&n; *p=n; *p=m;
4. 以下程序中调用scanf函数给变量a输入数值的方法是错误的,其错误原因是________. main() {
int *p,*q,a,b; p=&a;
printf(“input a:”); scanf(“%d”,*p); …… }
a)*p表示的是指针变量p的地址
b)*p表示的是变量a的值,而不是变量a的地址 c)*p表示的是指针变量p的值 d)*p只能用来说明p是一个指针变量
5. 已有变量定义和函数调用语句:int a=25; print_value(&a); 下面函数的正确输出结果是________.
void print_value(int *x) { printf(“%d\\n”,++*x);}
a)23 b)24 c)25 d)26
6.若有说明:long *p,a;则不能通过scanf语句正确给输入项读入数据的程序段是
A) *p=&a; scanf(\,p);
B) p=(long *)malloc(8); scanf(\,p); C) scanf(\,p=&a); D) scanf(\,&a);
7.有以下程序
#include
{ int m=1,n=2,*p=&m,*q=&n,*r; r=p;p=q;q=r;
printf(\}
程序运行后的输出结果是 A)1,2,1,2 C)2,1,2,1
8. 有以下程序
main()
{ int a=1, b=3, c=5;
int *p1=&a, *p2=&b, *p=&c; *p =*p1*(*p2); printf(\}
执行后的输出结果是 A)1
9. 有以下程序
main()
{ int a,k=4,m=4,*p1=&k,*p2=&m;
a=p1==&m; printf(\}
程序运行后的输出结果是() A)4
B)1
C)0 D)运行时出错,无定值
B)2
C)3
D)4
B)1,2,2,1 D)2,1,1,2
10. 在16位编译系统上,若有定义int a[]={10,20,30}, *p=a;,当执行p++;后,下列说法错误的是() A)p向高地址移了一个字节 C)p向高地址移了两个字节
11.有以下程序段
int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b; b=p[5]; b中的值是()
A)5 B)6 C)8 D)9
12.若有以下定义,则对a数组元素的正确引用是_________. int a[5],*p=a;
a)*&a[5] b)a+2 c)*(p+5) d)*(a+2)
13.若有以下定义,则p+5表示_______.
int a[10],*p=a;
a)元素a[5]的地址 b)元素a[5]的值 c)元素a[6]的地址 d)元素a[6]的值
14.设已有定义: int a[10]={15,12,7,31,47,20,16,28,13,19},*p; 下列语句中正确的是()
A) for(p=a;a<(p+10);a++); B) for(p=a;p<(a+10);p++); C) for(p=a,a=a+10;p
15.有以下程序段 #include
{ int x[] = {10, 20, 30}; int *px = x;
printf(\ printf(\ px = x;
printf(\ printf(\ px = x;
printf(\ printf(\ px = x;
printf(\ printf(\ return 0;
B)p向高地址移了一个存储单元 D)p与a+1等价
}
程序运行后的输出结果是( ) A)11,11,11,12,12,20,20,20
B)20,10,11,10,11,10,11,10
C)11,11,11,12,12,13,20,20 D)20,10,11,20,11,12,20,20
16.设有如下定义: int arr[]={6,7,8,9,10}; int *ptr; ptr=arr;
*(ptr+2)+=2;
printf (\则程序段的输出结果为
A)8,10 B)6,8 C)7,9 D)6,10
17.若有定义:int a[]={2,4,6,8,10,12},*p=a;则*(p+1)的值是______. *(a+5)的值是_________.
18.若有以下说明和语句,int c[4][5],(*p)[5];p=c;能正确引用c数组元素的是______.
A) p+1 B) *(p+3) C) *(p+1)+3 D) *(p[0]+2)
19.若有定义:int a[2][3],则对a数组的第i行j列元素地址的正确引用为______. a)*(a[i]+j) b)(a+i) c)*(a+j) d)a[i]+j
20.若有以下定义:int a[2][3]={2,4,6,8,10,12};则a[1][0]的值是_____. *(*(a+1)+0)的值是________.
21.有以下定义 char a[10],*b=a;
不能给数组a输入字符串的语句是()
A)gets(a) B)gets(a[0]) C)gets(&a[0]); D)gets(b); 22.下面程序段的运行结果是_________. char *s=\ s+=2;printf(\
a)cde b)字符'c' c)字符'c'的地址 d)无确定的输出结果
23.以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是() A) char s[10]=\
C) char s[10];s=\
24.设已有定义: char *st=\下列程序段中正确的是() 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);
25.有以下程序 main() {
char a[]=\char *p1,*p2; int i;
p1=a;p2=b; for(i=0;i<7;i++) if(*(p1+i)==*(p2+i)) printf(\}
输出结果是()
A)gm B)rg C)or D)ga
26.设p1和p2是指向同一个字符串的指针变量,c为字符变量,则以下不能正确执行的赋值语句是________.
a)c=*p1+*p2; b)p2=c c)p1=p2 d)c=*p1*(*p2);
27.以下正确的程序段是_________.
a)char str[20]; b)char *p;
scanf(\ scanf(\
c)char str[20]; d)char str[20],*p=str; scanf(\ scanf(\
28.若有说明语句
char a[]=\ char *p=\
则以下不正确的叙述是________. a)a+1表示的是字符t的地址
b)p指向另外的字符串时,字符串的长度不受限制
正在阅读:
C语言指针各种经典习题(应对笔试)09-16
(生产制度表格)山西省生产矿井情况表04-12
排序算法描述之插入排序、希尔排序、快速排序、链式基数排序、二路归并排序、堆排序07-29
生态学实验报告10-02
高考语文试题类型及应试策略(新课标版)03-30
学校优秀传统文化教育工作总结07-07
出入境证件照片规范 - 图文03-31
- 上海大众、一汽大众、东风日产车型与VIN代号对照表
- 第2章服装原型及原型制作
- 江苏省工商行政管理系统经济户口管理办法及四项制度
- 纪检监察业务知识试题2
- 传感器综合题答案
- 北京第二外国语学院翻硕招生人数及学费
- 初三新编英语教材下册
- 公司庆中秋、迎国庆联欢会客串词
- 向区委常委会汇报安全生产工作材料
- 2006年GCT英语模拟试题(三)及答案解析
- 经济法概念的早期使用
- 我爱做家务课堂教学设计
- 学校安全工作月报表、消防安全排查表、消防隐患排查台账
- 成本会计毕业论文
- 班级文化建设论文
- 2018年天津市高考文科试题与答案汇总(Word版) - 图文
- 铁路论文
- 2017年嵌入式系统设计师考试时间及地点
- 1.111--灾害与突发公共卫生事件应急预案
- 起爆点主图 注意买入 拉升 逃顶源码指标通达信指标公式源码
- 笔试
- 指针
- 习题
- 应对
- 语言
- 各种
- 经典
- 答买手提问-关于SKC(SKU和SKC的区别)
- 武汉大学版无机化学课后习题答案(第三版)第17章 d区元素(1)
- 矿井降温论文 - 冷却塔供冷技术
- 计算机网络考试参考题
- modelsim 错误及解决方法
- 一线员工对公司体制问题汇总
- 200505101096张林-开题报告
- 常用药品名称缩写简表
- 央财801真题(西经部分)
- 中国经济发展“新常态”-精品文档
- 中考语文复习备考的几点建议
- c 入门经典习题集
- 新建 第一单元大数的认识
- 大学生创业基础期末考试
- 马克思选择习题6
- 电梯系统控制设计与实施任务书
- 第7章 程序题解答2015
- 2019版高考数学一轮复习第1章集合与常用逻辑用语1.3简单的逻辑联结词全称量词与存在量词课后作业文
- 2018-2024年中国磷铵硼肥行业市场调查及“十三五”投资战略预测报告
- 中国人文社科学报核心期刊目录