ImageVerifierCode 换一换
格式:DOCX , 页数:37 ,大小:31.83KB ,
资源ID:5571845      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5571845.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言题库.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言题库.docx

1、C语言题库一、判断题(每题1分)1.函数即可以嵌套定义,又可以嵌套调用.( )2.unsigned 和void 在C 中都是保留字.( )3.表达式 +i 表示对变量i 自加1. ( )4.C 语言源程序的基本结构单位是main 函数. ( )5.字符常量的长度肯定为1. ( )6.char a=a,b,c;char b=abc;数组a和数组b 占用的内存空间大小不一样. ( )7.若有int i=10,,j=2; 则执行完i*=j+8;后i 的值为28. ( )8.int i,*p=&i;是正确的C 说明。( )9.While 循环语句的循环体至少执行一次. ( )10.有数组定义int a

2、22=1,2,3;则a01的值为0. ( )11. 7&3+12的值是15.( )12. C 语言本身不提供输入输出语句,输入和输出操作是由函数来实现的.( )13. 若 a=3,b=2,c=1 则关系表达式(ab)=c 的值为真. ( )14. 在C 语言中,整型数据在内存中占2个字节. ( )15. 对二维数组a 来说,由于a+1与*(a+1)的值相等,因此二者的含义是一样的. ( )16. break 语句可用于循环体内,它将退出该重循环. ( )17. 将一个字符串abc赋给字符串变量str 的方法是str=abc. ( )18. 参加位运算的数据可以是任何类型的数。( )19. C

3、语言规定:在一个源程序中,main 函数的位置必须在最开始. ( )20. 静态外部变量只在本文件内可用. ( )21. 若有宏定义:#define S(a,b) t=a;a=b;b=t由于变量t 没定义,所以此宏定义是错误的.( )22. 字符串只能存放在字符型数组中. ( )23. 若 a=3,b=2,c=1 则关系表达式(ab)=c 的值为真. ( )24. 在标准C 中,=是判断两个数是否相等. ( )25. 函数调用可以出现在执行语句中,但不能出现在表达式中. ( )26. break 语句可用于循环体内,它将退出该重循环. ( )27. strcat(s1,s2)函数是将字符串s1

4、复制到字符串s2中. ( )28. 函数若无返回值,则它一定无形参。( )29. C 语言是一种结构化程序设计语言. ( )30. 静态外部变量只在本文件内可用. ( )31. 关系运算符= 与 = 的优先级相同.( )32. C 语言中的整型常量有3种表示方法. ( )33. C 语言中只能逐个引用数组元素而不能一次引用整个数组. ( )34. char *p=girl;的含义是定义字符型指针变量p,p 的值是字符串girl. ( )35. 静态变量和外部变量都是全局变量,它们的存储是静态的. ( )36. 共同体变量所占的内存长度等于最长的成员的长度。 ( )37. 由于主函数首部经常缩写

5、成main(),所以它不可能有形式参数. ( )38. 通过return 语句,函数可以带回一个或一个以上的返回值。( )39. C 语言俗称低级语言的高级形式,这说明C 语言的功能不强. ( )40. 程序进行编译时,不为形式参数分配存储空间. ( )41. C 语言的当型循环是先执行循环后判断条件.( )42. +运算符的优先级比+运算符的优先低.( )43. 指针就是地址,因此一个变量的指针就是该变量的地址. ( )44. 在if 语句中,else 前一个语句可不加; ( )45. return 后面括号里的表达式的值即是此函数的值. ( )46.char a=a,b,c;char b=

6、abc;数组a和数组b 占用的内存空间大小不一样. ( )47. 结构体类型只有一种。 ( )48. 在任何情况下,对二维数组的初始化都可以省略第一维的大小。( )49. 结构化程序设计所规定的三种基本控制结构是顺序、选择、输出. ( )50.有数组定义int a22=1,2,3;则a01的值为0. ( )二、单项选择题(每题2分)1C语言中运算对象必需是整型的运算符是 (A) A. % B. / C. ! D. *2.C程序的执行是从( A )A本程序的main函数开始,到main函数结束B本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C本程序的main函数开始,到本程序文件的最

7、后一个函数结束D本程序文件的第一个函数开始,到本程序main函数结束3.以下选项中,( D )是不正确的 C 语言字符型常量。 A. a B. x41 C. 101 D. a4. 以下程序的输出结果是( C )A0 B. 1 C. 3 D. 不确定的值 #includemain( ) int x=10, y=3; printf(“%dn”,y=x/y); 5.以下对二维数组a 的正确说明是( C )A.int a3 B.float a(3,4)C.double a14 D.float a(3)(4)6.字符串ABC在内存占用的字节数是( B )。 A. 3 B. 4 C. 6 D. 8 7下列

8、运算符中优先级最高的运算符是(A)A! B.% C.-= D.&8.以下程序的输出结果是( A ) A. 1 B. 2 C. 3 D. 4 #includemain( ) int w=4,x=3,y=2,z=1; printf(“%dn”,(wx?w:zy?z:x); 9.以下叙述正确的是(D)A.do-while语句构成的循环不能用其他语句构成的循环代替.B.do-while语句构成的循环只能用break语句退出C.用do-while语句构成循环时,只有在while后的表达式为非零时结束循环D.用do-while语句构成循环时,只有在while后的表达式为零时结束循环10.在定义一个结构体变

9、量时,系统分配给它的内存是( D )。A.结构体中第一个成员所需内存量B.结构体中最后一个成员所需内存量 C.成员中占内存量最大者所需容量 D.各成员所需内存量的总和11.若有下列定义,则对a 数组元素地址的正确引用是( C ).int a5,*p=a;A*(p+5) B*p+2C*(a+2) D*&a512.下列定义不正确的是( C )。A#define PI 3.141592 B#define S 345Cint max(x,y); int x,y; Dstatic char c;13.在C 语言中,形参的缺省存储类是( A )。Aauto BregisterCstatic Dextern

10、14以下函数调用语句中实参的个数是( A ).exce(v1,v2),(v3,v4,v5),v6);A3 B4 C5D615. 以下描述中,正确的是( C )A预处理是指完成宏替换和文件包含中指定的文件的调用B预处理指令只能位于C 源文件的开始CC 源程序中凡是行首以#标识的控制行都是预处理指令D预处理就是完成C编译程序对C源程序第一遍扫描,为编译词法和语法分析作准备16以下字符中不是转义字符的是( C ) A.a B.b C.c D.17. C 语言程序中必须有的函数是( B )A.#include stdio.h B.mainC. printf D.scanf18有定义:int a=8,b

11、=5,c;, 执行语句c=a/b+0.4;后,c 的值为 ()A1.4B1C2.0D219. 以下程序的输出结果是( D )Ai=2,j=1,k=3 B. i=1,j=1,k=2 C. i=4,j=2,k=4D. i=1,j=1,k=3 #includemain( )int i,j,k,a=3,b=2;i=(-a=b+)?-a:+b;j=a+;k=b;printf(i=%d,j=%d,k=%dn,i,j,k);20. 下列选项中正确的语句组是( D )。A.char s8; s=Beijing;B.char *s; s=Beijing;C.char s8; s=Beijing;D.char *

12、s; s=Beijing;21. 若已定义x 为int 类型变量,下列语句中说明指针变量p 的正确语句是().Aint p=&x;Bint *p=x;Cint *p=&x;D*p=*x;22sizeof(float)是().A一种函数调用B一个不合法的表达式C一个整型表达式D一个浮点表达式23. 已知year 为整型变量,不能使表达式(year%4=0&year%100!=0)|year%400=0的值为真的数据是().A1990B1992C1996D200024. 下面有关for 循环的正确描述是 ( D )A.for 循环只能用于循环次数已经确定的情况B.for 循环是先执行循环体语句,后

13、判断表达式C.在for 循环中,不能用break 语句跳出循环体D.for 循环的循环体语句中,可以包含多条语句,但必须用花括号括起来25. 在位运算中,操作数每右移一位,其结果相当于().A操作数乘以2B操作数除以2C操作数乘以16D操作数除以1626. 以下能对二维数组a 进行正确初始化的语句是()。Aint a2=1,0,1,5,2,3;Bint a3=1,2,3,4,5,6;Cint a24=1,2,3,4,5,6;Dint a3=1,0,1,1,1;27. C 语言中的文件的存储方式有()。A只能顺序存取B只能随机存取(或直接存取)C可以顺序存取,也可随机存取D只能从文件的开头进行存

14、取28. 以下只有在使用时才为该类型变量分配内存的存储类说明是()。Aauto 和 static Bauto 和 registerCregister 和 static D.extern 和 register29关于return 语句,下列正确的说法是( C ).A在主函数和其他函数中均可出现B必须在每个函数中出现C可以在同一个函数中出现多次D只能在除主函数之外的函数中出现一次30. 以下叙述中不正确的是().A预处理命令行都必须以#号开始B在程序中凡是以#号开始的语句行都是预处理命令行CC 程序在执行过程中对预处理命令行进行处理D以下是正确的宏定义 #defineIBM_PC31一个C语言程序

15、是由(C)组成的。 A主程序 B子程序 C函数 D过程32判断char型变量c1是否为小写字母的最简单且正确的表达式为(D)。 A. a=c1=a)&(c1=z)C. (a=c1) D. (c1=a)&(c1b? a+ : b+ ,a+b)的值为(B)。A. 7 B. 8 C. 9 D. 235. 设x、y和t均为int型变量,则以下语句:t=x; x=y; y=t;的功能是(D)。A. 把x和y按从大到小排列 B. 把x和y按从小到大排列C. 无确定结果 D. 交换x和y中的值36. 下面标识符中,合法的用户标识符为(D)。A. P#Ad B.12a C.char D._int37. 循环语

16、句while(!E);中的表达式!E等价于(C)。A. E!0 B. E!1 C. E0 D. E138. 设有以下语句,则( A ) 不是对a数组元素的正确引用,其中0iage); C. scanf(%c, &(p-sex); D. scanf(%d, &stu0.age);46若x、y、j 和k 都是int 型变量,则计算表达式x=( k=32,j=6, i=4)后,x 的值为( C )。A4 B.16 C.32 D.5247 C 语言中标识符只能由字母、数字和下划线组成,且第一个字符(B)。A.必须为字母 B.必须为字母或下划线C.必须为下划线 D.可以是字母、数字和下划线中任一种字符4

17、8在C 语言中,引用数组元素时,其数组下标的数据类型允许是( C )。A.整型常量 B.整型表达式C.整型常量或整型表达式 D.任何类型的表达式49. 执行下列语句后的输出为( A )。int j=-1;if(jb?a:b;printf(%d,t);A.7B.9C.63D.4955. 若有int *p=(int *)malloc(sizeof(int);则向内存申请到内存空间存入整数123的语句为(A)。A.scanf(%d,p);B.scanf(%d,&p);C.scanf(%d,*p);D.scanf(%d,*p);56. 以下描述中正确的是().A.由于 do-while 循环中循环体语

18、句只能是一条可执行语句,所以循环体内不能使用复合语句B.do-while 循环由do 开始,用while 结束,在 while(表达式)后面不能写分号C.在 do-while 循环体中,一定要有能使while 后面表达式的值变为零(假)的操作D.do-while 循环中,根据情况可以省略while57在位运算中,操作数每左移一位,其结果相当于(A)。A操作数乘以2B操作数除以2C操作数除以4D操作数乘以458. 以下只有在使用时才为该类型变量分配内存的存储类说明是()。Aauto 和 static Bauto 和 registerCregister 和 static D.extern 和 re

19、gister59若char a10;已正确定义,以下语句中不能从键盘上给a 数组的所有元素输入值的语句是(D).Agets(a); Bscanf(%s,a);Cfor(i=0;iage); C. scanf(%c, &(p-sex); D. scanf(%d, &stu0.age);61以下标识符中,不能作为合法的C 用户定义标识符的是( C ).A.answer B.to C.signed D._if62. 以下数组定义中不正确的是( D ).A.int a23; B.int b3=0,1,2,3;C.int c100100=0; D.int d3=1,2,1,2,3,1,2,3,4;63.

20、 设有说明:char w;int x;float y;double z;则表达式w*x+z-y值的数据类型为( D )。Afloat Bchar Cint Ddouble64. 下列各m 的值中, 能使m%3=2&m%5=3&m%7=2为真的是( B )。A8 B23 C17 D665. 以下正确的说法是:在C 语言中( A ).A:实参和与其对应的形参各占用独立的存储单元B:实参和与其对应的形参共占用一个存储单元C:只有当实参和与其对应的形参同名时才共占用存储单元D:形参是虚拟的,不占用存储单元66. 经过以下语句定义后, 表达式z+=xy?+x:+y 的值为( C ).int x=1,y=

21、2,z=3;A2 B3 C6 D567若有说明: int a4=0,0;则下面不正确的叙述是(D).A.数组a 的每个元素都可得到初值0B.二维数组a 的第一维大小为1C.因为二维数组a 中第二维大小的值除经初值个数的商为1,故数组a 的行数为1D.有元素a00和a01可得到初值0,其余元素均得不到初值068. 以下对枚举类型名的定义中正确的是(B)。A.enum a=sum,mon,tue;B.enum a sum=9,mon=-1,tue;C.enum a=sum,mon,tue;D.enum a sum,mon,tue;69. putchar 函数可以向终端输出一个(D)。A.整型变量表达式值B.实型变量值C.字符串D.字符或字符型变量值70.在定义一个结构体变量时,系统分配给它的内存是( D )。A.结构体中第一个成员所需内存量B.结构体中最后一个成员所需内存量 C.成员中占内存量

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1