欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > DOCX文档下载  

    河北科技大学往年C语言程序设计专升本及答案.docx

    • 资源ID:1366968       资源大小:117.86KB        全文页数:116页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

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

    河北科技大学往年C语言程序设计专升本及答案.docx

    河北科技大学往年C语言程序设计专升本(一)总分:100分考试时间:90分钟注意事项:> 题目包括三大部分,单项选择题,填空题,编程题,请按要求作答。> 答卷必须用蓝色或者黑色钢笔、圆珠笔,不许用铅笔或者红笔作答。> 考试中途不能无端离场,否则视为放弃。考试过程中如遇问题请及时向监考老师反馈。一.单项选择题(每小题2分,共40分)1、现代计算机中采用二进制数制是因为二进制数的优点是oA、代码表示简短,易读B、物理上容易实现且简单可靠;运算规则简单;适合逻辑运算C、容易阅读,不易出错D、只有0,1两个符号,容易书写【答案】B【解析】二进制数只用"0和"1来存储,因此物理上容易实现且简单可靠,运算规则简单,适合逻辑运算。但不容易阅读,易出错。2、执行下列语句后,a和b的值分别为(注:a的accii码值为:97,a的accii码值为:65)inta,b;a=l+,a'b=2+7%-4-'a'A、-63,-64B、98,-60C、1,-60D、79,78【答案】B3、以下程序的输出结果是o#include<stdio.h>main()(inta=lzb=3;if(+÷a<0)&&!(b<=0)Printf("%d,%dn",a,b);elsePrintf("%d,%dn",b,a);)A、2z2B、1,3C、3,2D、3,1【答案】C【解析】解答本题的关键在于读懂if语句条件中的表达式。初始时a=l,b=3,所以+a=2>0,Sltt÷+a<0为假,因为是进行逻辑与(&&)运算,在&&的第一个运算对象为假的前提下不用判断第二个运算对象的真假,就可以直接得出整个表达式的值为逻辑0,所以直接执行else语句。4、流程控制语句的基本控制结构有三种,其中不包括oA、JIl页序结构B、选择结构C、循环结构D、计算结构【答案】D5、若有定义:Char*x=Ibcdefghi"以下选项中正确运用了StrCPy函数的是A、chary10;strcpy(y,x4);B、chary10;strcpy(+y,&xl);C、chary10/s;strcpy(s=y+5,x);D、chary10/s;strcpy(s=y+lzx+l);【答案】D【解析】字符串复制函数Strcpy调用形式为:"StrCPy(Sl,s2)",其功能为把s2所指字符串的内容复制到Sl所指空间,函数返回Sl的值,即目的串的首地址。为保证复制的合法性,Sl必须指向一个足够容纳s2串的存储空间。6、以下选项中合法的实型常数是(A、5E2.0B、E-3C、2.00E-01D、13E【答案】C7、设有数组定义:Chararay口=Ktudent"则数组所占的存贮空间为A、6个字节B、7个字节C、8个字节D、9个字节【答案】C8、分块语句(块if)的控制转移中,有一些基本的规则,下列()条规则是最不正确的。A、一个块IF必须与一个ENDIF语句相对应B、一个块IF语和ENDIF语句间可以含有零个或多个E1.SEIF语句C、一对块IF语句和ENDIF语句间可含有一个零或零个S1.SE块D、允许越过块IF语句头进入核IF嵌套层【答案】D9、以下选项中能表示合法常量的是oA、整数:1,200B、实数:1.5E2.0C、字符斜杠:""D、字符串:"007"【答案】D10、若有定义:int*p3;,则以下叙述中正确的是OA、定义了一个类型为int的指针变量p,该变量具有三个指针B、定义了一个指针数组p,该数组含有三个元素,每个元素都是类型为int的指针C、定义了一个名为*p的整型数组,该数组含有三个int类型元素D、定义了一个可指向一维数组的指针变量p,所指一维数组应具有三个int类型元素【答案】B11、表达式SiZeOf(double)是oA、函数调用B、d。UbIe型表达式C、int型表达式D、非法表达式【答案】C12、一条计算机指令中,通常应包含A、数据和字符B、操作码和操作数C、运算符和数据D、被运算数和结果【答案】B【解析】一条指令必须包括操作码和地址码两部分。操作码指出该指令完成操作的类型,地址码指出数据和操作结果存放的位置,也称操作数。13、下面关于函数依赖的叙述中,不正确的是oA、若XYlYZ,贝(JXYZB、若XY,Y包含Y,贝(JXY,C、若XY,YZ,则XZD、若XYZ,贝(JXZ,YZ【答案】D【解析】设R(U)是属性集U上的关系模式,X,Y,Z是U的子集。若对R(U)的任意一个可能的关系r,r中不可能存在两个元组在X上的属性值相等,而在Y上属性值不等,则称"X函数确定Y"或丫函数依赖于x,记作X-Y,X称为决定因素。根据ArmStrong公理系统的三条定律,可以知道:根据合并律可知选项A正确:根据增广律可知选项B正确;根据传递律可知选项C正确。14、设有以下语句typedefstructs(intg;charh;)t;则下面叙述中正确的是OA、可用S定义结构体变量B、可以用T定义结构体变量C、S是StrUCt类型的变量D、T是StrUCtS类型的变量【答案】A15、有如下程序main()floatx=2.0,y;if(x<0.0)y=0.0;elseif(x<10.0)y=1.0x;elsey=1.0;printf("%n"zy);)该程序的输出结果是OA、0.000000B、0.250000C、0.500000D、1.000000【答案】C16、设i和X都是int类型,则for循环语句。for(i=Olx=OJ<=9&&x!=876;i+)scanf("%d"x);A、最多执行10次B、最多执行9次C、是无限循环D、循环体一次也不执行【答案】A17、以下程序的输出结果是。structharintx,y;structhar*p;)h2;main()(hO.x=l;h0.y=2;hl,x=3;hl.y=4;h0.p=8ihl;hl.p=h;printf("%d%dn",(hO.p)->x,(hl.p)->y);)A、12B、23C、14D、32【答案】D18、有以下程序:voidswap(char*x,char*y)chart;t=*x;*x=*y;*y=t;)main()(char*sl="abe*s2="123"swap(sl,s2);printf("%s,%sn",sl,s2);)程序执行后的输出结果是OA、123,abeB、abc.123C、Ibc,a23D、321,cba【答案】C19、若有以下的定义intt32;能正确表示t数组元素地址的表达式是A、&t32B、t3C、&tlD、t2【答案】D20、下列选项中属于c语言构造类型的是oA、指针类型B、空类型C、枚举类型D、数组类型【答案】D【解析】构造类型数据是由基本类型数据按一定规则组成的。C语言中的构造类型数据只有3种,它们是数组类型、结构体类型和共用体类型。故应该选择De二.填空题(每小题2分,共20分)1.函数SWaP(arr,n)可完成对arr数组从第一个元素到第n个元素两两交换。在运行调用函数中的如下语句后a0和al的值分别为【1】,原因是【2oa0=l,al=2;swap(az2);【答案】【1】2tl2地址传递对形参的改变能改变实参的值2、局部变量的作用域是从定义的位置起,到结束止。【答案】函数3、若有定义:inta34=l,2,0,4,6,8,10;则初始化后,al2得到的初值是1,a2l得到的初值是20【答案】1O264、若有语句doublex=17;inty;,当执行y=(int)(x5)%2;之后V的值是【答案】15、结构化程序三种结构为【答案】选择,顺序,循环6、以下程序的功能是调用函数fun计算:m=l-2+3-4+.+9-10,并输出结果。请填空。intfun(intn)(intm=0,f=lzi;for(i=l;i<=n;i+)(m+=i*f;f=;)returnm;)main()(printf("m=%dn",);)【答案】1-f或答1或-l*f或f*(-l)gE(-l)*f'z,fun(10)7、在C语言中,输入操作是由库函数完成的,输出操作是由库函数完成的。【答案】scanfzprintf8、设有如下的类型说明:inta10=123,4,5,6,7,8,9,10,*p=a;*(p+5)=o【答案】_6.9、函数f的形参a为一个IOXlO的二维数组,n的值为5,以下程序段的运行结果为f(inta20zintn)(inti,j,k;j=n2+l;alj=l;i=l;for(k=2;k<=n*n;k+)(i=i-l;j=j+i;if(i<l&&j>n)(i=i+2;)else(if(i<1)i=n;if(j>n)j=l;)if(a11j=°)a11j=k;else(i=i+2;j=j-i;aij=k;)main()(inta2020=0zn,ij;scanf("%dw,8in);f(a,n);for(j=lj<=nj+)printf("%3d",aij);printf("n");)【答案】1724181523571416461320221012192131118252910、下面程序的功能是生成并打印某数列的前20项,该数列第1,2项分别为0和1.以后每个奇数编号的项是前两项之和,偶数编号的项是前两项差的绝对值。生成的20个数存在一维数组X中,并按每行4项的形式输出。main()(int×21fij;x0=0;x2=l;i=3;do(xi=1;xi÷U=2;i=3;)while(i<=20);for(i=l;i<=20;i+)printf("%5d"zxi);if(i%4=0)printf("n");)【答案】1xi-2+xi-l2×i-xi-l3i+2三、编程题(每小题分,共40分)1.编程序输出I-100o内的所有素数。所谓素数是指除了能被1和它本身之外不能被其它数整除的数。(本题10分)【答案】#include<stdio.h>voidmain()inti,j,signal,count二。;for(j=1.jV=1000;j+÷)(signal=l;for(i=2;i<j&&signal=l;i+)if(j%i=O)signal=0;if(signal=l)(printf("%8d"j);count+;)printf("共有d个!n",count);)2、编程判断输入的字符串是否为"回文。所谓"回文是指顺读和倒读都一样,如abcbao(本题14分)【答案】#includevoidmain()(inti,n;chara20;Printfc(请输入字符串:");gets(八);n=strlen(八);for(i=0;i=n)Printf("是回文.n)3、已知学生的记录由学号和学习成绩构成N名学生的数据已存入a结构体数组中。试编写函数fun函数的功能是找出成绩最低的学生记录通过形参返回主函数规定只有一个蜀氐分在主函数中调用fun,使用结构体实现(本题16分)#defineN10structstudentlongnumber;intscore;;voidfun(structstudentstd,structstudent*min)(inti,m;m=std0.score;for(i=0;i<N;i+)(if(stdi.score<m)(m=stdi.score;min->number=(std+i)->number;min->score=(std+i)->score;)intmain()structstudentaN=l,81,2,77,3,63,4,93,5,66,6,53,7,73,8,89,9,85,10,73;structstudentmin;fun(a,&min);Printf("成绩最低的学生记录为:n学号:%ld,成绩:d”,min.number;min.score);)河d科技大学往年c语言程序设计专升本(二)总分:100分考试时间:90分钟注意事项:> 题目包括三大部分,单项选择题,填空题,编程题,请按要求作答。> 答卷必须用蓝色或者黑色钢笔、圆珠笔,不许用铅笔或者红笔作答。> 考试中途不能无端离场,否则视为放弃。考试过程中如遇问题请及时向监考老师反馈。一.单项选择题(每小题2分,共40分)1.一个字符的ascii码占用的存储空间为。A、2个字节B、1个字节C、4个字节D、8个字节【答案】B【解析】本题考查的知识点是ASCn码占用的存储空间。要点透析ASCII码是一种7位编码,但它存放时必须占全1个字节,也即占用8位,最高位为0,其余7位表示ASCH码。2、有以下定义:"inta;longb;d。UbIeX,y;”则以下选项中正确的表达式是A、a%(intxy)B、a=x!=Y;Cx(a*y)%bDxy=x+y=X【答案】D3、有以下程序main()(inti;for(i=0;i<3;i+)switch(i)(case 1: Printf("%d",i);case 2: PrintfC,%d;i);default:printf("%dw,i);)执行后输出的结果是OA、011122B、012C、012020D、120【答案】A【解析】当执行switch语句时,首先计算紧跟其后一对括号中的值,然后在语句体内寻找与该值吻合的case标号。若相等,则执行该标号后开始的各语句,包括在其后的所有case和default后的语句,直到switch语句体结束。4、若有intx=l;,执行下列程序段后,变量X的正确结果是switch(x*10)(case 9: x+=l;break;case 10: x+=l;case 11: x+=l;default:x+=l;)A、1B、2C、3D、4【答案】D5、下列对字符数组进行初始化的语句正确的是A、chara="Hello"B、chara='Heilo');C、chara5="Hellon;D、chara25=fHello","World");p【答案】A【解析】本题考查对字符数组的初始化。A选项中,数组a在定义后紧跟初始化的情况下可省略数组长度,其最终数组长度由所赋字符串常量的长度给定。A选项正确。B选项中,a是一个二维数组,二维数组也能在定义时被初始化.如果对全部元素都赋初值,则定义数组时第一维的大小可以忽略,但第二维的大小不能省略。故B选项错误。C选项和D选项都忽略了字符串的大小要比字符串中的字符数多1这一点,造成了数组的越界。6、设a为整型变量,不能正确表达数学关系10<a<15的C语言表达式是A、10<a<15B、a=lla=12a=13a=14C、a>10&&a<15D、!(a<=10)&&!(a>=15)【答案】A7、若有以下的说明和语句很!1在执行for语句后*(*(pt+1)+2)表示的数组元素三Ointt331.*pt3zk;for(k=0;k<3;k+)ptk=&tkO;A,t20B、t22C. tl2D. t2l【答案】C8、以下叙述中错误的是oA、C语句必须以分号结束B、复合语句在语法上被看作一条语句C、空语句出现在任何位置都不会影响程序运行D、赋值表达式末尾加分号就构成赋值语句【答案】C9、设有定义:char*c;以下选项中能够使字符型指针C正确指向一个字符串的是OA、charstr="string"c=str;B、scanf("%s",c);C、c=getchar();Dx*c="stringn;【答案】A10、若有说明inta;则a数组元素的非法引用是。A、123B、2.5C、-12D、1563【答案】B【解析】A)选项必须输入6个字母或数字(数字也能输入,不符合),C)选项可以输入6个任意字符,也不符合题议,D)选项可以选择输入6个数据或空格,不符合题意。11、以下叙述中错误的是OA、main()是C语言主函数的起始B、main()作为主函数必须位于源程序的起始位置行C、main()是C程序执行的起始行D、main是不可替代的主函数名【答案】B【解析】C语言规定必须用main作为主函数名,选项D正确;mainC是C语言中主函数的起始行,也是C程序执行的起始行,选项A和C确;main作为主函数可以在源程序的任意位置,但是程序执行必须从main函数开始,选项B错误,本题答案为B12、结构化程序流程图中一般包括三种基本结构,下述结构中哪一种不属于基本结构()A、JIl页序结构B、条件结构C、选择结构D、嵌套结构【答案】D【解析】结构化程序流程图包括三种基本结构:Jl酹结构、条件结构和选择结构。13、若要定义a为3x4的二维数组,正确的定义语句是。A、floata(3,4);B、floata34;C、floata(3)(4);Dxfloata3,4;【答案】B14、以下程序的输出结果是#include<stdio.h>structst(intx;int*y;)*p;intdt4=10,20,30,40);structstaa4=50dt0,60dt0,60dt0,60dt0J;main()(p=aa;printf("%dn"z+(p->x);)A、10B、11C、51D、60【答案】C【解析】考查结构体成员数据的引用方法解题要点通过指针来引用结构体成员的方法是(指针变量)->结构体成员名。考点链接结构体变量中的数据引用。15、下述程序段的执行结果是0#include<stdio.h>voidmain()intx;for(x=l;x<=100;x+)if(+x%3=0)if(+x%4=0)if(+x%7=0)printf("%dw,x);)A、75B、76C、77D、84【答案】D【解析】程序段的功能是找出100以内能同时被3、4、7整除的数,只有选项D符合题意。16、下面程序的运行结果是main()intm=7,n=5j=l;do(if(i%m=0);if(i%n=0)(printf("%dn"J);break;)i+;)while(i!=0);)A、7B、6C、5D、4【答案】C17、设有如下枚举类型定义:enumlanguage(basic=3,assembly,ada=100,cobol,fortran枚举量fortran的值为。A、4B、7C、102D、103【答案】C18、有以下程序#include<studio.h>intfun()(staticintx=l;x*=2;returnx;)main()(inti,s=l;for(i=l;i<=2;i+)s=fun();printf("%dn',s);)程序运行后的输出结果是<A、0B、1C、4D、8【答案】C19、下列程序段的运行结果是o#include<stdio.h>voidmain()(charstr=wabc"z*p=str;printf("%dn"/(p+3);)A、67B、OC、字符C的地址D、字符C【答案】B【解析】先定义了T指向字符型数组Str的指针P,指针P指向数组str的首地址,P+3将指针指向str3,又因为字符型数组在存放字符串时会自动在末尾加上'0',所以*(p+3)=0020、下列程序的输出结果是omain()structstinty,x,z;)/union(longi;intj;chark;)un;printf("%dz%dnw,sizeof(structst),sizeof(un)A、6,2B、6,4C、8,4D、8,6【答案】B二.填空题(每小题2分,共20分)1.C语言约定用作为字符串的结束标志。【答案】、O'#o2、在C语言中,可以用/*.*/对C程序中的任何部分作【答案】注释#屏蔽#注解#解释3、单精度型数据有效位为位。【答案】74、C语言中free(p)的作用是释放由所指向的内存区间。【答案】P5、下面程序段的运行结果是.inti=lzs=3;do(s+=i+÷if(s%7=0)continue;else+i;)while(s<15);printf("%dw,i);【答案】86、以下程序的输出结果是omain()(intx;printf("%dn,(x=2*4zx+5);)【答案】137、在SCanf函数中,用符号表示变量的地址。【答案】&8、#include<stdio.h>voidmain()(inta33=l,2,3,4,5,6,i,j,s=0;for(i=l;i<3;i+)for(j=O;j<i;j+)s+=aij;printf("%dn's);)【答案】14【解析】该程序即计算al0+a20÷a2l的值,对应数组中的数为:3+5÷6=14o9、以下程序的输出结果是omain()(intx=0;sub(8i×z8,l);printf("%dn"zx);sub(int*a,intn,intk)if(k<=n)sub(azn2r2*k);*a+=k;)【答案】710、下面程序的功能是求100O以内的所有完全数。说明:一个数如果恰好等于它的因子之和(除自身外),则称该数为完全数。例如:6=1+2+3。#include<stdio.h>main()(inta,i,m;for(a=l;a<=1000;a+)(for(1;i<=a/2;i+)if(!(a%i)2;if(m=a)printf("%4d"za);)【答案】1i=lzm=02m=m+i三、编程题(每小题分,共40分)1.编写附,求s=l+Q+2)+.+Q+2+.+10)(本题10分)【答案】#include<stdio.h>main()(inti,s=0,t=0;for(i=l;i<=n;i+)(t=t+i;s=s+t;)printf("%d",s);)2、编写程序,判断从键盘输入的字符中数字字符的个数、大写字母的个数、小写字母的个数及其它字符的个数,以*作为字符输入结束标志。(本题14分)【答案】voidmain()inti,x,m=O,n=O,k=OJ=O;chara20;Printfe请输入字符串:");gets(八);x=strlen(八);for(i=0j=,0,8i8iai<=,9,)m+;elseif(ai>='A,8tai<=,Z')n+÷elseif(ai>='a,8iai<=,z')k+;elsej÷÷)Printf("%d,%d,%d,%dn",m,n,kJ);)3、统计结构体数组中性别(SeX)为W的变量的个数。要求:数组元素依次赋初值为:1JAndy1.w'、21Mike”,F、3,"Rose"l,M,o结构体定义如下:structStudentintnum;charname30;charsex;(本题16分)【答案】#include<stdio.h>structStudentintnum;charname30;charsex;;intFun(structStudent*s,intn)(intnum=O;inti;for(i=0;i<n;i+)(if(si.sex='M')(num+;)intmain()(structStudents3=lzwAndy",M2l"Mike,F,3Rose7M');return0;printf("%dn,Fun(s,3);)河d科技大学往年c语言程序设计专升本(三)总分:100分考试时间:90分钟注意事项:> 题目包括三大部分,单项选择题,填空题,编程题,请按要求作答。> 答卷必须用蓝色或者黑色钢笔、圆珠笔,不许用铅笔或者红笔作答。> 考试中途不能无端离场,否则视为放弃。考试过程中如遇问题请及时向监考老师反馈。一.单项选择题(每小题2分,共40分)1.若有说明和语句inta=5;a+;此处表达式a+的值是。A、7B、6C、5D、4【答案】C2、设有定义:intx=2;以下表达式中,值不为6的是oA、x*=x+lB、x+,2*xC、x*=(l+x)D、2*x,x+=2【答案】D3、能正确表示a和b同时为正或同时为负的逻辑表达式是oAs(a>=0|b>=0)&&(a<0|b<0)B、(a>=0&&b>=0)&&(a<0&&b<0)C、(a+b>0)&&(a+b<=0)D、a*b>0【答案】D4、下面程序段的运行结果是.for(i=l;i<=5;)printf("%dn,i);i÷+;A、 12345B、 1234C、15D、无限循环【答案】D5、下列表达式中,类型可以作为int型的是oAx"abeh+"efg"B、"abc"+"efg"Cx'a'÷'b'D、3+"4"【答案】C【解析】选项A的运算结果为字符串类型;选项B语法错误;选项D的运算结果也是字符串;只有选项C可以看做是两个字符的ASCII值相加,结果为int型。6、以下不能正确计算代数式值的c语言表达式是oA、l3*sin(l2)*sin(l2)B、sin(0.5)*sin(0.5)3C、pow(sin(0.5)z2)3D、l3.0*pow(sin(1.02)z2)【答案】A7、已有定义inti,a10,*p;则合法的赋值语句是。A、p=100;B、p=a5C、p=a2÷2D、p=a+2;【答案】D【解析】本题中定义了一个整型数组a和一个整型指针变量po选项A中将一个整型数赋值给一个指针变量,C语言规定,只能将地址赋给指针变量,故选项A不正确。选项B中a5为一数组元素,同样不是一个地址,故选项B不正确。选项c中a2为一数组元素,同样是一个整型数据,不是个地址,故选项C不正确。数组名a代表数组首地址,首地址加2代表第3个元素的地址,将该地址赋值给指针变量,故选项D正确。所以,4个选项中选项D符合题意。8、以下叙述中正确的是0A、转义字符要用双引号括起来,以便与普通的字符常量区分开B、字符常量在内存中占2个字节C、字符常量需要用单引号括起来D、字符常量是不能进行关系运算的【答案】C【解析】B选项中,字符常量在内存中占1个字节;A选项中,转义字符是以反斜线”开头,后跟一个或几个字符;D选项中,字符常量可以进行关系运算,不能参与数值运算。因此C选项正确。9、以下程序运行后的输出结果是main()(chars="ABCD",*p;for(p=s+l;p<s÷4jp+)printf(n%sn',p);)A、ABCDBCDCDDB、ABCDC、BCDD、BCDCDD【答案】D【解析】本题考查指向字符串指针的运算方法。执行P=S+1后,指针变量P就指向字符串中的第二个字符B,然后输出字符串“BCD”并换行;继续执行循环语句,指针变量P指向下一个字符c,输出字符串"CD",最后一次循环,p指向字符"D",输出字符串“D"。10、若有以下定义和语句,且0i<10则对数组元素的错误引用是ointa10=1,2,3,4,5,6,7,8,9,10),*pj;p=a;A、*(a÷i)B、ap-aC、p+iD、*(&ai)【答案】C11、请选出合法的C语言赋值语句。()A、a=b=58B、i+;Cxa=58zb=58D、k=int(a+b);【答案】B【解析】选项1和3缺少符号丁,选项4中int的调用方式错误。12、下面正确的字符常量是A."cB、'C、'W'【答案】C13、若有以下定义和语句:ints451.(*ps)5;ps=s;则对s数组元素的正确引用形式是OA、ps+18. *(ps+3)C、ps02D、*(ps+l)+3【答案】C14、以下对枚举类型名的定义中正确的是oA、enuma=sumzmon,tue;B、enumasum=9zmon="lztue;C、enuma="sum"J,mon11z"tue"Dxenumawsum",mon"tue");【答案】B15、运行下面程序时,若从键盘输入"3z4<cr>",则程序的输出结果是#include<stdio.h>voidmain()intarbzs;SCanf("%d,%d",&a,&b);s=a;if(s<b)s=b;s=s*s;printf("%dn's);)A、14B、16C、18D、20【答案】B16、对于WhiIe、do.WhiIe循环结构,正确的说法是oA、只是表达形式不同B、do.while结构中的语句至少执行一次C、while结构中的语句至少执行一次D、条件成立时,它们有可能一次也不执行【答案】B【解析】注意区别WhiIe、do.While两种循环结构的异同:WhiIe循环是先判断条件是否成立,成立时才执行;而do.while先执行再判断,它至少执行一次。17、有以下程序#include<studio.h>#include<string.h>structa(inta;charb10;doublec;;voidf(structat);main()(structaa=1001,zhangda"z1098.0;f(八);pringt("%d,%s,%6.1fn"za.aza.bza.c);)voidf(structat)(t.a=1002;strcpy(t.b,"Changrong");t.c=1202.0;程序运行后的输出结果是OA、1001.ZhangDa,1098.0B、1002,ChangRong,1202.0C、1001,ChangRong,1098.0D、1002,ZhangDa,1202.0【答案】A18、以下程序的输出结果是emain()(union(chari2;intk;)r;r.i0=2;r.il=0;printf(',%dn"zr.k);)A、2B、1C、0D、不确定【答案】A19、下面程序的运行结果是#include<stdio.h>main()(chara="morningt;intij=0;for(i=l;i<7;i+)if(aj<ai)j=i;t=aj;aj=a7;a7=aj;)printf("%s"za);)A、mrgninrB、mC、moringD、morning【答案】B【解析】本题考查了一维数组元素的引用方法。题中数组a为一字符串数组,通过数组首地址和下标可以引用数组中的每个元素。因为字符数组相当于字符串20、有以下程序structstu(charname10;intnum;);voidf(char*name,intnum)(structstus2="sundan20044,penghua20045);num=s0.num;strcpy(n

    注意事项

    本文(河北科技大学往年C语言程序设计专升本及答案.docx)为本站会员(夺命阿水)主动上传,课桌文档仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知课桌文档(点击联系客服),我们立即给予删除!

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




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开