2021年山西自学考试考试真题卷(5).docx

上传人:w**** 文档编号:20518310 上传时间:2022-06-16 格式:DOCX 页数:9 大小:20.08KB
返回 下载 相关 举报
2021年山西自学考试考试真题卷(5).docx_第1页
第1页 / 共9页
2021年山西自学考试考试真题卷(5).docx_第2页
第2页 / 共9页
点击查看更多>>
资源描述

《2021年山西自学考试考试真题卷(5).docx》由会员分享,可在线阅读,更多相关《2021年山西自学考试考试真题卷(5).docx(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、2021年山西自学考试考试真题卷(5)本卷共分为1大题50小题,作答时间为180分钟,总分100分,60分及格。一、单项选择题(共50题,每题2分。每题的备选项中,只有一个最符合题意) 1.设有数组定义:char array=Asia;则数组array所占用的空间为_ A4个字节 B5个字节 C6个字节 D7个字节 2.设a=5,b=3;,执行语句printf(%d,%d,(a,b ),(b,a );输出是_ A5,3 B3,5 C5,5 D3,3 3.设int a=0;,错误的语句是_ A+a; Ba+; Ca=-a; D(-a )+; 4.下列程序段执行后的输出结果是_ int k=4,a

2、=3,b=2,c=1; printf(%d\n,ka?k:cb?c:a ); A1 B2 C3 D4 5.设有int a=10,11,12,*p=a0;,则执行完*p+;*p+=1;后a0,a1,a2的值依次是_ A10,11,12 B11,12,12 C10,12,12 D11,11,12 6.若有宏定义:#define MOD(x,y)x%y 则执行下面语句后的输出结果是 int a=13,b=96; printf(%d\n,MOD(b,a );( ) A1 B2 C5 D6 7.设int a10,*p=a; 则对数组的正确引用是( ) Aap Bpa C*(p+2) Dp

3、+2 8.设int a=1,b=2,c=3,d=4,f;,执行语句f=(a!=b )?c+:d+;后f的值是_ A2 B3 C4 D5 9.设char c5='a','b','\0','C','\0');则printf(%s,c );的输出是_ A'a''b' Bab Cabc Dab\0c 10.文件使用方式“rb+”的含义是_ A对文本文件只读 B对文本文件读和写 C对二进制文件读和写 D对二进制文件只写 11.C语言中错误的int类型常数是_ A123

4、B1F7 C038 DOxAF 12.有以下程序_ main() int i,n=0; for(i=2;i5;i+) do if(i%3)continue; n+; while(!i); n+; printf(n=%d\n,n); 程序执行后的输出结果是 An=2 Bn=3 Cn=4 Dn=5 13.正确定义无符号整型变量m的语句是_ Aint m; Bunsigned int m; Csigned int m; Dunsigned signed m; 14.设整型变量a的值是6,执行下列语句后a的值是_ switch(a%2) case 0:a-=2; case 1:a+=1; de

5、fault:a=6; A4 B5 C6 D7 15.下列关于C语言的叙述错误的是_ A英文字母大小写不加以区分 B不同类型的变量可以出现在同一个表达式中 C在赋值表达式中赋值号两边的类型可以不同 D某些运算符在不同的场合可以有不同的含义 16.文件使用方式rb+的含义是_ A对文本文件只读 B对文本文件读和写 C对进制文件读和写 D对二进制文件只写 17.关于C语言程序描述正确的是_ A函数必须要有return语句 B主函数必须位于程序的开头 C程序中每行只能写一条语句 D一个程序中只能有一个主函数 18.设int a10;,对数组元素引用正确的是_ Aa10 Ba'0' Ca

6、(6) Da10-10 19.假定有以下变量定义: int k=6,x=12; 则能使x、k值为5、6的表达式是( ) Ax%=+k%10 Bx%=k+k%5 Cx-=+k%5 Dx-=k+%5 20.执行以下程序段后s的值为_ int a=5,6,4,4,8,9,5,8; int s=0; int k; for(k=0;k8;k+=2) s+=*(a+k): A17 B22 C27 D32 21.设float a=2,b=4,c=3;,以下C语言表达式与代数式计算结果不一致的是_ A(a+b )*c/2 B(1/2)*(a+b )*c C(a+b )*c*1/2 Dc/2*(a+b ) 22

7、.以下程序输出的结果是_ main() int *k,*a,b=50; a=b;k=a; printf(%d\n,*k); A运行出错 B50 Ca的地址 Db的地址 23.在下列函数的参数传递方式中,可以改变实参值的参数传递方式是_ A值传递 B地址传递 C返回值传递 DA、B和C 24.若定义的函数为float*fun_,则函数的返回值是_ Afloat型数据 Bvoid型数据 Cfloat型指针 Dvoid型指针 25.在函数内定义变量时,存储类型符可省略的是 Astatic Bextern Cauto Dregister 26.下列不属于C语言保留字的是_ Achar Bwhi

8、le Ctypedef Dlook 27.以下关于结构型变量成员地址的引用方法中错误的是_ A结构型变量名.成员名 B结构型变量名.成员名 C结构型变量名 D结构型变量名.成员数组下标 28.以下说法中正确的是_ A#define和printf都是C语句 B#define是C语句,而printf不是 Cprintf是C语句,但#define不是 D#define和printf都不是C语句 29.设有数组定义:char array=china;,则数组array所占用的空间为_ A4个字节 B5个字节 C6个字节 D7个字节 30.不属于字符型常量的是_ As B'8' C

9、9;A' D'\n' 31.一个源文件中定义的全局变量的作用域为_ A本文件的全部范围 B本程序的全部范围 C本函数的全部范围 D从定义该变量开始至本文件结束 32.有以下程序_ main() char *p10=abc,aabdfg,dcdbe,abbd,cd; printf(%d\n,strlen(p4); 执行后输出结果是 A2 B3 C4 D5 33.C语言早期规定建立文件缓冲区采用的形式是_ A缓冲文件系统 B非缓冲文件系统 C分页文件系统 DAB 34.当C的值不为0时,在下列选项中能正确将C的值赋给变量a和b的是_ Ac=a=b B(a=c

10、 )(b=c ) C(a=c )(b=c ) Da=c=b 35.执行下列程序段后输出的结果是_ int x,y,z=1; for(x=1,y=-1;xy;x+,y-)z+; printf(%d\n,z); A1 B2 C5 D6 36.运算符优先级符合由高到低排列的一组是_ A+、!=、= B、!=、+、= C!=、+、=、 D、=、!=、+ 37.设int*p4;,则标识符p是_ A整型数组名 B指针数组名 C指针函数名 D指向整型变量的指针 38.若当前文件目录为C:\tc,在C语句中下列能表示文件tcc的是 Atcc BC:tc\tcc CC\tc

