往年山东某工商学院C语言专升本样卷(八套试卷)及答案.pdf
《往年山东某工商学院C语言专升本样卷(八套试卷)及答案.pdf》由会员分享,可在线阅读,更多相关《往年山东某工商学院C语言专升本样卷(八套试卷)及答案.pdf(93页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、山东工商学院C语言专升本样卷(一)(考试时间90分钟,总分100分)题号*二三总分得分 题目包括三大部分,单项选择题,填空题,编程题,请按要求作答。答卷必须用蓝色或者黑色钢笔、圆珠笔,不许用铅笔或者红笔作答。考试中途不能无端离场,否则视为放弃。考试过程中如遇问题请及时向监考老师反馈。得分评卷人一、单项选择题(共20题,每题2分,共计40分)()1、已知int a,b;用语句scanf&a,&b);输入a,b的值时,不能作为输入数据分隔符的是A、,B、.空格C、回车D、Tab键【答案】A【解析】C语言规定在使用scanf输入时可以用作数据分隔符的有空格,回车和Tab键。用户如果要从键盘输入空格字
2、符,则需要使用其他的输入方式。()2、若x是整型变量,pb是类型为整型的指针变量,则正确的赋值表达式是 oA、pb=&x;B、pb=x;C、*pb=&x;D、*pb=*x【答案】A()3、设变量a、b、e、d和y都已正确定义并赋值。若有以下if 语句:if(aV b)if(c=d)y=0;else y=l;该 语 句 所 表 示 的 含 义 是。A、y=0,aB、y=0,ay=l,a,b y一1,a 2 b 且c#d第1/93页C、y=0,aD、y=0,ay=l,a V B 且C W D y=1,c W d【答案】C()4、在下列选项中,没有构成死循环的程序段是A、i n t i=1 0 0;
3、f o r(;)i=i%1 0+l;i f(i 1 0)b r e a k;)B、w h i le(l);C、i n t k=0;d o(+k;)w h i le(k 1 0 时,结束循环;选项D)中,w h i le(s);后面没有任何表达式而是直接加了一个分号,会一直执行,形成死循环。()5、下面函数定义形式正确的是 oA i n t f(i n t x;i n t y)B、i n t f (i n t x,y)C、i n t f (i n t ,i n t y)D、i n t f(x,y:i n t)【答案】C()6、二进制数1 0 1 0 0 1 转换成十进制整数是一A、4 1第2/9
4、3页B、4 3C、4 5D、3 9【答案】A【解析】二进制数转换成十进制数的方法是将二进制数按权展开:(1 0 1 0 0 1)2=1 X 2 5+0 X 2 4+1 X 2 3+0 X 2 2+0 X 2 1 +1 X 2 0=4 1()7、下列选项中合法的数组定义是 oA、i n t a =s t r i n g”;B、i n t a 5 =0,1,2,3,4,5 ;C、ch a r a=s t i n g”;D ch a r a =0,1,2,3,4【答案】A()8、若希望当a 的值为奇数时,表达式的值为真。a 的值为偶数时,表达式的值为假不 能 能 满 足 要 求 的 表 达 式 是。
5、A、!(A%2)B、!(A%2=0)C、A%2=1D、A%2【答案】A()9、在下列各项中,运 算 级 别 最 低 的 为。A、算术运算符B、关系运算符C、逻辑运算符D、圆括号()【答案】C【解析】如果在同一个表达式中出现不同的运算符,其优先顺序为:先执行算术运算、字符串运算和日期时间运算,其次执行关系运算,最后执行逻辑运算。如果在表达式中包含圆括号,首先应该计算出圆括号中的结果,其优先级最高。()1 0、下面程序输出的结果是则以下第3/93 页S i n cl u d e v o i d m a i n()(i n t i,j,x=0;s t a t i c i n t a 6 =l,2,3
6、,4,5,6);f o r (i=0,j=l;i 5;+i,j+)x+=a i *a j ;p r i n t f x);)A、数 组 a中首尾的对应元素的乘积B、数 组 a中首尾的对应元素的乘积之和C、数 组 a中相邻各元素的乘积D、数 组 a中相邻各元素的乘积之和【答案】D()11、以下正确的叙述是A、C 语言允许main函数带形数,且形参个数和形参名均可由用户指定B、C 语言允许main函数带形参,形参名只能是argc 和 a r g vC、当 main函数带有形参时,传给形参的值只能从命令行中得到D、有 说 明:m a i n (i n t a r g c,ch a r *a r g
7、v ),则 形 参 a r g c 的值必须大于1【答案】C()1 2、设x 和y 均为i n t 型变量,则以下语句:x+=y;y=x-y;x-=y;的功能是。A、把x 和y 按从大到小排列B、把x 和y 按从小到大排列C、无确定结果D、交换x 和y 中的值【答案】D【解析】先将两个数的和赋给变量x,即*=*+丫;再执行y=x-y,相当于y=(x+y)-y=x,x 的值已经换给了y;最后执行*=*-丫,相当于x=(x+y)-x=y,这样不通过第3 个变量就可以将两个变量的值互换。()13、以下不能正确进行字符串赋初值的语句是 oA、ch a r s t r 5 =g o o d!;B、ch
8、a r s t r =g o o d!C、ch a r *s t r=g o o d!”;D、ch a r s t r 5 =g,o,o,d ;【答案】A第4/93 页()14、设有如下枚举类型定义:e n u m l a n g u a g e(ba s i c=3 ,a s s e m bl y ,a d a=1 0 0 ,co bo l ,f o r t r a n);枚 举 量 f o r t r a n 的 值 为。A、4B、7C、1 0 2D、1 0 3【答案】c()1 5、以下程序运行后的输出结果是.#i n cl u d e v o i d m a i n ()(i n t i
9、=1 0,j=0;d o(j=j+l;i ;)w h i l e(i 2);p r i n t f(%d n ,j);)A、5 0B、5 2C、5 1D、8【答案】D()16 若变量已正确定义:f o r(x=0,y=0;(y!=99&x 4);x+)则以上 f o r 循环()A、执 行 3次B、执 行 4 次C、执行无限次D、执行次数不定【答案】B【解析】本题重点考查f o r 语句的循环次数,for(x=0,y=0;(y !=9 9&x 1 0,2 0,3 0,40);s t ru ct s t aa4=50,6 0,7 0,&dt 2,8 0,&dt 3 ;v oid main()(p
10、=aa;print f(z/%d”,+p-x);print f(/7%d”,(+p)-x);print f C%d”,+(*p-y);)A、1 0 2 0 2 0B、50 6 0 2 1C、51 6 0 2 1D、6 0 7 0 3 1【答案】c【解析】初始化后,aa0.x 赋值为50,aa0.y 指向dt O;aal.x 赋值为6 0,aal.y 指向aa2.x 赋值为7 0,aa2.y 指向dt 2 ;aa3.x 赋值为8 0,aa3.y 指向dt 3。+p-x 是将aa0.x 自增 1,返回51;(+p)-x 返回aal.x 的值,即6 0;+(*p-y)将aal.y 指向的dt l的值
11、自增1,返回2 1。()1 8、有以下程序main()(char al=,m,a2=m;print f(al,a2);以 下 叙 述 中 正 确 的 是。A、程序输出大写字母MB、程序输出小写字母mC、格式说明符不足,编译出错D、程序运行时产生出错信息第6/93页【答案】B()19、以下对二维数组a进行正确初始化的是 oA、int a2 3 =l,2 ,3,4,5,6 ;B、int a 3 =1,2,3,4,5,6 ;C、int a2 =1,2,3,4,5,6 ;D、int a2 =1,2 ,3,4 ;【答案】B()2 0、以下结构体类型说明和变量定义中正确的是A、t y pedef s t
12、ru ctint n;char c;R E C;R E C t l,t 2;B、s t ru et R E C;int n;char c;R E C t l,t 2;C、t y pedef s t ru ct R E C;int n=O;char c=A;t l,t 2;R E C t l,t 2;D、s t ru ctint n;char c;R E C;【答案】A【解析】s t ru ct 结构体名后不能加“;”号,所以选项B、C 错误,选项D中应为s t ru ct t l,t 2;选项A 为正确的定义形式。-二、填 空 题(共 10题,每题2分,共计20分)1、字母a的as cii码值
13、为多少()【答案】652、已知char s t r=happy!”,则s t rlen(s t r)的值为。【答案】63、c语言变量按其作用域分为全局变量和局部变量。按其生存期分为 存 储 和存 储。第7/9 3 页I合 荣J动态,静态4、一般地,调用标准字符或格式输入输出库函数时,文件开头应有以下预编译命令:【答案】#inclu de(或#inclu dez,s t dio.h)5、执行下列程序段后,输出的a的值是 omain()(int m=0;s wit ch(m)(cas e 0:m=2*m+l;break;cas e 1:m=m-l;break;cas e 2:m=m+5;break
14、)print f(%d,m);)【答案】16、请将下列程序中的函数声明语句补充完整。#inclu de int ;main()(int x,y,(*p)();s canf&x,&y);p=max;print f(%dn”,(*p)(x,y);)int max(int a,int b)(ret u rn(a b?a:b);【答案】max (int a,int b)第8/93页7、读取文件的函数名是【1】o【答 案】fread8、在s canf函数中,用符号表示变量的地址。【答 案】&9、以下程序运行后的输出结果是main()int i,m=0,n=0,k=0;for(i=9;i =l l;i+)
15、s wit ch(i/1 0)cas e 0:m+;n+;break;cas e 1 0:n+;break;defau lt:k+;n+;print f(z,%d%d%dn,m,n,k);)【答 案】1 3 2 1 0、设有以下程序:main()int nl,n2;s canf(%d,&n2);while(n2!=0)nl=n2 ;n2=n2/1 0;print f(,z%d ,nl);)程序运行后,如果从键盘上输入1 2 9 8;则 输 出 结 果 为。【答 案】8 9 2 1第9/9 3页得分评卷人编程题(共3题,每题分值不等,共计40分)1、编写程序:一个5 位数,判断它是不是回文数。即
16、1 2 3 2 1 是回文数,个位与万位相同,十位与千位相同。(本题1 0 分)【答案】i n clu de i n t ma i n()(lo n g ge,s h i,q i a n,w a n,x;pr i n t f(请输入5位数字:”);sc anf&x);w a n=x/1 0 0 0 0;/*分解出万位*/q i a n=x%1 0 0 0 0/1 0 0 0;/*分解出千位*/s h i=x%1 0 0/1 0;/*分解出十位*/ge=x%1 0;/*分解出个位*/i f(ge=w a n&s h i=q i a n)/*个位等于万位并且十位等于千位*/pr i n t f(这
17、是回文数n );e ls e pr i n t f(这不是回文数n );)【解析】学会分解出每一位数。2、编写程序:输 出 2 0 0 3 0 0 之间的所有素数,要求每行输出8个素数。(本题1 4 分)【答案】t t i n clu de i n clu de ma i n ()(i n t m,j,n=0,k;fo r (m=2 0 0;m=3 0 0;m+)(k=s q r t (m);fo r(j=2;j k)(i f(n%8=0)pr i n t f Cn );/*fo u n d*/第10/93页pr i n t f(%d,m);n+;3、题 描 述,逆序输出成绩表输 组 学 的
18、成 绩,将输内容 逆 序 输 出。输输 格 式 为 每 两 个 数 值,学号N为1 0位数字,成绩S取值为整数(0 W S W 1 0 0)读 取 输 直 到 输 结 束(数据总量不超过5 0 )输出输出格式为每两个数值,学号N之 后 有 个 空 格,成绩值的输出宽度占3个位置样例输2 0 1 7 0 1 0 4 0 5 7 82 0 1 7 0 1 0 4 2 6 8 02 0 1 7 0 1 0 4 0 2 6 12 0 1 7 0 1 0 3 7 7 9 5样例输出2 0 1 7 0 1 0 3 7 7 9 52 0 1 7 0 1 0 4 0 2 6 12 0 1 7 0 1 0 4
19、2 6 8 02 0 1 7 0 1 0 4 0 5 7 8 (本题 1 6 分)【答案】#i n clu de#i n clu de co n s t i n t N=5 0+5;t y pe de f s t r u ct s t u de n t ch a r n o 1 5;i n t s co r e;)STU:i n t ma i n()STU s t u N;i n t n =0;w h i le(s ca n f(%s%d”,s t u n.n o,&s t u n.s co r e)!=EOF)n+;fo r(i n t i =n -1;i =0;i )pr i n t f(
20、%s%3 dn”,s t u i.n o,s t u i.s co r e);r e t u r n O;第1 1/9 3页山东工商学院C语言专升本样卷(二)(考试时间90分钟,总分100分)题目包括三大部分,单项选择题,填空题,编程题,请按要求作答。答卷必须用蓝色或者黑色钢笔、圆珠笔,不许用铅笔或者红笔作答。考试中途不能无端离场,否则视为放弃。考试过程中如遇问题请及时向监考老师反馈。评卷人一、单项选择题(共20题,每题2分,共计40分)()1、以下字符中不是转义字符的是 OA、a B、bC、cD、【答案】c()2、设有定义:i n t n=0,*p=&n,*q=&p;则以下选项中,正确的赋值
21、语句是A、p=l;B、*q=2;C、q=p;D*p=5;【答案】D()3、c 语言中下面哪个不是条件语句?A、i fB、i f e l s eC、N S L o gD s w i t c h【答案】C()4、下面程序段的输出结果是第12/93页x=3;d o(y=x ;i f (!y)(p r i n t f (*);c o n t i n u e;)printf;)w h i l e(x=2);A、期B、#*C、死循环D、输出错误信息【答案】C()5、若有以下函数调用语句:皿5+门+丫,(1 1+%2,区丫);在此函数调用语句中实参的个数是A、6B、5C、4D、3【答案】D【解析】参数之间是
22、用逗号分隔的,不要因为参数是表达式而被迷惑。函数的第一个参数是表达式m+n,第三个参数是表达式f(m+n,z,(x,y)o()6、在c 语言中,只有在使用时才占用内存单元的变量,其存储类型是 oA、au t o 和r e gi s t e rB、e x t e r n 和r e gi s t e rC、au t o 和s t at i cD、s t at i c 和r e gi s t e r【答案】A()7、以 下 程 序 的 运 行 结 果 是。i n c l u d e m ai n()第13/93页i n t a =l,2,3,4,5,6,7,8,9,1 0,1 1,1 2);i n
23、t *p=a+5,*q=n u l l;*q=8(p+5);p r i n t f(w%d%d nz/,*p,*q);)A、运行后报错B、6 6C、6 1 1D、5 5【答案】A【解析】本题的考查点是通过指针引用数组元素。程序中没有给q 分配存储单元,只是给它赋了一个N U L L,所以程序的运行结果是:6 1 1 N U L L p o i n t e r as s i gn m e n t,也就是运行后报错。()8、设x,y,z,s 均为i n t 型变量,且初值均为1,则执行语句s=+x|+y&+z 后,则s 的值为:A、不定值B、2C、1D、0【答案】C()9、以下选项中能表示合法常量
24、的是 0A、整数:1,2 00B、实数:1.5 E 2.0C、字符斜杠:D、字符串:007【答案】D()10、以下不能正确定义二维数组的选项是A、i n t a 2 2 =l,2):B、i n t a 2 =1,2,3,4;C、i n t a 2 2 =l,2,3;D、i n t a 2 =l,2,3,4;【答案】D()1 1、p u t c h ar O 函数可以向终端输出一个第14/93页A、整型变量表达式值B、字符C、字符串D、实型变量值【答案】B()12、关于指针概念说法不正确的是A、一个指针变量只能指向同一类型变量B、一个变量的地址称为该变量的指针C、只有同一类型变量的地址才能放到指
25、向该类型变量的指针变量之中D、指针变量可以由整数赋,不能用浮点赋【答案】D()13、对 于 c语言的函数,下列叙述中正确的是_.A、函数的定义不能嵌套,但函数调用可以嵌套B、函数的定义可以嵌套,但函数调用不能嵌套C、函数的定义和调用都不能嵌套D、函数的定义和调用都可以嵌套【答案】A()14、有以下结构体说明和变量的定义,且指针p 指向变量屋 指针q 指向变量b,则不能把结点b 连接到结点a之 后 的 语 句 是。s t r u c t n o d e(c h ar d at a;s t r u c t n o d e*n e x t;)a,b,*p=&a,*q=&b;A、a.n e x t 二
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 往年 山东 工商学院 语言 试卷 答案
限制150内