山东省专升本计算机类c语言试题及答案
一、选择题(每题3分,共60分)
1. 下列程序段的输出结果是什么?
```c
#include <stdio.h>
int main()
{
    int x = 10;
    while (x > 0)
    {
        printf("%d ", x);
        x = x - 3;
    }
    return 0;
}
```
A. 10 7 4 1
B. 10 9 8 7 6 5 4 3 2 1
C. 10 5
D. 10 3 0
2. 在C语言中,以下哪个是合法的标识符?
A. 3num
B. int
C. my-variable
D. int-10
3. 下面的表达式的结果是什么?
```c
int x = 5;
int y = 3;
int z = x % y * 2;
printf("%d", z);
```
A. 1
B. 0
C. 2
D. 3
4. 以下哪种数据类型不能用于存储小数?
A. int
B. float
C. double
D. char
5. 下面哪个语句可以用来判断两个变量是否相等?
A. x == y
B. x = y
C. x != y
D. x > y
二、填空题(每题4分,共40分)
1. 有一个长度为10的整型数组arr,如何输出数组的第3个元素?
```c
printf("%d", arr[2]);
```
2. 请写出以下循环的完整形式:
```c
for (int i = 0; i < 5; i++)
{
    // 循环体
}
```
3. 下面的循环执行了几次?
```c
int i = 0;
while (i < 5)
{
    i++;
}
```
4. 在C语言中,下划线开头的标识符通常用来表示什么?
A. 预处理指令
B. 全局变量
C. 常量
D. 用户定义的标识符
5. 请写出以下程序的输出结果:
```c
int x = 5;
if (x > 3)
{
    printf("A");字符串长度200

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。