- 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)