‘壹’ 2个C语言填空
1、正确答案D
原题中swap函数的两个参数分别是int p和int q,实际在主程序调用贺配swap时,swap内部的赋值改变的只是参数值的副本,返回后主程序内部的a、b变量并没有因其副本内容的改变而变化,所以必须改写swap函数,将要交互的变量地址作为指针型的森拍局参数传给swap,才能在swap中直接修改main中的变量。
修改后的swap函数可以是:
swap( int *p, int *q )
{int t;
t=*p; *p=*q; *q=t;
}
因此原题中答案A明显错误。答案B虽然能去掉编译过程中的参数类型不匹配的警告,但运行结果是错误的(原因见上)。答案C错在不仅要改变形参中p、q的类型(int改为int*),还要相应改变swap函数内部的赋值语句。所此让以D是正确的。
2、正确答案A
malloc分配了一块20字节的内存、并通过赋值语句将指针p指向该内存区域,之后马上将q也指向这里,这就是说q和p指向的是同一块内存区域。
scanf会将输入的abc def按空白字符分解为abc和def两个部分,先将abc放入p指向的地方,然后再将def放入q指向的地方。然而p与q指向的是同一块内存区域,因此def会将之前的abc覆盖掉,导致输出了两次def,即def def。即选项A。
‘贰’ C语言预编译填空题
正确结果是var=19
‘叁’ 全国二级计算机C语言考试,【改错】和【填空】都是写完直接保存没有编译运行,能得分吗
程序填空和程序改错是系统检查源程序,blank1.c和modi1.c这两个文件。搜索*****found*****的位置,然后将后面一行的内容提取出来,和标准答案进行比对,只要和标准答案中的任意一种一致就有分。只要答案填写正确,即使不运行也没关系。
编程题是按照运行结果给分,要求正确运行后生成的out.dat文件和标准答案一致,编程题必须得运行。
‘肆’ C语言编写好代码后,怎么编译,最后生成可执行文件
材料/工具:vc6.0
1、打开c语言编辑工具,在工具中写入程序的源代码。
‘伍’ 计算机二级考试C语言程序设计题做完之后怎么编译连接运行运行完把窗口直接关了就行了吗
编译是build 运行是run,有个build and run。运行完直接关了就可以了,按任意键结束