C语言练习题(空白)剖析_第1页
C语言练习题(空白)剖析_第2页
C语言练习题(空白)剖析_第3页
C语言练习题(空白)剖析_第4页
C语言练习题(空白)剖析_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

1、C语言练习题1C语言中基本的数据类型包括() 整型,实型,字符型和逻辑型 整型,实型,字符型和数组型 整型,实型,字符型和枚举型 整型,实型,字符型和指针型2下列叙述中错误的是()C语句必须以分号结束 复合语句在语法上被看作一条语句 空语句出现在任何位置都不影响程序运行 赋值表达式末尾加分号就构成赋值语句3 C语言程序的三种基本结构是()顺序结构、选择结构、循环结构递归结构、循环结构、转移结构嵌套结构、递归结构、循环结构循环结构、转移结构、顺序结构4数组名作为参数传递给函数,作为该参数的数组名被处理为()该数组的长度该数组的元素个数该数组中元素的值该数组的首地址5 一个可执行的C程序的开始执行

2、点是()程序中第一个语句包含文件的第一个函数main()函数程序中的第一个函数6C语言用()表示逻辑“真”值。true1非0整数值整数07在C语言中,提供的合法保留字是()swicthcherCasedefault8在C语言中,合法的字符常量是()084x43ab 09 一个C程序的执行是从()本程序的main函数开始,到main函数结束本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 本程序的main函数开始,到本程序文件的最后一个函数结束 本程序文件的第一个函数开始,到本程序main函数结束10 C语言规定,在一个源程序中,main函数的位置()必须在最开始必须在系统调用的库函数

