2021年安徽某大学C语言冲刺卷(八套试卷)及答案.pdf
《2021年安徽某大学C语言冲刺卷(八套试卷)及答案.pdf》由会员分享,可在线阅读,更多相关《2021年安徽某大学C语言冲刺卷(八套试卷)及答案.pdf(95页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、安徽建筑大学C语言冲刺卷(-)一、单项选择题(共20题,每小题2分,共4 0分)1、与二进制小数0.1等值的十六进制小数为 OA、0.1B、0.2C、0.4D、0.82、若有定义:ch ar c;do u bl e d;程序运行时输入:1 2 V 回车,能把字符1输入给变量c 数 值 2输入给变量d 的输入语句是 oA、sc a nf&c,&d);B、s can f (/z%d%l f/z,&c,&d);C、s can f&c,&d);D、s can f (d%f ,&c,&d);3、以下i f 语句书写正确的是 oA、i f(x=0;)p r i n t f(,z%r,x);e l s e
2、p r i n t f-x);B、i f(x 0)x=x+l;p r i n t f(%f ,x);el s e p r i n t f(%f ,-x);C、i f (x 0);x=x+l;x);el s e p r i n t f(f ,-x);D、i f(x 0)x=x+l;x)el s e p r i n t f(%f ,-x);4、以 下 程 序 的 输 出 结 果 是。om ai n O(i n t x=l,y=0,a=l,b=l;s w i t ch(x)(cas e 1:s w i t ch(y)cas e 0:a+;br eak;cas e l:b+;br eak;)cas e
3、 2:a+;b+;br eak;)p r i n t f (%d,%d n/z,a,b);)A、2,1B、3,2C、2,3D、3 25、c 语言程序的三种基本结构是顺序结构、循环结构和()A、选择结构B、递归结构C、嵌套结构D、转移结构6、下列变量声明合法的是 oA、s h o r t a=l.4 eT;B、do u bl e b=l+3 e2.8;C、l On g do=0 xf daL;D、f l o at 2 _aaa=l e-3;7、下面的C 程序完成的功能是 o#def i n e S IZE 5v o i d f u n c(i n t dat aS IZE);m ai n()(i
4、 n t i,bu f S IZE;p r i n t f (“P l eas e i n p u t%d n u m ber s:r,S IZE);f o r(i=0;i dat aj+l )d=dat aj ;dat aj =dat aj+1;dat aj+l =d;)A、对一维数组降序排序B、对一维数组升序排序C、对一维数组逆向排序D、对一维数组顺序排序8、以 下 字 符 常 量 中 不 合 法 的 是。A、B、C、K D、,整,9、下列字符串是标识符的是:。A、_HJB、9 _s t u den tC、l o n gD、LIN E 110、若有定义语句:i n t a3 6 ;,按在内
5、存中的存放顺序,a 数组的第10 个元素是 oA、a0 4 B、al 3 C、a0 3 D、al 4 11、在以下叙述中,不正确的选项是 。A、C 语言程序总是从m ai n()函数开始执行B、在 C 语言程序中,被调用的函数必须在m ai n()函数中定义C、C 程序是函数的集合,在这个函数集中包括标准函数和用户自定义函数D、在 C 语言程序中,函数的定义不能嵌套,但函数的调用可以嵌套12、已知大写字母a 的as ci i 码值是6 5,小写字母a 的as ci i 码是9 7,则用八进制表示的字符常量 10 1是 0A、字符AB、字符aC、字符eD、非法的常量13、判断两个字符串是否相等,
6、正 确 的 表 达 方 式 是。A、w h i l e(s l=s 2)B、w h i l e(s l=s 2)C、w h i l e(s t r cm p(s i,s 2)=0)D、w h i l e(s t r cm p(s i,s 2)=0)14、设有结构体的定义如下:s t r u ct dat ach ar cl;ch ar c2;)则 s i z eo f (s t r u ct dat a)的值是。A、2B、3C、4D、515、设有定义i n t i;do u bl e j=5;则10+i+j值 的 数 据 类 型 是。A、i n tB、do u bl eC、f l o atD、
7、不确定16、若x、y均是i n t型变量,则执行以下语句后的结果是f o r(x=l ;x 5;x+=2)f o r (y=l ;y 5;y+)(p r i n t f (级2 d”,x*y);i f(y=4)p r i n t f(n);A、1 2 3 4 3 6 9 12B、2345 3456C、1 234569D、234 3 6 9 6 9 1217、若有定义:s t r u ct k ey w o r d(ch ar k ey 2 0 ;i n t i d;k w =v o i d,1,ch ar,2,i n t”,3,f l o at”,4,do u bl e”,5 ;则 p r i
8、 n t f (%c,%d n,k w 3 .k ey 0 ,k w 3 .i d);语句的输出结果为 oA、i 3B、n 3C、f 4D、1 418、有以下程序S i n cl u de m ai n ()i n t x=l,y=2,z=3;i f(x y)i f (y 有以下程序s t r u c s t uch ar n am e10 ;i n t n u m;);v o i d f l(s t r u ct s t u c)(s t r u ct s t u b=l i s i g u o”,2 0 4 2 ;c=b;)v o i d f 2(s t r u ct s t u *c)s
9、 t r u ct s t u b=s u n dan”,2 0 4 4 ;*c=b;)m a i n()s t r u ct s t u a=y an g s an”,2 0 4 1,b=“w an g y i n”,2 0 4 3 f l(a);f 2(&b);p r i n t f (/z%d%d nz/,a.n u m,b.n u m);)执行后的输出结果是 OA、2 0 4 1 2 0 4 4B、2 0 4 1 2 0 4 3C、2 0 4 2 2 0 4 4D、2 0 4 2 2 0 4 3二、填空题(共10题,每小题2分,共20分)1、单精度型数据有效位为 位。2、在c语言中,逻
10、辑运算符中的&称为-3、设i n t a=1 2,则表达式a/=a+a运算后,a的值是。4、c语言中字符0以存在计算机中,整数以()储存在计算机中5、下面程序段中循环体的执行次数是 oa=10;b=0;do(b+=2;a-=2+b;)w h i l e(a=0);6、下面程序的功能是:输出1 0 0以内(不包含10 0)能 被3整除且个位数为6的所有整数,请填空。m a i n()(i n t i,j;f o r (i=l;i+)i f ()p r i n t f j);)7、一般地,调用标准字符或格式输入输出库函数时,文件开头应有以下预编译命令:08、在 p r i n t f 格式字符中,
11、只 能 输 出 一 个 字 符 的 格 式 字 符 是 ;用 于 输 出 字 符 串 的 格 式 字 符 是 ;以 小 数 形 式 输 出 实 数 的 格 式 字 符 是 ;以标准指数形式输出实数的格式字符是 o9、有以下程序Si n c l u d e m a i n()(c h a r a =d ,e,f ,g ,h ,0 ;i n t j;j=s t r l en(a);p r i n t f (组d n”,j);)程序运行后的输出结果是 o1 0、以下程序中函数f 的功能是在数值x 的 n 个数(假定n 个数互不相同)中找出最大最小数,将其中最小的数与第一个数对换,把最大的数与最后一个
12、数对换。请填空。i n c l u d e v o i d f(i n t x,i n t n)(i n t p O,p l,i,j,t,m;i=j=xO;p O=p l=O;f o r (m=0 ;m i)(i=xE m ;p 0=m;el s e i f(xm j)j=xm ;p l=m;t=xp O;xp O=xn-l ;xn-l =l;t=xp l ;xp l =1 4 ;1 5 =t;)m a i n ()i n t a 1 0 ,u;f o r(u=0;u 1 0;u+)s c a n f (*%d,&a u );f(a,1 0);f o r (u=0;u 1 0;u+)p r i
13、 n t f a u );p r i n t f(n );三 编程题(共3题,共4 0分)1、编写程序:?=8 0 0*?+9*?其中??代表的两位数,8 0 9*?为四位数,8*?的结果为两位数,9*?的结果为3位数。求?代表的两位数,及8 0 9*?后的结果。打印如下形式,??代表一个数字:0 9*?=8 0 0*?+9*?(本题 1 0 分)2、编写程序输入三位数(1 0 0 9 9 9),然后按数字逆序输出。(例:输入1 2 3/,输出3 2 1)o (本题1 4分)3、输入n个朋友的信息,包括姓名、生日、电话号码,本题要求编写程序,按照年龄从大到小的顺序依次输出通讯录。题目保证所有人
14、的生日均不相同。输入格式:输入第一行给出正整数n (1 0)o随后n行,每行按照“姓名 生日电话号码”的格式给出一位朋友的信息,其中“姓名”是长度不超过1 0的英文字母组成的字符串,“生日”是yyyym m d d格式的日期,“电话号码”是不超过1 7位的数字及+、-组成的字符串。输出格式:按照年龄从大到小输出朋友的信息,格式同输出。输入样例:3zh a n g 1 9 8 5 0 4 0 3 1 3 9 1 2 3 4 5 678wa n g 1 9 8 2 1 0 2 0q i a n 1 9 8 4 0 61 9输出样例:wa n g 1 9 8 2 1 0 2 0q i a n 1 9
15、 8 4 0 61 9+8 6-0 5 71-8 8 0 1 8 4 4 81 3 60 9 8 765 4 3+8 6-0 5 71-8 8 0 1 8 4 4 81 3 60 9 8 765 4 3zh a n g 1 9 8 5 0 4 0 3 1 3 9 1 2 3 4 5 678 (本题 1 6 分)参考答案一 单项选择题1、D【解析】此题属于综合题。首先,把二进制小数0.1 转化成十进制小数:(0.1)2=1 X 2-1=(0.5)1 0;然后把十进制小数0.5 转化成十六进制小数:0.5 X1 6=8,而整数部分为 0,所以(0.1)2=(0.5)1 0=9.8)1 62、A3、
16、B4、B5、A6、A7、B8、C9、A1 0、BIk B1 2、A【解析】字符,所对应的八进制数为1 0 1,转换成十进制数为65。1 3、C1 4、A1 5、B【解析】本题主要考查的知识点为算术表达式的运算类型。要点透析 对于算术表达式,当参加运算的两个运算分量中至少有一个是双精度型时,则运算结果为双精度型。J 是 d o uble 类型,故运算结果是d o uble 类型。1 6、A【解析】此题为一个简单的f o r 循环嵌套。外层步进值为2,循环中断条什是x 5;内层步进值为1,循环中断条件是y 5。语句1 (丫=4 汨1 4 1 1 1 11(1 1):”的用意是当y=4 时回车换行。
17、1 7、C【解析】kw3.Ke y 0 是第4 个元素中ke y 数组的第1 个字符即f;kw3.I D 是第4 个元素中成员I D 值;1 8、D1 9、A2 0、A二、填空题1、72、逻辑与3、04、as c i i码|补码5、3次6、i 1 0 0 i f(i%3=0&i =6)7、#i n c lud e(或#i n c lud ez,s t d i o.h)8、c ,s,f,e。9、51 0、三、编程题1、#i n c lud e vo i d o ut put(lo n g i n t b,lo n g i n t i)pr i n t f(,zn%ld =80 0 *%ld +9
18、*%ld n,z,b,i,i);i n t mai n()vo i d o ut put (lo n g i n t b,lo n g i n t i);lo n g i n t a,b,i;a=80 9;f o r(i =1 0;i =1 0 0 0&b=1 0 0 0 0&8*i =1 0 0)o ut put (b,i);)r e t ur n 0;2、S i n c lud e vo i d mai n()i n t n,g e,s h i,bai ;pr i n t f (请输入一个三位正整数:);s c an f(d,&n);i f(n 999)pr i n t f (输入数据有误
19、!n);e ls e g e=n%1 0;s h i=n/1 0%1 0;bai=n/1 0 0;pr i n t f (此数的逆序输出结果为:%d%d%d n,z,g e,s h i,bai);)3、t t i n c lud e s t r uc t me s s ag e(c h ar n ame l3 0;c h ar n ame 2 3 0;c h ar n ame 3 3 0;d o uble pr i c e;);s t r uc t me s s ag e d 1 0;i n t mai n()(i n t N;s c an f (%d,&N);i n t i,j;f o r
20、(i=0;i N;i+)(s c an f (z,%s%s%s,z,d i.n ame l,d i.n ame 2,d i.n ame 3);s c an f pr i c e);)i n t t,r;d o uble max,mi n;max=mi n=d 0.pr i c e;f o r(j=0;j dj.price)min=dj.price;t=j;if(max aB、bC、cD、d6、若有如下定义并赋值:c h ar c h=,a,a;则执行语句pr i n t f (袋d”,a=c h+2.6);”后的输出结果是 oA、cB、dC、99D、1 0 07、设有以下语句,其中不是对a 数
21、 组 元 素 的 正 确 引 用 的 是:(其 中 O W i V1 0)i n t a1 0=0,1,2,3,4,5,6,7,8,9,*p=a;A、ai B、*(&ai)C、pi D、&(*(a+i)8、已知i n t a,b;用语句s c an f (级d%d”,&a,&b);输入a,b 的值时,不能作为输入数据分隔符的是 oA、,B、.空格C、回车D、T ab 键9、下列选项中c 语言中 不 合 法 的 字 符 串 常 量 的 是。A、B、yC、n n D、“ABC D x6 d 1 0、若要定义a 为 3 X 4 的 二 维 数 组,正 确 的 定 义 语 句 是。A、float a(
22、3,4);B、float a3 4;C、float a(3)(4);D float a3,4;1 1、当接受用户输入的含有空格的字符串时,应使用 函 数.A、g e ts()B、g e tch ar()C scan f()D、pri n tf()1 2、以下选项中不合法的用户标识符是 0A、_1 2 3B、pri n tfC、A$D、D i m1 3、设有字符串a=h e ha s钱!,则该字符串的长度为()。A、9B,1 0C、1 1D、81 4、有以程序Si n clud e Si n clud e type d e f struct(ch ar n am e 9;ch ar se x;f
23、loat score 2 ;stu;voi d f(stu a)(stu b=zh ao,m,85.0,90.0 ;i n t i;strcpy(a.n am e,b.n am e);a.se x=b.se x;for(i=0;i 现有以下语句:i=l;for(;i=1 0 0;i+)sum+=i;A、for(i-1;i+)sum+-i;i f(i=1 0 0)b re ak;B、for(i=l;i i=l;for(;i e n um a on e ,two,th re e”;1 8、要输出下面的图形,请完善程序。#i n clud e m ai n()(i n t i,j,k;for(i=l
24、;i=5;i+)(for(j=l;j O;k+)pri n tf(%3 d,k):pri n tf(n);A、k=ik=iB、k ik=i-lC、k ik=iD,k=ik=i-l1 9、在定义i n t a5 6 ;后,数 组 a 中的第1 0 个元素是(设a0 0 为第一个元素)A、a2 5 B、a 2 4C、al 3 D、alH 5 2 0、设有如下说明type d e f struct stlon g a;i n t b;ch ar c2 ;)n e w;则下面叙述中正确的是 0A、以上的说明形式非法B、S T 是一个结构体类型C、N E W是一个结构体类型D、N E W是一个结构体变量
25、二、填空题(共10题,每小题2分,共20分)1、在 c 语言中,n 表示 o2、数字0 的asci i 码值为多少()3、若 x、y、z 均为i n t型变量,则描述“x 或 y 中有一个小于z”的表达式是4、设 i n t a=5,b=6;则表达式(+a=二 b-)?+a:-b的值是5、请阅读并分析以下程序,该程序的输出结果是:#i n clud e m ai n()i n t a =2,3,5,4,i;for(i=0;i 4;i+)swi tch (i%2)(case 0:swi tch(ai%2)case 0:ai +;b re ak;case 1:ai 一;)b re ak;case
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2021 安徽 某大学 语言 冲刺 试卷 答案
限制150内