(A卷)第 1 页 共 13 页
韩山师范学院本科插班生考试样卷
计算机科学与技术 专业 高级语言程序设计 样卷
题号 一 二 三 四 五 六 七 八 九 十 总分 得分 一、填空题(每空1分,共10分)
1. C语言的数据类型中,构造类型包括:数组、 和 。 2. 在C程序中,指针变量能够赋 值或 值。 3. C目标程序经 后生成扩展名为exe的可执行程序文件。 4. 设有定义语句 static char s[5」; 则s[4]的值是 。 5. 设x为int型变量。与逻辑表达式!x等价的关系表达式是 。 6. 若一全局变量只允许本程序文件中的函数使用,则该变量需要使用的存
储类别是 。
7. 磁盘文件按文件读写方式分类可以为顺序存取文件和 。 8. 设有下列结构体变量xx的定义,则表达式sizeof(xx)的值是
_________。 struct { long num; char name[20];
union{float y; short z;} yz;
}xx;
二、单项选择题(每小题1.5分,共30分) 题号 答案 题号 答案 1 11 2 12 3 13 4 14 5 15 6 16 7 17 8 18 9 19 10 20 评卷人 1
(A卷)第 2 页 共 13 页
1. 设有定义int x=8, y, z; 则执行y=z=x++, x=y=z; 语句后,变量x值
是( C )
A、0 B、1 C、8 D、9 2. 有以下程序
main( )
{ int i=1,j=1,k=2;
if((j++‖k++)&&i++) printf(\执行后输出结果是( C )
A、 1,1,2 B、2,2,1 C、 2,2,2 D、2,2,3 3. 已知i、j、k为int型变量,若从键盘输入:1,2,3<回车>,使i的
值为1、j的值为2、k的值为3,以下选项中正确的输入语句是( C )
A、 scanf( “---”,&i,&j,&k); B、 scanf( “%d %d %d”,&i,&j,&k); C、 scanf( “%d,%d,%d”,&i,&j,&k); D、 scanf( “i=%d,j=%d,k=%d”,&i,&j,&k); 4. 有以下程序 main()
{ int a=5,b=4,c=3,d=2;
if(a>b>c) printf(\为真,返回值1 else if((c-1>=d)= =1) printf(\ else printf(\ } 执行后输出结果是 ( B )
A、2 B、3 C、 4 D、 编译时有错,无结果 5. 以下程序段 ( C )
x=1;
do { x=x*x;} while (!x);
2
(A卷)第 3 页 共 13 页
A、 是死循环
B、 循环执行二次 D、 有语法错误
C、 循环执行一次
6. 以下不能正确定义二维数组的选项是( C )
A、 int a[2][2]={{1},{2}}; C、 int a[2][2]={{1},2,3}; 7. 有以下程序
main()
{ int aa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}}; int i,s=0;
for(i=0;i<4;i++) s+=aa[i][1]; printf(“%d\\n”,s); }
程序运行后的输出结果是 ( B )
A、11 B、19 C、 13 D、20 8. 以下程序的输出结果是 ( B ) main()
{ char ch[3][5]={\ printf(\ }
A、\、\、\、\9. 有以下程序
#define f(x) x*x main( ) { int i;
i=f(4+4)/f(2+2); printf(“%d\\n”,i);
} 执行后输出结果是( A )4+4*4+4/2+2*2+2 A、28 B、22 C、16 D、4
B、 int a[][2]={1,2,3,4}; D、 int a[2][]={{1,2},{3,4}};
3