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 的值是 _____ 0 __。 3. 一个C 文件是一个__字节流__流或二进制流。
4. 一个字符数据既可以以字符形式输出,也可以以_ 整形 _形式输出。
5. 若a 是int 型变量,且a 的初值为6,则执行表达式a+=a-=a*a 后,a 的值为 -24 。 二、单项选择题(每题2分,共30分)
1.下述程序段的输出结果是(D)。
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语言标识符的选项组是(C)。
A、for china to
B、void union _342
C、long_123 short56 _do
D、text.txt _075 _3ew 3.若int k=10;则执行下列程序后,变量k的正确结果是(B)。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)。
A、操作数除以2
B、操作数乘以16
C、操作数除以16
D、操作数乘以2
左移乘二,右移除以2,都是整除
5.以下能对二维数组c进行正确的初始化的语句是(B)。
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的值是(A)。
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所占用的内存字节数为(C)。
union data
{ int i;
char ch;
double f;
}x;
A、7
B、11
C、8
D、10
//结构体变量所占内存长度是各成员占得内存长度之和;而共用体变量所占的内存长度等于最长的成员的长度。
8.C语言中函数返回值的类型是由 A 决定的.
A、函数定义时指定的类型
B、 return语句中的表达式类型
C、调用该函数时的实参的数据类型
D、形参的数据类型9.以下程序执行后输出的结果是(C)。
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)。
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'};, 则关于两个数组长度的正确描述是(B)
A、相同
B、x大于y
C、x小于y
D、以上答案都不对
//因为字符串常量的最后系统加上一个‘\0’.所以长度+1. 12.以下程序中,while循环的循环次数是( B )
#include
void main( )
{ int i=0;
while(i<10)
{ if(i==5) break;
i++;
}
......
}
A、1
B、6
C、7
D、死循环,不能确定次数13.判断字符串s1是否大于字符串s2,应当使用( D )。
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--)的值是( B )。
A、0
B、1
C、2
D、-1
15.以下叙述中正确的是(B)。
A、调用printf函数时,必须要有输出项
B、使用putchar函数时,必须在之前包含头文件stdio.h
C、在C语言中,整数可以以十二进制、八进制或十六进制的形式输出
D、调用getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码