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...