C语言上机作业10答案

发布 2022-06-30 19:09:28 阅读 8965

c语言程序设计上机作业10

答案。指针上机作业01 答案。

1. 答案:【1】p2】 *p

2. 答案:【1】char *p, c; 【2】scanf("%c", c);或者c=getchar();3】p=&c;

3. 答案:(2) 2 6 6

解析:第一步.调用fun函数之前,进行了如下图7-1所示的操作:全局变量p指向main函数中的局部变量y。

第二步:当发生函数调用时,实参向形参传递。这时,新开辟了整型变量x和指向main中的变量y的指针y,显然,它和全局变量p一样指向了同一个单元。

fun函数中的x、y和main中的x、y是两个不同的变量,为了清晰的表示调用过程,图7-2用x'、y'代替fun中的x、y。

第三步:执行fun函数。按顺序先进行两个赋值运算:

“(1) *p=*y'+z'; 2) x'=*p-z';”这时候,没有改变p的指向,而是改变了p所指向变量y (main中的变量y)的数值,即“*p=*y'+z';”等价与“y=y+z';”故main中的变量y等于6;同时,因为*p的值改变,fun函数的形参x'的值因执行“x'=*p-z';”语句而变为2。该过程如图7-3所示。然后接着执行一个打印输出语句“printf("(2) %d %d %d", x', y', p);”所以,该步的输出结果应为:

(2)2 6 6

第四步:函数调用结束,返回主调函数。被调用函数中的形参都消失,当然各种指向也消失。如图7-4所示,输出结果应该为:(1)1 6 6

4. 答案:【1】'\02】s

5. 答案:example

6. 答案:【1】*t2】 *s-*t

7. 答案:3 5

解析:在main函数中,先将p指向x, q指向y, 可以用如下图7-5表示:

图7-5当发生函数调用时,p的值传递给a, 使a=&x; q的值传递给b, 使b=&y。此时,可以用如下图7-6表示:

图7-6在被调用函数中,通过变量t, 使a、b的值发生交换:令a=&y, b=&x; 改变了指向。可以用如下图7-7表示:

图7-7调用结束后,返回到main函数时,a, b消失(形参随着调用的结束而失去作用)。可以如下图7-8表示:

图7-8结果,在main函数中,p和q的指向并未改变,仍然如下图7-9所示:

图7-9故输出结果为:3 5

c语言程序设计上机作业10

指针上机作业01

要求:把下列各题填空。直接把答案填写在相应的位置,然后保存此word文件,上传。

1. 设有定义:int a, *p=&a; 以下语句将利用指针变量p读写变量a中的内容,请将语句补充完整。

scanf("%d", 1】 )

printf("%d", 2】 )

2. 请填空:

建立如图所示存储结构所需的说明语句是【1】。

建立如图所示给c输入数据的输入语句是【2】。

建立如图所示存储结构所需的赋值语句是【3】。

3. 以下程序的运行结果是___

#include ""

#include ""

int *p;

main()

int x=1, y=2, z=3;

p=&y;fun(x+z, &y);

printf("(1) %d %d %d", x, y, *p);

fun( int x, int *y)

s[m]= 1】;

t=【2】;

while (*t) putchar(*t++)

5. 下面程序段的运行结果是___

char s[80], t="example";

t=strcpy(s, t);

s[0]='e';

puts(t);

6. 函数sstrcmp()的功能是对两个字符串进行比较。当s所指字符串相等时,返回值为0;当s所指字符串大于t所指字符串时,返回值大于0;当s所指字符串小于t所指字符串时,返回值小于0(功能等同于库函数strcmp())请填空。

#include ""

int sstrcmp( char *s, char *t)

while (*s &&t &&s==【1】)

s++;t++;

return 【2】;

7. 下面程序的运行结果是___

void swap(int *a, int *b)

int *t;

t=a; a=b;

b=t;main()

int x=3, y=5, *p=&x, *q=&y;

swap(p,q);

printf("%d %d", p, *q);

C语言上机作业12答案

data next struct link node 5 变量root有如图所示的存储结构,其中sp是指向字符串的指针的指针域,next是指向该结构的指针域,data用以存放整型数。请填空,完成此结构的类型说明和变量root的定义。rootstruct list char sp root 6 以下函...

C语言上机作业8答案

c语言程序设计上机作业8 答案。函数01 答案。1.答案 1 p j2 x i p 3 linemax x 2.答案 1 x 3.答案 1 a i 1 2 a 9 i 4.答案 1 i 5.答案 1 n 12 s 6.答案 1 a,b 2 max 3 int x,y 4 return z 7.答案 ...

C语言上机作业8答案

c语言程序设计上机作业8 答案。函数01 答案。1.答案 1 p j2 x i p 3 linemax x 2.答案 1 x 3.答案 1 a i 1 2 a 9 i 4.答案 1 i 5.答案 1 n 12 s 6.答案 1 a,b 2 max 3 int x,y 4 return z 7.答案 ...