机密★启用前。
课程** 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个数据的结构体数组,每个数据的结...