; D.FILE *fp;
【解析】"file”是在头函数“stdio.h"冲定义的文件结构型的用户自定义数据类型符,这个用户自定义的数据类型符是大写字母组成的,所以备选答案A山是错误的。文件型指针变量在定义时,变量名的前面必须有“*”,所以备选答案C也是错误的,本题应选答案D。 【参考答案】D
63.存储整型数据-7856时,在二进制文件和文本文件中占用的字节数分别是( ) A.2和2 B.2和5 C.5和5 D.5和2
【解析】二进制文件中存放的数据是二进制形式的,对于“-7856”来说,是一个带符号的短整型数据,C语言规定短整型数据占用的字节数是2,所以在二进制文件中该数据占用2个字节;对文本文件来说,存放的数据是按照每位数字对应的ASCII代码值存放的,对于“-7 856”来说,其中的“-”号要占 1个字节;4位整数要占4个字节,共计占用5个字节。所以本题的答案应选B。 【参考答案】B
64.设有数据定义语句“char string1[10]="ABCDE",string2[10]="xyz";”,则执行句“printf("%d",strlen(strcpy(string1,string2)));后的输出结果是( ) A.9 B.8 C.5 D.3
【解析】输出语句中的格式控制符是“% d”,即输出结果是一个整数。再来分析输出的表达式: strlen(strcpy(stringl, string2)),这是测试某个字符串长度的。而被测试的字符串是:strcpy(string1, string2),这是将“string2”冲存放的字符率复制到 string1中,所以最终测试的字符串是复制到string1中的string2中原字符率。该字符率就是"xyz",其长度为3,所以本题答案应选D。 【参考答案】D |