郑州大学c语言考试题_第1页
郑州大学c语言考试题_第2页
郑州大学c语言考试题_第3页
郑州大学c语言考试题_第4页
郑州大学c语言考试题_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

HNCE网上考试系统】??本套软件使用权属于:郑州大学考试课程:?考试时间:100分钟?考场:第一考场?考试日期:考号:??姓名: 剩余时间: 99:41 保存?交卷?退出?帮助有3道大题:项选择题(50道小题,共50分)一个C语言程序是由()。(1分)A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成一个C程序的执行是从()。(1分)A、本程序的main函数开始,到main函数结束B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C、本程序的main函数开始,到本程序文件的最后一个函数结束D、本程序文件的第一个函数开始,到本程序main函数结束以下叙述中,不正确的是()。(1分)A、一个C源程序可由一个或多个函数组成B、一个C源程序必须包含一个main函数C、C程序的基本组成单位是函数D、在C程序中,注释说明只能位于一条语句的后面若有语句:intx=3;do{printf("%d\n",x-=2);}while(!(--x));,则程序段()。(1分)A、输出的是1B、输出的是1和-2C、输出的是3和0D、是死循环下列四个选项中,都是合法的转义字符的是()。(1分)A、'\''、'\\'、'\n'B、'\'、'\017'、'\"'C、'\018'、'\f'、'xab'D、'\\0'、'\101'、'x1f'若有定义:inta=7;floatx=,y=;,则表达式x+a%3*(int)(x+y)%2/4的值是()。(1分)A、B、C、D、若x,i,j 和k都是int 型变量,则执行表达式 x=(i=4,j=16,k=32) 后,x的值为( )。(1分)A、4

B、16C、32

D、52表达式18/4*sqrt/8

值的数据类型为(

)。(1分)A、int

B、floatC、double

