C语言专升本历年真题及答案.pdfVIP

  • 679
  • 0
  • 约2.06万字
  • 约 14页
  • 2022-07-08 发布于上海
  • 举报
C语言专升本历年真题及答案 2022/7/7 C语言专升本历年真题及答案 一、选择题 (请在 【答题】菜单上选择 【选择题】命令,启动选择题测试 序,按 照题目上的内容进行答题。作答选择题时键盘被封锁,使用键盘无效,考生须使用 鼠标答题。选择题部分只能进入一次,退出后不能再次进入。选择题部分不单独计 时。) 1、设p是指针变量,语句p = NULL;等价于 (  )。 A . p = 0; B. p = ; C . p = ; D. p = 0; 『正确答案』 D 『答案解析』 考查指针变量。p=NULL表示给指针p赋以空指针,NULL为一个符号常量,代表整数0 ,答案选择D选项。 2、下面结构体的定义语句中,错误的是 (  )。 A . struct ord {int x;int y;int z;} struct ord a; B. struct ord {int x;int y;int z;}; struct ord a; C . struct ord {int x;int y;int z;} a; D. struct {int x;int y;int z;} a; 『正确答案』 A 『答案解析』 C语言中结构体变量的定义有三种方法:①定义结构体类型的同时定义结构体变量,如C项;②使用无名结构体类型定义结构 体变量,如D项;③先定义结构体类型,后定义结构体变量,如B项,A 项错在分别定义结构体类型与结构体变量时需要 用 ;”隔开。故答案选择A 选项。 3、若有C语言表达式 2+3*4+7/3,以下选项中叙述正确的执行顺序是 (  )。 A . 先执行3*4得12,再执行2+12得14 ,再执行7/3得2,最后执行14+2得16 B. 先执行3*4得12,再执行7/3得2.5,最后执行2+12+2.5得16.5 C . 先执行7/3得2,再执行3*4得12,再执行12+2得14 ,最后执行2+14得16 D. 先执行2+3得5,再执行5*4得20 ,再执行20+7得27 ,最后执行27/3得9 『正确答案』 A 『答案解析』 C语言表达式的的执行顺序是从左向右,在表达式求值时,按照运算符的优先级别从高到低执行,答案选择A 选项。 4 、以下叙述中正确的是 (  )。 A . char c1, c2, *c3, c4[40];是合法的变量定义语句 B. 数组下标的下限由数组中第一个非零元素的位置决定 C . 数组下标的下限由数组中第一个被赋值元素的位置决定 D. 数组下标的下限是1 『正确答案』 A 『答案解析』 A 正确,char c1、c2、*c3、c4[40]表示定义了两个字符变量c1、c2,一个字符指针c3 ,一个字符数组c4 。数组的下限永远为 0 ,选项B、C 、D错,答案选择A 选项。 编号:7f311b1a87417cb31ea8c8 1 C语言专升本历年真题及答案 2022/7/7 5、关于 do{循环体}while(条件表达式)”,以下叙述正确的是 (  )。 A . 条件表达式的执行次数总是比循环体的执行次数多一次 B. 循环体的执行次数总是比条件表达式的执行次数多一次 C . 条件表达式的执行次数与循环体的执行次数一样 D. 条件表达式的执行次数与循环体的执行次数无关 『正确答案』 D 『答案解析』 考查do-while循环语句。其执行过 为:先执行do循环体语句,然后判定圆括号内的表达式,如果为真则继续执行do循环体 语句,如果为假则结束循环。考虑情况一:即由于条件表达式为假而退出循环,此时

文档评论(0)

1亿VIP精品文档

相关文档