指针填空1.使用指针变量作函数参数实现两数交换的功能,并在主函数中调用,程序运行结果如下。 [图片] 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。不得增行或删行,也不得更改程序的结构!
时间: 2024-03-22 17:39:20 浏览: 86
```c
#include <stdio.h>
void swap(int *p1, int *p2) {
int temp;
temp = *p1;
*p1 = *p2;
*p2 = temp;
}
int main() {
int a = 3, b = 5;
int *pt1, *pt2;
pt1 = &a;
pt2 = &b;
swap(pt1, pt2);
printf("a=%d,b=%d\n", a, b);
return 0;
}
```
相关问题
函数 void fun(float *sn,int n)的功能是:根据以下公式计算 S,计算结果通过形 参指针 sn 传回;n 通过实参传入,n 的值大于等于 0。请填空,编写出主函数,使之成为完整 程序,上机调试运行。 2 1 1 7 1 5 1 3 1 1 n S void fun(float *sn,int n) { float s=0.0,w,f=-1.0; int i=0; for (i=0;i<=n;i++); { f= * f; w=f/(2*i+1); s+=w; } =s; }
填空部分为:*f=-1.0; 和 *sn=s;。下面是完整程序:
```
#include <stdio.h>
void fun(float *sn,int n) {
float s=0.0,w;
float f=-1.0;
int i=0;
for (i=0; i<=n; i++) {
f = -1 * f;
w = f / (2 * i + 1);
s += w;
}
*sn = s;
}
int main() {
float s;
int n;
printf("n=");
scanf("%d",&n);
fun(&s,n);
printf("S=%f\n",s);
return 0;
}
```
该程序实现了一个计算数学级数的函数fun,可以根据公式计算级数S的值,并将结果通过指针sn返回给调用者。主函数中,用户输入级数的项数n,然后调用函数fun计算级数的和,并将结果打印输出。
以下程序段打开文件后,先利用fseek函数将文件位置指针定位在文件末尾,然后调用ftell函数返回当前文件位置指针的具体位置,从而确定文件长度,请填空。 FILE *myf; long f1; myf= (“test.t”,”rb”); fseek(myf, 0L,SEEK_END); f1=ftell(myf); fclose(myf); printf(“%d\n”,f1);
以下为代码补全:
```c
myf = fopen("test.t", "rb"); // 打开文件
```
完整代码如下:
```c
#include <stdio.h>
int main() {
FILE *myf;
long f1;
myf = fopen("test.t", "rb"); // 打开文件
fseek(myf, 0L, SEEK_END); // 将文件位置指针定位到文件末尾
f1 = ftell(myf); // 获取当前文件位置指针的具体位置,即文件长度
fclose(myf); // 关闭文件
printf("%ld\n", f1); // 输出文件长度
return 0;
}
```
阅读全文