当前位置:首页 > 一二三章部分题库(含答案)
一二三章
1. 算法具有5个特性,以下选项中不属于算法特性的是( )。 A.有穷性 B. 简洁性 C. 可行性 D. 确定性 2. 以下选项中可作为C语言合法常量的是( )。 A.-80. B. -080 C. -8e1.0 D. -80.0e 3. 以下叙述中正确的是( )
A.用C语言实现的算法必须要有输入和输出操作 B.用C语言实现的算法可以没有输出但必须要有输入 C.用C语言实现的算法可以没有输入但必须要有输出 D.用C语言实现的算法可以既没有输入也没有输出 4. 以下不能定义为用户标识符是( ) A.Main B. _0 C. _int D. sizeof 5. 以下选项中,不能作为合法常量的是( )
A.1.234e04 B. 1.234e0.4 C. 1.234e+4 D. 1.234e0
6. 数字字符0的ASCII值为48,以下程序运行后的输出结果是( main() {
char a=?1?,b=?2?; printf(“%c,”,b++); printf(“%d\\n”,b-a); }
A. 3,2 B. 50,2 C. 2,2 D. 2,50 7. 以下程序运行后的输出结果是( ) main() { int m=12,n=34; printf(“%d%d”,m++,++n); printf(“%d%d\\n”,n++,++m);
}
A. 12353514 B. 12353513 C. 12343514 D. 12343513 8. 用C语言编写的代码程序( ) A.可立即执行 B. 是一个源程序 C.经过编译即可执行 D. 经过编译解释才能执行
9.结构化程序由3种基本结构组成,3种基本结构组成的算法( A.可以完成任何复杂的任务 B.只能完成部分复杂的任务 C.只能完成符合结构化的任务 D.只能完成一些简单的人物
10. 下列选项中,不能用作标识符的是( ) A._1234_ B. _1_2 C. int_2_ D. 2_int_ 11. 有以下定义语句 double a,b; int w; long c;
) )
若各变量已正确赋值,则下列选项中正确的表达式是( )
A. A=a+b=b++ B. w%(int)a+B C. (c+w)%(int)a D. w=a==b; 12. 以下程序运行后输出结果是( ) main() { int m=3,n=4,x; x=-m++; x=x+8/++n; printf(“%d\\n”,x);
}
A. 3 B. 5 C. -1 D. -2 13. 以下程序运行后输出结果是() main() { char a=?a?,b; printf(“%c”,++a); printf(“%c\\n”,b=a++);
}
A. b,b B. b,c C. a,b D. a,c
14. 一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是()
A.有零个或多个输入 B. 有零个或多个输出 C.有穷性 D. 可行性 15.以下叙述中正确的是( )
A.C语言的源程序不必通过编译就可以直接运行
B.C语言中的每条可执行语句最终都被转换成二进制的机器指令 C.C源程序经编译形成的二进制代码可以直接运行 D.C语言中的函数不可以单独进行编译 16.以下符合C语言语法的实型常量是( ) A.1.2E0.5 B. 3.14.159E C. .5E-3 D. E15 17. 以下4组用户定义标识符中,全部合法的一组是() A._main B. If C. txt D. int enclude -max REAL k_2 sin turbo 3COM _001 18. 若以下选项中的变量已正确定义,则正确的赋值语句是( ) A.x1=26.8%3 B. 1+2=x2 C. x3=0x12 D. x4=1+2=3 19. 设有以下定义 int a=0;
double b=1.25; char c=?A?; #define d 2
则下面语句中错误的是() A.a++; B. b++; C. c++; D. d++
20. 设有定义:float a=2,b=4,h=3;,其中a为梯形的上底,b为梯形的下底,h为
梯形的高,以下C语言表达式不能计算出梯形面积的( ) A.(a+b)*h/2 B. (1/2)*(a+b)*h C. (a+b)*h*1/2 D. h/2*(a+b) 21. 以下叙述中正确的是( )
A.C程序中注释部分可以出现在程序中任意合适的地方 B.花括号“{”和“}”只能作为函数体的定界符
C.构成C程序的基本单位是函数,所有函数名都可以由用户命名 D.分号是C语句之间的分隔符,不是语句的一部分 22. 以下不能定义为用户标识符的是() A.scanf B. Void C. _3com_ D.int 23. 以下程序运行后的输出结果是( ) main() { int a;
char c=10; float f=100.0; double x;
a=f/=c*=(x=6.5);
printf(”%d %d %3.1f %3.1f\\n”,a,c,f,x);
}
A. 1 65 1 6.5 B. 1 65 1.5 6.5 C. 1 65 1.0 6.5 D. 2 65 1.5 6.5 24. 以下选项中非法的表达式是( ) A.0<=x<100 B. i=j==0 C. (char)(65+3) D. x+1=x+1 25. 设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后
两位,并将第3位四舍五入的是( ) A. x=x*100+0.5/100.0; B. x=(x*100+0.5)/100.0; C. x=(int)(x*100+0.5)/100.0; D. x=(x/100+0.5)*100.0; 26.以下叙述中正确的是( ) A.C语言比其他语言高级
B.C语言可以不用编译就能被计算机识别执行
C.C语言以接近英语国家的自然语言和数学语言作为语言的表达形式 D.C语言出现的最晚,具有其他语言的一切优点 27.C语言中用于结构化程序设计的3种基本结构是( ) A.顺序结构、选择结构、循环结构 B.if、switch、break
C.for、while、do…while D.if、for、continue 28.在一个C程序中( )
A.main函数必须出现在所有函数之前 B.main函数可以在任何地方出现 C.main函数必须出现在所有函数之后 D.main函数必须出现在固定位置
29.下列关于C语言用户标识符的叙述中正确的是( ) A.用户标识符中可以出现下划线和中划线(减号) B.用户标识符中不可以出现中划线,但可以出现下划线
C.用户标识符中可以出现下划线,但不可以放在用户标识符的开头
D.用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头
30.下列关于单目运算符++、--的叙述中正确的是( ) A.它们的运算对象可以是任何变量和常量
B.它们的运算对象可以是char型变量和int型变量,但不能是float型变
量
C.它们的运算对象可以是int型变量,但不能是double型变量和float型
变量
D.它们的运算对象可以是char型变量、int型变量和float型变量
31设int a,b,c;执行表达式a=b=1,a++,b+1,c=a+b--后,a, b和c的值分别是 ( )。 A) 2, 1, 2 B) 2, 0, 3 C) 2, 2, 3 D) 2, 1, 3 32. C语言程序的基本结构是( )。 A) 函数 B) 语句
C) 字符
D) 程序行
33. 以下叙述中,正确的是( )。
A) C语言程序总是从第一个定义的函数开始执行
B) C语言程序中,要调用的函数必须在main()函数中定义 C) C语言程序总是从main()函数开始执行
D) C语言程序中的main()函数必须放在程序的开始部分
34. C语言规定,在一个C程序中,main()函数的位置是( )。 A)必须在开始 B) 必须在最后 C)可以任意 D) 必须在系统调用的库函数之后 35. 以下用户标识符,其中合法的是( ) A) Fo B) 4d C) f2.G3
D) _f#
36.设int a=1, d=4;float b=2.0, c=3.0, 则表达式: a+b*c-d%2 的值是( )。 A) 5 B) 6 C) 5.0 D) 7.0
37. 以下选项中合法的字符常量是( ) A) \B) '\\\\' C) 68
D) D
38 以下四条语句中,有语法错误的是( )。 A) if(a>b) m=a; B) if(a=0) m=a; D) if((a=b)>=0) m=a; 39. 设y=z=4,则表达式x=y= =z的值为( )。 A) 4 B) –4 C) 1
D) 0
40. int x=43, y=0; char ch=?A?;则表达式x*y+ch-?B?的值是( )。 A) 43 B) 65 C) -1 D) 0 41. 设a为整型变量,则下列不能正确表达数学关系1
共分享92篇相关文档