C语言程序设计题库_第1页
C语言程序设计题库_第2页
C语言程序设计题库_第3页
C语言程序设计题库_第4页
C语言程序设计题库_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

1、10/11一、选择题(每题1分,共20分)1. C语言程序从nidinO函数开始执行,所以这个函数要写在(D )。A. 程序文件的开始B.程序文件的最后C它所调用的函数的前面D.程序文件的任何位置 2下列方法中错误的是(D )。A. 主函数可以分为两个部分:主函数说明部分和主函数体。B. 主函数可以调用任何非主函数的其它函数。C. 任何非主函数可以调用英它任何非主函数。D. 程序可以从任何非主函数开始执行。3. 下列正确的标识符是(C ) C. a2_iD. int tA. 一alB ai4. C语言中的简单数据类型包括A. 整型、实型、逻辑型C.整型、字符型.逻借型D ) B. 整型.实型、

2、逻辑型、字符型D.整型、实型、字符型5下列可以正确表示字符型常量的是(A )。A. t B ” a C ” n D. 2976. 在C语言中,字符型数据所占的内存空间是(C )。A. 2个字节 B. 4字节 C1字节 D.由用户自定义 7若int类型数据占2个字节,则unsigned int类型数据的取值范围是(B )。A. 0255B. 065535C. -3276832767 D. -256255 8若有以卜类型说明语句:char a; int b; float c; double d;则表达式a*b+d-c的结 果类型为(D )。A float B char C int D double

3、9.下列正确的预编译命令是(D )。A. define PI 3.14159B #def ine P (a, b) =strcpy (a, b)C #define stdio. hD. define PI 3.14159 10为表示逻辑表达式79X79 )&( X79 )! = ( X90 )C. 79X79 ) ( X0&b&c0” 的值是 (A ) oA 1B.OC. -1D.出错12. 字符串“ABCD”在内存占用的字节数是(D )。A. 4B6C1D513若有int Ex=l;”,则循环语句while(a10) x+; a+;w 的循环执行(A )。A.无限次B.不确定次C10次D.

4、9次 14 有以下程序段int k=0while(k)k+;则wh订e循环体执行的次数是(C )。A.无限次B.有语法错,不能执行C. 一次也不执行D.执行1次15已知:int a10;则对a数组元素的正确引用是(D )。A. a10B. a3. 5C.a (5)D. a016变量的指针,其含义是指该变量的(B )。A.值B.地址C.名D. 一个标志17下列说法中错误的是(C )。A. 构成数组的所有元素的数据类型必须是相同的B. 用指针法引用数组元素允许数组元素的下标越界C. 一维数组元素的下标依次是1、2、3D. 左义数组时的长度可以是整型常量表达式18. C语言规泄,简单变咼做实参时.它

5、和对应形参之间的数据传递方式为(B )。A.由系统选择B.单向值传递 C.由用户指左传递方式D.地址传递 19在C语言程序中,有关函数的左义正确的是(B )。A. 函数的定义可以嵌套,但函数的训用不可以嵌套B. 函数的泄义不可以嵌套,但函数的调用可以嵌套C. 函数的泄义和函数的调用均不可以嵌套D. 函数的泄义和函数的均可以嵌套20.若有以下说明语句:struct date int year;int month;int day;birthday;则下面的叙述不正确的是(c )。A. struct是声明结构体类型时用的关键字B. struct date是用户泄义的结构体类型劣C. birthday

6、是用户定义的结构体类型名D. year, day都是结构体成员需、单项选择题(每题1分,共20分)1. 下列说法错误的是(B )。A. C程序运行步骤是编辑、编译、连接、执行。B. C语言的变量名必须用小写,常量用大写。c. C语言的三种基本结构是顺序、选择、循环。D. C程序一定由函数构成的。2. 下列C语言用户标识符中合法的是(B )。A. 3axB. xC. caseD. -e23. 在下列表达式中,属于字符型常量的是(B )。A. AB dCD. b 4若有以下类型说明语句:char w; int x;float y;double z;则表达式(int) (x+y-z*w)的 结果为(

7、C )类型。A. float B charC intD double5在C语言程序中,表达式8/5的结果是(B ) A. 1.6B 1C3D06设a为整型变量,则不能正确表达数学关系10a15的C语言表达式是(A )。A. 10a10&a15B)a=ll a=12a=13a=14D)!(a=15)7若int i=10;执行下列程序后,变量i的正确结果是(A )。 switch ( i ) case9:i+=l;case10:i+=l;case11:i+=l;defaulti+=l;A. 13B. 12C. 11D. 10 8下列循环语句中有语法错误的是(D )。A. wh订e(x=y) 5;B

8、 while(0);C- for(i=0;i3;);D. for(;i 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12;A. 1,12B. 0,11C. 1, 11D. 0,1210假int类型变量占用两个字节,其有立义:int x10 = 0,2,4;,则数组x在内存 中所占字节数是(D )。A. 3B. 6C 10D 20 11以下对C语言函数的有关描述中.正确的是(A )。A. 在C语言程序中,调用函数时,如函数参数是简单变量,则只能把实参的值传递给形参,形参的值不能传送给实参B. C语言函数既可以嵌套圧义又可递归调用c. c语言函数必须有返回值,否则不能使用函数D

9、.在C语言程序中有调用关系的所有函数必须放在同一个源程序文件中12. 以下叙述中正确的是(A )。A. 构成C程序的基本单位是函数B. 可以在一个函数中泄义另一个函数C. main。函数必须放在其它函数之前D. 所有被调用的函数一左要在调用之前进行立义13. 已知:(设整型2字节,字符型1字节,浮点型4字节)struct int i:char c:float a:test:则 sizeof (test)的值是(D )。A. 4B.5C.6D. 714. 若x是整型变量,pb是基类型为整型的指针变量,则正确的赋值表达式是(A )。A. pb二&xB. pb=xC. *pb=&xD. *pb二*x

10、15. 设有数组沱义:char array =abcd;则数组array所占的空间为(B )。A. 4个字节 B5个字节 C. 6个字节D. 7个字节16. 下述对C语言中字符数组的描述错误的是(C )。A. 字符数组可以存放字符串B. 字符数组中的字符串可以整体输入和输出C. 可在赋值语句中通过赋值运算符“二”对字符数组整体赋值D. 可在对字符数组左义时通过赋值运算符“二”对字符数组整体初始化17. 下列命令或语句中,错误的是(C )。A.Udefine PI 3.14159B.include C. Udefine PI 3. 14159;D. for (;)辻(1) break:18. 给

11、出以下定义:char x =abcdefg;char y二a,b,c,d,e,f,g;则正确的叙述为(C )。A.数组x和数组y等价B.数组x和数组y的长度相同C. 数组x的长度大于数组y的长度D.数组x的长度小于数组y的长度19. 判断两字符串sl,s2是否相等,应使用(D )。A辻(sl=s2)B. if(sl=s2)C.辻(strcpy (si, s2)D.辻(strcmp (si, s2) =0)20以下printf语句的输出结果为(B )。 printf( u%dnn , strlen( uschool0 );D.不立值A. 7B.6C.存在语法错误、单项选择题(每题1分,共20分)

12、1C语言程序是由(C )构成的。C)函数D)包含文件中的第一个函数2. C语言程序从(C )开始执行。A)程序中第一条可执行语句 0程序中的main函数B)程序中第一个函数包含文件中的第一个函数D)3不是C语言提供的合法关键字是( A) switchB) cher)004.请选岀可用作C语言用户标识符的一组标识符 A) voidB) a3_b3define_123WORDcaseD) defaultsum(B )0 For-abcCaseD) 2aDOsizeofA)些可执行语言B)main函数(A ) o start$it 3pai line# His ageaBcB) Iam one_ha

