C语言练习题(空白)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

C语言练习题1C语言中基本的数据类型包括()整型,实型,字符型和逻辑型整型,实型,字符型和数组型整型,实型,字符型和枚举型整型,实型,字符型和指针型2下列叙述中错误的是()C语句必须以分号结束复合语句在语法上被看作一条语句空语句出现在任何位置都不影响程序运行赋值表达式末尾加分号就构成赋值语句3C语言程序的三种基本结构是()顺序结构、选择结构、循环结构递归结构、循环结构、转移结构嵌套结构、递归结构、循环结构循环结构、转移结构、顺序结构4数组名作为参数传递给函数,作为该参数的数组名被处理为()该数组的长度该数组的元素个数该数组中元素的值该数组的首地址5一个可执行的C程序的开始执行点是()程序中第一个语句包含文件的第一个函数main()函数程序中的第一个函数6C语言用()表示逻辑“真”值。true1非0整数值整数07在C语言中,提供的合法保留字是()swicthcherCasedefault8在C语言中,合法的字符常量是()'\084''\x43''ab'\09一个C程序的执行是从()本程序的main函数开始,到main函数结束本程序文件的第一个函数开始,到本程序文件的最后一个函数结束本程序的main函数开始,到本程序文件的最后一个函数结束本程序文件的第一个函数开始,到本程序main函数结束10C语言规定,在一个源程序中,main函数的位置()必须在最开始必须在系统调用的库函数的后面可以任意必须在最后11算法的表示方法有()自然语言,传统流程图,N-S流程图,伪代码,计算机语言高级语言,汇编语言,机器语言C语言,QBASIC语言,InterDev图形图像法,描述法,编程法12以下选项中不属于C语言的类型的是()signedshortintunsignedlongintunsignedintlongshort13C语言提供的合法的数据类型关键字是()DoubleshortintegerChar14下列标识中合法的用户标识符为()yearlong7xyzstruct15若有说明语句:charc='\72';则变量c()包含1个字符包含2个字符包含3个字符说明不合法,c的值不确定16C语言提供的合法的关键字是()swicthcherCasedefault17已知:chara;intb;floatc;doubled;则表达式2+a+9*b*5*c-5*d的结果是()。doubleintfloatchar18以下运算符中优先级最低的是()&&&|||19设正x、y均为整型变量,且x=10y=3,则以下语句的输出结果是()printf(%d,%d\n,x--,--y);10,39,39,210,220已知x=43,ch='A',y=0;则表达式(x=y&&ch'B'&&!y)的值是()1语法错真“假”21表示关系X=Y=Z的C语言表达式为()(X=Y)&&(Y=Z)(X=Y)AND(Y=Z)(X=Y=Z)(X=Y)&(Y=Z)22在C语言中,逻辑值真用()表示1大于0的数非0的整数非0的数23为表示关系X≥Y≥Z应使用C语言表达式:()(X=Y)&&(Y=Z)(X=Y)and(Y=Z)(X≥Y≥Z)(X≥Y)&(Y≥Z)24已知intx=10,y=20,z=30;以下语句执行后x,y,z的值是()if(xy)z=x;x=y;y=z;x=10,y=20,z=30x=20,y=30,z=30x=20,y=30,z=10x=20,y=30,z=2025以下只有在使用时才为该类型变量分配内存的存储类说明是()auto和staticauto和registerregister和staticextern和register26整型变量x和y的值相等、且为非0值,则以下选项中,结果为零的表达式是()x||yx|yx&yx^y27设有数组定义:chararray[]=”China”;,则数组array所占的空间为()4个字节5个字节6个字节7个字节28若二维数组a有m列,则在a[i][j]之前的元素个数为()j*m+ii*m+ji*m+j-1i*m+j+129当a的值为5,b的值为4时,逻辑表达式a<=6&&a+b>8的值为()1false非0整型值整型值030外部变量对程序中的任一函数而言,它们是()存在的可直接存取的不可见的不可直接存取的31C语言规定,调用一个函数时,实参变量和形参变量之间的数据传递是()地址传递值传递实参数传给形参,并由形参传回来给实参由用户指定传递方式32以下说法中正确的是()C语言程序总是从第一个的函数开始执行在C语言程序中,要调用的函数必须在main()函数中定义C语言程序总是从main()函数开始执行C语言程序中的main()函数必须放在程序的开始部分33变量的有效范围与其定义位置有关,()其作用域在整个源程序文件中都有效。在第一个函数中定义的变量在定义第一个函数之前所定义的变量在主函数中定义的变量在函数中定义的静态变量34当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是()c=b=a;(a=c)||(b=c);(a=c)&&(b=c);a=c=b;35当执行以下程序段时()x=-1;do{x=x*x;}while(!x);循环体将执行一次循环体将执行两次循环体将执行无限次系统将提示有语法错误36算法的空间复杂度是指()算法程序的长度算法程序中的指令条数算法程序所占的存储空间执行过程中所需要的存储空间37用链表表示线性表的优点是()便于随机存取花费的存储空间较顺序存储少便于插入和删除操作数据元素的物理顺序与逻辑顺序相同38结构化程序设计主要强调的是()程序的规模程序的效率程序设计语言的先进性程序易读性39以下叙述中正确的是()构成C程序的基本单位是函数可以在一个函数中定义另一个函数main()函数必须放在其他函数之前C函数定义的格式是K&R格式40一个C语言程序是由()一个主程序和若干子程序组成函数组成若干过程组成若干子程序组成41请选出可用作C语言用户标识符的是()void,define,WORDa3_b3,_123,IFFOR,--abc,Case2a,Do,Sizeof42下列各数据类型不属于构造类型的是()枚举型共用型结构型数组型43以下不正确的叙述是()在C程序中,逗号运算符的优先级最低在C程序中,APH和aph是两个不同的变量若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值44sizeof(float)是()一个双精度型表达式一个整型表达式一种函数调用一个不合法的表达式45设有定义:intn=0,*p=&n,**q=&p,则下列选项中正确的赋值语句是()p=1;*q=2;q=p;*p=5;46下面能正确进行字符串赋值操作的是()chars[5]={ABCDE};chars[5]={′A′,′B′,′C′,′D′,′E′};char*s;s=ABCDE;char*s;chara;scanf(%s,&s);47设有数组定义:chararray[]=China;则数组array所占的空间为()4个字节5个字节6个字节7个字节48若已定义:inta[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;其中0≤i≤9,则对a数组元素不正确的引用是()a[p-a]*(&a[i])p[i]a[10]49以下不正确的定义语句是()doublex[5]={2.0,4.0,6.0,8.0,10.0};inty[5]={0,1,3,5,7,9};charc1[]={′1′,′2′,′3′,′4′,′5′};charc2[]={′\x10′,′\xa′,′\x8′};50C语言允许函数类型缺省定义,此时函数值隐含的类型是()floatintlongdouble51以下叙述中不正确的是()在不同的函数中可以使用相同的名字的变量函数中的形式参数是局部变量在一个函数内定义的变量只在本函数范围内有效在一个函数内的复合语句中定义的变量在本函数范围内有效52C语言中基本的数据类型包括()整型,实型,字符型和逻辑型整型,实型,字符型和数组型整型,实型,字符型和枚举型整型,实型,字符型和指针型53从作用域的角度来分,C语言的变量可以分成()自动变量和寄存器变量局部变量和全局变量自动变量和外部变量静态变量和动态变量54为了确保自定义函数调用后不返回任何值,则这种函数的类型应定义的类型为()externintvoidregister55下列算术运算符中,只能用于整型数据的是-+%/=56在C语言中能中止循环的语句是quitbreakdefaultcontinue57如果定义变量a,b,c都为整型数据,则执行函数printf(%d,a=(b=4)+(c=6))的输出结果是()4621058结构化程序设计的三种基本结构是顺序,分枝和选择顺序,选择和循环简单分枝,多重分枝和循环顺序,重复和循环59在输入函数scanf()中,不能指定的格式是oxsu60如果定义x=0xffff,则函数printf(%d,x*x)的输出结果是11282566553561函数printf(%d,1|2^3)输出结果是421362函数printf(\abcd\b\102\103)的输出结果是bc\101\103abcd\102\103abc\102\103bcbc63下面说法正确的是程序的执行总是从第一行开始程序的执行总是从第一个函数开始执行程序的执行可以开始于任何一个位置程序的执行总是从main()函数开始执行64下列C语言的运算符中三目运算符是%=+=?:**65正确的表达关系式a大于等于b平方或不等于c的C语言是(a=b**2)||(ac)(a=b*b)&&(a!=c)(a=b*b)OR(a!=c)(a=b*b)AND(a!=c)66C语言程序中有说明语句char*pt[4];则标识符pt的含义是一个指向长度为4的一维数组的指针变量指向字符型变量的指针数组1个指向4的字符型变量的指针变量指向函数的指针变量67定义如下变量和数组()inti;staticcharstr1[3][3]={'a','b','c','d','e','f','g','h','i'},bstr2[4];则下面语句的输出结果是:for(i=0;i3;i++)str2[i]=str1[i][2-i]);printf(%s,str2);Gebgeccegcea68设有如下的定义:intx[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};int(*pt)[4]=x;能与数组元素x[2][3]相等的表达式是:*(*(pt+2)+3)*(pt+2)+3*(pt+2+3)(*pt+2)+369TurboC语言环境中,无符号整型(unsignedint)数据类型的取值范围()-32768至327670至327670至655350至6553670在C语言程序中,main()函数最多有()012不限71若定义x和y为double类型,当x=1时,y=x+3/2的值是()2.022.5172设ch是char类型变量,其值是K,则下面表达式的值是()ch=(ch=’A’&&ch=’Z’?(ch+32):ch)ZAKk73有语句for(i=1;10;++i),其中表达式i=1将被执行()次01无穷次不确定74C程序中二维数组y有m列,则按先行后列存储在y[i][j]前的数据元素个数有()j*m+ii*m+j(i-1)*m+j-1i*m+j-175有定义intay[5];,对ay数组元素错误的引用是()ay[0]*(ay+0)ay[5]ay[4]76有定义char*aa=12345;,则执行语句printf(%c,*aa++);后,正确的输出结果是1212345234577下列语句中符合C语言语法的赋值语句是a=7bc=a7;a=7b=a7;a=7*b,b,a7a=7;c=a*2;78设a、b和c都是int型变量,且a=3,

1 / 11
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功