书签 分享 收藏 举报 版权申诉 / 10
上传文档赚钱

类型c语言考试题1.doc

  • 上传人(卖家):吉庆会
  • 文档编号:5850867
  • 上传时间:2023-05-12
  • 格式:DOC
  • 页数:10
  • 大小:950KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《c语言考试题1.doc》由用户(吉庆会)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    语言 考试题
    资源描述:

    1、【HNCE网上考试系统 】本套软件使用权属于:郑州大学考试课程: 考试时间:100分钟 考场:第一考场 考试日期:考号: 姓名:剩余时间:99:41保存交卷退出帮助本卷共有3道大题:窗体底端一、单项选择题(50道小题,共50分)1、一个C语言程序是由()。(1分)A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成2、一个C程序的执行是从()。(1分)A、本程序的main函数开始,到main函数结束B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C、本程序的main函数开始,到本程序文件的最后一个函数结束D、本程序文件的第一个函数开始,到本程序main函数

    2、结束3、以下叙述中,不正确的是()。(1分)A、一个C源程序可由一个或多个函数组成B、一个C源程序必须包含一个main函数C、C程序的基本组成单位是函数D、在C程序中,注释说明只能位于一条语句的后面4、若有语句:intx=3;doprintf(%dn,x-=2);while(!(-x);,则程序段()。(1分)A、输出的是1B、输出的是1和-2C、输出的是3和0D、是死循环5、下列四个选项中,都是合法的转义字符的是()。(1分)A、nB、017、C、018、f、xabD、0、101、x1f6、若有定义:inta=7;floatx=,y=;,则表达式x+a%3*(int)(x+y)%2/4的值是

    3、()。(1分)A、B、C、D、7、若x,i,j和k都是int型变量,则执行表达式x=(i=4,j=16,k=32)后,x的值为()。(1分)A、4B、16C、32D、528、表达式18/4*sqrt/8值的数据类型为()。(1分)A、intB、floatC、doubleD、不确定9、printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度小于5,则输出按方式()。(1分)A、从左起输出该字串,右补空格B、按原字符长从左向右全部输出C、右对齐输出该字串,左补空格D、输出错误信息10、已知程序段:intx,y,z;scanf(%d%d%d,&x,&y,&z);prin

    4、tf(x+y+z=%dn,x+y+z);,当输入数据的形式为:25,13,10,正确的输出结果为()。(1分)A、x+y+z=48B、x+y+z=35C、x+y+z=35D、不确定值11、下面四个选项中,均是不合法的用户标识符的选项是()。(1分)A、A、P_0、doB、float、1a0、_AC、b-a、goto、intD、_123、temp、INT12、x,y,z均为int型变量,则执行语句x=(y=(z=10)+5)-5;后,x、y和z的值是()。(1分)A、x=10、y=15、z=10B、x=10、y=10、z=10C、x=10、y=10、z=15D、x=10、y=5、z=1013、以

    5、下叙述中,正确的叙述是()。(1分)A、在C程序中,每行中只能写一条语句B、若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数C、在C程序中,无论是整数还是实数,都能被准确无误地表示D、在C程序中,%是只能用于整数运算的运算符14、已有定义和输入语句:inta1,a2;charc1,c2;scanf(%d%c%d%c,&a1,&c1,&a2,&c2);,若要求a1,a2,c1,c2值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是()。(1分)A、10A20BB、10A20BC、10A20D、10A20B15、若希望当A的值为奇数时,表达式的值为“真

    6、”,A的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是()。(1分)A、A%2=1B、!(A%2=0)C、!(A%2)D、A%216、判断char型变量c1是否为小写字母的正确表达式为()(1分)A、a=cl=a)&(cl=cl)|(z=a)&(cl=z)17、设x,y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是()(1分)A、y&yB、x=yC、x|y+z&y-zD、!(x10x+100:x-10;w+|z+;!wz;printf(%dn,w&z);后,输出结果是()。(1分)A、0B、1C、2D、319、有两个字符数组a和b,则以下正确的输入语句是(

    7、)。(1分)A、gets(a,b);B、scanf(%s%s,a,b);C、scanf(%s%s,&a,&b);D、gets(a),gets(b);20、以下叙述中,不正确的叙述是()。(1分)A、在C程序中,逗号运算符的优先级最低B、在C程序中,APH和aph是两个不同的变量C、若a和b类型相同,在执行了赋值表达式a=b后b中的值将放人a中,而b中的值不变D、当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值21、下面不正确的字符串常量是()。(1分)A、abcB、1212C、0D、22、下面四个选项中,均是合法整型常量的选项是()。(1分)A、160、-0xff

    8、ff、011B、-0xcdf、01a、0xeC、-01、986,012、0668D、-0x48a、0x、2e523、循环语句for(x=0,y=0;(y=123)&(x4);x+);的执行次数是()。(1分)A、是无限循环B、循环次数不定C、执行4次D、执行3次24、当a=1,b=3,c=5,d=4,执行程序段:if(ab)if(cd)x=1;elseif(ac)if(b12x+10:x-12;printf(%dn,y);时,给变量x输入12,则以下程序的运行结果是()(1分)A、0B、22C、12D、1026、以下程序:floata,b;scanf(%f,&a);if(ab=a;elseif

    9、(a&(a!=)b=(a+;elseif(ay);B、if(x=y)&(x!=0)x+=y;C、if(x!=y)scanf(%d,&x);elsescanf(%d,&y);D、if(x0)printf(%f,x)elseprintf(%f,-x);B、if(x0)x=x+y;printf(%f,x);elseprintf(f,-x);C、if(x0)x=x+y;prinrf(%f,x);elseprintf(%f,-x);D、if(x0)x=x+y;printf(%f,x)elseprintf(%f,-x);29、若i为整型变量,则for(i=2;i=0;)printf(%d,i-);循环执行

    10、次数是()。(1分)A、无限次B、0次C、1次D、2次30、有以下程序段:intx=0,s=0;while(!x!=0)s+=+x;printf(%d,s);,则()。(1分)A、运行程序段后输出0B、运行程序段后输出1C、程序段中的控制表达式是非法的D、程序段执行无限次31、逻辑运算符两侧运算对象的数据类型()。(1分)A、只能是0或1B、只能是0或非0正数C、只能是整型或字符型数据D、可以是任何类型的数据32、在C语言中,引用数组元素时,其数组下标的数据类型允许是()。(1分)A、整型常量B、整型表达式C、整型常量或整型表达式D、任何类型的表达式33、以下能对一维数组a进行正确初始化的语句

    11、是()。(1分)A、inta10=(0,0,0,0,0)B、inta10=C、inta=0;D、inta10=10*1;34、若有说明:inta10;,则对a数组元素的正确引用是()。(1分)A、a10B、aC、a15D、a10-1035、下面描述中,正确的是()。(1分)A、两个字符串所包含的字符个数相同时,才能比较字符串B、字符个数多的字符串比字符个数少的字符串大C、字符串STOP(注:有一个空格)与STOP相等D、字符串That小于字符串The36、判断字符串a和b是否相等,应当使用()。(1分)A、if(a=b)B、if(a=b)C、if(strcpy(a,b)D、if(strcmp(

    12、a,b)37、定义如下变量和数组:intk;inta33=1,2,3,4,5,6,7,8,9;,则语句for(k=0;k3;k+)printf(%d,a2-kk);的输出结果是()。(1分)A、369B、753C、963D、35738、以下不能对二维数组a进行正确初始化的语句是()。(1分)A、inta23=0;B、inta3=1,2,3,4,5,6;C、inta24=1,2,3,4,56;D、inta3=1,0,1,1,1;39、若有说明:inta34;,则对a数组元素的非法引用是()。(1分)A、a02*1B、a13C、a4-20D、a0440、若有说明:inta4=0,0;,则下面不正确

    13、的叙述是()。(1分)A、数组a的每个元素都可得到初值0B、二维数组a的第一维大小为1C、因为二维数组0中第二维大小的值除以初值个数的商为1,故数组a行数为1D、只有元素a00和a01可得初值0,其余元素均得不到初值041、以下各组选项中,均能正确定义二维实型数组a的选项是()。(1分)A、floata34;、floata4;、floata3=1,0;B、floata(3,4);、floata34;、floata=0,0;C、floata34;、staticfloata4=0,0;、autofloata4=0,0,0;D、floata34;、floata3;、floata442、以下能对二维数

    14、组a进行正确初始化的语句是()。(1分)A、inta2=1,0,1,5,2,3;B、inta3=1,2,3,4,5,6;C、inta24=1,2,3,4,5,6;D、inta3=1,0,1,1,1;43、对两个数组a和b进行如下初始化:chara=ABCDEF;charb=A,B,C,D,E,F;,则以下叙述正确的是()。(1分)A、a与b数组完全相同B、a与b长度相同C、a和b中都存放字符串D、a数组比b数组长度长44、在C语言中,形参的缺省存储类别是()。(1分)A、autoB、registerC、staticD、extern45、函数调用语句y=func(a,b,max(d,e);中,含

    15、有实参的个数为()。(1分)A、5B、2C、3D、446、以下正确的函数定义形式是()。(1分)A、doublefun(intx,inty)B、doublefun(intx;inty)C、doublefun(intx,inty);D、doublefun(intx,y);47、在宏定义#definePI中,用宏名PI代替一个()。(1分)A、常量B、单精度数C、双精度数D、字符串48、程序段:intarr=6,7,8,9,10;int*ptr;ptr=arr;*(ptr+2)+=2;printf(%d,%dn,*ptr,*(ptr+2);的输出结果为()。(1分)A、8,10B、6,8C、7,9

    16、D、6,1049、程序段:charstr=ABC;*p=str;printf(%dn,*(p+2);的运行结果是()。(1分)A、0B、字符C的ASCII码C、字符C的地址D、字符C50、在C语言中,int、char和short类型数据在内存中所占用的字节数()。(1分)A、由用户自己定义B、均为2个字节C、是任意的D、由所用机器的机器字长决定二、填空题(7道小题,共30分)1、*下面程序的功能是:输入两个正整数m和n,求其最大公约和最小公倍数。请完善程序。#includevoidmain()intm,n,com1,com2,temp;printf(n请输入正整数m,n:);scanf(%d,

    17、%d,&m,&n);if(mn)temp=m;m=n;n=temp;=m;com2=n;while(com2)temp=com%com2;com1=com2;com2=temp;printf(n%d,%d的最大公约数是%dn,m,n,);printf(n%d,%d的最小公倍数是%dn,m,n,m*n/com1);(4分)2、*下面程序的功能是:计算并输出正整数2345的各位数字平方和。请填空。#includevoidmain()intn,sum=0;=2345;dosum=sum+(n%10)*(n%10);n=n/10;while(n!=0);printf(S=%dn,);(4分)3、*编写

    18、程序,使用双重循环,从屏幕第一列开始输出九九乘法表的上三角。11=112=213=314=415=516=617=718=819=922=423=624=825=1026=1227=1428=1629=1833=934=1235=1536=1837=2138=2439=2744=1645=2046=2447=2848=3249=3655=2556=3057=3558=4059=4566=3667=4268=4869=5477=4978=5679=6388=6489=7299=81#includevoidmain()inti,j,m;for(i=1;i=9;i+)for(j=0;ji-1;j+)

    19、printf();for(j=i;j=0)if(xamax)amax=x;if(xamin)amin=x;scanf(%f,&);printf(namax=%fnamin=%fn,amax,amin);(4分)5、*编写程序,使用随机函数初始化一个二维整型数组A1010,计算数组中每一列数据的平均值。#include#include#includeintmain()inta1010,i,j;doubleb10=;srand(time(NULL);for(i=0;i10;i+)for(j=0;j10;j+)aij=rand();for(i=0;i10;i+)for(j=0;j10;j+)bj=b

    20、j+aij;for(i=0;i10;i+)printf(%,bi/10);return0;(4分)6、*已定义一个含有10个元素的数组s,函数fav1的功能是按顺序分别赋予各元素从2开始的偶数,请填空。#defineSIZE10#includevoidfav1(ints)intk,i;for(k=2,i=0;iSIZE;i+)si=;k+=2;voidmain()inti,sSIZE;fav1();for(i=0;i10;i+)printf(%d,si);printf(n);(4分)7、*以下程序的功能是:通过指针操作,找出三个整数中的最大值并输出。#include#includevoidma

    21、in()*a,*b,*c,x,y,z;a=&x;b=&y;c=&z;printf(输入3个整数:);scanf(%d%d%d,a,b,c);printf(%d,%d,%dn,*a,*b,*c);=*a;if(*a*b)max=*b;if(max*c)max=*c;printf(max=%dn,max);(6分)三、编程题(2道小题,共20分)1、*编写程序,输出1000以内最大的素数。(10分)必须将本题程序最后的运行结果填入下面的框中。否则,该题以零分计!请将你解答本题所写的源程序粘贴到下面或者上载源程序2、*下载由正整数组成的文件,编程计算其第偶数项(第2,4,6,8,项,起始项为1)元素的最小值。把结果写入指定位置。(【下载文件“”】;)下载方法:在链接上右击打开弹出菜单,选择“目标另存为”。(10分)必须将本题程序最后的运行结果填入下面的框中。否则,该题以零分计!请将你解答本题所写的源程序粘贴到下面或者上载源程序考号: 姓名:剩余时间:99:41保存交卷退出帮助强烈建议您使用以上,屏幕分辨率800X600以上,真彩,小字体浏览精心搜集整理,只为你的需要

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:c语言考试题1.doc
    链接地址:https://www.163wenku.com/p-5850867.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库