欢迎登录
快捷登录 微信扫描二维码,马上登录

计算机二级C语言程序设计编程试题及答案整理

上传者:玖玖老师

卷面总分:100 分

所需费用:9.0 元

是否有答案:有

作答时间:100 分钟

练习次数:1011 次

计算机二级C语言程序设计编程试题及答案整理
151 以下选项中函数形参不是指针的是

A.fun[int-p]{…}
B.fun[intp[]]{…}
C.fun[int-a]{…}
D.fun[inta[10]]{…}

161 以下函数返回数组中最大值的下标#includeintfun[int*s,intn]{inti,k;fori=0,k=iis[k]]___________return[k]}在横线处应填入的内容是

A.k=IB++kCk++Di=k答案A301以下叙述中正确的是A实用的C语言源程序总是有一个或多个函数组成B不同函数的形式参数不能使用相同名称的标识符C用户自定义的函数只能调用库函数D在C语言的函数内部,可以定义局部嵌套函数

163 若有以下程序段charstr[4][12]={“aa”,”bbb”,”ccccc”,”d”},*strp[4]intifor[i=0i<4i++]strp[i]=str[i]不能正确引用字符串的选项是A]*strpB]strp[3]C]strpD]strp[0]

A.STRING
B.STRING
C.STRING
D.PROGRAMbuntingansD406]有以下程序#includevoidfun[intn,int*s]{intfif[n==1]*s=n+1else{fun[n-1,&f]*s=f}}main[]{intx=0fun[4,&x]printf[“%d\n”,x]}程序运行后的输出结果是

166 下面选项中的程序段,没有编译错误的是

A.char*sp,s[10]sp=”Hello”
B.charstr1[10]=”computer”,str2=str1
C.charmark[]mark=”PROGRAM”
D.char*sp,s[10]s=”Hello”

167 以下叙述中正确的是

A.字符串常量“str1”的类型是:字符串数据类型
B.有定义语句:charstr1[]=“str1”数组str1将包含4个元素
C.字符数组的每个元素可存放一个字符,并且最后一个元素必须是‘\0’字符
D.下面的语句用赋初值方式来定义字符串,其中‘\0’是必须的charstr1[]={‘s’,’t’,’r’,’1’,’\0’}

168 以下叙述中正确的是

A.char*ca[3]={“A”,”B”,”CCC”}是不合语法的
B.charca[3][5]={“A”,”B”,”CCC”}是不合语法的C]字符串数组,是指数组中的每个元素都是一个存放字符串的一维数组
D.charca[][5]={“A”,”B”,”CCC”}是不合语法的

169 以下叙述中正确的是

A.函数调用strlen[s]会返回字符串s实际占用内存的大小以字节为单位)
B.当拼接两个字符串时,结果字符串占用的内存空间是两个原串占用空间
C.两个字符串可以用关系运算符进行大小比较
D.C语言本身没有提供对字符串进行整体操作的运算符

170 以下叙述中正确的是

A.只要是用户定义的标识符,都有一个有效的作用域
B.局部变量不能被说明为static
C.只有在函数内部定义的变量才是局部变量
D.只有全局变量才有自己的作用域,函数中的局部变量没有作用域

171 以下叙述中正确的是

A.对于字符串常量”string!”系统已自动在最后加入了‘\0’字符,表示串结尾
B.对于一维字符数组,不能使用字符串常量来赋初值
C.语句charstr[10]=”string!”和charstr[10]={”string!”}并不等价
D.在语句charstr[10]=”string!”中,数组str的的大小等于字符串的长度

174 以下叙述中正确的是

A.任何情况下都不能用函数名作为实参
B.简单递归不需要明确的结束递归的条件
C.函数的递归调用不需要额外开销,所以效率很高
D.函数既可以直接调用自己,也可以间接调用自己

175 以下叙述中正确的是

A.在复合语句中不能定义变量
B.对于变量而言,“定义”和“说明”这两个实际上同一个意思
C.函数的形式参数不属于局部变量
D.全局变量的存储类别可以是静态类

176 设有定义语句:char*aa[a]={“abcd”,”ABCD”}则以下叙述正确的是

A.aa是指针变量,它指向含有两个元素的字符型数组--87-
B.aa数组的值分别是字符串“abcd”和“ABCD”
C.aa数组的两个元素只能存放含有4个字符的一维数组的首地址
D.aa[0]存放字符串“abcd”的首地址

184 以下叙述中错误的是

A.用typedef可以为各种类型起别名,但不能为变量起别名
B.用typedef可以新的类型明后,原有类型名仍有效
C.可以通过typedef增加新的类型
D.可以用typedef将已存在的类型用一个新的名字来代表

188 设有定义:structcomplex{intreal,unreal}data1={1,8},data2则以下赋值语句中错误的是A]data2=data1B]data2.real=data1.unrealC]data2.real=data1.realD]data2=[2,6]

A.10,9,8,7,6,5,4,3,2,1
B.10,9,8,7,6,1,2,3,4,5
C.2,3,1,6,8,7,5,4,10,9
D.1,2,3,4,5,6,7,8,9,10buntingansD447]有以下程序#include#includetypedefstruct{charname[9]charsexintscore[2]}STUSTUf[STUa]{STUb={“Zhao”,‘m’,85,90}--93-intistrcpy[a.name,b.name]a.sex=b.sexfor[i=0i<2i++]a.score[i]=b.score[i]returna}main[]{STUc={“Qian”,’f’,95,92},dd=f[c]printf[“%s,%c,%d,%d”,d.name,d.sex,d.score[0],d.score[1]]printf[“%s,%c,%d,%d\n”,c.name,c.sex,cscore[0],c.score[1]]}程序运行后的输出结果是

191 以下关于typedef的叙述错误的是)

A.用typedef可以为各种类型说明一个姓名,但不能用来为变量说明一个新名
B.用typedef为类型说明一个新名,通常可以拯救程序的可读性
C.typedef只是将已存在的类型用一个新的名字来代表
D.用typedef可以增加新类型

193 以下叙述中错误的是

A.fwrite函数用于以二进制形式输出数据到文件
B.fputs函数用于把字符串输出到文件
C.gets函数用于从终端读入字符串
D.getchar函数用于从磁盘文件读入字符

195 设有宏定义:#defineIsDIV[k,n][[k%n==]?1:0]且变量m已正确定义并赋值,则宏调用:IsDIVm,5)&&IsDIV[m,7]为真时所要表达的是

A.判断m被5和7整除是否都余1
B.判断m是否能被5和7整除
C.判断m是否能被5或者7整除
D.判断m被5或者7整除是否余1

198 没有以下语句tepedefstructTT{charc;inta[4];}CIN;则下面叙述正确的是

A.可以用TT定义结构体变量
B.可以用CIN定义结构体变量
C.CIN是structTT类型的变量
D.TT是struct类型的变量

为梦想加油,祝您心想事成!
paylogo
支付0.00