淮海工学院-江苏计算机等级考试网
江苏省计算机等级考试
- 学年 第 学期 C语言程序设计试卷
题号一二三四五六七八九总 分得分
选择题(本大题共15小题,每题1分,共15分)
1.与十进制511等值的十六进制数为______。
A) 1FF B) 2FF C) 1FE D) 2FE
2.能将高级语言编写的源程序转换成目标程序的是______。
A) 编辑程序 B) 编译程序 C) 解释程序 D) 链接程序
3. 下列常数中,______可以作正确的C语言常量。
A) 0x7g B)0x2Al C) e D)7ff
4.以下叙述中正确的是______。
A) 构成C程序的基本单位是函数
B) 可以在一个函数中定义另一个函数
C) main()函数必须放在其它函数之前
D) 所有被调用的函数一定要在调用之前进行定义
5.已知大写字母A的ASCII码是65,小写字母a的ASCII码是97,则用八进制表示的字符常量'\101'是______。
A) 字符A B) 字符a C) 字符e D) 非法的常量
6.以下非法的赋值语句是______。
A) n=(i=2,++i); B) j++; C) ++(i+1); D) x=j>0;
7.设a和b均为double型常量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是______。
A) 6.500000 B) 6 C) 5.500000 D) 6.000000
8.设有如下说明? typedef?struct?
{?int?n;?char?c;?double?x;}STD;?
则以下选项中?,能正确定义结构体数组并赋初值的语句是?
STD?tt[2]={{1,’A’,62},{2,’B’,75}};?
STD?tt[2]={1,"A",62,2,"",75};?
struct?tt[2]={{1,’A’},{2,’B’}};?
D)?struct?tt[2]={{1,"A",62.5},{2,"B",75.0}};?
9.若有以下说明和定义
typedef int *INTEGER;INTEGER p,*q;以下叙述正确的是______。
A) p是int型变量 B) p是基类型为int的指针变量
C) q是基类型为int的指针变量 D) 程序中可用INTEGER代替int类型名
10.正确的C语言用户自定义标识符是______。
A)ok? B)float C)a3b D) random﹪2
11.设int a[][4]={1,2,3,4,5,6,7,8,9};则数组a的第一维的大小是
A) 2 B) 3 C) 4 D) 无确定值
12. 在函数内,定义变量时存储类型符可省略的是______。
A) auto B) static C) extern D)register
13. 设有定义语句:enum t1 {a1, a2 = 7, a3, a4 = 15}time;则枚举常量a2和a3的值分别为_____。
A) 1和2 B) 2和3 C) 7和2 D) 7和8
14.在文件使用方式中,字符串″rb″表示______。
打开一个已存在的二进制文件,只能读取数据
打开一个文本文件,只能写入数据
打开一个已存在的文本文件,只能读取数据
打开一个二进制文件,只能写入数据
15.将一个整数10002存到磁盘上,以ASCII码形式存储和以二进制形式存储,占用的字节数分别是 ______。
A) 2和2 B) 2和5 C) 5和2 D) 5和5
填空题(本大题共5小题,每空1分,共15分)
1.表达式a=3*5,a*4,a+5
的值是___________。
2.设char string[] =″This_is_a_book!″;则数组的长度应是__________。
3.表达式3&9的值是_ ,表达式3|9的值是__ _ ,表达式3^9的值是__ _ ,表达式~0的值是__ _ ,表达式5<<2的值是__ _ 。
4.文件使用方式“r”表示__ _ ,“w+” 表示__ _ ,“ab+” 表示__ _ .
5.C程序开始往往含有以“#”开头的命令, 它们是 命令。在程序中以“/*”开始, 以“*/”结束的内容, 它们是程序中的 部分, 用以帮助阅读程序。程序代码的录入,生成 程序*.c,语法分析查错,翻译生成 程序*.obj,与其它目标程序或库链接装配,生成 程序*.exe。
程序分析题,阅读下列程序写出输出结果(本大题共7小题,每题4分,共28分)
1.m