北京交通大学远程与继续教育学院《C 语言程序设计》考试案例
添加微信好友, 获取更多信息
复制微信号
北京交通大学远程与继续教育学院
2021-2022 学年第二学期 《网络教育》 考试试卷年级 专业 层次 高起专
( C 语言程序设计 )课考试题 (B) 考试方式:(闭卷)
注意:请将所有题目答案写在答题纸上。
一、单选题(每题 2 分,共 20 分)
1. 下列变量名中合法的是( )。
A. B.C.Tom B. 3a6b C. _6a7b D. $ABC 2. 下列运算符中,不能用于浮点数操作的是( )。
A. ++ B. + C. *= D. &(双目) 3. 下列关于条件语句的描述中,错误的是( )。
A. if 语句中最多只能有一个 else 子句
B. if 语句的 if 体内可以出现开关语句
C. if 语句中 else if 子句和 else 子句的顺序是没有限制的
D. if 语句中 else 子句是与它最近的 if 子句配对的4. 下列表达式中,其值为 0 的是( )。
A. 5/10 B. !0 C. 2>4?0:1 D. 2&&2||0 5. 下列关于数组下标的描述中,错误的是( )。
A. C 语言中数组元素的下标是从 0 开始的B. 数组元素下标是一个整常型表达式
C. 数组元素可以用下标来表示
D. 数组元素的某维下标值应小于该维的大小值
6. 若有定义:char s[20]="programming",*ps=s;则( )值不是字符 o。A. ps+2 B. s[2 C. ps[2] D. ps+=2,*ps
7. 若有定义:#define f(x) (x*x),则执行 int y; y=f(4)/f(2+2);后 y=( )。A. 2 B. 4 C. 8 D. 16
8. 要为读/写操作打开一个字符文件,其正确的打开方式为( )。A. wr B. r+ C. rb+ D. rw
9. 若定义 char ch[8],则以下表达式中( )不能代表数组元素 ch[1]的地址。 A. &ch[0]+1 B. &ch[1] C. &ch[0]++ D. ch+1
10. 已知:int ab[ ][3]={{1, 5, 6},{3},{0,2}};数组元素 ab[1][1]=( )。A. 0 B. 1 C. 2 D. 3
二、判断题(每题 2 分,共 20 分)正确填√,错误填×
11. 一个 C 源程序必须包含一个 main()函数。 ( )
12. 在 C 语言中,数组名可以与其它变量名相同。 ( )
13. 若已定义x 和y 为 double 类型,则表达式:x=1,y=x+3/2 的值是 2。 ( )
14. 设 i、j 均为整形变量,且 i=9,j=2,则 printf(“%d,%d\n”,i--,--j);
语句的输出结果是 8,1。 ( )
15. C 语言的三种循环是不可以互相嵌套。 ( )
16. 对于二维数组 a[2][3],则 a[1]表示是第二行的首地址。 ( )
17. 已知 char ch[]=“good!!!”;则字符数组 ch 的长度是 7。 ( )
18. 函数形参的存储单元是动态分配的。 ( )
19. 函数 strcmp 从头至尾顺序地将其对应字符比较,遇到两个字符不等时,两个字符相减得到一个 int 型值,两个字符串完全相同时,则返回 0。 ( ) 20. 一个#include 命令中可以指定多个被包含文件。 ( )
三、简答题(每题 10 分,共 10 分)
21. 简述 do…while 和 while…do 的区别。
四、阅读程序题(每题 10 分,共 30 分)
22. 阅读以下程序补充完整,实现从键盘输入若干个学生的成绩,统计最高成绩和最低成绩,当输入为负数时,结束输入。
#include<stdio.h> int main()
{ float x,max,min;
scanf("%f",&x);
max=min= (1) ; do{ if(x>max) max=x;
if(x<min) (2) ; scanf("%f",&x);
} while( (3) );
printf("%f,%f",max,min); return 0;
}
23. 阅读以下程序,写出功能: #include<stdio.h>
int main()
{
int a[10];
int x,y,z,i=0,j=0; for(i=100;i<=999;i++)
{
x=i/100; y=(i/10)%10; z=i%10;
if(i==x*x*x+y*y*y+z*z*z)
{a[j]=i;printf(“%d”,a[j]);j++;}
}
}
24. 阅读程序:写出程序的输出结果。#include<stdio.h>
void main()
{ char *p,s[]= "ABCDEFG";
p = s;
while(*p != '\0' )
{ printf("%s\n",p); p++;
if(*p != '\0') p++;
else break;
}
}
五、编写程序题(每题 20 分,共 20 分)
25. 编写程序完成以下功能:输入 3*4 矩阵的各个数,找出其中最大值并输出。
答 题 纸
一、单选题(每题 2 分,共 20 分)
题号 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
答案 |
二、判断题(每题 2 分,共 20 分)正确填√,错误填×
题号 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
答案 |
三、简答题(每题 10 分,共 10 分)
21.
四、程序题(每题 10 分,共 30 分)
22. 填写程序
(1)
(2)
(3)
23. 阅读程序,写出函数 fun 的功能:
24. 阅读程序,写出程序的输出结果:
五、编写程序题(每题 20 分,共 20 分) 25.编写程序:
本文链接:https://daizuozuoye8.com/?id=635
转载声明:本站发布文章及版权归原作者所有,转载本站文章请注明文章来源!
请发表您的评论