C语言所有题目以及答案

上传人:pu****.1 文档编号:486826430 上传时间:2023-06-12 格式:DOC 页数:16 大小:81KB
返回 下载 相关 举报
C语言所有题目以及答案_第1页
第1页 / 共16页
C语言所有题目以及答案_第2页
第2页 / 共16页
C语言所有题目以及答案_第3页
第3页 / 共16页
C语言所有题目以及答案_第4页
第4页 / 共16页
C语言所有题目以及答案_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《C语言所有题目以及答案》由会员分享,可在线阅读,更多相关《C语言所有题目以及答案(16页珍藏版)》请在金锄头文库上搜索。

1、一 判断题1. 关系运算符b)=c”的值为“真”。 Y19. C语言所有函数都是外部函数。 Y20. 如果想使一个数组中全部元素的值为0,可以写成 int a100*10; N21. 若有定义和语句:int a ;char c;float f;scanf(“%d,%c,%f”,&a,&c,&f);若通过键盘输入:10,A,12.5,则a=10,c=A,f=12.5. Y22. 如果有一个字符串,其中第十个字符为n,则此字符串的有效字符为9个 。 N23. 若有说明int c;则while(c=getchar();是正确的c语句。 Y24. 在C程序中,函数既可以嵌套定义,也可以嵌套调用。 N2

2、5. typedef可以定义生成新的数据类型。 N26. char*p=”girl”;的含义是定义字符型指针变量p,p的值是字符串“girl”. N27. 在C语言中,此定义和语句是合法的:enum aaa=5,b,cbb;bb=(enum aa)5; Y28. 在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量。 Y29. C语言的函数可以嵌套定义。 N30. 假设有int a10,*p;则p=&a0与p=a等价。 Y31. C程序总是从程序的第一条语句开始执行。 N32. 若有#define S(a,b)a*b则语句area=S(3,2);area的值为6. Y33. 参加

3、位运算的数据可以是任何类型的数据。 N34.若i=3,则printf(“%d,-i+”);输出的值为-4. N35.变量根据其作用域的范围可以分作局部变量与全局变量。 Y36.通过return语句,函数可以带回一个或一个以上的返回值。 N37. continue终止程序 N38.15的二进制是1111 Y39. 若有宏定义#define t=a a=b b=c定义是错误的 N40. #define和printf都不是C语句 Y41. While和do while运行结果可能不同 Y二单选题:1. 对于void型函数,调用时不应作为 D、表达式2. C程序中的宏展开是在 C、编译前预处理时进行的

4、3. 以下选项合法的用户标识符是 B、2Test4. 假设所有整型变量,表达式:a=2,b=5,ab?a+;b+t.则a+b的值 B、85. C语言中要求对变量作强制定义的主要原因是D、便于确定类型和分配空间6. 若有以下定义:char S=“1092”,则该语句 B、定义不合法,s的值不确定7. 若a是float型变量,b为unsigned型变量,合法的C、scanf(“%f%30”,&a,&b)8. 若i为整型变量,则以下循环次数for(i=2;i=0;)printf(“%d”,i-)B、0次9. 以下描述正确的是C、在do-while循环体中,一定要有能使while后面表达式的值变为零1

5、0. 以下数组定义中不正确的D、int d3=1,2,1,2,3,1,2,3,411. 经过以下语句定义后,表达式z+=xy?+x;+y的值为 C、612. C语言中,while和do-while循环的主要区别是Ado-while的循环体至少无条件执行一次13. Int a10:合法的数组元素的最小F标值为 D、014. 已知year为整型变量,不能使表达式(year%4=0.88year%100!=0)|year A、199015. 已知a为int类型,且其值为3,则执行完表达式a+=a=a*a后,a的值 C、1216. 以下程序的输出结果是main()int i=010,j=10;prin

6、tf(“%d,%dn”.)B、9,1017. 执行语句for(i=1:i+4;)后变量i的值为 C、518. 设i和k都是int类型,for循环语for(j=0,k=0;j6.)A最多执行10次19. 以下程序的输出结果main()int i,j,k,a=3,b=2;i=(-a=b+)?-a;+b;. D、i=1,j=1,k=320. 下列定义不正确的是C、int max(x,y);int,y;21. 若有说明:int*p,*p1,*p2,m=5,n;以下均是正确赋值语句的是 C、P1=&m*p2=p1*22. C语言中,char型数据占()字节A、1个字节23. 表达式,013&017的值为

7、( ) B、01324. 执行下列语句后输出int i=-1;if(j=a)&(c1=z)26. 用下列语句(long c1=0.)定义a,b,c,然后执行b=a,c=b+b,则b=c= C、1和9727. 下列程序段的输出结果float k=0.8567;printf(“%0.6/f%”,k*100) B、0085.7%28. 若有定义:int aa8;则以下表达中不能代表数组无c1 a1的地址是 C、&aa0+29. C语言规定:简单变量做时参时,它和对应形参之间数据传递方式是 B、单向值传递30. Size of(float)是 C、一个整型表达式31. 能将简级语言编写出源程序转换成目

8、标程序的是 C、编译32. 从键盘上输入某个字符串时,不可使用 A、getchar( )33. 以下程序运行结果是main()int i=1,sum=0 while(i12) sum=sum+1;i+.D运行出现错误34. 若有说明:int a3=1,2,3,4,5,6,7,;则a数组第一组大小是 B、335. 以下不能正确定义二维数组的选项是 D、int a2=1,2,3,436. C语言中,若对函数类型来加置式说明,函数的隐含说明类型为 C、int37. 数组名作为实参数传递给函数时数组名被处理为 C、让数组的首地址38. 两个指针变量不可以 A、粗加39. 下列语句输出结果为printf

9、(“%dn”,(int)(2.5+3.0)/3); C、140. 求平方根的函数名 D、sqrt41. 以下不正确的说法是:(C语言规定) B、形参可以定变量、常量或表达式42. 一下不能正确进行字符串赋初值的语句是 A、char str5=”good!”43. 以下定义语句中,错误的是() D、int n=5,an44. 以下for循环的执行次数是for(x=0,y=0:(y=123)&(x4):x+) C、4次45. 以下字符串不能作转义自负的是 C、C46. 表达式|8|4*sqrt(4.0)/8的数据类型为 C、double47. 在C语言中,要求运算符数必须为整型或字符型的运算符为

10、B、&48. 在char型变量x中的值为10100111,则表达式(2+x)(3)的值 D、0101010149. 下面选项中,均是不合法的除点数的选项是 B、123 2e4.2 e550. C语言中,int类型数据占2个字节,则long类型数据占 C、3个字节51. 以下运算符中,优先级最高的运算符为 B、+52. 若有char c180;*s=a;不正确的输入语句是 C、fscanf(stdin,c”,s);53. 以下语句中,不能实现回车换行的是 B、putchar(“n”);54. 以下叙述不正确的是 C、表达式a!=b等价于a=a!b55. 关for循环正确描述D.for循环的循环体

11、语句中,可以包含多余语句,但必须用花括号括起来56. 假定int类型变量占用2个字节,其定义:int x10=0,2,4,则数组在内存中占字节 D、2057. 以下正确的是 B、可以把define定义为用户标识符,但不能把if定义为用户标识符58. 下列定义中合法的是 A、short-a=1-|e-|59. 设a为整型变量,初值为12,执行完a+=a-=a*a后,a的值为 D、26460. 若定义:int a=511,*6=&a;则printf(“%dn”,*b),的输出结果为 D、51161. 若x=2,y=3.则x&y的结果为 B、262. 变量p为指针变量,若p=&a,下列不正确 D、*p(+)= =a+63. 下列字符序列中,是C语言保留字的是 A、size of64. 以下数据中不正确的数值或字符常量为 C、01365. 执行以下程序,输出结果和a的值为int a=10 printf”%d”,a+ B、10和1166. 函数的形式参数隐含的存储类型说明是 D、auto67. 以下正确的说法:(在C语言中) A、实参与其对应的形参各占用独立的存储单元68. 若有说明:int a34:则数

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号