欢迎来到第壹文秘! | 帮助中心 分享价值,成长自我!
第壹文秘
全部分类
  • 幼儿/小学教育>
  • 中学教育>
  • 高等教育>
  • 研究生考试>
  • 外语学习>
  • 资格/认证考试>
  • 论文>
  • IT计算机>
  • 法律/法学>
  • 建筑/环境>
  • 通信/电子>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 第壹文秘 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    西安外国语大学C语言专升本相关题目(共六卷)及答案.docx

    • 资源ID:856144       资源大小:139.45KB        全文页数:69页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    账号登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    快捷下载时,如果您不填写信息,系统将为您自动创建临时账号,适用于临时下载。
    如果您填写信息,用户名和密码都是您填写的【邮箱或者手机号】(系统自动生成),方便查询和重复下载。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    西安外国语大学C语言专升本相关题目(共六卷)及答案.docx

    C语言专升本相关题目(一)一、单项选择题(每小题2分,共40分)1、以下关于C语言标识符的描述中,正确的是OA、标识符可以由汉字组成B、标识符只能以字母开头C、关键字可以作为用户标识符D、Area与area是不同的标识符2、当变量C的值不为2、4、6时,值也为真的表达式是OA、(c=2)Il(c=4)Il(c=6)B、(c>=2Mc<=6)Il(c!=3)Il(c!=5)C、(c>=2&&c=6)&&!(c%2)I)、(c>=2&&c=6)&&(c%2!=1)3、下列程序的输出结果是cmain()(inta=0,i;for(i=l;i<5;i+)(switch(i)(case0:case3:a+=l;case1;case2:a+=2;default:a+=3;)printf("%c,a);)A、19B>1C、6I)、84、结构化程序设计思想的核心是要求程序只由顺序、循环和三种结构组成。A、分支B、单入C、单出D、有规则GOTo5、在C语言中,函数返回值的类型最终取决于()0A、函数定义时在函数首部所说明的函数类型B、etum语句中表达式值的类型C、调用函数时主调函数所传递的实参类型D、函数定义时形参的类型6、若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是OA、 +x,y=x一B、 x+l=yC、 x=x+10=x+yD、double(x)/107、若二维数组a有m歹U,则计算任一元素aij在数组中位珞的公式为(假设a00位于数组的第一个位谿上)。A、 i*m+jB、 j*m÷iC、 i*m+j-lD、 i*m+j+l8、在C语言中,以下一组运算符中,优先级最高的运算符是OA、<=B、=C、%D、&&9、下列字符串中不能作为C标识符使用的是oA、 WHILEB、 userC、 _lvarD、 9stars10、若有下面的程序片段:int12=0,*p3,*pp,i;for(i=0;i<3;i)pi=fcai*4;PP=P则对数组元素的错误引用是OA、ppO1B、a10C、p3lE、 *(*(p+2)+2)11、有以下程序#include<stdio.h>voidfun(inta,intn)inti,t;for(i=0;i<n2;i+)t=ai;ai=an-l-i;an-l-i=t;)main()intk10=l,2,3,4,5,6,7,8,9,10,i;fun(k,5);for(i=2;i<8;i+÷)printf("%d",ki);printf(n);程序的运行结果是。A、345678B、876543C、1098765D、32167812、判断实数x属于闭区间a,b的表达式为设a为整型变量,不能正确表达数学关系10<a<15的c语言表达是oA、a>10&&a<15B、a>10a<15C、!(a<=10Ia>=15)D、!(a<=10)&&!(a>=15)13、以下叙述中正确的是oA、书写源程序时,必须注意缩进格式,否则程序会有编译错误B、程序的主函数名除main外,也可以使用main或_IlIainC、程序可以包含多个主函数,但总是从第一个主函数处开始执行D、在C程序中,模块化主要是通过函数来实现的14、c语言中的基本数据类型包括A、整型、实型、字符型B、整型、字符型、数组C、整型、实型、逻辑型D、整型、实型、结构体15>下面程序段的运行结果是.intn=0;while(n+<=2);printf("%c,n);A、2B、3C、4D、有语法错16、有以下程序:main()intk=4,n=O;for(;n<k;)n+;if(n%3!=o)continue;k-;printf(z,%d,%dn”,k,n);)程序运行后的输出结果是。A、1,1B、2,2C、3,3D、4,417、下面程序的输出是omain()(structcmplx(intx;inty;cnum2=l,3,2,7;printf("%dn”,cnum0.ycnum0.x*cnuml.x);)A、0B、1C、3D、618、运行下面程序时,若从键盘输入3,4Vcr>,则程序的输出结果是include<stdio.h>voidmain()inta,b,s;scanf(zz%d,%d",&a,&b);s=a;if(s<b)s=b;s=s*s;printf(,z%dnzz,s);A、14B、16C、18D、2019、设Charstr100;inti=5;则引用数组元素的错误形式的是A、strI+10B、 *(srr+C、 (str+I-1)D、*(&(str+)+20、若有以下说明和语句:structst(intn;char*ch;)fstructsta3(5,abc,7,def,9,ghk),*P=a则值为6的表达式是oA、p÷+->nB>p->n+C>(*.n+D、+p->n二、填空题(每小题2分,共20分)1、已知t=5,则表达式L=t+=3"的值是。2、以下程序的输出结果是omain()(intx;printfC%dz,(x=2*4,x+5);)3、字符串函数用于把一个字符串写入指定的磁盘文件中。4、已知“floata=3.5;intb=12;,则算术表达式a+b/5的值是o5、main()(inta,b;for(a=l,b=l;a<=100;a+)(if(b>=20)break;if(b%3=l)(b+=3;continue;b-=5;)程序的输出结果a的值为o6、一个C程序总是从函数开始执行的。7、使文件指针重新定位到文件读写的首地址的函数是o8、在c语言中,如果采用printf函数将整个字符串一次输出,那么对应的格式控制符为。9、下面程序的功能是统计正整数的各位数字中零的个数,并求各位数字中的最大者。请分析程序填空。ftinclude<stdio.h>main()intn,count,max,t;count=max=0;scanf("%d",&n);do(t=1.;if(t=0)+count;elseif(max<t)【2】;n=10;while(n);printf(,zcount=%d,max=%dz,count,max);)10、执行下列程序段后,输出的a的值是main()(intm=0;switch(m)(case0:m=2*m÷l;break;case 1: m=m-l;break;case 2: m=m+5;break)printf("%d",m);三、编程题(每小题分,共40分)1、编写程序:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。(本题10分)2、任意输入一行字符串保存在维字符数组中,判断里面数字字符的个数。(本题14分)3、题目描述,定义一个包括年、月、日的结构体变量,读入年、月、日,计算该日在当年中是第几天。注意闰年问题。输入三个整数,分别表示年、月、日。保证输入是实际存在的日期,且年份在IOoO至3000之间(包含100o和3000)。输出输出该日期是一年中的第几天。请注意行尾输出换行。样例输入20121221样例输出356(本题16分)参考答案及解析一、单项选择题1、D2、B3、A4、A【解析】结构化设计方法的基本要求是:在详细设计阶段为了确保逻辑清晰,应该对所有的模块只使用单入口、单出口和顺序、分支及循环三种基本控制结构。5、A6、A【解析】选项A)为C语言中的逗号表达式。赋值表达式的左侧不能是表达式。在进行强制类型转换时,数据类型两边的圆括号不能省略。7、D8、C9、D【解析】此题考查的是C语言中标识符的定义。标识符由字母、数字或下划线构成,但第一个字符必须是字母或下划线;标识符中大小写字母是不同的;用户定义标识符时,不允许采用系统的关键宇。10、C【解析】考查指向数组的指针。解题要点本题综合考查一维数组和多维数组指针变量的表示方法。在C语言中,引用数组元素的方法有两种,即:下标法和指针法。下标法如ai形式;指针法如*(a+i)或*(p+l).其中a是数组名,p是指向数组的指针变量,其初值p=a。再如*(*(p+2)+2)是a22的值,注意语句中指针型数组的书写格式,不能写成“(*数组名)长度”,因为这是定义指向含有“长度”个元素的一维数组的指针变量。例如有定义语句“inta,b,c,c,*P3=fta,&b,&c;",它定义了一个名为P的指针型数组,其3个元素p0,p1,p2分别指向B个整型变量a,b,c。考点链接数组元素的引用方法。11、D【解析】在主函数中,定义了一维数组k,并通过调用fun函数将形参数组a指向实参数组k所在的存储单元,这样,a和k共用同一存储单元,所以对数组a的元素值的改变相当于对相应数组k的元素值的改变。在fun函数中,通过for循环对数组元素a0与a4.al与a3的值分别作了交换,也即相当于主函数中k0与k4、kl与k3的值分别作了交换,此时k中各元素的值为5,4,3,2,1,6,7,8,9,10,故输出k2到k7的值为321678o12、B13、D【解析】C语言的源程序中对缩进没有要求所以A选项错误。C语言中区分大小写main函数不能写成main或main所以B选项错误。一个C程序有且只有一个主函数所以C选项错误。14、A15、C16、C【解析】在本程序的for循环中,用到了一个ContinUe语句,continue语句的作用是停止本次循环,不执行循环体内ContinUe语句后面的其他语句,继续下次循环的条件判断。首先在for循环中n自加1(值变为1),然后执行后面的if语句,由于if语句后面括号的表达式1%3!=O的值为真,程序执行COntinUe语句,回到for循环的开始部分,并且判断for循环中的条件表达式(nVk)为真,重复执行“n+;”语句,如此循环直到n=3时,if语句判定条件中表达式3%3!=0的值为假,程序执行if语句后面的“k语句,此时k的值为3,不满足nVk,退出for循环。故最后的k和n的值为3和3,选项C符合题意。17、D18、B19、D20、D【解析】根据结构变量的存储特点,P+1意味着增加地址值为结构体数组a的一个元素所占的字节数,即p+使P由a0指向al起始地址。本题+p->n得到p指向的结构体变量中成员n的值使之加1。因为P指向数组a起始地址,p->n的值为5,再执行自加1运行,结果为6。二、填空题1、02、133、fputsttfputs()

    注意事项

    本文(西安外国语大学C语言专升本相关题目(共六卷)及答案.docx)为本站会员(p**)主动上传,第壹文秘仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知第壹文秘(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 1wenmi网站版权所有

    经营许可证编号:宁ICP备2022001189号-1

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

    收起
    展开