韩山师范学院2011 年本科插班生考试样卷教育技术学专业 C语言程序设计题号一二三四五六七八九十总分评卷人得分一、填空题(每空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 分)题号12345678910答案题号11121314151617181920答案1.设有定义 int x=8, y, z; 则执行 y=z=x++, x=y= =z; 语句后,变量x 值是 ( )A、0 B、 1 C、8 D、92.有以下程序main( ){ int i=1,j=1,k=2;if((j++ ‖k++)&&i++) printf("%d,%d,%d\n",i,j,k);}执行后输出结果是( )A、 1,1,2 B、2,2,1 C、 2,2,2 D、2,2,33.已知 i、 j、k 为 int 型变量,若从键盘输入:1,2,3<回车 >,使 i 的值为 1、j 的值为 2、k 的值为 3,以下选项中正确的输入语句是( )A、scanf( “%2d%2d%2d”,&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("%d\n",d); else if((c-1>=d)= =1) printf("%d\n",d+1); elseprintf("%d\n",d+2);} 执行后输出结果是( )A、2 B、3 C、 4 D、 编译时有错,无结果5.以下程序段( )x=1;do { x=x*x;} while (!x); A、 是死循环B、 循环执行二次C、 循环执行一次D、 有语法错误6.以下不能正确定义二维数组的选项是( )A、 int a[2][2]={{1},{2}}; B、 int a[][2]={1,2,3,4};C、 int a[2][2]={{1},2,3}; D、 int a[2][]={{1,2},{3,4}};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);}程序运行后的输出结果是( )A、11 B、 19 C、 13 D、208.以下程序的输出结果是...