- 2
- 0
- 约2.85千字
- 约 3页
- 2023-03-12 发布于湖北
- 举报
共 6
共 6 页
第 页
PAGE 1
考生注意:请将答案写在答题纸上
一、 选择题(20 分,每题 2 分)
下面标示符中,不合法的用户标示符为::
A. Do B. 2ab C. a_14 D. printf
2. 有如下定义,对a 数组元素地址的正确引用为:
int a[5],*p=a;
A 、*(p+5) B、*p+2 C、a+2 D、*a[5]
3. 设 x,y 均为整型变量,且x=10,y=3,则以下语句的输出结果是: printf(“%d,%d\n”,x--,--y) ;
A、 10,3 B、 9,3 C、 9,2 D) 10,2
4. 在C 语言中,字符在内存中均以( )形式存储
A、原码 B、补码 C、反码 D、ASCII 码
5. 若变量 int x=12,则执行表达式y=x12?x+10:x-12;后 y 的值: A、4 B、0 C、22 D12
6. 以下对二维数组的初始化,错误的是( )
A、a[3][3]={1,2,3,4,5} B、a[3][3]={{1,2},{3,4},{5}}
C、a[][3]={{1,2},{3,4},{5}} D、a[][3]={{1,2,3},{4,5},{}}
7. 下面关于switch 语句和break 语句的结论中,只有()是不正确的
A、break 语句不是switch 语句中的一部分
B、在switch 语句中可以根据需要使用或不适用break 语句C、在switch 语句中必须使用break 语句D、以上三个结论中有两个是正确的
8. 执行下面的程序段,a 和 b 的值分别为:
int a=10,b=0; if (a==10)
{a=a+1;b=b+1;}
else
{a=a+4;b=b+4;}
A、a=11,b=1 B、a=14,b=4 C、a=14,b=1 D、有语法错误9. 以下程序段执行后,输出的结果为:
int i;
for (i=3; ;i=i-1);
printf(“%d”,i) ;
A.1 B.2 C.3 D.死循环
10. 以下对C 语言函数的有关描述中,正确的是:
A、在C 语言中,调用函数时,只能把实参的值传给形参,形参的值不能传给实参B 、 C 函 数 既 可 以 嵌 套 定 义 又 可 递 归 调 用C、函数必须有返回值,否则不能使用函数
D、C 程序中有调用关系的所有函数必须放在同一个源程序文件中
专业姓名班级学号注:未填写姓名及学号的考生按照旷考处理① ②
专业
姓名
班级
学号
注:未填写姓名及学号的考生按照旷考处理
① ②
③
二、填空题(10 分,每题 2 分)
1.表达式 3.5+1/2 的计算结果是____
2. 已知 int a=5,b=6,w=1,x=2,y=3;执行语句”if(abx=y) w=5;”后,w 的值____
结构化程序设计包含____、____和____三种控制结构。
函数调用语句:fun((a,b),(c,d,e));的实参个数为____
设 x,y,z 为整型变量,初值为 x=2,y=3,执行完语句 z=(xy)?x:y 后,z 的值是____
三、判断题(10 分,每题 2 分)
1.C 语言表达式和表达式语句是相同的。( )
2.关系运算符的优先级高于算术运算符。( ) 3.if(ab) max=a; else max=b;是两条语句。( ) 4.x=(y=2)*(z=3)是一个合法的赋值表达式。( )
5. while 循环结构中,循环体至少执行一次。( )
四、程序填空题(20 分,每题 10 分)
将二维数组 a 的行和列元素互换,存到二维数组 b 中,并输出数组 b。
12
1
2
3
4
a ? 5
6
7
8
9
10
11
12
b ? 2 6 10
3 7 11
4 8 12
#include stdio.h main( )
{int a[3][4]= 【1】 , b[4][3] , i , j ;
for ( i=0 ; i3 ; i++ ) for (j=0 ; j4 ; j++)
【2】 ;
for ( i=0 ; i4 ; i++ )
{for ( j=0 ; j3 ; j++ ) printf(“%5d”,b[i][j]); printf(“\n”)
}}
以下程序实现输出 x,y,z 中的最大者(用 max 表示),请填空: main( )
{ int x=4,y=6,z=7,max;
【1】 ; if(maxy) 【2】 ; if(maxz) 【3】 ; printf(“max=%d”,max);
}
五、程序改错题(20 分,每题 10 分)
已知二维数组形式
原创力文档

文档评论(0)