C语言题目01

1.一个C语言程序中必须存在的函数是________。
2.若a是int型变量,则表达式((a=4*5,a*2),a+6)的值为______
3.C语言规定,调用一个函数时,实参变量和形参变量之间的数据传递是________________
4.在一个字符数组中,表示一个字符串结束的转义符为________ 。
5.C语言中,数组元素的下标下限隐含为_______。
6.在函数外部定义的变量统称为_______变量。
7.若有定义: int x=3, y=2; float a=2.5,b=3.5;,则表达式 (x+y)%2+(int)a/(int)b的值为_____
8.循环语句:for(k=1;k<=5;k++)执行结束后,K的值为 ______
9. 任何一个数组的数组元素具有相同的名字和_________
10. 同一数组中,数组元素之间是通过______来加以区分的
二、选择题(每题3分,共45分)
1. 定义一个变量使之保存值的范围是0-65535,应该选择( )类型。
A.unsigned short int B. int C.short int D.long int
2. 设x、y、z都是整型变量,x、y的初值都是5,执行z=(++x)+(y- -)+1后,x、y、z三变量的值按顺序是( )。
A.5, 5, 11 B.6, 6, 13 C.4, 6, 12 D.6, 4, 12
3.下列字符中不属于转义字符的是( )
A. \n B.\t C.\b D.\k
4.下列不正确的标识符是( )
A._char B.a?b C.x D.st2_flag
5. C语言的源程序( )主函数
A. 可以没有 B.可以有多个
C.有且只有一个 D.若有,只有一个
6. 在内存中应该开辟( )多少个字节来存放字符‘\n’.
A. 1 B. 2 C. 3 D. 4
7. 下面的( )不是合法的c语言常量。
A. 123 B.‘M’ C.0892 D. “Flag”
8. 下面( )对变量的说明是错误的。
A. char c1, int x; B. int a,b; float x, y;
C. int a; int b; D. char c1; int x;
9. 有变量说明int a=3;, 则表达式a<1&&--a>1的运算结果和a的值应该是( )
A. 0和2 B. 0和3 C. 1和2 D. 1和3
10. 设int x=12;, 则执行完语句a+=a-=a*a; 后,a的值是( )
A. 552 B. 264 C. -264 D. 144
11. c语言中,运算对象必须是整型数的运算符是( )
A. % B. / C. %和\ D. %和/
12. 以下关于break语句的描述,只有( )是正确的。
A. 在循环语句中必须使用break语句。
B. break语句只能用于switch语句中。
C. 在循环语句中可以根据需要使用break语句。
D. break语句可以强制跳出所有循环。
13. 下面的叙述中,不正确的是( )
A. 在main函数中说明的变量的作用域是整个程序。
B. 全局变量在程序运行期间一直占用分配给它的存储单元。
C. 形式参数是局部变量。
D. return()语句中括号内可以是常量、有确定值的变量或表达式。

14. 定义函数时,默认的函数类型是( )
A. auto B. register C. static D. extern
15. c语言中的函数( )
A. 可以嵌套定义 B. 嵌套调用和递归调用均可
C. 不可以嵌套调用 D. 可以嵌套调用,但不可以递归调用

1.一个C语言程序中必须存在的函数是____main____。
2.若a是int型变量,则表达式((a=4*5,a*2),a+6)的值为___2a+6___
3.C语言规定,调用一个函数时,实参变量和形参变量之间的数据传递是_______单向(实到虚)_________
4.在一个字符数组中,表示一个字符串结束的转义符为____'\0'____ 。
5.C语言中,数组元素的下标下限隐含为___0____。
6.在函数外部定义的变量统称为____全局___变量。
7.若有定义: int x=3, y=2; float a=2.5,b=3.5;,则表达式 (x+y)%2+(int)a/(int)b的值为__(double型)2.6666___
8.循环语句:for(k=1;k<=5;k++)执行结束后,K的值为 __6____
9. 任何一个数组的数组元素具有相同的名字和____类型(?)_____
10. 同一数组中,数组元素之间是通过___下标___来加以区分的
二、选择题(每题3分,共45分)
1. 定义一个变量使之保存值的范围是0-65535,应该选择(A )类型。
A.unsigned short int B. int C.short int D.long int
2. 设x、y、z都是整型变量,x、y的初值都是5,执行z=(++x)+(y- -)+1后,x、y、z三变量的值按顺序是(D )。
A.5, 5, 11 B.6, 6, 13 C.4, 6, 12 D.6, 4, 12
3.下列字符中不属于转义字符的是(D )
A. \n B.\t C.\b D.\k
4.下列不正确的标识符是( B)
A._char B.a?b C.x D.st2_flag
5. C语言的源程序( C)主函数
A. 可以没有 B.可以有多个
C.有且只有一个 D.若有,只有一个
6. 在内存中应该开辟(A )多少个字节来存放字符‘\n’.
A. 1 B. 2 C. 3 D. 4
7. 下面的(C )不是合法的c语言常量。
A. 123 B.‘M’ C.0892 D. “Flag”
8. 下面(A )对变量的说明是错误的。
A. char c1, int x; B. int a,b; float x, y;
C. int a; int b; D. char c1; int x;
9. 有变量说明int a=3;, 则表达式a<1&&--a>1的运算结果和a的值应该是(A )
A. 0和2 B. 0和3 C. 1和2 D. 1和3
10. 设int x=12;, 则执行完语句a+=a-=a*a; 后,a的值是(C )
A. 552 B. 264 C. -264 D. 144
11. c语言中,运算对象必须是整型数的运算符是( C)
A. % B. / C. %和\ D. %和/
12. 以下关于break语句的描述,只有(C )是正确的。
A. 在循环语句中必须使用break语句。
B. break语句只能用于switch语句中。
C. 在循环语句中可以根据需要使用break语句。
D. break语句可以强制跳出所有循环。
13. 下面的叙述中,不正确的是(A )
A. 在main函数中说明的变量的作用域是整个程序。
B. 全局变量在程序运行期间一直占用分配给它的存储单元。
C. 形式参数是局部变量。
D. return()语句中括号内可以是常量、有确定值的变量或表达式。

14. 定义函数时,默认的函数类型是(A )
A. auto B. register C. static D. extern
15. c语言中的函数(B )
A. 可以嵌套定义 B. 嵌套调用和递归调用均可
C. 不可以嵌套调用 D. 可以嵌套调用,但不可以递归调用

>>>本人刚学,仅供参考<<<
温馨提示:答案为网友推荐,仅供参考