您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 《C语言程序设计》练习题
1一、选择题(在A、B、C、D中选择一个正确的)1、以下叙述不正确的是()。A、一个C源程序可由一个或多个函数组成B、一个C源程序必须包含一个main函数C、C程序的基本组成单位是函数D、在C程序中,注释说明只能位于一条语句的后面2、C语言规定:在一个源程序中,main函数的位置()。A、必须在最开始B、必须在系统调用的库函数的后面C、可以任意D、必须在最后3、一个C程序的执行是从()。A、本程序的main函数开始,到本程序main函数结束B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C、本程序的main函数开始,到本程序文件的最后一个函数结束D、本程序文件的第一个函数开始,到本程序main函数结束4、C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符()。A、必须为字母B、必须为下划线C、必须为字母或下划线D、可以是字母、数字和下划线中任一种字符5、在计算机内部用来传送、存储、加工处理的数据或指令都是以()形式表示的。A、十进制B、八进制C、二进制D、十六进制6、十进制数127转换为二进制数是()。A、1111110B、1111111C、1000000D、100000017、十六进制数10H转换为八进制是()。A、10B、2C、20D、168、1KB表示()。A、1024位B、1000位C、1024字节D、1000字节9、以下不正确的标识符是()。适用专业考试方式(闭卷)考试时间为分钟2A、scoreB、_abcC、x+yD、Hello10、十进制数107转换成二进制数是()。A.01101011B.10001101C.01101101D.1110110111、二进制数1011011转换为十进制数是()。A、91B、87C、107D、12312、若x、i、j和k都是int型变量,则计算下面的表达式后,x的值为()。x=(i=4,j=16,k=32)A、4B、16C、32D、5213、假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是()。A、7B、8C、6D、214、若有说明语句:charc=‘\72’;则变量c()。A、包含1个字符B、包含2个字符C、包含3个字符D、说明不合法,c的值不确定15、若有说明语句:charc=‘\82’;则变量c()。A、包含1个字符B、包含2个字符C、包含3个字符D、说明不合法,c的值不确定16、设变量a是整型,f是单精度实型,i是双精度实型,则表达式10+‘a’+i*f值的数据类型为()。A、intB、floatC、doubleD、不确定17、表达式18/4*sqrt(4.0)/8值得数据类型是()。A、intB、floatC、doubleD、不确定18、设C语言中,一个int型数据在内存中占2个字节,则unsignedint型数据的取值范围是()。A、0~255B、0~32767C、0~65535D、0~214748364719、在C语言中,char型数据在内存中的存储形式是()。A、补码B、反码C、原码D、ASCII码20、下列标识符中,不能作为合法的C语言变量名的是()。3A.s_1B.intC._floatD._12321、下列变量定义不合法的是()。A.short_a=1.1e-1;B.doubleb=1+5e2;C.intlongc=0xfdaL;D.floatand=1.e-3;22、若变量x、y已正确定义并赋值,下列符合C语言语法的表达式()。A.++x,y=x——B.x+1=yC.x=x+10=x+yD.double(x)/1023、将字符‘A’(ASCII码值为65)赋值给变量c,不正确的表达式是()。A.c=65B.c=‘A’C.c=‘\65’D.c=‘\101’24、下列合法的字符常量是()。A.“n”B.‘ab’C.‘\x3t’D.‘\n’25、getchar()函数可以从终端输入一个()。A.字符串B.整型变量表达式值C.实型变量值D.字符26、以下程序段的输出结果是()。floatx=-1234.567;printf(“%-8.3f,”,x);printf(“%12.3f\n”,x);A.1234.567,-1234.567B.-1234.567,-1234.567C.1234.567,-1234.567D.-1234.567,-1234.56727、以下程序段的输出结果是()。charc=‘a’;inta=99;printf(“%d,%d,%c,%c”,c,a,c,a);A.97,99,a,cB.a,99,a,99C.99,99,a,aD.97,99,a,9728、以下程序段的输出结果是()。inta=3,b=4,c=5;printf(“%d,%d,%d”,++a+c,c+b++,c+2);A.9,9,7B.8,10,7C.9,10,7D.9,9,529、有以下程序段:intk1,k2,k3,k4;scanf(“%d%d”,&k1,&k2);适用专业考试方式(闭卷)考试时间为分钟4scanf(“%d,%d”,&k3,&k4);若将10赋值给变量k1,k2,将20赋值给k3,k4,下列正确的数据输入是()。A.1010↙20,20↙B.10,10,20,20↙C.10↙10↙20,20↙D.10102020↙30、若x为double型变量,则能正确输入x值的语句是()。A.scanf(%lf,&x)B.scanf(%ld,&x)C.scanf(%f,&x)D.scanf(%5.1f,&x)31、阅读以下程序,当输入数据的形式为:25,13,10CR,正确的输出结果为()。CR代表回车#includestdio.hvoidmain(){intx,y,z;scanf(%d%d%d,&x,&y,&z);printf(x+y+z=%d\n,x+y+z);}A、x+y+z=48B、x+y+z=35C、x+z=35D、不确定值32、阅读以下程序,当输入数据的形式为:25,13,10CR,正确的输出结果为()。CR代表回车#includestdio.hvoidmain(){intx,y,z;scanf(%d,%d,%d,&x,&y,&z);printf(x+y+z=%d\n,x+y+z);}A、x+y+z=48B、x+y+z=35C、x+z=35D、不确定值33、有输入语句:scanf(a=%d,b=%d,c=%d,&a,&b,&c);为使变量a的值为1,b为3,c为2,从键盘输入数据的正确形式应当是()。□表示空格5A、1□3□2B、1,3,2回车C、a=1□b=3□c=2回车D、a=1,b=3,c=2回车34、关于逻辑运算的对象,下面说法正确的是()。A.只能是0或者1B.只能是0或非0正数C.只能是整型或字符型数据D.可以是任何类型的数据35、关于以下程序,说法正确的是()。#includestdio.hvoidmain(){intx,y;scanf(%d,%d,&x,&y);if(xy)t=x;x=y;y=t;elsex++;y++;printf(%d,%d,x,y);}A.有语法错误,不能通过编译B.若输入:2,3↙,则输出:3,4C.若输入:3,2↙,则输出:2,3D.若输入:4,3↙,则输出:4,536、若有如下数据描述:intx=1,y=3,z=5;”执行表达式“z+=x--&&y++&&z++”后,x,y,z的值分别为()。A.0、3、5B.0、4、7C.2、3、6D.2、3、737、关于以下程序,描述正确的是()。#includestdio.hvoidmain(){inta=1;if(a)printf(“*****”);elseprintf(“#####”);}A.有语法错误,不能通过编译B.输出:*****适用专业考试方式(闭卷)考试时间为分钟6C.可以通过编译,但不能通过连接D.输出:#####38、以下程序段程序1:inti=5,s=0;while(i0)i--;s=s+i;程序2:inti=5,s=0;while(i=1){i--;s=s+i;}两段程序执行后变量s的值分别是()。A.15,0B.15,15C.0,死循环D.程序1语法错误,死循环39、以下程序段程序1:inti=5,s=0;while(i0){s=s+i;break;i--;}程序2:inti=5,s=0;while(i0){s=s+i;continue;i--;}两段程序执行后变量s的值分别是()。A.0,15B.5,15C.15,15D.死循环,死循环740、在C语言中,关于函数以下说法正确的是()。A.函数都要完成一定的功能,函数必须有返回值B.函数声明和函数定义的作用是相同的,没有区别C.如果没有return语句,被调函数就无法返回主调函数D.函数声明和函数定义中的函数类型、形参数量和形参类型必须完全相同41、在C语言程序中,以下描述正确的是()。A.函数定义可以嵌套,但函数调用不可以嵌套B.函数定义不可以嵌套,但函数调用可以嵌套C.函数定义和函数调用均不可以嵌套D.函数定义和函数调用均可以嵌套42、下列变量定义以后,变量p1,p2是指针变量的是()。A.int*p1,p2;B.int*p1,*p2;C.*intp1,p2;D.int*p1;*p2;43、若有如下变量定义:inta=10,b=20,*p1=&a,*p2=&b;下列赋值语句与语句b=a;等价的是()。A.p2=p1;B.*p2=*p1;C.p2=&a;D.p2=*p1;44、下列二维数组的定义正确的是()。A.inta[3][];B.floata(3,4);C.floata(3)(4);D.floata[3][4];45、下列二维数组的初始化,正确的是()。A.inta[2][]={{1,2,1},{4,3,2}};B.inta[][3]={{1,2,1},{4,3,2}};C.inta[2][4]={{1,2,3},{4,5},{6}};D.inta[][3]=(0,1,2);46、若有如下定义inta[3][4]={1,2,3,4,5,6,7,8,9,10};则a[1][1]和a[2][2]的初始化值分别为()。A.6、0B.2、4C.1、4D.0、047、若有如下定义:charstr[]=”English”;charstr[]={'E','n','g','l','i','s','h'};则两个数组str的长度分别为()。A.8,6B.9,7C.8,7D.7,748、下列对字符数组s赋值,不合法的()。A.chars[]=”Quzhou”;B.chars[20]={”Quzhou”};适用专业考试方式(闭卷)考试时间为分钟8C.chars[20];s=Quzhou\0;D.chars[20]={'Q,'u','z','h','o','u'};33、以下枚举类型定义,枚举常量Thu的值为()。enumweekday{Sun=7,Mon=1,Tue,Wed,Thu,Fri,Sat};A.0B.2C.4D.649、若有以下定义,int类型占2个字节,float类型占4个字节,char类型占1个字节。程序1:unionmydata程序2:structmydata{charc;{charc;inti;inti;floatd;floatd;}data1;}data1;变量data1占用内存空间大小分别为()字节。A.4,7B.4,4C.7,4D.7,750、若有以下定义,int类型占2个字节structstu{charname[10];intnum;floatscore;}student1,*p1=&student1;则对结构体变量student1的成员num的引用不正确的是()。A.p1.numB.student1.numC.p1-numD.(*p1).num51、fopen()函数打开文件错误后的返回值和文件结尾的返回值分别为()。A.NULL,NULLB.NULL,EOFC.1,0D.无
本文标题:《C语言程序设计》练习题
链接地址:https://www.777doc.com/doc-2864732 .html