一、选择题
1. 若有定义语句:
A. B. C. D. 答:A
且
则错误的赋值是( )。
【解析】二维数组名是指向指针的指针,故a 和q 都为指向指针的指针,而p 为指向int 类型的指针。A 项,将一个指向int 类型的指针指向一个指针的指针。
2. 有以下程序:
程序运行后的输出结果是( )。 A.3 B.2 C.1 D.0 答:D
【解析】C 语言的语法规定:else 子句总是与前面最近的不带else 的if 相结合,与书写格式无关。可以写成下面的形式:
)即判定为false ,y 值不发生变化,然后else 判定x==0,仍然为false ,不执行else 语句,y 值不发生变化。
3. 有以下程序:
程序的运行结果是( )。 A.12300 B.123 C.1 D.321 答:B
【解析】
程序开始定义了一个指针文件
然后for 循环语句向文件中依次写入数据。此时以只读方式打开
文件
数读进来,最后输出n 的值为123。
4. 以下选项中,能用作用户标识符的( )。
答:C
【解析】标识符是由若干个字符组成的字符序列,用来命名程序的一些实体。语法规则为:①标识符由字母、数字或下画线组成;②第一个字符必须是字母或下画线;③标识符最多由274个字符组成;④在标识符中严格区分大小写字母;⑤关键字不能作为自定义的标识符在程序中使用。
5. 有以下程序:
>
语句
应该为
打开文件
读取一个整数,但这时它把123作为一个整
程序运行后的输出结果是( )。 A.3,3,3 B.2,2,3 C.1,2,3 D.1,1,3 答:A 【解析】
仅分配了一份内存空间,但是指针a 、b 和c 同时指向
这个空间。
6. 设有chars[5],c ;, 则调用函数scanf 能正确给s 和c 读入数据的是( )。
A. B. C. D. 答:D
【解析】
中放的是字符串,故输入的类型应该是
c 中放的是字符,故输入的是
要
正确读入数据必须要正确指向S 和C 的地址。
7. 以下叙述中错误的是( )。
A.gets 函数用于从终端读入字符串 B.getchar 函数用于从磁盘文件读入字符 C.fputs 函数用于把字符串输出到文件
D.fwrite 函数用于以二进制形式输出数据到文件 答:B
【解析】fgeto 函数从磁盘文件中读入字符,getchar 函数从终端或者键盘接收字符。
8. 有以下程序: