C语言题库(31页).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《C语言题库(31页).doc》由会员分享,可在线阅读,更多相关《C语言题库(31页).doc(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-C语言题库-第 31 页一、判断题(每题1分),又可以嵌套调用.( )2.unsigned 和void 在C 中都是保留字.( ) +i 表示对变量i 自加1. ( )4.C 语言源程序的基本结构单位是main 函数. ( )1. ( )6.char a=a,b,c;char b=abc;数组a和数组b 占用的内存空间大小不一样. ( )int i=10,,j=2; 则执行完i*=j+8;后i 的值为28. ( )8.int i,*p=&i;是正确的C 说明。( )9.While 循环语句的循环体至少执行一次. ( )int a22=1,2,3;则a01的值为0. ( )11. 7&3+12
2、的值是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 语言规定:在一个源程序中,main 函数的位置必须在最开始. (
3、 )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复制到字符串s2中. ( )28. 函数若无返回值,则它一定无形
4、参。( )29. C 语言是一种结构化程序设计语言. ( )30. 静态外部变量只在本文件内可用. ( )31. 关系运算符= 与 = 的优先级相同.( )32. C 语言中的整型常量有3种表示方法. ( )33. C 语言中只能逐个引用数组元素而不能一次引用整个数组. ( )34. char *p=girl;的含义是定义字符型指针变量p,p 的值是字符串girl. ( )35. 静态变量和外部变量都是全局变量,它们的存储是静态的. ( )36. 共同体变量所占的内存长度等于最长的成员的长度。 ( )37. 由于主函数首部经常缩写成main(),所以它不可能有形式参数. ( )38. 通过re
5、turn 语句,函数可以带回一个或一个以上的返回值。( )39. C 语言俗称低级语言的高级形式,这说明C 语言的功能不强. ( )40. 程序进行编译时,不为形式参数分配存储空间. ( )41. C 语言的当型循环是先执行循环后判断条件.( )42. +运算符的优先级比+运算符的优先低.( )43. 指针就是地址,因此一个变量的指针就是该变量的地址. ( )44. 在if 语句中,else 前一个语句可不加; ( )45. return 后面括号里的表达式的值即是此函数的值. ( )46.char a=a,b,c;char b=abc;数组a和数组b 占用的内存空间大小不一样. ( )47.
6、 结构体类型只有一种。 ( )48. 在任何情况下,对二维数组的初始化都可以省略第一维的大小。( )49. 结构化程序设计所规定的三种基本控制结构是顺序、选择、输出. ( )5int a22=1,2,3;则a01的值为0. ( )二、单项选择题(每题2分)1C语言中运算对象必需是整型的运算符是 (A)A. %B. / C. !D. *2.C程序的执行是从( A )A本程序的main函数开始,到main函数结束B本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C本程序的main函数开始,到本程序文件的最后一个函数结束D本程序文件的第一个函数开始,到本程序main函数结束3.以下选项中,
7、( 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); 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下列运算符中优先级最高的运算符是(A)A! B.% C.-= D.&( A ) A. 1 B. 2 C.
8、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.在定义一个结构体变量时,系统分配给它的内存是( D )。B.结构体中最后一个成员所需内存量 C.成员中占内存量最大者所需容量 D.各成员所需内存
9、量的总和,则对a 数组元素地址的正确引用是( C ).int a5,*p=a;A*(p+5) B*p+2C*(a+2) D*&a512.下列定义不正确的是( C )。A B#define S 345Cint max(x,y); int x,y; Dstatic char c;C 语言中,形参的缺省存储类是( A )。Aauto BregisterCstatic Dextern14以下函数调用语句中实参的个数是( A ).exce(v1,v2),(v3,v4,v5),v6);A3 B4 C5D615. 以下描述中,正确的是( C )A预处理是指完成宏替换和文件包含中指定的文件的调用B预处理指令只
10、能位于C 源文件的开始CC 源程序中凡是行首以#标识的控制行都是预处理指令D预处理就是完成C编译程序对C源程序第一遍扫描,为编译词法和语法分析作准备16以下字符中不是转义字符的是( C )A.a B.b C.c D.17. C 语言程序中必须有的函数是( B )18有定义:int a=8,b=5,c;, 执行语句c=a/b+0.4;后,c 的值为 ()AB1CD219. 以下程序的输出结果是( 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+
11、)?-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 *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 为整型变
12、量,不能使表达式(year%4=0&year%100!=0)|year%400=0的值为真的数据是().A1990B1992C1996D200024. 下面有关for 循环的正确描述是 ( D )A.for 循环只能用于循环次数已经确定的情况B.for 循环是先执行循环体语句,后判断表达式C.在for 循环中,不能用break 语句跳出循环体D.for 循环的循环体语句中,可以包含多条语句,但必须用花括号括起来25. 在位运算中,操作数每右移一位,其结果相当于().A操作数乘以2B操作数除以2C操作数乘以16D操作数除以1626. 以下能对二维数组a 进行正确初始化的语句是()。Aint a2
13、=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只能从文件的开头进行存取28. 以下只有在使用时才为该类型变量分配内存的存储类说明是()。Aauto 和 static Bauto 和 registerCregister 和 static D.extern 和 register29关于return 语句,下列正确的说法是( C ).A在主函数和其他函数中均可出现B必须在每个函数中出现C可以
14、在同一个函数中出现多次D只能在除主函数之外的函数中出现一次30. 以下叙述中不正确的是().A预处理命令行都必须以#号开始B在程序中凡是以#号开始的语句行都是预处理命令行CC 程序在执行过程中对预处理命令行进行处理D以下是正确的宏定义 #defineIBM_PC31一个C语言程序是由(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均为in
15、t型变量,则以下语句:t=x; x=y; y=t;的功能是(D)。A. 把x和y按从大到小排列 B. 把x和y按从小到大排列C. 无确定结果 D. 交换x和y中的值36. 下面标识符中,合法的用户标识符为(D)。A.37. 循环语句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)
16、后,x 的值为( C )。A4 B.16 C.32 D.5247 C 语言中标识符只能由字母、数字和下划线组成,且第一个字符(B)。A.必须为字母 B.必须为字母或下划线C.必须为下划线 D.可以是字母、数字和下划线中任一种字符48在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);则向内存申请到
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 题库 31
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内