第十章 指针结构程序设计 一

发布 2019-06-03 12:07:37 阅读 5973

scanf("%d,%d",&a,&b);

pointer_1=&a;pointer_2=&b;

if(a printf("%d,%d",a,b);

例10.4输入a、b、c这3个整数,按大小顺序输出。

swap(int *pt1, int *pt2)

exchange(int *q1, int *q2, int *q3)

main()

例10.5输出数组中的全部元素。假设有一个a数组,整型,有10个元素。要输出各元素的值有三种方法:

1) 下标法。

main()

2) 通过数组名计算数组元素地址,找出元素的值。

main()

3) 用指针变量指向数组元素。

main()

二、补充程序题:

程序1:利用指针,实现输入一个整数,输出其最高位。

程序**如下:

main()

long i,*p;

p=&i;printf("please input positive integer");

scanf("%ld",p与scanf("%ld",&i);等价。

while(*p>=10) *p/=10; *p与i等价。

printf("result is:%ld.",*p);

运行结果:输入:1

输出:1输入:32

输出:3输入:897

输出:8程序2:利用指针,实现数据交换。

程序**如下:

#include <>

main()

int m,n,*pm,*pn,temp;

pm=&m; pn=&n;

scanf("%d%d",&m,&n);

temp=*pm;

*pm=*pn;

*pn=temp;

printf("%d,%d",m,n);

printf("%d,%d",*pm,*pn);

运行结果:输入:3 4

输出:4 3

三、选择题:

1.若函数fun的函数头为:int fun(int i,int j)且函数指针变量p定义如下:

int (*p)(int i,int j);则要使指针p指向函数fun的赋值语句是( b )

a. p=*fun b. p=fun; c. p=fun(i,j) d. p=&fun

2.设有以下语句,则( d )是对数组元素的不正确引用,其中。int a[10]=,p=a

a.a[p-a] b.*(a[ic.p[i]=(p+i) d.*(a+i))

(a+i)等价于数组a ,是一个常数,不是一个地址。

3、在16位编译系统上,若有定义int a [ p=&a(该星号只起标识作用,标识p为指针变量。表达式对指针变量附值);当执行p++;后下列叙述错误的是( a )

a、p向高地址移了一个字节(看书)

b、p与a+1等价。

c、语句printf(“%d”, p);输出20

d、p指向数组元素a[1]

4、以下程序段运行后*(+p)的值为(c)

char a[6]=“work”;

char *p;

p=a;a、‘w’ b、存放‘w’的地址 c、‘o’ d、存放的‘o’地址。

5.以下程序运行后*(p+3)的值为( a )*p+3)等价于p[3] a[3]

char a=good”; char *p;p=a;

a.‘d’ b.‘\0’ c.存放‘d’的地址d.‘0’

6.以下程序运行后x的值为(d)

int a[9]=;

int *p,*q;

int i,x;

p=&a[0]; p等价于(a+0)

q=&a[8]; q等价于(a+8)

for (i=o;i<3;i++)

if(*(p+i)==q-i) )

x=*(p+i)*2;

a. 2 b. 4 c. 6 d.不确定。

7.以下程序运行段运行后x的值为( d )

int a=

int i,x *p;

x=1;p=&a[2];

for(i=0,i<3,i++)

x*=(p+i);

a. 不确定 b. 24 c. 120 d. 60

8、下面程序的输出结果是(a)

#include

void main (

int i;

char *s=“abc”; 定义一个指向字符串的指针变量,指向字符串的首地址。

for ( i=0 ; i<3; i++)

printf ( s ” s+i );

abcd9.执行以下程序段的输出结果是( b )

int a=10,*p=&a ;

printf(“%d”,+p);

a变量a的地址 d.变量a的地址加1

p=&a(该星号只起标识作用,没有特殊意义,标识p为指针变量。表达式对指针变量附值)

+*p 中的星号为指针运算符,整个表达式表示指针变量所指向的变量。

整型变量赋值:scanf(“%d”,&a);

第十章工作时间

一 作息时间。公司根据不同季节制定作息时间制度,职员必须服从。二 假期。1 实行每周单休制,统一为每周星期日休息,个别部门可根据本部门具体工作情况,实行周。六 周日调休制 2009年10月修定,原规定 没有休息日 2 年假 职员转正后可享受带薪休年假 按基础工资发放 待遇,年假时间按公司规定执行 3...

第十章分类的统计描述

第十一章分类资料的统计描述。a1型题。1 动态数列指标分析中,发展速度和增长速度都是a 构成比。b 比。c 平均数。d 变异指标。e 率。2 乙肝疫苗接种后血清检查阳转率计算其分母为a 乙肝易感人数。b 乙肝患者人数。c 该地平均人数。d 乙肝疫苗接种人数。e 乙肝疫苗接种后阳转人数。3 某区某年冠...

材料力学答案第十章

第十章压杆稳定。第十章答案。10.1图示为支撑情况不同的圆截面细长杆,各杆直径和材料相同,哪个杆的临界力最大。d 解 在材料相同 截面相同的情况下,相当长度最小的压杆的临界力最大。a b c d 临界力最大。10.2图示为支撑情况不同的两个细长杆,两个杆的长度和材料相同,为使两个压杆的临界力相等 b...