3、的后面可以任意必须在最后11算法的表示方法有()自然语言,传统流程图,N-S流程图,伪代码,计算机语言咼级语言,汇编语言,机器语言C 语言,QBASIC语言,In terDev图形图像法,描述法,编程法II12 以下选项中不属于C语言的类型的是(sig ned short intun sig ned long intun sig ned in tlong short13 C语言提供的合法的数据类型关键字是(Double shortin tegerChar14下列标识中合法的用户标识符为()year long7 x yzstruct15 若有说明语句:char c=72;则变量c (包含1个字符

4、包含2个字符包含3个字符说明不合法,c的值不确定16 C语言提供的合法的关键字是(swicthcher Case 已知:char a ; int b ; float c doubleintfloat以下运算符中优先级最低的是( & & |II1718default;double d ;则表达式 2+a+9*b*5*c-5*d 的结果是()。 char)|设正x、y均为整型变量,且x=10 y=3,则以下语句的输出结果是(19prin tf(%d,%dn,x-,-y);10,39,39,210,220 已知 x=43,ch=A,y=0 ;则表达式(x = y&ch B&!y)的值是(1语法错21

5、 表示关系X =Y =Z(X =Y)&(Y =Z)(X =Y Y Z应使用(X = Y) &(Y = Z)(X Y Z)已知 int x=10,y=20,z=30;22123真“假”的C语言表达式为()(X =Y)AND(Y =Z)(X =Y)&(丫 = Y) and (Y = Z)(X Y) & (Y Z)以下语句执行后x,y,z的值是()iiii24if(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和

6、registerregister 和 staticextern 和 register26 整型变量x和y的值相等、且为非0值,则以下选项中,结果为零的表达式是()x | yx | yx & yx A y27设有数组定义:char array= ” China”;,则数组array所占的空间为()4个字节 5 个字节6个字节7 个字节28若二维数组a有m列,则在aij之前的元素个数为()j*m+ii*m+ji*m+j-1i*m+j+129 当a的值为5,b的值为4时,逻辑表达式av =6&a+b8的值为()1false非0整型值整型值030外部变量对程序中的任一函数而言,它们是()存在的可直接存

7、取的不可见的不可直接存取的31 C语言规定,调用一个函数时,实参变量和形参变量之间的数据传递是()地址传递值传递实参数传给形参,并由形参传回来给实参由用户指定传递方式32以下说法中正确的是()C语言程序总是从第一个的函数开始执行在C语言程序中,要调用的函数必须在 main()函数中定义C语言程序总是从main()函数开始执行C语言程序中的main()函数必须放在程序的开始部分33变量的有效范围与其定义位置有关,()其作用域在整个源程序文件中都有效。 在第一个函数中定义的变量在定义第一个函数之前所定义的变量 在主函数中定义的变量在函数中定义的静态变量34当c的值不为0时,在下列选项中能正确将 c

8、的值赋给变量a、b的是()(a=c)&(b=c);a=c=b;循环体将执行两次系统将提示有语法错误)算法程序中的指令条数执行过程中所需要的存储空间)花费的存储空间较顺序存储少数据元素的物理顺序与逻辑顺序相同()程序的效率程序易读性c=b=a;(a=c) | (b=c);35 当执行以下程序段时()x=-1;do x=x*x;while( ! x);循环体将执行一次循环体将执行无限次36算法的空间复杂度是指(算法程序的长度算法程序所占的存储空间37用链表表示线性表的优点是( 便于随机存取便于插入和删除操作38结构化程序设计主要强调的是 程序的规模程序设计语言的先进性39以下叙述中正确的是()构成

9、C程序的基本单位是函数可以在一个函数中定义另一个函数main ()函数必须放在其他函数之前C函数定义的格式是K&F格式函数组成 若干子程序组成数组型40 一个C语言程序是由()一个主程序和若干子程序组成 若干过程组成41请选出可用作C语言用户标识符的是()void,defi ne,WORDa3_b3,_123,IFFOR,-abc,Case2a,Do,Sizeof42下列各数据类型不属于构造类型的是()枚举型共用型结构型43以下不正确的叙述是()在C程序中,逗号运算符的优先级最低 在C程序中,APH和aph是两个不同的变量若a和b类型相同,在计算了赋值表达式 a=b后b中的值将放入a中,而b中

10、的值不变当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值44 sizeof ( float )是()一个双精度型表达式一个整型表达式一种函数调用一个不合法的表达式45设有定义:int n=O,*p=&n,*q=&p,则下列选项中正确的赋值语句是()p=1;*q=2;q=p;*p=5;46下面能正确进行字符串赋值操作的是()char s 5 =ABCDE; char s 5 = A , B , C , D , E ;char *s;s=ABCDE; char *s;char a; seanf(%s,&s);47设有数组定义:char array =China;则数组

11、array 所占的空间为()4个字节 5个字节 6 个字节7 个字节48 若已定义:int a =0,1,2,3,4,5,6,7,8,9, *p=a,i;其中0 i =b*2)|(ac)(a=b*b)&(a!=c)(a=b*b)OR(a!=c)(a=b*b)AND(a!=c)66 C语言程序中有说明语句char *pt4;则标识符pt的含义是一个指向长度为4的一维数组的指针变量指向字符型变量的指针数组1个指向4的字符型变量的指针变量指向函数的指针变量67 定义如下变量和数组()int i;static char str133=a,b,c,d,e,f,g,h,i,bstr24;则下面语句的输出结

12、果是:for(i=0;i=A & ch= Z?(ch+32):ch)ZAKk73有语句for(i=1;10;+i),其中表达式i=1将被执行()次01无穷次不确定74 C程序中二维数组y有m列,则按先行后列存储在yij前的数据元素个数有()j*m+i i*m+j(i-1)*m+j-1i*m+j-175有定义int ay5;,对ay数组元素错误的引用是()ay0*(ay+0)ay5ay476有定义char *aa=12345;,则执行语句printf(%c,*aa+);后,正确的输出结果是121234577下列语句中符合C语言语法的赋值语句是a=7bc=a7;a=7b=a7;a=7*b,b,a7

13、78设a、b和c都是int型变量,且a=3,b=4,a&bayz,应使用C语言表达式()(x=y)&(y=z)(x=y)AND(y=z)x=y=z(x=y)&(y =z)96若t为double类型,表达式t=1,t+5,t+ 的值是() 2.0 6.0 1.0 197语句for (表达式1;表达式3)等价于()for( 表达式1;0;表达式3)for( 表达式1;表达式1;表达式3)for( 表达式1;1;表达式3)for(表达式1;表达式3;表达式3)98 设有如下的变量定义:un sig ned long w=5;double x=1; 则执行 printf(%ldn,sizeof(x)+

14、w);输出的结果是6 136.0999设有定义:int (*ptr)();,则下面叙述中正确的是ptr是指向一维数组的指针变量ptr是指向int型数据的指针变量ptr是指向函数的指针,该函数返回一个int型数据ptr是一个函数名,该函数的返回值是指向int型数据的指针100凡是函数中未指定存储类型的局部变量,其隐含的存储类别为自动(auto)静态(static)外部(extern)寄存器(register)101 FILE *p的作用是定义了一个文件型指针(或指向文件的指针),其中的FILE结构是在() 头文件中声明的math.hctype.hstdlib.hstdio.h102 C语言程序的

15、基本单位是程序行函数语句字符103在C语言中,可以用作用户标识符的一组标识符是void 、define、WORD a3_b3、_123、IFFor 、-abc、case2a 、DO sizeof104 在C语言中,如果下面的变量都是int类型,则输出的结果是 () sum=pa=5;pa=sum+,pa+,+pa;prin tf(%dn,pa);7 654105 执行下面程序片段的结果是 ()int x=23;do prin tf(%2d,x-); while(!x);打印出321打印出23不打印任何内容陷入死循环106 下面的for循环()for(x=0,y=0;(y!=123)&( x4)

16、;x+);是无限循环循环次数不定执行4次 执行3次107 sizeof(double)是一个字符型表达式一个双精度型表达式一个整型表达式一个不合法的表达式108在下面对do-while语句的描述中,正确的是不能使用do-while语句构成的循环do-while语句构成的循环必须用break语句才能退出do-while语句构成的循环,当while语句中的表达式值为非零时结束循环do-while语句构成的循环,当while语句中的表达式值为零时结束循环109设有说明int (*ptr)m;,其中的标识符ptr是m个指向整型变量的指针指向m个整型变量的函数指针一个指向具有m个整型元素的一维数组的指针

17、 具有m个指针元素的一维指针数组,每个元素都只能指向整型量110 下面函数调用语句中包含 ()个实参。fun c(exp1,exp2),(exp3,exp4,exp5);1245111 设有如下的函数:ggg(x)float x; prin tf(n%d,x*x); 则函数的类型是()与参数x的类型相同 voidint无法确定112 C语言中最简单的数据类型包括()整型、实型、逻辑型整型、实型、字符型整型、字符型、逻辑型实型、字符型、逻辑型113下述对C语言字符数组的描述中,错误的是()字符数组可以存放字符串字符数组中的字符串可以整体输入、输出可以在赋值语句中通过赋值运算符=对字符数组整体赋值

18、不可以用关系运算符对字符数组中的字符串进行比较 114当c的值不为0时,下面选项中能正确将c的值赋给变量a、b的是c=b=a; (a=c)|(b=c);(a=c)&( b=c);a=c=b;115 若有以下定义和语句:double r=99,*p=&r;*p=r ;则下面叙述中正确的是()以上两处的*p含义相同,都说明给指针变量 p赋值double r=99,*p=&r; 中把r的地址值给了 p所指的存储单元语句*p=r;把变量r的值赋给指针变量p语句*p=r;取变量r的值放回r中116 已知在ASCII代码中,字母A的序号为65,以下程序的输出的结果是 # in elude mai n()

19、char c1=A, c2=Y;prin tf(%d,%dn,c1,c2); 因输出格式不合法,输出错误信息65,90A ,Y65,89117 以下函数调用语句中含有 个实参。fun c(exp1,exp2),(exp3,exp4,exp5);1245118设有语句int a=3;则执行了语句a+=a-=a*a;后,变量a的值是。309-12119 以下的for循环。for(x=0,y=0; (y!=123)&(xb )&(n=cd)后n的值为o1234129若有定义:int a=8 , b=5, C;,执行语句C=a/b+0.4;后,c的值为1.412.02130 以下程序段的输出结果是 o

20、int a=1234 ;prin tf(%2dn,a);12341234提示出错、无结果131 若定义:int a=511,*b=&a;,贝U printf(%dn,*b);的输出结果为。无确定值a 的地址512511132若变量已正确说明为float类型,要通过语句scanf(%f %f %f ,&a,&b,&c);给a赋于10.0 , b赋予22.0 , c赋予33.0,不正确的输入形式是 。10 223310.0,22.0,33.010.022.0 33.010 2233133若变量c为char类型,能正确判断出c为小写字母的表达式是 。a=c= a)|(c= z)(a=c)(c= a)&(c= z)134表达式:10!=9的值是otrue非零值 01135设有整型变量a,单精度型变量f,双精度型变量x,则表达式a+ b +x*f值的类型为() int floatdouble不能确定136对于基本类型相同的两个指针变量之间,不可进行的运算是()o + 137 若有 flaot x2.5,y4.7;

温馨提示

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

评论

0/150

提交评论