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

下载本文档

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

文档简介

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

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

3、在最开始必须在系统调用的库函数的后面可以任意必须在最后11算法的表示方法有( )自然语言,传统流程图,N-S流程图,伪代码,计算机语言高级语言,汇编语言,机器语言C语言,QBASIC语言,InterDev 图形图像法,描述法,编程法12 以下选项中不属于C语言的类型的是( )signed short int unsigned long intunsigned int long short13 C语言提供的合法的数据类型关键字是( )Double short integer Char14下列标识中合法的用户标识符为( )year long 7 x yz struct15若有说明语句:char c

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

5、&ch B&!y)的值是( ) 1 语法错 真 “假”21 表示关系X =Y =Z的C语言表达式为( ) (X =Y)&(Y =Z) (X =Y)AND(Y =Z) (X =Y =Z) (X =Y)&(Y =)&( =) ( =)and( =) ( ) ( )&( )24已知 int x=10,y=20,z=30;以下语句执行后x,y,z的值是( )if(xy) z=x;x=y;y=z; x=10,y=20,z=30 x=20,y=30,z=30x=20,y=30,z=10 x=20,y=30,z=2025以下只有在使用时才为该类型变量分配内存的存储类说明是( )auto和 static au

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

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

8、4当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结构化程序设计主要强调的是( )程序的规

9、模 程序的效率程序设计语言的先进性 程序易读性39以下叙述中正确的是( )构成C程序的基本单位是函数可以在一个函数中定义另一个函数main()函数必须放在其他函数之前 C函数定义的格式是K&R格式40一个C语言程序是由( )一个主程序和若干子程序组成 函数组成若干过程组成 若干子程序组成41请选出可用作C语言用户标识符的是( )void,define,WORD a3_b3,_123,IFFOR,-abc,Case 2a,Do,Sizeof42下列各数据类型不属于构造类型的是( )枚举型 共用型 结构型 数组型43以下不正确的叙述是( )在C程序中,逗号运算符的优先级最低在C程序中,APH和ap

10、h是两个不同的变量若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值44sizeof(float)是( )一个双精度型表达式 一个整型表达式一种函数调用 一个不合法的表达式45设有定义:int n=0,*p=&n,*q=&p,则下列选项中正确的赋值语句是( )p=1; *q=2; q=p; *p=5;46下面能正确进行字符串赋值操作的是( )char s5=ABCDE; char s5= A, B, C, D, E;char *s;s=ABCDE; char *s;char a; scan

11、f(%s,&s);47设有数组定义: char array=China; 则数组 array所占的空间为( ) 4个字节 5个字节 6个字节 7个字节48若已定义:int a=0,1,2,3,4,5,6,7,8,9, *p=a,i;其中 0i9, 则对a数组元素不正确的引用是( ) ap-a *(&ai) pi a1049以下不正确的定义语句是 ( )double x5=2.0,4.0,6.0,8.0,10.0;int y5=0,1,3,5,7,9;char c1=1,2,3,4,5;char c2=x10,xa,x8;50C语言允许函数类型缺省定义,此时函数值隐含的类型是( ) float

12、int long double51以下叙述中不正确的是( )在不同的函数中可以使用相同的名字的变量函数中的形式参数是局部变量在一个函数内定义的变量只在本函数范围内有效在一个函数内的复合语句中定义的变量在本函数范围内有效52C语言中基本的数据类型包括( )整型,实型,字符型和逻辑型整型,实型,字符型和数组型整型,实型,字符型和枚举型整型,实型,字符型和指针型53从作用域的角度来分,C语言的变量可以分成( )自动变量和寄存器变量 局部变量和全局变量自动变量和外部变量 静态变量和动态变量54为了确保自定义函数调用后不返回任何值,则这种函数的类型 应定义的类型为( ) extern int void

13、register55下列算术运算符中,只能用于整型数据的是 - + % /=56在C语言中能中止循环的语句是quit break default continue57如果定义变量a,b,c都为整型数据,则执行函数printf(%d,a=(b=4)+(c=6)的输出结果是 ( ) 4 6 2 1058结构化程序设计的三种基本结构是顺序,分枝和选择 顺序,选择和循环简单分枝,多重分枝和循环 顺序,重复和循环59在输入函数scanf()中,不能指定的格式是 o x s u60如果定义x=0xffff,则函数printf(%d,x*x)的输出结果是 1 128 256 6553561函数printf(

14、%d,1|23)输出结果是 4 2 1 362函数printf(abcdb102103)的输出结果是 bc101103 abcd102103 abc102103 bcbc63下面说法正确的是程序的执行总是从第一行开始程序的执行总是从第一个函数开始执行程序的执行可以开始于任何一个位置程序的执行总是从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 *p

15、t4;则标识符pt的含义是一个指向长度为4的一维数组的指针变量 指向字符型变量的指针数组1个指向4的字符型变量的指针变量指向函数的指针变量67定义如下变量和数组 ( ) int i; static char str133= a,b,c,d,e,f,g,h,i, bstr24; 则下面语句的输出结果是: for(i=0;i=A & ch=Z?(ch+32):ch) Z A K k73有语句for(i=1;10;+i),其中表达式i=1将被执行 ( ) 次0 1 无穷次 不确定74C程序中二维数组y有m列,则按先行后列存储在yij前的数据元素个数有( ) j*m+i i*m+j (i-1)*m+j

16、-1 i*m+j-175有定义int ay5;,对ay数组元素错误的引用是( ) ay0 *(ay+0) ay5 ay476有定义char *aa=12345;,则执行语句printf(%c,*aa+);后,正确的输出结果是 1 2 12345 234577下列语句中符合C语言语法的赋值语句是 a=7bc=a7; a=7b=a7; a=7*b,b,a7 a=7;c=a*2;78设a、b和c都是int型变量,且a=3,b=4,c=5,则下列表达式中,值为0的表达式是 a&b a=y)&(y=z) (x=y)AND(y=z) x=y=z (x=y)&(y=z)96若t为double类型,表达式t=