13、lfwhileD) Pxq My-book6.已泄义c为字符型变量, A)日97则下列语句中正确的是(C B) c二97 C) c= aD)。c= a7. 已知ch是字符型变量, A) ch二a+b ;C) ch二T ;不正确的赋值语句是(B)D) ch二5. 下列四组字符串中都可以用作C语言程序中的标识符的是 A) print _3d db8C)str_l Cpp pow8在C语言中,认为(DA) true B)为逻辑真少.大于0的数C)非0整数D)非0的数B) (x=y)AND(y=z)D) (x=y)&(y=z)9表示关系x=y=z的c语言表达式为(A )。 A) (x=y) & (y=

14、z)C) (x=y=0 a=10 or a=10 &a=10 II abc的值是013、以下语句 char str10二China ; printf strlen(str)的输出结果是14、浮点型float变量占4个字节内存,double类型占8字节内存。15、已知:int b=5, *p=fib;并且 b 的地址为 4000,则 “printfp, *p); ” 的输出结果是4000,5 。16、表达式18 & 53的值是1。17、设C语言中int类型数据占4个字节,则long类型数据占4个字节,short类 型数据占2个字节,char类型数据占1个字节。18、设a二3,则执行+a后,a的值

15、为4 。三、填空题(每空1分,共20分)1、在C语言程序中,符号常量的泄义要使用年define预处理命令。2、逻辑运算符!是自右至左结合性。3、引用C语言标准库函数,一般要用 include预处理命令将其头文件包含进来。4、strcat (字符数组名1,字符数组名2)把字符数组2中的字符串连接到字符数 组1中字符串的后而,并删去字符串1后的串标志0” O5、C语言允许函数值类型缺省左义,此时该函数值隐含的类型是int c6、数组在内存中占用一段连续的存储空间,它的首地址由 数组需 表示7、若有定义:int a23 = 2,4,6,8,10,12:贝i*(&a0 0+2*2+1)的值是 12 8

16、、在一个C源程序中,单行注释的分界符为/ 9、在C语言程序中,转义字符n”的功能是 换行10、当a二5, b二4, c二2时,表达式ab!=c的值是_ 1 。12、在C语言程序中,用关键字char左义字符型变量,用double左义双精度浮 点型变呈:。13若m是一个三位数,则百位数字为m/100 ,十位数为(m%100-m%10)/10,个位数为m*U0 。14、执行下列语句:float a; int b; a = b =24.5/5; printf ( “ %f ,a) ;printf ( d” , b);输出结果是 4.000000 和 4。15、若x和n均是int型变量,且x和n的初值均

17、为5,则计算表达式x+=n+后x的 值为10,n的值为6 1、若 a二6, b=4, c二2,则表达式!(a-b)+c-l&b+c/2 的值是 1。2、如果一函数只允许同一程序文件中的函数调用,则应在该函数泄义前加上static 修饰。3、已有定义int x=0,y=0;,则计算表达式(x+=2,尸x+3/2, y+5)后,表达式的值是 8 。4、对数组元素的引用方法有下标法和 指针法 两种。5、要使指针变量与变量之间建立联系,可以用运算符*来泄义一个指针变量6、设 int a10,*p二a;则对 a3的引用可以是 p3或 * (p+3)。7、当a二3, b二2, c=l时,表达式f=abc的

18、值是 0 8、在C语言程序中,用关键字 float定义单精度实型变量。9、若m是一个三位数,则十位数字为m/10-nv l00*10 。10、int a二24; printf C%x “,a );输出结果是 18 。11、设x, y, z均为int型变量,请写出描述“x或y中有一个小于z”的表达式12、运算符執*二、门、=中,优先级最低的是一 *二13、在C语言中,x在内存中占2字节。14、设y为int型变量,请写出描述y是偶数”的表达式y%2=0 。15、在C语言的赋值表达式中,赋值号左边必须是 变量 。16、设 x二(51)+2,则 x 的值为 3 17、已知i二5,写出语句i*二i+1;执行后整型变疑i的值是_ 30 。18、C语言中,二维数组在内存中的存放方式为按L_优先存放。19、数组char a 2中的所有元素是a 1和a0。20、求字符串长度的库函数是一 strlen(只写函数名即可)。四、读

温馨提示

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

评论

0/150

提交评论