东北大学网络教育学院。
程序设计基础(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...