高级语言程序设计

发布 2021-04-24 15:39:28 阅读 6837

东北大学网络教育学院。

程序设计基础(c) 试卷(c卷)

学习中心姓名学号。

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

1. 算法能正确地实现预定功能的特性称为算法的。

2. 数据在计算机存储器内表示时,物理地址与逻辑地址相同并且是连续的,称之为。

3. c源程序的基本单位是。

4. 设有:int a=1,b=2,c=3,则!(a>b)&&c||1的值为 。

5. 若a是int型变量,且a的初值是6,则计算表达式a+=a-=a*a后a的值。

6. 如果for循环使用以下形式表示:for(表达式1;表达式2;表达3) 循环体语句,则执行语句for(i=0;i<3;i++)printf("*时,表达式1执行次,表达式3执行次。

7. 为了避免嵌套的条件语句if-else的二义性,c语言规定:else与匹配。

8. 在c语言中,一维数组的定义方式为:类型说明符数组名___

9. 如有定义:int a=p=a;则*(p+1)的值为 。

10. union data

定义了。二、判断题(每题2分,共20分)

1. c语言本身没有输入输出语句。

2. 代数式2lnxcosx/3x,正确的c语言表达式是2*log(x)*cos(x)/(3*x)。

3. 有变量说明:int a=0,b=0,c=0;则表达式a=9+b++=a+7是符合c语言语法的赋值表达式。

4. 在swith语句中可以根据需要使用或不需要使用break语句。

5. 若有说明:int a[3][4];则a[0][2*1]和a[4-2][0]都可引用a数组元素。

6. 声明语句 char s[5]="abcdef";可对字符串s的初始化。

7. 已知int a[10];则a[10]可实现对a数组元素的正确引用。

8. c语言中的函数可以递归定义和递归调用。

9. 已知char s1[19],*s2="ab\0cdef";则执行语句strcpy(s1,s2);后,变量s的内容是不能确定。

10. 假定p1和p2是已赋值的int类型指针,则*p1=*p1+*p2运算是非法运算。

三、分析程序题(根据执行过程,给出执行结果。每题3分,共30分)

1. 以下程序结果是。

main( )

2. 下面程序的运行结果是___

#include ""

main()

int a,s,n,count;

a=2;s=0;n=1;count=1;

while(count<=7)

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

3. 当运行以下程序时,从键盘输入1 2 3 4 5 -1(注表示回车),则下面程序的运行结果是___

#include ""

main()

int k=0,n;

dowhile(n!=-1);

printf("k=%d,n=%d",k,n);

4. 以下程序的运行结果是。

int a=3,b=5;

void f ( int a

a++;b

printf("%d%d",a,b

main()

f(a);

printf("%d%d",a,b);

5. 以下程序的运行结果是。

main()

int a[10]=,i,p=0,q=0;

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

if(a[i]>a[p]) p=i;

if(a[i]

printf(" %d,%d",p,q);

6. 以下程序的运行结果是。

main()

char a[20]="xyz",*p=a,*p1;

for( ;p; p++)

for(p1=p-1; p1>=a; p++,p1--)p=*p1;

*p=0;printf(" %s",a);

7. 以下程序的运行结果是。

int a=3,b=5,c=2;

int f(int a,int b)

main()

8. 以下程序的运行结果是。

main( )

f(int a)

9.下面程序的运行结果是___

main()

char a=abhd234",b=dcb321",*s=a,*t=a,*p;

for( ;s; s++)

for( p=b; *p; p++)

if(*s==*p)

t=0;printf(" %s",a);

10. 以下程序的运行结果是。

int f(int a,int b)

int k=0,x=a;

while(x)

if(k==b) return 1;

else return 0;

main()

int a=123,b=321,c=456,d=345,x,y;

x=f(a,b);

y=f(c,d);

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

三、编程题(每题10分,共30分)

1. 程序的功能是判断输入的年份是否闰年。

2. 将两个有序的数组合并到另一个数组中,要求合并后仍有序。

3. 以下程序的功能是输入100个整数,然后将前半段按从小到大排序,后半段按从大到小排序后输出。其中函数sort中的参数sortflag为排序方式,sortflag=0时为从小到大排序,sortflag=1时为从大到小排序。

答题卡:一、填空题(每题2分,共20分)

1. 确定性。

2. 顺序存储结构。

3. 函数。

7. 其之前最近的且没有配对的if

8. [整型表达式]

10. 共用体类型data

二、判断题(每题1分,共20分)

三、分析程序题(根据执行过程,给出执行结果。每题3分,共30分)

# ## #

2.s=254

3.k=14,n=-1

6.xyzzyx

8.a=16,y=60

9. bd23

三、编程题(每题10分,共30分)

1.【参***】

main( )

2.【参***】

main()

int i=0,m=5,a[5]=;

int j=0,n=6,b[6]=;

int k=0,c[11];

while( i+jif( j>n ) c[k++]a[i++]

else if( i>=m ) c[k++]b[j++]

else if( b[j]else c[k++]b[j++]

for(i=0;i }

3.【参***】

void sort(int *a,int n,int sortflag)

高级语言程序设计

总分 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个数据的结构体数组,每个数据的结...

高级语言程序设计

36.下面程序的运行结果是。include void main int a 2,b 1,c 2 if aif b 0 c 0 else c printf c d c 参 考察知识点 if语句的嵌套。运行结果 c 2 下面程序的运行结果是。include void main int a,b,c a 3...