D、不确定printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度小于5,则输出按方式()。(1分)A、从左起输出该字串,右补空格B、按原字符长从左向右全部输出C、右对齐输出该字串,左补空格D、输出错误信息、已知程序段:intx,y,z;scanf("%d%d%d",&x,&y,&z);printf("x+y+z=%d\n",x+y+z);,当输入数据的形式为:25,13,10<CR>,正确的输出结果为)。(1分)A、x+y+z=48B、x+y+z=35C、x+y+z=35D、不确定值、下面四个选项中,均是不合法的用户标识符的选项是()。(1分)A、A、P_0、doB、float、1a0、_AC、b-a、goto、intD、_123、temp、INT、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=10、以下叙述中,正确的叙述是()。(1分)A、在C程序中,每行中只能写一条语句B、若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整数C、在C程序中,无论是整数还是实数,都能被准确无误地表示D、在C程序中,%是只能用于整数运算的运算符、已有定义和输入语句:inta1,a2;charc1,c2;scanf("%d%c%d%c",&a1,&c1,&a2,&c2);,若要求a1,a2,c1,c2值分别为10,20,A和B,当从第一列开始数据时,正确的数据输入方式是()。(1分)A、10A20B<CR>B、10A20B<CR>C、10A20<CR>D、10A20B<CR>、若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是()。(1分)A、A%2==1B、!(A%2==0)C、!(A%2)D、A%2、判断char型变量c1是否为小写字母的正确表达式为()(1分)A、'a'<=cl<='z'B、(cl>=a)&&(cl<=z)C、('a'>=cl)||('z'<=cl)D、(c1>='a')&&(cl<='z')、设x,y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是()(1分)A、'y'&&'y'B、x<=yC、x||y+z&&y-zD、!(x<y)&&!z||1)、执行程序段:intw=3,z=7,x=10;x>10x+100:x-10;w++||z++;!w>z;printf("%d\n",w&&z);后,输出结果是()。(1分)A、0B、1C、2D、3、有两个字符数组a和b,则以下正确的输入语句是()。(1分)A、gets(a,b);B、scanf("%s%s",a,b);C、scanf("%s%s",&a,&b);D、gets("a"),gets("b");、以下叙述中,不正确的叙述是()。(1分)A、在C程序中,逗号运算符的优先级最低B、在C程序中,APH和aph是两个不同的变量C、若a和b类型相同,在执行了赋值表达式 a=b后b中的值将放人 a中, D、当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变b中的值不变 只能输入实型数值、下面不正确的字符串常量是( )。(1分)A、'abc' B、"12'12"C、"0" D、""、下面四个选项中,均是合法整型常量的选项是( )。(1分)A、160、-0xffff 、011 B、-0xcdf、01a、0xeC、-01、986,012、0668 D、-0x48a、0x、2e5、循环语句for(x=0,y=0;(y=123)&&(x<4);x++); 的执行次数是( )。(1分)A、是无限循环 B、循环次数不定C、执行4次 D、执行3次当、a=1,b=3,c=5,d=4,执行程序段:if(a<b)if(c<d) x=1;else if(a<c)if(b<d) x=2; else x=3; else x=6; else x=7;后,x的值是(分)A、1 B、2C、3D、6、若运行intx,y;scanf("%d",&x);y=x>12x+10:x-12;printf("%d\n",y);时,给变量x输入12,则以下程序的运行结果是()(1分)A、0B、22C、12 D、10、以下程序:float a,b;scanf("%f",&a);if(a<b=a;else if((a<&&(a!=)b=(a+;else if(a< b=x ;else b=;printf("%f\n",y); 运行时,输入(回车上面程序的输出结果是( )。(1分)A、 B、C、 D、、以下不正确的语句为( )。(1分)A、if(x>y); B、if(x=y) && (x!=0) x+= y;C、if(x!=y)scanf("%d",&x);else scanf("%d",&y); D、if(x<y){x++;y++;}、以下if 语句语法正确的是( )。(1分)A、if(x>0)printf("%f",x)else printf("%f",- -x); B、if(x>0){x=x+y;printf("%f",x);}else printf("f",-x);C、if(x>0){x=x+y;prinrf("%f",x);};elseprintf("%f",-x);D、if(x>0){x=x+y;printf("%f",x)}elseprintf("%f",-x);、若i为整型变量,则for(i=2;i==0;)printf("%d",i--);循环执行次数是()。(1分)A、无限次B、0次C、1次D、2次、有以下程序段:intx=0,s=0;while(!x!=0)s+=++x;printf("%d",s);,则()。(1分)A、运行程序段后输出0B、运行程序段后输出1C、程序段中的控制表达式是非法的D、程序段执行无限次、逻辑运算符两侧运算对象的数据类型()。(1分)A、只能是0或1B、只能是0或非0正数C、只能是整型或字符型数据D、可以是任何类型的数据、在C语言中,引用数组元素时,其数组下标的数据类型允许是()。(1分)A、整型常量B、整型表达式C、整型常量或整型表达式D、任何类型的表达式、以下能对一维数组a进行正确初始化的语句是()。(1分)A、inta[10]=(0,0,0,0,0)B、inta[10]={}C、inta[]={0};D、inta[10]={10*1};、若有说明:inta[10];,则对a数组元素的正确引用是()。(1分)A、a[10]B、a[]C、a[15]D、a[10-10]、下面描述中,正确的是()。(1分)A、两个字符串所包含的字符个数相同时,才能比较字符串B、字符个数多的字符串比字符个数少的字符串大C、字符串" STOP"(注:有一个空格 )与"STOP"相等 D、字符串"That"小于字符串"The"、判断字符串a和b是否相等,应当使用( )。(1分)A、if(a= =b) B、if(a=b)C、if(strcpy(a,b)) D、if(strcmp(a,b))、定义如下变量和数组:int k;int a[3][3]={1,2,3,4,5,6,7,8,9}; ,则语句for(k=0;k<3;k++) printf("%d",a[2-k][k]); 的输出结果是(分)A、3 6 9 B、7 5 3C、963D、357、以下不能对二维数组a进行正确初始化的语句是()。(1分)A、inta[2][3]={0};B、inta[][3]={{1,2,3},{4,5,6}};C、inta[2][4]={{1,2,3},{4,5}{6}};D、inta[][3]={{1,0,1},{},{1,1}};、若有说明:inta[3][4];,则对a数组元素的非法引用是()。(1分)A、a[0][2*1]B、a[1][3]C、a[4-2][0]D、a[0][4]、若有说明:inta[][4]={0,0};,则下面不正确的叙述是()。(1分)A、数组a的每个元素都可得到初值0B、二维数组a的第一维大小为1C、因为二维数组0中第二维大小的值除以初值个数的商为1,故数组a行D、只有元素a[0][0]和a[0][1]可得初值0,其余元素均得不到初值0为1、以下各组选项中,均能正确定义二维实型数组a的选项是()。(1分)A、floata[3][4];、floata[][4];、floata[3][]={{1},{0}};B、floata(3,4);、floata[3][4];、floata[][]={{0},{0}};C、floata[3][4];、staticfloata[][4]={{0},{0}};、D、floata[3][4];、floata[3][];、floata[][4]ofloata[][4]={{0},{0},{0}};、以下能对二维数组a进行正确初始化的语句是()。(1分)A、inta[2][]={{1,0,1},{5,2,3}};B、inta[][3]={{1,2,3},{4,5,6}};C、int a[2][4]={{1,2,3},{4,5},{6}}; D、int a[][3]={{1,0,1},{},{1,1}};、对两个数组a和b进行如下初始化:chara[]="ABCDEF";charb[]={'A','B','C','D','E','F'};,则以下叙述正确的是()。(1分)A、a与b数组完全相同B、a与b长度相同C、a和b中都存放字符串D、a数组比b数组长度长、在C语言中,形参的缺省存储类别是()。(1分)A、autoB、registerC、staticD、extern、函数调用语句y=func(a,b,max(d,e));中,含有实参的个数为()。(1分)A、5B、2C、3D、4、以下正确的函数定义形式是()。(1分)A、doublefun(intx,inty)B、doublefun(intx;inty)C、doublefun(intx,inty);D、doublefun(intx,y);、在宏定义#definePI""中,用宏名PI代替一个()。(1分)A、常量B、单精度数C、双精度数D、字符串、程序段:intarr[]={6,7,8,9,10};int*ptr;ptr=arr;*(ptr+2)+=2;printf("%d,%d\n",*ptr,*(ptr+2));的输出结果为()。(1分)A、8,10B、6,8C、7,9D、6,10、程序段:charstr[]="ABC";*p=str;printf("%d\n",*(p+2));的运行结果是()。(1分)A、0B、字符'C'的ASCII码C、字符'C'的地址D、字符'C'、在C语言中,int、char和short类型数据在内存中所占用的字节数()。(1分)A、由用户自己定义 B、均为2个字节C、是任意的 D、由所用机器的机器字长决定空题(7道小题,共 30分)下面程序的功能是:输入两个正整数m和n,求其最大公约和最小公倍数。请完善程序。clude <>main(){intm,n,com1,com2,temp;printf("\n请输入正整数m,n:");scanf("%d,%d",&m,&n);if(m<n) {temp=m;m=n;n=temp;}=m;com2=n;while(com2){temp=com%com2;com1=com2;com2=temp;}printf("\n

%d,%d

的最大公约数是

%d\n",m,n,

);printf("\n

%d,%d

的最小公倍数是

%d\n",m,n,m*n/com1);}分)* 下面程序的功能是:计算并输出正整数 2345的各位数字平方和。请填空。#include <>void main(){int n,sum=0;=2345;do{sum=sum+(n%10)*(n%10);n=n/10;}while(n!=0);printf("S=%d\n", );}分)编写程序,使用双重循环,从屏幕第一列开始输出"九九乘法表"的上三角。=11×2=21×3=31×4=41×5=51×6=61×7=71×8=81×9=92×2=42×3=62×4=82×5=102×6=122×7=142×8=162×9=183×3=93×4=123×5=153×6=183×7=213×8=243×9=274×4=164×5=204×6=244×7=284×8=324×9=365×5=255×6=305×7=355×8=405×9=456×6=366×7=426×8=486×9=547×7=497×8=567×9=638×8=648×de<>main(),j,m;for(i=1;i<=9;i++)0;j<i-1;j++)

printf("

");i;j<=9;j++)=i*j;printf("%d*%d %-3d",i,j,m);printf("\n");)以下程序的功能是:从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束,请填空。clude ""d main( ){ float x, amax, amin;scanf("%f", &x);amax=x; amin=x;while ( >=0){ if (x>amax) amax=x;if (x<amin) amin=x;scanf("%f", & );} printf("\namax=%f\namin=%f\n",amax,amin);}分)* 编写程序,使用随机函数初始化一个二维整型数组 A[10][10] ,计算数组中每一列数据的平均值。clude ""clude <>clude <>main()int a[10][10],i,j;double b[10]={ };srand(time(NULL));for(i=0;i<10;i++)for(j=0;j<10;j++)a[i][j]=rand();for(i=0;i<10;i++)for(j=0;j<10;j++)b[j]=b[j]+a[i][j];fo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论