精品文档
精品文档
PAGE
精品文档
韩山师范学院2011年本科插班生考试样卷教育技术学专业C语言程序设计
题号一二三四五六七八九十总分评卷人
得分
一、填空题(每空
1分,共10分)
1.
C语言的数据类型中,构造类型包括:数组、
和
。
2.
在C程序中,指针变量能够赋
值或
值。
3.
C目标程序经
后生成扩展名为exe的可执行程序文件。
4.
设有定义语句staticchars[5
」;则s[4]的值是
。
5.
设x为int型变量。与逻辑表达式!x等价的关系表达式是
。
6.
若一全局变量只允许本程序文件中的函数使用,则该变量需要使用的存储类别是
。
7.
磁盘文件按文件读写方式分类可以为顺序存取文件和
。
设有下列结构体变量xx的定义,则表达式sizeof(xx)的值是_________。struct
{longnum;
charname[20];
union{floaty;shortz;}yz;
xx;
二、单项选择题(每小题分,共
30分)
题号
1
2
3
4
5
6
7
8
9
10
答案
题号
11
12
13
14
15
16
17
18
19
20
答案
1.设有定义
intx=8,y,z;
则执行
y=z=x++,x=y==z;
语句后,变量
x值是(
)
A、0
B
、1
C、8
D
、9
有以下程序
main()
{inti=1,j=1,k=2;
if((j++‖k++)&&i++)printf("%d,%d,%d\n",i,j,k);}
执行后输出结果是()
A、1,1,2B、2,2,1C、2,2,2D、2,2,3
已知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);
有以下程序main()
{inta=5,b=4,c=3,d=2;
if(a>b>c)printf("%d\n",d);
elseif((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、inta[2][2]={{1},{2}};
B、inta[][2]={1,2,3,4};
C、inta[2][2]={{1},2,3};
D、inta[2][]={{1,2},{3,4}};
7.
有以下程序
main()
{intaa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}};inti,s=0;for(i=0;i<4;i++)s+=aa[i][1];
printf(“%d\n”,s);
}
程序运行后的输出结果是()
A、11
B、19
C
、13D
、20
8.以下程序的输出结果是
(
)
main()
{charch[3][5]={"AAAA","BBB","CC"};printf("\"%s\"\n",ch[1]);}
A、"AAAA"B、"BBB"C、"BBBCC"D、"CC"
有以下程序
#definef(x)x*xmain(){inti;i=f(4+4)/f(2+2);
printf(“%dn”,i);
}执行后输出结果是(
)
A、28
B、22
C、16
D
、4
10.
决定C语言中函数返回值类型的是(
)。
A、return
语句中的表达式类型
B、调用该函数的主调函数类型
C、调用函数时临时指定的类型
D、定义函数时在函数首部中所指定的类型(若缺省,则隐含为
int
型)。
11.
系统对预处理命令(如宏替换、文件包含、条件编译)的处理时机是(
)。
A、编译源程序
B、编译源程序之前
C、连接目标文件时
D、运行程序时
12.
在位运算中,操作数每左移一位,其结果相当于(
)
A、操作数乘以2
B、操作数除以4
C、操作数除以2
D、操作数乘以4
13.
下述描述中不正确的是(
)。
A、字符型数组中可以存放字符串
B、可以对字符型数