练习22

二级C语言必过教程

共 1398字,需浏览 3分钟

 · 2021-07-07

点击蓝字

关注我们

DRAGON BOAT FESTIVAL




练习22


考试规则:点击你认为正确的选项

1. 以下叙述正确的是( )。

A.表达式 sizeof(FILE*) == sizeof(int*)的值为真

回答正确 √

试题解析

sizeof(FILE*)=4,因为fle*为指针,指针的大小4,sizeof(int*)=4,理由同前面。文件指针的值是地址,是一个16进制的数,它的值不一定小于文件字节数,因此选项B错误。文件指针是所指文件的当前读取位置,而不是文件指针的值因此选项C错误。intfscanf(FILE*stream,constchar*format,[argume...J);fscanf函数可以向任意类型的文件,写入任意数量不能超过系统的缓冲区,写文件先写入缓冲区,最后一起写入文件,因此选项D错误。答案为A选项



B.文件指针的值是一个整数,它的值-定小于文件字节数

回答错误 ✕

C.文件 指针的值是所指文件的当前读取位置

回答错误 ✕


D.使用fscanf函数可以向任意类型的文件中写入任意数量的字符

回答错误 


点击答题丨点击选项查看对错丨展开动画



2.设有以下程序段

float a[8] = {1.0, 2.0};int b[1]= {0};char cD={"A", "B"};char d == "1";

以下叙述正确的是( )。

A.只有变量a,b的定义是完全合法的

回答正确 √

试题解析

题目中的变量a和变量b的定义是合法的;变量c应该定义为二维数组,所以题目中的定义语句是错误的;变量d在定义的同时可以赋初值,但不能用关系运算符进行比较,所以题目中对变量d的定义是错误的。故本题选A。



B.只有变量a,b,c的定义是完全合法的

回答错误 ✕

C.所有变量的定义都是完全合法的

回答错误 ✕


D.只有变量c的定义是合法的



回答错误 


点击答题丨点击选项查看对错丨展开动画



3. 有以下程序

#includevoid fun( int x, int y, int *z){ *z=y-x; }

main(){ inta,b,C;. fun(10,5,&a ); fun(7,a,&b ); fun(a,b,&c ); print("%d,%d,%d\n", a,b,c );}

程序运行后的输出结果是( )。

A.5,2,3

回答错误 ✕

B.-5,-12,7

回答正确 √

试题解析

程序执行过程为:调用函数fun(10,5,&a),将变量a地址传入函数,a=5-10=-5; 调用函数fun(7,a,&b) ,将变量b地址传入函数,b=-5-7=-12; 调用函数fun(a,b,&c),将变量c地址传入函数,c=-12-(-5)=-7。输出-5,-12,7, B选项正确。


C.-5,-12;-17

回答错误 ✕


D.5,-2;-7

回答错误 


点击答题丨点击选项查看对错丨展开动画




球分享

球点赞

球在看

浏览 31
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报