1、计算机技术基础试题 第 1 页(共 8 页)装订线内答题无效*装*订*线*课程代码:A100002 座位号:计算机技术基础(C 语言) 试卷 A姓名: 学号: 专业: 学院: 班级: 20 年 月 日题号 一 二 三 四 五 六 七 总分得分第一部分 选择题(共 30 分)一、单项选择题(本大题共 15 小题,每题只有一个正确答案,答对一题得 2 分,共 30 分) 1、以下关于 C 语言标识符的描述中,正确的是 【 】 。A)标识符可以由汉字组成 B)标识符只能以字母开头C)关键字可以作为用户标识符 D)Area 与 area 是不同的标识符2、使下列程序段输出“123,456,78” ,键
2、盘输入数据,正确的输入是【 】 。int i,j,k;scanf(“%d,%3d%d”,printf(“%d,%d,%dn”,i,j,k);A)12345678 B) 123,456,78 C)123,45678 D)123,*456783、判断 char 类型的变量 c1 是否为数字字符的正确表达式为 【 】 。A) (c1=0)i-);后,变量 i 的值为 【 】 。A)10 B)9 C)0 D)18、若有 int *p1, *p2,k; 不正确的语句是 【 】A. p1=switch(x) case 2: a+; b+;case 1: +a; b-; break;case 0: b+;p
3、rintf(“a=%d, b=%dn“, a, b); A. a=2, b=0 B. a=2, b=1 C. a=1, b=1 D. a=1, b=011、表示关系 amain()计算机技术基础试题 第 3 页(共 8 页)装订线内答题无效*装*订*线*int x;scanf(“%d”,if(xmain()char c1,c2;scanf(“%c”,while(c196) scanf(“%c”,c2=c1+32;printf(“%c,%c”,c1,c2);程序运行输入 65 回车后,能否输出结果。 (请回答能或不能)_。得分 评 卷 人计算机技术基础试题 第 5 页(共 8 页)装订线内答题无
4、效*装*订*线*四、简答题(本大题共 2 小题,每题 3 分,共 6 分。)32、C 语言中变量的存储类别有几种?局部变量的缺省存储类别是哪种。33、请解释以下与一个 C 程序有关的 3 种文件(需要说明这些文件是什么文件、如何形成的):(1) file.c (2) file.obj (3) file.exe五、阅读程序回答问题(本大题共 4 小题,每题 5 分,共 20 分)34、#include void main() int a=10,b=18;fun1(a,b);int fun1(int x,int y) if(xy)printf(“abn“);else if(x 。得分 评 卷 人得
5、分 评 卷 人得分 评 卷 人计算机技术基础试题 第 6 页(共 11 页)35、int fun(int a) int b=0;static int c=3;b=b+1;c=c+1;return(a+b+c);main( ) int a=2, i;for(i=0; ivoid fun(int *p1, int *p2)int t;t=*p1; *p1=*p2; *p2=t; void main()int x,y;int *p1,*p2;scanf(“%d %d“,p1= p2=if(xy) fun(p1,p2);printf(“x=%d,y=%d“, x, y); 问题:(1) 该程序的功能是
6、什么; (2) 程序中的 * 和 j= _;for (i=0;i是文件包含预处理命令,是将标准输入输出头文件stdio.h 包含到该程序中。35、 (1) (2 分)运行结果 7 8 9 (2) (3 分)运行结果变成 7 7 7因为在原来的程序中用 static 定义的变量 c 是局部静态变量,具有全局寿命,而修改后,变量 c 变成了局部动态变量,在函数调用出现时给这个变量分配内存单元。36、 (1) (3 分)运行结果 array a: array b:1 2 3 1 44 5 6 2 53 6(2)(2 分) 输出结果为:array a: array b:1 2 3 1 24 5 6 4 5随机数 随机数37、 (1)该程序的功能是由小到大输出两个数 (2)* 表示指向运算符; scanf(“%d,%d”,if(nm)t=n ;n=m ;m=t ;p=n*m ;输入 n,mnmT Ft=n;n=m;m=t;p=n*m;m!=0r=n%m;n=m;m=r;最大公约数 n,最小公倍数 p/n