[单选题]有以下程序段#include void fun(char*fname,char*st){ FILE * myf; int i; myf=fopen(fname,"w"); for(i=0;i
正确答案 :D
hello,rld
解析:本题主要考查文件的操作。在本题的程序中,首先定义了一个无返回值的函数fun,该函数带有两个指针类型的形参,其中第一个形参指向需要被操作文件的文件名,而第二个形参指向被操作的字符串。在函数体中,首先定义一个文件指针,然后以只写的方式打开第一个形参所指向的文件,接着执行for循环,循环结束的条件是循环变量小于被操作字符串的长度,循环体中的程序fputc(st[i],myf);的功能是将字符串中的当前字符输入到文件中。由这些分析我们可以知道,函数fun的作用是将字符串的内容写入到文件中。
[单选题]若有以下定义 intx[10],*pt=x; 则对x数组元素的正确引用是______。
正确答案 :B
*(x+3)
解析:解析:本题主要考查的是数组的引用,在C语言中,—个数组不能整体引用。在选项A中,*&X[10]属于地址越界;选项C中,*(pt+10)也是地址越界。选项D中,pt+3是将指针P,后移三个元素,指向x3),并没有对数据元素进行引用。在C语言中,可以用对数组名加—个整数的方法,来依次表示该数组中不同元素的地址,因此,选项B是正确的。
[单选题]在Visual FoxPro中有如下程序: *程序名: TEST.PRG *调用方法: DO TEST SET TALK OFF CLOSE ALL CLEAR ALL mX="Visual FoxPro" my="二级" DO SUB1 WITH mX ?mY+mX RETURN *子程序: SUB1.PRG PROCEDURE SUB1 PARAMETERS mX1 LOCAL mX mX="Visual FoxPro DBMS 考试" mY="计算机等级"+mY RETURN 执行命令DO TEST后,屏幕的显示结果为
正确答案 :D
计算机等级二级Visual FoxPro
解析:解析:题目中的主程序TEST调用了子程序SUB1,调用过程中传递给子程序 SUB1一个参数mX,由于在子程序SUB1中mX被定义为一个局部变量,其作用域只是在SUB1中有效,所以SUB1中的变量mX的值不会影响到主程序中TEST程序中的mX,值发生改变的只是变量mY。子程序SUB1执行完毕后变量mY和mX值分别为“计算机等级二级”和“Visual FoxPro”,主程序最后利用“+”运算符将两个变量My和mX顺序连接,其结果为“计算机等级二级Visual FoxPro”,故正确答案为D。
查看原题 查看所有试题