#include<stdio.h> void num() { extern int x,y; int a=15,b=10; x=a-b; y=a+b; } int x,y; int main() { int a=7,b=5; x=a+b; y=a-b; num(); printf(“%d,%d\n”,x,y); return 0; }结果
时间: 2023-12-03 16:03:12 浏览: 236
这段代码的输出结果应该是 "18, 8"。
首先,在主函数中,给 x 赋值为 7+5=12,y 赋值为 7-5=2。然后调用了 num() 函数。在 num() 函数中,使用 extern 关键字声明了在全局变量中已经定义的 x 和 y。然后将 a 和 b 分别赋值为 15 和 10,计算 x=a-b=5,y=a+b=25。回到主函数中,printf 函数输出的是全局变量 x 和 y 的值,即 18 和 8。
相关问题
#include <stdio.h> void num () (exter int x, y; inta=15, b=10: ×=a-b:y=atb; int X, V: int main () fint a=7, b=5: x=a+b; y-a-b: num () : printf ("%d, %dn" x,y) return (0)
这段代码存在语法错误,需要做如下修改:
```
#include <stdio.h>
void num() {
extern int x, y;
int a=15, b=10;
x=a-b;
y=a*b;
}
int main() {
int a=7, b=5;
int x=a+b;
int y=a-b;
num();
printf("%d, %d\n", x, y);
return (0);
}
```
这段代码的功能是定义了一个函数 `num()` 和一个主函数 `main()`,并在主函数中调用了 `num()` 函数。`num()` 函数中定义了两个全局变量 `x` 和 `y`,并且通过外部变量声明关键字 `extern` 声明了这两个变量在其他地方已经定义。 `num()` 函数中计算了 `x=a-b` 和 `y=a*b` 的值。主函数中定义了两个整型变量 `a` 和 `b`,并计算了 `x=a+b` 和 `y=a-b` 的值。在主函数中调用 `num()` 函数,并通过 `printf` 函数输出了 `x` 和 `y` 的值。
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <conio.h> #include "添加药品.cpp" struct medicine { char name[20]; char number[50]; char price[50]; char type[10]; char inventory[50]; char brand[20]; char time[60]; char remark[30]; }medicines[100]; int num; int main(void) { int selectnum;add_medicine(); }int add_medicine() { printf("输入要保存的药品信息\n"); printf("输入药品名称\n"); scanf("%s",medicines[num].name); printf("输入药品编号\n"); scanf("%s",medicines[num].number); printf("输入药品单价\n"); return 0; } 帮我将这串代码分成两个cpp文件
好的,我来帮您将这段代码分成两个cpp文件。
第一个cpp文件,命名为"medicine.h",用来存放结构体的定义和函数的声明:
```
#ifndef MEDICINE_H
#define MEDICINE_H
struct medicine {
char name[20];
char number[50];
char price[50];
char type[10];
char inventory[50];
char brand[20];
char time[60];
char remark[30];
};
extern struct medicine medicines[100];
extern int num;
int add_medicine();
#endif
```
第二个cpp文件,命名为"medicine.cpp",用来存放函数的定义:
```
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "medicine.h"
struct medicine medicines[100];
int num;
int add_medicine() {
printf("输入要保存的药品信息\n");
printf("输入药品名称\n");
scanf("%s",medicines[num].name);
printf("输入药品编号\n");
scanf("%s",medicines[num].number);
printf("输入药品单价\n");
scanf("%s",medicines[num].price);
return 0;
}
int main(void) {
int selectnum;
add_medicine();
return 0;
}
```
注意,原代码中的头文件"添加药品.cpp"被移除了,因为它不是标准库中的头文件,可能是自定义的头文件,没有办法直接复制。在这里,我将这个头文件的内容直接写进了"medicine.h"中,如果有需要的话,您可以将其还原成头文件。另外,由于结构体和变量是在两个文件中声明的,所以在"medicine.cpp"中需要使用extern关键字来引用它们。