扫码加入浙江自考交流群

与数十万考生共同备考

浙江自考网 | 网站为考生提供浙江自考信息服务,供学习交流使用,非政府官方网站,官方信息以浙江省教育考试院为准。
| |
微信订阅

浙江自考网微信公众号

浙江自考网免费咨询电话
【热点】 浙江省自考管理系统 成绩查询系统 准考证打印入口 自考日程 免考申请 转考申请 实践考核 毕业申请 学位申请 论文答辩 微信公众号 微信交流群 在线咨询

2024年4月浙江省自考《C语言程序设计》每日一练(20)

整理编辑: 浙江自考网

发布时间:2024-01-11

阅读量:931

【1.96】fscanf函数的正确调用形式是。

A)fscanf(文件指针,格式字符串,输出列表);

B)fscanf(格式字符串,输出列表,文件指针);

C)fscanf(格式字符串,文件指针,输出列表);

D)fscanf(文件指针,格式字符串,输入列表);

【1.97】使用fgetc函数,则打开文件的方式必须是。

A)只写B)追加C)读或读/写D)参考答案B和C都正确

【1.98】已知宏定义

#define N 3

#define Y(n)((N+1)*n)

执行语句z=2*(N+Y(5+1));后,变量z的值是____。

A)42 B)48 C)52 D)出错

【1.99】已知宏定义#define SQ(x)x*x,执行语句printf('%d',10/SQ(3));后的输出结果是____。

A)1 B)3 C)9 D)10

【1.100】已知宏定义如下:

#define PR printf

#define NL'n'

#define D'%d'

#define D1 DNL

若程序中的语句是PR(D1,a);经预处理后展开为____。

A)printf(%dn,a);B)printf('%dn',a);

C)printf('%d''n',a);D)原语句错误


【参考答案】

【1.96】答案:D

【1.97】答案:C

【1.98】答案:B

注释:语句z=2*(N+Y(5+1)引用了两个宏定义。C语言是区分字母大小的,第二个宏定义中的N直接用3替换,用5+1替换n,则有z=2*(3+(3+1)*5+1);结果是48。注意对于带参数的宏亦是直接的文本替换,此例中n用5+1去替换,结果是(N+1)*5+1,而不是(N+1)*(5+1)。

【1.99】答案:C

注释:宏替换后的结果是printf('%d',10/3*3)。

【1.100】答案:C


上一篇:2024年4月浙江省自考《C语言程序设计》每日一练(19)

下一篇:2024年4月浙江省自考《运输保险》精选习题及答案1

浙江自考服务

  • 考试提醒,备考指导

    自考资料,学习交流

名师课程

    • 英语(二)

      英语(二)

    • 行政法学

      行政法学

    • 文学概论(一)

      文学概论(一)

    • 内科护理学(一)

      内科护理学(一)

    • 思想道德与法律基础

      思修

    • 中国近现代史纲要

      中国近现代史纲要