17、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设有如下的变量定义:unsigned long w=5;double x=1;则执行printf(%ldn,sizeof(x)+w);输出的结果是 6 13 6.0 999设有定义:int (*ptr)();,则下面叙述中正确的是ptr是指向一维数组的指针变量ptr是指向int型数据的指针变量 ptr是指向函数的指针,该函数返回一个int

18、型数据 ptr是一个函数名,该函数的返回值是指向int型数据的指针100凡是函数中未指定存储类型的局部变量,其隐含的存储类别为 自动(auto) 静态(static) 外部(extern) 寄存器(register)101FILE *p的作用是定义了一个文件型指针(或指向文件的指针),其中的FILE结构是在( )头文件中声明的 math.h ctype.h stdlib.h stdio.h102C语言程序的基本单位是 程序行 函数 语句 字符103在C语言中,可以用作用户标识符的一组标识符是 void、define、WORD a3_b3、_123、IF For、-abc、case 2a、DO、

19、sizeof104在C语言中,如果下面的变量都是int类型,则输出的结果是 ( ) sum=pa=5;pa=sum+,pa+,+pa; printf(%dn,pa);7 6 5 4105执行下面程序片段的结果是 ( ) int x=23;do printf(%2d,x-);while(!x);打印出321 打印出23 不打印任何内容 陷入死循环106下面的for循环 ( )for(x=0,y=0;(y!=123)&(x4);x+);是无限循环 循环次数不定 执行4次 执行3次107sizeof(double)是 一个字符型表达式 一个双精度型表达式 一个整型表达式 一个不合法的表达式108在下

20、面对do-while语句的描述中,正确的是 不能使用do-while语句构成的循环 do-while语句构成的循环必须用break语句才能退出 do-while语句构成的循环,当while语句中的表达式值为非零时结束循环 do-while语句构成的循环,当while语句中的表达式值为零时结束循环109设有说明int (*ptr)m;,其中的标识符ptr是 m个指向整型变量的指针 指向m个整型变量的函数指针 一个指向具有m个整型元素的一维数组的指针 具有m个指针元素的一维指针数组,每个元素都只能指向整型量110下面函数调用语句中包含 ( ) 个实参。func(exp1,exp2),(exp3,e

21、xp4,exp5);1 2 4 5111设有如下的函数:ggg(x)float x; printf(n%d,x*x);则函数的类型是( )与参数x的类型相同 void int 无法确定112C语言中最简单的数据类型包括( ) 整型、实型、逻辑型 整型、实型、字符型 整型、字符型、逻辑型 实型、字符型、逻辑型113下述对C语言字符数组的描述中,错误的是( )字符数组可以存放字符串字符数组中的字符串可以整体输入、输出可以在赋值语句中通过赋值运算符=对字符数组整体赋值不可以用关系运算符对字符数组中的字符串进行比较114当c的值不为0时,下面选项中能正确将c的值赋给变量a、b的是 c=b=a; (a=

22、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,以下程序的输出的结果是 _。# include main() char c1=A, c2=Y;printf(%d,%dn,c1,c2); 因输出格式不合法,输出错误信息 65,90 A,Y 65,8911

23、7以下函数调用语句中含有 _ 个实参。func(exp1,exp2),(exp3,exp4,exp5); 1 2 4 5118设有语句int a=3;则执行了语句a+=a-=a*a;后,变量a的值是_ 。 3 0 9 -12119以下的for循环 _。for(x=0,y=0; (y!=123)&(xb)&(n=cd)后n的值为_。1 2 3 4129若有定义:int a=8,b=5,C;,执行语句C=a/b+0.4;后,c的值为 1.4 1 2.0 2130以下程序段的输出结果是_。int a=1234;printf(%2dn,a); 12 34 1234 提示出错、无结果131若定义:int

24、 a=511,*b=&a;, 则printf(%dn,*b);的输出结果为_。 无确定值 a的地址 512 511132若变量已正确说明为float类型,要通过语句scanf(%f %f %f ,&a,&b,&c);给a赋于10.0,b赋予22.0,c赋予33.0,不正确的输入形式是_。 10 2233 10.0,22.0,33.0 10.022.0 33.0 10 2233133若变量c为char类型,能正确判断出c为小写字母的表达式是_。 a=c= a)|(c= z) (a=c) (c= a)&(c= z)134表达式:10!=9的值是_。 true 非零值 0 1135设有整型变量a,单精度型变量f,双精度

温馨提示

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

最新文档

评论

0/150

提交评论