C 语言试卷(1)

来源:百度知道 编辑:UC知道 时间:2024/07/02 20:43:39
填空题:
1.一个C语言程序中至少应包含一个___ main _____函数 。
2.C语言规定,一个char型数据在内存中占______个字节。
3.在一个字符数组中,表示一个字符串结束的转义符为_________。
4.设x,y,z均为int型变量,请写出描述“x、y和z中有两个为负数”的表达式为__________。
5.凡是C源程序中行首以“#”表示的控制行都是___________指令。
6.C语言中,数组元素的下标最小值默认为__________。
7.函数的参数为数组或指针时,参数的传递方式为________传递。
8.C语言可通过调用rand()函数生成任意范围的随机数,如果想生成一个100~199的随机数,公式应为___________。
9.在如下代码段中,while循环的实际循环次数是_______。
int k=10;
while (k=0) k=k-1;
10.若定义x和y为double类型,则表达式:x=2,y=x+5/2的值是__________。

选择题:
1.以下关于函数叙述中,正确的是()。
A)在函数体中可以直接引用另一个函数中声明为static类别的局部变量的值
B)在函数体中至少必须有一个return 语句
C)在函数体中可以定义另一个函数
D)在函数体中可以调用函数自身
2.以下数组声明语句中正确的是( )。
A)int n,a[n]; B)int a[ ]; C)int a[2][3]={{1},{2},{3}}; D)int a[ ][3]={{1},{2},{3}};
3.以下不能正确进行字符串赋初值的语句是( )。
A)char str[5]= "good!" B)char str[ ]= "good!"
C)char *str="good!" D)char str[5]={ 'g','o','o','d

1. ?
2. 2
3. \0
4. (x<0&&y<0)||(x<0&&z<0)||(y<0&&z<0)
5. 预处理指令
6. 0
7. 地址传递
8. rand()%100+100
9. 0次
10. 4

1. D
2. C
3. C
4. D
5. A
6. C
7. B
8. A
9. C
10. A

2. 2
3. '\0'
4. (x<0&&y<0)||(x<0&&z<0)||(y<0&&z<0)
5. 非C语言
6. 0
7. 地址
第八题不懂
9. 无数次
10. 4.0
1. D
2. C
3. C
4. 不知道
5. A
6. C
7. B
8. A
9. C
10. A

选择题第四题选C
两种方法初始化得到的字符数组在存储上的内容不同.
区别是'\0'

1. 主函数
main()
{ }