2017年韩山师范学院本科插班生考试《高级程序设计语言》A卷
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
韩山师范学院2017年本科插班生考试试卷
计算机科学与技术专业 高级语言程序设计试卷(A 卷)
一、填空题(每空2分,共10分)
1.C 程序的基本组成单位是 。
2.当a=1,b=35,c=5时,表达式a!=b>c 的值是 _____ __。 3. 一个C 文件是一个____ _____流或二进制流。
4. 一个字符数据既可以以字符形式输出,也可以以_ _形式输出。
5. 若a 是int 型变量,且a 的初值为6,则执行表达式a+=a-=a*a 后,a 的值为 。 二、单项选择题(每题2分,共30分)
1.下述程序段的输出结果是()。
int x=10;
int y=x--;
printf("%d,%d",(y++,x),y++);
A、9,10
B、11,10
C、10,9
D、9,11
2.下面各选项中,均是C语言标识符的选项组是()。
A、for china to
B、void union _342
C、long_123 short56 _do
D、text.txt _075 _3ew 3.若int k=10;则执行下列程序后,变量k的正确结果是()。main( )
{ int k=10;
switch(k)
{ case 9: k+=1;
case 10: k+=1;break;
case 11: k+=1;
default: k+=1
}
printf(″%d\n″,k);
}
A、12
B、11
C、10
D、9
4.在位运算中,操作数每右移一位,其结果相当于()。
A、操作数除以2
B、操作数乘以16
C、操作数除以16
D、操作数乘以2
5.以下能对二维数组c进行正确的初始化的语句是()。
A、int c[][5]={{1},{},{4}};
B、int c[][5]={{1},{2},{4}};
C、int c[5][]={{2},{8},{4},{5}};
D、int c[5][]={{6},{6},{9}};
6、以下程序执行后,sum的值是()。
main()
{ int i , sum=0;
for(i=1;i<6;i++) sum+=i;
printf("%d\n",sum);
}
A、15
B、14
C、不确定
D、0
7、若已定义了如下的共用体类型变量x,则x所占用的内存字节数为()。
union data
{ int i;
char ch;
double f;
}x;
A、7
B、11
C、8
D、10
8.C语言中函数返回值的类型是由决定的.
A、函数定义时指定的类型
B、 return语句中的表达式类型
C、调用该函数时的实参的数据类型
D、形参的数据类型
9.以下程序执行后输出的结果是()。
main()
{ int i;
for(i=4;i>1;i--)
switch(i)
{ case 1: printf("%d",++i);
case 2: printf("%d",i);
default: printf("%d",i--);
}
}
A、311
B、422
C、42
D、32
10.下列不正确的定义是()。
A、int *p=&i,i;
B、int *p,i;
C、int i,*p=&i;
D、int i,*p;
11.已知char x[]="student", y[]={'s','t','u','d','e', 'n', 't'};, 则关于两个数组长度的正确描述是()
A、相同
B、x大于y
C、x小于y
D、以上答案都不对12.以下程序中,while循环的循环次数是( )
#include
void main( )
{ int i=0;
while(i<10)
{ if(i==5) break;
i++;
}
......
}
A、1
B、6
C、7
D、死循环,不能确定次数13.判断字符串s1是否大于字符串s2,应当使用( )。
A、if(s1>s2)
B、if(strcmp(s1,s2))
C、if(strcmp(s2,s1)>0)
D、if(strcmp(s1,s2)>0)
14.设 int x=1, y=1; 表达式(!x||y--)的值是()。
A、0
B、1
C、2
D、-1
15.以下叙述中正确的是()。
A、调用printf函数时,必须要有输出项
B、使用putchar函数时,必须在之前包含头文件stdio.h
C、在C语言中,整数可以以十二进制、八进制或十六进制的形式输出
D、调用getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码
三、阅读程序,将运行结果写到各题右侧的空
白处(每题4分,共20分)
1.
#define MCRA(m) 3*m
#define MCRB(n,m) 2*MCRA(n)/m
#include