首页 > 编程知识 正文

c语言复习试题1判断对错,C语言选择题易错总结

时间:2024-04-24 11:43:28 阅读:334345 作者:MKBI

本文目录一览:

c语言判断题

1.C程序的基本组成单位是函数;对

2.每个C程序中都必须要有一个main()函数;对

3.C程序中注释部分可以出现在程序中任意合适的地方;错

4.C程序的执行总是从main函数开始,在main函数结束;对

5.++(i+1);是非法的赋值语句;对

6.C语言中有逻辑类型;错

7.可以用关系运算符对字符串的大小进行比较;错

8.设有定义语句:char b= '123';则变量b包括4个字符;错

9.若有定义语句:char s[10]="1234567";,则strlen(s)的值是9;对

10.a=b+c=1 是正确的赋值表达式;错

11.对于单目运算符++、--,它们的运算对象可以是任何变量和常量;错

12.表达式:10!=9的值是 true;对

13.表达式1||2||3||4的值是1。;对

14.sizeof(float)的值是4;对

15. if(xy) {x++;y++;} 是正确的if语句。;对

16. 用do-while语句构成的循环,在while后的表达式为零时结束循环;对

17.对for(表达式1; ; 表达式3)可理解为 for(表达式1;0;表达式3) 。;错

18.break语句只能用于switch语句体中;错

19.当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息;对

20.假定int类型变量占用两个字节,其有定义:int x[10]={0,2,4};,则数组x在内存中所占字节数是6;错

21.若有定义:int a[2][3];对a数组元素正确引用的是a[2][3];错

22.若有说明int s[3][4]={0};则只有元素s[0][0] 可得到初值0。;错

23. 不能在赋值语句中通过赋值运算符"="对字符型数组进行整体赋值;对

24.函数中的形式参数是局部变量;对

25. 函数的定义和函数的调用均可以嵌套;对

26. 实参和与其对应的形参共同占用一个存储单元;错

27.用户定义的函数中可以没有return语句;对

28.当调用函数时,实参是一个数组名,则向函数传送的是数组的首地址;对

29. C语言中形参的默认存储类别是自动(auto)。;错

c语言程序问题 判断对错,并解释

1,正确。c语言把文件看作是一个字符(字节)的序列,即由一个一个字符(字节)的数据顺序组成。

2,错误。宏定义是用宏名来代替一个字符串,也就是做简单的变换。所以这个跟里面的字符有没有定义无关。且事先也不做正确性检查的,只有等完全编译后才进行错误检查的。更何况未定义只是语法错误,跟宏定义无关。

C语言判断题和选择题,劳烦知道的帮帮我

判断题

1.程序中的所有语句都被执行一次,而且只能执行一次。    ×

2.若定义:int a,b;char  c;double d;则a%b-c+d的结果为double类型。  √

3.赋值运算符的左边必须是变量。     ×                               

4.if-else语句中无论条件是否成立,都会有相应的语句执行。        √      

5.-10的逻辑值为1。                                        √  

6.除(/)运算时,被除数和除数必须是整数。    ×

7.for、while、do-while循环分别有特定的用处,不能互相替换。         ×

8.for循环语句在循环条件满足时结束循环。                   ×          

9.int a[6]=={1,2,3,4},则a[5]的值为随机数。    ×                       

10.在以下的定义中,数组a的长度和数组b的长度相等。          

选择题

1. 在C语言程序设计中,语句和数据定义是以(   B )结束。

A.句号      B.分号        C.逗号        D.括号

2.下列字符串是标识符的是(  A )

A._HJKL B.9a C.for D.LINE 1

3.一个C程序的执行是从(A  )。

A. 本程序的main函数开始,到main函数结束。

B. 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束。

C. 本程序的main函数开始,到本程序文件的最后一个函数结束。

D. 本程序文件的第一个函数开始,到main函数结束。

4.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符应是( C )  。

A. 必须为字母            B. 必须为下划线

C. 必须为字母或下划线    D. 可以是字母、数字和下划线中任一种字符

5.在C语言中,换行是(   A )。

A.n     B.t     C.v    D.\

6.已知x=43,ch=’A’,y=0,则表达式(x=ych’B’!y)的值是    (A) 。

 A. 0        B. 语法错      C. “假”       D. 1

7. 以下选项中合法的实型常数是____B__。

A. 5E2.0        B. .2E0          C. E-3       D. 1.3E

8.设a=2,b=3,则表达式1.0+a/b的值为:(   A)

A. 1.0 B.1.666667 C. 2.0 D. 1

9.C语言对嵌套if语句的规定是:else总是与    D      。

 A.其之前最近的if配对        B.第一个if配对

 C.缩进位置相同的if配对      D.其之前最近的且尚未配对的if配对

10.下列程序的输出结果是(  B )

#include stdio.h

main()

