高级语言程序设计期末测试卷

发布 2020-01-01 16:06:28 阅读 7034

20 10 —20 11 学年第一学期。

试卷(a卷)

一、选择题(每小题2分,共20分)

1.在c语言中,不正确的int 类型的常数是。

a.32768b.0c.037d.0xaf

2.表达式“ˊ\0ˊ<ˊaˊ<ˊ0ˊ”的值是( )

a. 0b. 1c. 2d. 语法错误。

3.如int k=7;float x=2.5,y=4.7; 则表达式 x+k%3*(int)(x+y)%2/4 运算后的值是。

a. 0b. 2c. 2.5d. 2.75

4.在while(!x)中,!x与( )等价。

a. x==0 b. x!=0 c. x==1 d. x!=1

5. 执行下列循环语句后,整型变量x的值是( )

for (x=1;++x<5;x++)x;

a. 4b. 5c. 6d. 7

6. 下列数组定义语句中,错误的是( )

a. char a[2][3]=,b. int a[2]=;

c. int a[3]=,

7. 设有定义:float x,*p=&x;则下列表达式中错误的是( )

a. *pb. *xc. &pd. &x

8. 下列函数定义中,正确的是( )

a. void f(int xb. int f(int *x,int *y)

return(xreturn(y);

c. int *f(int x,int *yd. void f(int x,int *y)

return(yreturn(x+*y);

9. 以下程序的输出结果是。

#include <>

main( )

int a=5,b=4,c=6,d;

printf("%d",d=a>b?(a>c?a:c):b);

a.5b.4c.6d.不确定。

10. 有如下程序。

#include <>

long fib(int n)

if (n>2) return(fib(n-1)+fib(n-2));else return(2);}

main()

printf("%d",fib(3));

该程序的输出结果是。

a.2b. 4c. 6d.8

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

1. 设整型变量x、y的值均为5,则表达式x++%y+1)的值是。

2. 表达式7/2和7%2的结果分别是___和。

3. 为表示关系:x≤y≤z ,应使用的c语言表达式是。

4. 设整型变量k的值为0,则循环语句“while (k++<5) k++;的循环体一共。

执行___次。

5. 有函数调用fun1(x+y,(y,z),10,fun((x,y―1)))函数fun1有___个参数。

6. 下面程序段的功能是测试字符串的长度,for循环的执行结束后输出的“※”个数是___

char *s="ab\012/\\

for(;*s!='0';s++)printf("※

7. 设有定义语句:int a[3]=,p)[3]=a;则表达式。

*(*p+1)的值是___

8. 下面这个程序的输出结果是。

#include <>

main( )

int y=10;

while(y--)

printf("y=%d",y);

9. 由用户在程序中定义的数据类型中型的变量占用的字节数是其所有成员占用的字节数之和。

10. 结构化程序设计中的三种基本结构是顺序结构和。

三、程序阅读题(每小题5分,共30分)

1)写出下列程序的输出结果。

main()

char s[10]=;

char *s1[5],*s2=s1,s3[10];

int i,j;

for (i=0;i<5;i++)s1[i]=s[i];

for (i=0;i<4;i++)

for (j=i+1;j<5;j++)

if (strcmp(*(s2+i),*s2+j))<0)

strcpy(s3,*(s2+i));

strcpy(*(s2+i),*s2+j));

strcpy(*(s2+j),s3);

for (i=0;i<5;i++)printf("%s ",s1[i]);

2)写出下列程序的输出结果。

try( )

static int x=3;

x++;return(x);

main( )

int i, x;

for(i=0; i<=2; i++

x=try( )

printf("%d", x);

3)写出下列程序的输出结果。

void main()

struct student ,102,"bbb",91,92,93,0},103,"ccc",71,72,73,0}};

int i,j,m;

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

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

s[i].total+=s[i].score[j];

m=0;for (i=1;i<3;i++)

if (s[m].total m=i;

printf("%ld %s %6.2f",s[m].num,s[m].name,s[m].total);

4)写出下列程序的输出结果。

void change(int x,int m),b[80];

int i=0,r;

while(x)

for(--i; i>=0; i--)

printf("%c",b[i]);

main()

5)写出下列程序的输出结果。

main()

char ch[2][5]=,p[2];

int i,j,s=0;

for(i=0;i<2;i++)p[i]=ch[i];

for(i=0;i<2;i++)

for(j=0;p[i][j]>'0';j+=2)

s=10*s+p[i][j]-'0';

printf("%d",s);

6)写出下列程序的输出结果。

#define max(x) x*x

main()

高级语言程序设计实验期末测试

一 一 语法错误。1 错误 理由 c语言中以分号作为一句的结束标志。修改 int i 2 错误 理由 可写文字 c语言中编译系统将大写和小写字母认为是两个不同的字符。修改 printf the output numbers are 3 错误 printf d,a i 修改 printf d,a i ...

高级语言程序设计试卷

一 单项选择题 每小题2分,共40分 1 结构化程序所要求的基本结构不包括 a 顺序结构 b goto跳转 c 选择 分支 结构 d 循环结构。2 以下选项中不能用作c程序合法常量的是。a 1.234 b 123 c 123 d a 3 若有定义语句 int a 3,b 2,c 1 以下选项中错误的...

高级语言程序设计

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