高级语言程序设计B

发布 2021-04-24 15:37:28 阅读 5445

机密★启用前。

课程** 0342)

本试卷共7页,满分100分,考试时间150分钟。

一、单项选择题(本大题共15小题,每小题2分,共30分)

1.下列是c语言合法的标识符的是。

a. c.2ad.int

2.下列不是c语言合法的常量表示的是。

a.0xa3 b. 0lc. 059 d. 1e3

3.设a, b, c都是整型量,且a=2,b=5,c=8,则下面表达式中值为0的是。

a.a4.用十进制数表示表达式“12|012”的运算结果是。

a.0b. 1c.12d.14

5. 定义:int k=5;执行while(k--)printf(“%d”,k); 程序的输出结果是。

a.-1b. 0c. 43210d. 54321

6.定义:char c1,c2; scanf(“%2c%3c”,&c1,&c2);printf(“%c%c”,c1,c2); 键盘输入:abcde;则输出的结果是 【

a.abb.acc.abcd d. abcde

7.有c语言源程序如下:

main()

int a,b=-1;scanf("%d",&a);

if(a) if(a>0) b=1; else b=0; printf(“%d”, b);

当输入的a值是-5时,程序输出结果是。

a. -1b.0c. 1d.程序有误。

8.定义:char st[10]= chinese”,则*(st+7)表示的值是。

a. ‘0b. ‘0’ c.‘ed. 不确定。

9.下列的数组初始化形式中,正确的是。

a. char s[4]= abcdb. int a[10]=0;

c. char b[4]=,p=a+2; 则与a[2]表示等价的是。

a. p[2b.*a+2 c. *pd. *p+2

12.定义:int a[10], p; 则下列的表示中正确的是。

a.p=&ab.*p=a c. p=a[9] d . p= a+9

13.c语言中,以下叙述错误的是。

a.形参可以是变量、常量或表达式 b实参和对应形参的数据类型必须一致。

c.实参可以是变量、常量或表达式 d.函数被调用时,系统才为形参分配内存。

14.定义:typedef struct mytype; 则printf(“%d”, sizeof(mytype));输出的结果是 【

a. 4b. 6c. 10d.20

15.下列函数中,关于文件读写的函数是。

a.fopen b.fputsc.feofd.rewind

二、填空题(本大题共10小题,每小题2分,共20分)

请在每小题的空格中填上正确答案。错填、不填均无分。

16.无论一个c程序有多少个函数构成,程序执行是从开始。

17.设整型量x=4,y=3,z=2;则表达式x+=y/z的值是。

18.在内存中,常量 ‘\101’占用的字节数是。

19.设有宏定义#define x 2-2,则printf(“%d”,6*x);的输出结果是。

20.定义:int x,y,s;执行for(x=1,y=9;x<=y; x++,y--)s=x+y; 后,s的结果是。

21.定义:int x=-1;dowhile(! x);执行循环体的次数是。

22.定义:char s[20]= 123456”, t=ef”;执行printf(“%s”, strcat(s,t));后的输出是。

23.定义:int a[ ]pa=a+2; printf(“%d”, pa++)输出的结果是。

24.c语言中,主函数main的参数是int argc和。

25.若要用fopen函数打开一个新的二进制文件,该文件要既能读又能写,则文件读写方式字符串应是。

三、程序分析题,并写出程序的运行结果(本大题共5小题,每小题5分,共25分)

26. void main()

int m,n;

for(m=1;m<=4;m++)

for(n=1;n<=4-m; n++)printf(“

for(n=1;n<=2*m-1;n++)printf (“

printf(“”);

27. void main( )

int j, k, t , r;

for( j=0; j<9; j++)

r= j;for(k=j+1; k<10; k++)

if( x[r]t=x[ j], x[ j]=x[r], x[r]=t ;

for( j=0; j<10; j++)

if( j%5= =0) printf(“”);

printf(“%4d”, x[j]);

28. void main( )

printf (“n1=%d\tn2=%d”, n1,n2);

#include<>

void main()

int fun(int a);

int a=2,j;

for(j=0;j<3;j++)

printf("%d\t",fun(a));

int fun(int a)

int b=0;

static int c=3;

b++,c++;

return a+b+c;

30. void main( )

int a=1,b=1,x=1,y=1;

switch(x)

{ case 1: switch(y)

case 1: a++;break;

case 2: b++;break;

case 2: a+=b; b+=a;

printf(“a=%d,b=%d”, a,b);

四、程序填空题(本大题共2小题,每小题6分,共12分)

给出下列程序,将横线处缺少的部分补上,使其能正确的运行。

31. 根据公式计算e的值(精度为1e-6):

#include “

void main()

{double e, t; int n;

高级语言程序设计B 1

安徽大学20 20 学年第 1 学期。高级语言程序设计 考试试卷 b卷 闭卷时间120分钟 考场登记表序号。一 单项选择题 每小题2分,共20分 1.在c语言中,在内存占用的字节数是。a.1b.2c.3d.4 2.不能作为c语言标识符的是。a.xb.x xc.x 0 d.0 x 3.设整型变量i的值...

高级语言程序设计

总分 100.00,做题时间 90分钟 一 单项选择题 总题数 15,分数 30.00 语言早期规定建立文件缓冲区采用的形式是 分数 2.00 a.缓冲文件系统。b.非缓冲文件系统。c.分页文件系统。解析 2.以下是对二维数组的正确说明的是 分数 2.00 a 3,4 a 1 4 a 3 4 解析 ...

高级语言程序设计

班级学号 021110212 姓名 卢荼 同组同学。成绩。时间 2011.6 28 题目 班级档案管理系统。一 设计任务与目标。对一个有n个学生的班级,通过该系统实现对该班级学生的基本信息进行录入 显示 修改 删除 保存等操作的管理。功能要求 1 本系统采用一个包含n个数据的结构体数组,每个数据的结...