2022江西专升本C语言真题.pdfVIP

  • 65
  • 0
  • 约2.13万字
  • 约 14页
  • 2022-07-04 发布于上海
  • 举报
2022江西专升本C语言真题 2022/7/2 2022江西专升本C语言真题 一、选择题 (请在 【答题】菜单上选择 【选择题】命令,启动选择题测试程序, 照题目上的内容进行答题。作答选择题时键盘被封锁,使用键盘无效,考生须使用 鼠标答题。选择题部分只能进入一次,退出后不能再次进入。选择题部分不单独计 时。) 1、以下程序中给数组所有元素输入数据,请从选项中选择正确的答案填入下划线处。 (  ) #include stdio.h main() {  int a[10],i=0;  while(i10) scanf( d, _________);  … } A . a[i+1] B. a+(i++) C . a+i D. a(i++) 『正确答案』 B 『答案解析』 A 项错误,进入死循环,i一直为0 ,一直对a[i+1]读入数据;B项正确,a为数组首地址,i++先取i值再加1,scanf读入的数据 依次存放在数组a中;C项错误,控制变量i没有依次加1,无法结束循环,也无法对整个数组赋值;D项错误,数组元素引用为 [],不是() 。答案选择B选项。 2、在C语言中,只有在使用时才占用内存单元的变量,其存储类型是 (  )。 A . auto和register B. extern和register C . auto和static D. static和register 『正确答案』 A 『答案解析』 C语言中,动态存储区域中存放的变量在使用时才分配内存空间。auto变量的存储单元是分配在内存的动态存储区中,每当进 入函数体时自动分配存储单元。register变量也是自动类变量。static说明的变量为静态变量,静态变量在内存的静态存储中占 据着永久的存储单元,直至程序运行结束。extern说明的变量为外部变量,属于全局变量,全局变量在整个程序运行期间都 占用内存空间。答案选择A 选项。 3、设有定义: int x =0, *p; 紧接着的赋值语句正确的是 (  )。 A . *p=x; B. *p=NULL; C . p=x; D. p=NULL; 『正确答案』 D 『答案解析』 指针赋值的正确写法:①p=x ,表示p指向x 的存储单元;②p=NULL,表示p是空指针。③*p=x ,表示将p指向的内容赋值 为x ,但前提是p 已进行了初始化。答案选择D选项。 4 、以下叙述中正确的是 (  )。 编号:1b4fea1e6e3f7c398881dd9573ea065e 1 2022江西专升本C语言真题 2022/7/2 4 、以下叙述中正确的是 (  )。 A . 数组说明符的一对方括号中只能使用整型常量,而不能使用表达式 B. 一条语句只能定义一个数组 C . 每个数组包含一组具有同一类型的变量,这些变量在内存中占有连续的存储单元 D. 在引用数组元素时,下标表达式可以使用浮点数 『正确答案』 C 『答案解析』 A 项错误,方括号中应当是整型常量表达式,可以使用表达式,只要计算结果是整型常量即可;B项错误,可以使用逗号隔 开,来定义多个数组;D项错误,引用数组时,下标必须是自然数,还应保证下标不越界。C项正确,数组内部的变量都是同 一类型,在内存中是连续存储的。答案选择C选项。 5、若有定义:char c;int d; 程序运行时输入:c =1,d=2回车,能把字符1输入给变量c 、整数2输入给变量d 的输入语句是 (  )。 A . scanf(c= c,d= d, c,d); B. scan

文档评论(0)

1亿VIP精品文档

相关文档