{ int x=3,y=2,z=1,m=2;

if(xyz)

printf(“%dn”,m);

else

if((z-1=m)==1)

 printf(“%dn”,m+1);

else

pirntf(“%dn”,m+2);

}

A. 3 B. 4 C. 2         D.编译时有错,无结果

11.下列程序的输出结果是(  D )

main()

{

int a,b,c,d;

a=b=c=d=0;

if(a==1)

b=1;c=2;

else

d=3;

printf(“%d,%d,%d,%d”,a,b,c,D.;

}

A. 0,1,2,0 B. 0,0,0,3 C. 1,1,2,0 D.编译有错

12.为使下列程序段不陷入死循环,从键盘输入的数据应该是( 编译错误  )

int  m,i=0,sum=0;

scanf(“%d”,m);

do

{ sum=sum+i; i=i-2;

}while (t!=m);

A.  任意正奇数 B.  任意负偶数

C.  任意正偶数 D.  任意负奇数

13.下列程序的输出结果是(B   )

main()

{

int y=0;

do{;

}while(y--);

printf(“y=%dn”,y);

}

A.  y=0 B.  y=-1 C.  y=1 D.  while构成无限循环

14.下列变量定义中合法的是(   )

A. float _a=.1e-1; B. double b=1-5e2.5;

C. int  do=0xfdag;    D. float 2_and=1-e-3;

15. 下列程序的执行结果( B )

#define  sum  10+20

main()

{ int b=0,c=0;

b=5;

c=sum*b;

printf(“%d”,c);

}

A. 100   B. 110   C. 70    D.150

上面粗字体部分都是有问题的代码哦。无语···

c语言程序判断题

1. C程序中的关键字必须小写,其他标识符不区分大小写

2. 在C语言中,5种基本数据类型的存储空间长度的排列顺序为:charintlong int =floatdouble

3. 关于if语句中,条件表达式只能是关系表达式或逻辑表达式

4. 在程序运行过程中,系统分配给实参和形参的内存单元是相同的

5. 所有定义在主函数之前的函数无需进行声明。

6. C语言编译系统为所定义的数组变量在内存中是分配一片连续的存储单元

7. 当数组长度与初值个数不相同时,在定义数组时必须指定数组的长度

好像可以不吧

8. 如果一个静态(static)或外部(extern)数组不进行初始化,则对数值型数组隐含初值为0

9. C语言中字符型、整型、实型都能用八进制表示

错,实型不可以

10. 设x、t均为int型变量,则执行语句"x=10;t=xx10;"后,t的值为0

错,t=10

11. 在C语言中,变量必需先定义后使用

12. 在C程序中,%是只能用于整数运算的运算符

13. 在C语言中,逻辑“真”等价于不等于0的数

14. 如果函数值的类型与返回值类型不一致,以函数值类型为准

15. 在C程序中,每行中只能写一条语句

错,可以有多条

16. int a[9]; 则a数组的下标范围是1-9

错,0-8

17. 在定义二维数组时,可以将该数组的两个维数全部省略

错,第二维数不可省略

18. 若有定义:double x[3][5];则x数组中行下标的下限为0,列小标的上限为4

19. 语句"int *pi,pj"定义了两个指针变量

错,只有pi为指针

20. 关于if语句中,条件表达式的括号不可以省略

有关C语言的几道判断题要求助大神

错,for循环三个表达式都不要也可以

错,不同之处就在于getch()无返回显示,getche()有返回显示。

C语言判断题

已知int a[4],*p;则语句p=a;是正确的。

A. 错误√数组名就是首地址,不需要取地址

B. 正确

2. 条件运算符“?:”的优先级高于赋值运算符。

A. 错误

B. 正确√更多:

3. 宏替换就是字符替换,不能进行任何计算。

A. 错误

B. 正确√题目没理解,大概这个

4. C程序是由函数构成的,每一个函数完成相对独立的功能。

A. 错误

B. 正确√

5. 结构体类型的数据是由不同类型的数据组合而成的。

A. 错误

B. 正确√

6. 用C语言可直接进行位运算和取地址等运算,因此C语言是一种低级语言。

A. 错误√是高级语言

B. 正确

7. 以数组名作函数参数时,实参数组与形参数组都不必定义长度,因此实参与形参的结合方式是地址结合,与数组长度无关。

A. 错误√

B. 正确

8. 下面的程序段构成死循环。 a=5; while (1) {a--; if (a0) break ; }

A. 错误√里面有break,构成条件时会跳出循环

B. 正确

9. 在内存中存储结构体类型的变量要占连续一段的存储单元。

A. 错误

B. 正确√

10. 以数组名作函数参数时,数据传递的方向是“双向的”,因此我们可以说,在此情况下,函数带回的返回值可能不止一个。

A. 错误√就一个地址

B. 正确

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。