1. 下列说法正确的是( )。
A. C 语言的主函数不允许有参数 B. C 语言的主函数最多允许 1 个参数 C. C 语言的主函数可以无参数 D. C 语言的主函数允许任意个参数 2. 在一个C语言程序中( )。
A. main函数必须出现在所有函数之前 B. main函数可以在任何地方出现 C. main函数必须出现在所有函数之后 D. main函数必须出现在固定位置 3. 关于C程序说法正确的是( )。 A. 一行只能写一条语句
B. 一个语句不可以分写在多行上 C. C语言本身没有输入输出语句 D. 分号不是C语句的必要组成部分 4. 以下正确的叙述是( )。
A. 在C语言中,main函数必须位于文件的开头 B. C程序每行中只能写一条语句 C. C语言本身没有输入、输出语句
D. 对一个C程序进行编译预处理时,可检查宏定义的语法错误 5. 下列说法正确的是( )。
A. C程序总是从main( )开始运行的,必须到main( )结束时为止 B. main( )必须放在程序的开头
C. 一个C程序可以有多个文件,但只能有一个main( )函数 D. 在C程序中,要调用的函数必须在main( )函数中定义 6. 一个C语言程序总是从( )开始执行。 A. 主过程 B. 子过程 C. 子程序 D. 主函数
7. 一个可执行C程序的开始执行点是( )。 A. 程序中的第一条语句 B. 文件的第一个函数
C. 程序中第一个定义的函数 D. main( )函数
8. 一个C语言程序由若干个函数组成,其中唯一不可缺少的函数是( ) A. 库函数 B. scanf 函数 C. printf函数 D. main函数
。 有关scanf函数:
9. scanf ( ) 函数的正确调用形式是( )。 A.scanf(格式控制串,输出项表列); B.scanf(格式控制串,输出项地址表列); C.scanf(格式控制串,输入项表列); D.scanf(格式控制串,输入项地址表列); 10. 设有int x,y;正确的输入语句是( )。 A. scanf(\"%d%d\ B. scanf(\"x=%f,y=%f\ C. scanf(\"%d,%d\
D. scanf(\"x=%d,y=%d\
有关运算符与表达式:
11. 下列运算符结合方向是右结合的是( )。 A. + B. && C. >= D. ?:
12. 下列运算符中,优先级别最高的是( )。
A. <= B. % C. || D. + 13. 表达式 (!'1'||'1')+5 的值是( )。
A. 不确定 B. 5 C. 6 D. 7 14. 下列选项中合法的字符常量是 ( ) A. \"&\" B. 'R' C. \"ABC\" D. \"\\n\"
15. 选出表达式结果为假的一项( )。 A. 1<4&&5>=4 B. (2>5==5)
C. (3<=3)&&(2<5) D. !(4<=8)||(3<=7)
16. 下列表达式中,( )是非法的。 已知float a=5;int b=4;
A. a%3+b B. b*b&&a||b C. (a>b)+(int)b%2 D. --b+a 17. 假定x和y为double型,则表达式x=2,y=x+3/2的值是( )。 A. 3.500000 B. 3 C. 2.000000 D. 3.000000
18. 设a、b、c、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达
式(m=a>b)&&(n=c>d)运算后,n的值为( )。 A. 0 B. 1 C. 2 D. 3
19. 合法的赋值语句是( )。 A. x=y=100 B. d--; C. x+y; D. c=int(a+b);
20. 只有当整数x为奇数时,表达式为逻辑“真”的是( )。 A. x%2==0 B. !(x%2==0) C. (x-x/2*2)==0 D. !(x%2)
21. 表达式x 和y 的取值同时在 ( 0, +∞) 或 同时在 (-∞, 0) \"的表达式是
( ) 。
A. (x+y>0) && (x+y<=0)
B. (x>=0 | | y>=0) && (x<0 ||y<0) C. x>0&&y>0 || x<0 && y<0 D. (x>=0&&y>=0) &&(x<0&&y<0)
22. 设int x=12,y=12345;则执行语句printf(\"x=%4d,y=%4d\的结果是( )。 A. x= 12,y=1234 B. x=12,y=12345
C. x= 12,y=12345
D. x= 12,y=2345
23. a,b,c,d 都为float 型,且已正确赋值,则与数学表达式2ab/(5cd)等价的 C语言表达
式是( )。
A. a/c*b/d*2/5 B. a/(5*c*d)/2*b C. 2*a*b/5*c*d D. 2/5*a*b*(1/c*d)
24. 有如下定义:int a=3,b=-4; long c=5; float x; double y ; 则下列选项中不符
合C语言语法的表达式是( )。 A. a+=a-=a*b B. a%b
C. y=2*x; D. y=(float)c
25. 下列常数中哪个是不合法的C常量( )。 A. -0. B. 0003 C. 3e+2.3 D. \"105\"
26. 下列运算符中,优先级别最高的是( )。 A. <= B. = C. % D. &&
27. float i,j,下列可以正确表示把i,j之和转换成整型的C语言表达式( )。 A. int(i+j) B. int(i)+int(j) C. (int)(i+j) D. (int)i+j
28. 下列标识符中非法的是( )。 A. FILE B. temp C. stu_ave D. sum5 29. 程序段:int x=10, y=3,z;
printf(\"%d\\n\的输出结果是:( )。 A. 1 B. 0
C. 3 D. 4
30. 已知int a,b;则下列表达式不合法的是 ( )。 A. a/b B. (a+b)++ C. a+=b D. a*=b+3
31. 下列属于C语言基本数据类型的是( )。 A. 整型、实型、逻辑型 B. 整型、字符型、逻辑型 C. 整型、字符型、实型 D. 整型、实型、字符型、逻辑型
32. 为表示关系'a'≤x≤'z' ,C 语言表达式应是( )。 A. (x<='z')&&(x>='a') B. (x<='z')&(x>='a') C. (x<='z') and (x>='a') D. (x<='z')||(x>='a')
33. int x=3,y=4,a=5,b=6; 则表达式(a=x) &&(b=y)的值是 ( )。 A. 0 B. 1 C. 2 D. 不确定
34. 下列程序的执行结果是( )。 main()
{ int a,b,c; c=(a=3,b=a--);
printf(\"%d,%d,%d\ } A. 3,3,3 B. 3,2,3 C. 2,3,3 D. 2,2,3 35. 下列选项中合法的字符常量是 ( ) A. \"&\" B. 'R'
C. \"ABC\" D. \"\\n\"
36. 在C语言中,char型数据在内存中是以( )形式存储的。 A. ASCII码 B. 原码 C. 反码 D. 补码
37. 表示x的值在[0,9]中的正确的表达式是( )。 A. 0<=x<=9 B. x>=0 and x<=9 C. x>=0 & x<=9 D. x>=0 && x<=9
38. 已知int a,b;则下列表达式合法的是( )。 A. 2.5%a B. ++(a+b) C. 3++ D. a=b==3 39. 设有类型说明
unsigned int a=65535;
则printf函数中按 %d 格式输出a的值,其结果是( )。 A. 65535 B. -1 C. 1 D. -32767
40. 下列字符常量中非法的是( )。 A. '\\'' B. '\\\\' C. '\\n ' D. '\\678'
41. 在一个整常量2后面,加上L字母,该常量2L类型是( )。 A. 非法标识符 B. long C. int D. 变量名
42. 下列运算符中运算级别最低的运算符是( )。 A. && B. = C. ?: D. ||
43. C语言用( )表示逻辑\"真\"值。 A. true B. .t. C. 非0 D. 整型值1
44. 下面字符序列中,C合法的标识符是( )。 A. wps B. next-day C. x$ D. goto
45. 下列表达式中,( )是非法的。 已知float a=5;int b=4; A. a%3+b B. b*b&&a||b C. (a>b)+(int)b%2 D. --b+a
46. int i=5, k ; 表达式k=2*'B'-'A'-'C'+i的值是( )。 A. 5 B. 6 C. 7 D. 8
47. 下列常数中( )是不合法的C常量。 A. 12e1.5 B. 3e5 C. 1.3 e-5 D. 12E2
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- 7swz.com 版权所有 赣ICP备2024042798号-8
违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务