11、2;tcc DC\tcc 39.下列语句中,正确的是_ Atypedef v1 int; Btypedef v2=int; Ctypedef int v3; Dtypedef int=v4; 40.设int a2=1,2,*p=a;,则*P是_ A元素a0的值 B元素a0的地址 C元素a1的值 D元素a1的地址 41.下列关于文件随机定位函数fseek_的描述正确的是_ A若定位正确返回非零值 B包含在头文件stdlibh中 C本函数只能用于二进制文件 D本函数可以使用文件内部指针直接指向需要的某个数据 42.下列语句中,不能将fp指向的文件的内部指针指向文件尾的是_ Afseek(f

12、p,20L,1); Bfseek(fp,0L,SEEK END ); Cfp=fopen(a.txt,ab); Dfp=fopen(a.txt,ab+); 43.执行下列程序段后,*p的值是_ char *p=asdf; printf(%c,*(p+strlen(p); A语句错误 Bs Cd Da 44.关于for(表达式1;表达式2;表达式3),叙述正确的是_ A表达式1不可以缺省 B表达式2不可以缺省 C表达式3不可以缺省 D三个表达式都可以缺省 45.以下对文件型指针的定义,正确的是_ Afile fp; Bfile*fp; CFILE fp; DFILE*fp; 46.若整型数据占两

13、个字节,则以下程序的输出结果是_ main() int a=2,b=4; printf(%d,%d\n,a1,a%b ); A1,2 B2,2 C4,0 D4,2 47.有以下程序_ main() char p='a','b','C',q=abc; printf(%d%d,sizeof(p),sizeof(q); 程序运行后输出的结果是 A4 4 B3 3 C3 4 D4 3 48.以下程序的输出结果是_ main() char a10=123456789),*P; int 1; i=8; p=a+i; printf(%s\n,p-3); A5678 B6789 C7890 D不确定 49.C语言源程序中常定义多个不同的函数,函数之间不能通过_传递数据。 A虚实结合 B返回值 C同名的全局变量 D同名的局部变量 50.下列选项中合法的数组定义是_ Aint a=string; Bint a5=0,1,2,3,4,5; Cchar a=sting; Dchar a=0,1,2,3,4第9页 共9页第 9 页 共 9 页第 9 页 共 9 页第 9 页 共 9 页第 9 页 共 9 页第 9 页 共 9 页第 9 页 共 9 页第 9 页 共 9 页第 9 页 共 9 页第 9 页 共 9 页第 9 页 共 9 页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作计划

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