计算机2级C语言国家试题真题.pdf

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、本文档付费后,不意味着付费购买了版权,只能用于单位或个人使用,不得用于商业用途(如:【转卖】进行直接盈利和【编辑后售卖】进行间接盈利)。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:18428362892(电话支持时间:9:00-19:00)。
计算机2级C语言国家试题真题 2022/7/3 计算机2级C语言国家试题真题 一、选择题 (请在 【答题】菜单上选择 【选择题】命令,启动选择题测试程 ,按 照题目上的内容进行答题。作答选择题时键盘被封锁,使用键盘无效,考生须使用 鼠标答题。选择题部分只能进入一次,退出后不能再次进入。选择题部分不单独计 时。) 1、以下叙述中正确的是 (  )。 A . 当对文件的读 (写)操作完成之后,必须将它关闭,否则可能导致数据丢失 B. 打开一个已存在的文件并进行了写操作后,原有文件中的全部数据必定被覆盖 C . 在一个程 中当对文件进行了写操作后,必须先关闭该文件然后再打开,才能读到第1个数据 D. C语言中的文件是流式文件,因此只能顺 存取数据 『正确答案』 A 『答案解析』 A 项正确,C语言中读写文件是通过文件缓冲区完成的,在完成了对文件的操作之后,应当关闭文件,否则文件缓冲区中的剩 余数据可能丢失。B项错误,可以以追加的方式写文件;C项错误,“r+”为读和写而打开文本文件,在读和写操作之间不必关 闭文件,用fseek()函数进行重新定位就能够读到第1个数据也不必关闭文件;D项错误,C程 中的输入、输出文件都以数据 流的形式存储在介质上,用顺 存取和直接存取两种方式。答案选择A 选项。 2、关于地址和指针,以下说法正确的是 (  )。 A . 通过强制类型转换可以将一种类型的指针变量赋值给另一种类型的指针变量 B. 可以取一个常数的地址赋值给同类型的指针变量 C . 可以取一个表达式的地址赋值给同类型的指针变量 D. 可以取一个指针变量的地址赋值给基类型相同的指针变量 『正确答案』 A 『答案解析』 常数的地址存储在内存的常量区,常量区存储的都是常量,值都是不可修改的,所以直接取常量的地址赋给指针变量没有任 何意义,C语言也不允许这样做,编译会出错,B项错误;表达式的值存储在临时变量中,内存中存在专门用来存储临时变量 的区域,对这块地址进行操作也是没有意义的,C语言不允许这样做,编译会出错,C项错误;可以取一个指针变量的地址, 但是指针变量的地址属于指针,只能赋值给指针类型的指针变量,D项错误。答案选择A 选项。 3、有以下程 #include <stdio.h> t pedef struct {int b, p;} A; void f(A c) {  int j ;  c .b+=1;  c .p+=2; } void main() {  int i;  A a={1,2};  f(a);  printf("%d,%d\n", a.b, a.p); } 程 运行后的输出结果是 (  )。 A . 2,4 B. 1,2 C . 1,4 编号:960914572cc0019425a18ee85fb712b6 1 计算机2级C语言国家试题真题 2022/7/3 D. 2,3 『正确答案』 B 『答案解析』 考查结构体变量作为函数实参整体传递,也是一种值传参,形参的变化不能影响到实参,所以调用函数f(a)对a中的数据没有 影响,输出结果为1,2,答案选择B选项。 4 、有以下程 #include <stdio.h> main() { int a=2,c =5; printf("a=%%d,b=%%d\n",a,c); } 程 运行后的输出结果是 (  )。 A . a=%d,b=%d B. a=%2,b=%5 C . a=%%d,b

您可能关注的文档

文档评论(0)

万事如意

相关文档

相关课程推荐