首页 > 大学本科
题目内容 (请给出正确答案)
[主观题]

假设一个C语言程序有两个源文件: main.c 和proel.c,它们的内容如图 4.2所示。回答下列问题。(1

假设一个C语言程序有两个源文件: main.c 和proel.c,它们的内容如图 4.2所示。回答下列问题。(1

假设一个C语言程序有两个源文件: main.c 和proel.c,它们的内容如图 4.2所示。

假设一个C语言程序有两个源文件: main.c 和proel.c,它们的内容如图 4.2所示。回答下

回答下列问题。

(1 )在上述两个文件中出现的符号哪些是强符号?哪些是弱符号?各变量的存储空间分配在哪个节中?各占几个字节?

(2)程序执行后打印的结果是什么?请分别画出执行第7行的proc1()函数调用前、后,在地址&x和&z中存放的内容。

(3)若main.c的第3行改为“shorty=1,z=2;",结果又会怎样?

(4)修改文件procl,使得main.c能输出正确的结果(即x=257, z=2)。要求修改时不能改变任何变量的数据类型和名字。

查看答案
答案
收藏
如果结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能还需要:
您的账号:
发送账号密码至手机
发送
安装优题宝APP,拍照搜题省时又省心!
更多“假设一个C语言程序有两个源文件: main.c 和proel…”相关的问题
第1题
下面关于Java语言的描述中,哪些是正确的()。

A.Java程序运行时,需要将后缀名为.java的源文件进行编译。

B.Java虚拟器不可以解释执行.class文件。

C.Java程序是由操作系统负责解释执行的。

D.Java程序运行时,必须经过编译和解析两个步骤。

点击查看答案
第2题
‏下列关于C语言程序的结构化设计,说法错误的是()

A.逐步求精

B.只有一个源文件,对函数大小没有限制

C.自顶向下

D.模块化设计

点击查看答案
第3题
以下叙述中正确的是A.在C语言程序设计中,所有函数必须保存在一个源文件中B.在算法设计时,可以把

以下叙述中正确的是

A.在C语言程序设计中,所有函数必须保存在一个源文件中

B.在算法设计时,可以把复杂任务分解成一些简单的子任务

C.只要包含了三种基本结构的算法就是结构化程序

D.结构化程序必须包含所有的三种基本结构,缺一不可

点击查看答案
第4题
下列关于Java程序结构的描述中,正确的三项是()

A.一个Java源文件中可以包括一个package语句

B.源文件名与程序类名必须一致

C.一个Java源文件中可以有多个public类

D.一个Java源文件中可以包括多个类定义,但是只能有一个public类

点击查看答案
第5题
以下叙述中正确的是()A.预处理命令行必须位于源文件的开头B.每个C语言必须在开头包含预处理

以下叙述中正确的是()

A.预处理命令行必须位于源文件的开头

B.每个C语言必须在开头包含预处理命令行:include<stdio.h>

C.宏名必须用大写字母表示

D.宏替换不占用程序的运行时间

点击查看答案
第6题
编写Java程序,可以使用一个()来编写源文件。
点击查看答案
第7题
用ISP技术设计一个可控计数器.当控制信号X=0时,为8421码十进制计数器;当X=1时,为4位二进制计数器.用VHDL语言写出设计源文件.

点击查看答案
第8题
假设“记事本”已经打开并且正在编辑一个文档,想再打开一个文档而不关闭当前文档,可以采用的方法是__()

A.直接从文件菜单中选择打开命令

B.建立新窗口后再选择文件、打开

C.再次运行一个新的记事本程序

D.无法使用记事本同时打开两个文件

点击查看答案
第9题
以下C语言程序将磁盘中的一个文件复制到另一个文件中,两个文件名在命令行中给出。 #include<stdio.h> main

以下C语言程序将磁盘中的一个文件复制到另一个文件中,两个文件名在命令行中给出。

#include<stdio.h>

main(argo,argv)

int argc;'char*argv[];

{ FILE*f1,*f2; char ch;

if(argc<______)

{ printf("Parameters missing!\n"):exit(0);}

if(((fl=fopen(argv[1],"r"))==NULL)||((f2=fopen(argv[2],"w"))==NULL))

{printf("Can not open file!\n");exit(0);}

while(______)fputc(fgetc(f1),f2);

fclose(f1); fclose(f2);}

点击查看答案
第10题
有以下程序: int f(int n) { if(n==1)retum 1; else return f(n-1)+1;} mai

有以下程序: int f(int n) { if(n==1)retum 1; else return f(n-1)+1;} main() { int i,j=0; for(i=1;i<3;i++)j+=f(i); printf("%d\n",j); } 程序运行后的输出结果是【 】。

点击查看答案
第11题
已知某数据区首地址为BUFFA,该数据区的大小为NUM个字节。试编写一个程序段,将这个数据区中的数据传送到首地
址为BUFFB的数据区中(假设两个数据区之间没有重叠)。
点击查看答案
退出 登录/注册
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改