C语言练习题及答案.docx
- 文档编号:7836736
- 上传时间:2023-01-26
- 格式:DOCX
- 页数:18
- 大小:27.54KB
C语言练习题及答案.docx
《C语言练习题及答案.docx》由会员分享,可在线阅读,更多相关《C语言练习题及答案.docx(18页珍藏版)》请在冰豆网上搜索。
C语言练习题及答案
C语言练习题
一、单项选择题(每小题2分,共50分)
一个C程序的执行是从()。
A
A.本程序的main函数开始,到main函数结束
B.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
C.本程序的main函数开始,到本程序文件的最后一个函数结束
D.本程序文件的第一个函数开始,到本程序main函数结束
C语言规定:
在一个源程序中,main函数的位置______。
A、必须在最开始
B、必须在系统调用的库函数的后面
C、可以任意
D、必须在最后
答案:
C
字符型数据使用()括起来。
A
A.单引号B.双引号C.圆括号D.#
下列符号中用来表示C语言中的回车换行的是()。
B
A.\r B.\n C.\b D.\t
以下不能定义为用户标识符的是()。
C
A.MAIN B._HJ C.2ong D.LINE1
被调函数通过()语句,将值返回给主调函数。
D
A.ifB.forC.whileD.return
printf(“%d”,7%4);执行之后,输出结果是()。
B
A.2B.3C.4D.1.75
C语言中形参的默认存储类别是()。
A
A.自动autoB.静态staticC.寄存器registerD.外部extern
有定义语句:
intb;charc[10];,则正确的输入语句是()。
B
A.scanf(”%d%s”,&b,&c);B.scanf(”%d%s”,&b,c);
C.scanf(”%d%s”,b,c);D.scanf(”%d%s”,b,&c);
表达式1&&2&&3&&4的值为()。
A1个逻辑量:
0为假,非0的任何值为真
A.1B.2C.3D.4从结果来看,只有1和0,不可能是其他值
若x=0,y=3,z=3,以下表达式值为0的是()。
C
A.!
xB. x 1: 0C.x&&y&&zD.y=x||z/3 以下表达式,能表示|m|的是(C) A.m>0? m: m B.m>0? -m: mC.m<0? -m: mD.m<0? -m: -m 若变量c为char类型,能正确判断出c为小写字母的表达式是(D)。 A.'a'<=c<='z'B.(c>='a')||(c<='z') C.('a'<=c)and('z'>=c)D.(c>='a')&&(c<='z') 设有数组定义: charch[]=“student”,则数组ch所占的空间为(D)。 字符串结束标志也占1字节 A.5字节B.6字节C.7字节D.8个字节 数学比较表达式: 5>x≥2对应的C语言逻辑表达式是(C)。 A.5>x>=2B.5>x&&x>2&&x=2C.x<5&&x>=2D.x<5||(x>2) 若有定义: inta[][3]={1,2,3,4,5,6},则a[1][0]的值是()。 A A.4B.1C.2D.5 以下函数调用语句中,含有实参的个数为()。 B fun(max(2,3),4); A.1B.2C.3D.4 在C语言中,若对函数类型未另显示说明,则函数的隐含类型是()类型。 C A.voidB.doubleC.intD.char 在C语言中,每个语句必须以()结束。 D A.回车符B.冒号C.逗号D.分号 字符串的结束标志是()。 C A.0B.'0'C.'\0'D."0" printf("%c,%d",'b','b');的输出结果是()。 A A.b,98B.b98C.98,bD.98b 复合语句是用()括起来的语句组。 C A.()B.[]C.{}D.<> inta[4]={5,3,8,9};其中a[3]的值为()。 D A.5B.3C.8D.9 若有以下定义: floatw[20];,则w数组元素的下标最大为()。 B A.20B.19C.21D.0 for(i=1;i<9;i+=1);该循环共执行了()次。 B A.9B.8C.0D.1 基本整型的数据类型符为()。 A A.intB.charC.floatD.double 在TC中,printf和scanf函数均包含在头文件()中。 A A.stdio.hB.math.hC.string.hD.time.h C语言程序的基本单位是()。 B A.过程 B.函数 C. 语句 D.子程序 C语言程序是由______构成的。 A、主程序和子程序 B、一个主函数和一个子函数 C、一个主函数和若干个子函数 D、若干个子函数组成,主函数可以有,也可以没有。 答案: C C程序的执行过程不包括______。 A、调用B、编译C、连接D、运行 答案: A 算法具有五个特性,以下选项中不属于算法特性的是______。 A、有穷性B、简洁性C、可行性D、确定性 答案: B 选出下列标识符中不合法的标识符的是()。 C不能是关键字 A.answer B.to C.signed D.max C语言用()表示逻辑“真”值。 C A.trueB.t或yC.非零值 D.整型值0 在C程序中有如下语句: charfunc(intx,inty);它是()。 C A.对函数func的定义。 B.对函数func的调用。 func(x,y);这是函数的调用C.对函数func的声明。 D.不合法的 若有说明 int a[10];则对a数组元素的不正确引用是()。 C A.a[0] B.a[i] C.a[10] D.a [2+3] 以下对二维数组a的正确定义是()。 C不能用(),A中第二维不能缺省, A.int a[3][] B.float a(3,4) C.float a[3][4] D.int a(3)(4) C语言允许函数类型缺省定义,此时函数值隐含的类型是(B)。 A.float B.int C.long D.double 一个C语言的执行是从()。 A A.本程序的主函数开始,到本程序的主函数结束 B.本程序的第一个函数开始,到本程序的最后一个函数结束 C.本程序的主函数开始,到本程序的最后一个函数结束 D.本程序的第一个函数开始,到本程序的主函数结束 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是()。 B A.地址传递B.单向值传递 C.由实参传给形,再由形参传回实参D.传递方式由用户指定 以下程序的输出结果是()。 A intx=10,y=10; printf(“%d,%d\n”,x++,++y); A.10,11B.11,10 C.10,10D.11,11 可用于跳出switch和循环结构的语句是()。 A A.break语句B.return语句C.continue语句D.空语句 若x=5,y=3则y*=x+5;y的值为()。 D A.10 B.20 C.15 D.30 若有定义int x=3,y=2和float a=2.5,b=3.5,则表达式: (x+y)%2+(int)a/(int)b的值是(D)。 A. 0 B.2 C.1.5 D.1 下列程序的输出结果是()。 B charstr1[10]="abcd",str2[10]="ABCDEF", strcpy(str1,str2); printf("%s",str1); A.abcdB.ABCDEFC.abcdABCDEFD.abcdEF 当接受用户输入的含有空格的字符串时,应使用()函数。 A A.gets( ) B.getchar( ) C.scanf( ) D.printf( ) 假定w、x、y、z、m均为int型变量,有如下程序段: w=1;x=2;y=3;z=4; m=(w w: x; m=(m m: y; 则该程序段执行后,m的值是()。 D A.4 B.3 C.2 D.1 表达式: 10! =9的值是()。 D A.trueB.非零值C.0D.1 下面合法的C语言字符常量是()。 A A. '\t' B. "A" C. 65 D. A C语言的基本数据类型包括()。 B A.整型,实型,逻辑型 B.整型,实型,字符型 C.整型,字符型,逻辑型 D.整型,实型,逻辑型,字符型 C语言中while和do—while循环的主要区别是()。 A A.do—while的循环体至少无条件执行一次 B.while的循环控制条件比do—while的循环控制条件严格 C.do—while允许从外部转到循环体内 D.do—while循环体不能是复合语句 单精度实数的数据类型符为()。 C A.intB.charC.floatD.double 字符串常量使用()括起来。 B A.单引号B.双引号C.圆括号D.# C语言规定,函数返回值的类型是由()。 D A.return语句中的表达式类型所决定B.调用该函数时的主调函数类型所决定 C.调用该函数时系统临时决定D.在定义该函数时所指定的函数类型决定 设有说明: char w; int x; float y; 则表达式: w*x-y值的数据类型是(D)。 A.float B.char C.int D.double只要有float一定是double 在C语言中,每个语句必须以()结束。 D A.回车符B.冒号C.逗号D.分号 1、一个C程序的执行是从。 A A.本程序的main函数开始,到main函数结束 B.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C.本程序的main函数开始,到本程序文件的最后一个函数结束 D.本程序文件的第一个函数开始,到本程序main函数结束 2、C语言规定: 在一个源程序中,main函数的位置。 C A.必须在最开始 B.必须在系统调用的库函数的后面 C.可以任意 D.必须在最后 3、C语言程序的基本单位是。 A A.函数B.过程C.子程序D.子例程 4、在下列字符串中,合法的标识符是。 B A.p12&.aB.stud_100C.water$12D.88sum 5、求标有/**/语句的执行次数。 B inta=0,i; for(i=0;i<20;i++) {if(i%5! =0)break;第一次余数为0执行a+=i,第二次i=1余数为1执行break跳出循环 a+=i;/**/ } A.0B.1C.20D.19 6、现有以下定义,inta;doubleb;floatc;chark;则下面的表达式a*b+c/k值的类型是。 B A.intB.doubleC.floatD.char 7、C语言中形参的默认存储类别是。 A A.自动autoB.静态staticC.寄存器registerD.外部extern 8、C语言规定,调用一个函数时,实参变量和形参变量之间的数据传递是。 C A.地址传递B.由实参传给形参,并由形参返回给实参 C.值传递D.由用户指定传递方式 9、printf(“%d”,15%4);执行之后,输出结果是。 B A.2B.3C.4D.3.75 10、在C语言中,以下正确的描述是。 B A.函数的定义可以嵌套,但函数的调用不可以嵌套 B.函数的定义不可以嵌套,但函数的调用可以嵌套 C.函数的定义和函数的调用均不可以嵌套 D.函数的定义和函数的调用均可以嵌套 11、若变量c为char类型,能正确判断出c为小写字母的表达式是。 D A.'a'<=c<='z'B.(c>='a')||(c<='z') C.('a'<=c)and('z'>=c)D.(c>='a')&&(c<='z') 12、若x=0,y=3,z=3,以下表达式值为0的是。 C A.! xB.x 1: 0C.x&&y&&zD.y=x||z/3 13、数学比较表达式: 5>x≥2对应的C语言逻辑表达式是。 C A.5>x>=2B.5>x&&x>2&&x=2C.x<5&&x>=2D.x<5||x>2 14、设有数组定义: charch[]=“computer”,则数组ch所占的空间为。 D A.6字节B.7字节C.8字节D.9字节 15、以下函数调用语句中,含有实参的个数为。 B max(a,max(b,c)); A.1B.2C.5D.6 16、在C语言中,若对函数类型未显式说明,则函数的隐含类型是类型。 C A.voidB.doubleC.intD.char 17、在C语言中,每个语句必须以结束。 D A.回车符B.冒号C.逗号D.分号 18、字符串的结束标志是。 C A.0B.'0'C.'\0'D."0" 19、printf("%c,%d",'a','a');的输出结果是。 A A.a,97B.a97C.97,aD.97a 20、复合语句是用括起来的语句组。 C A.()B.[]C.{}D.<> C语言程序的基本单位是()。 C A.子程序B.程序C.函数D.过程 2.以下不正确的C语言标识符是()。 D A.ABCB.abcC.a_bcD.ab.c 3.C语言允许函数值类型缺省定义,此时该函数值隐含的类型是()。 B A.float型B.int型C.long型D.double型 4.C语言规定,函数返回值的类型是由()。 D A.return语句中的表达式类型所决定 B.调用该函数时的主调函数类型所决定 C.调用该函数时系统临时决定 D.在定义该函数时所指定的函数类型决定 5.printf(“%d”,17/5);执行之后,输出结果是()。 D A.3.4B.4C.3.6D.3 6.printf(“%d”,7%4);执行之后,输出结果是()。 B A.2B.3C.4D.1.75 7.复合语句是用()括起来的语句组。 B A.()B.{}C.[]D.<> 8.在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是(B)。 A.地址传递B.值传递 C.由实参传给形参,再由形参传回实参D.传递方式由用户指定 9.若x=0,y=3,z=3,以下表达式值为0的是()。 C A.! xB. x 1: 0C.x&&y&&zD.y=x||z/3 10.若有定义: inta[][3]={1,2,3,4,5,6},则a[1][0]的值是()。 A A.4B.1C.2D.5 11.设有数组定义: charch[]=student”,则数组ch所占的空间为()。 D A.5字节B.6字节C.7字节D.8个字节 12.若有数组定义: inta[10],则()数组引用是合法的。 A A.a[0]B.a(0)C.a[10]D.a(10) 13.求标有/**/语句的执行次数()。 B inta=0,i; for(i=1;i<20;i++) {if(i%5! =0)break; a+=i;/**/ } A.0B.1C.20D.19 14.有定义语句: inta=l,b=2,c=3,x;则以下各程序段执行后,x的值不为3的是(C)。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 练习题 答案