云南师范大学2014—2015学年下学期统一考试。
高级语言程序设计试卷。
学院信息学院专业年级 2014 学号姓名。
考试方式:闭卷机考考试时量:120分钟试卷编号:b卷。
一、单项选择题(每题1.5分,共45分)
1、数据有常量和变量之分( )
(a) 变量和常量都有自己的数据类型
(b) 只有变量有数据类型,所有的常量都是常量类型。
(c) 变量和常量都是定义了之后才能使用。
(d) 既可以对一个变量赋值,也可以对一个常量赋值。
2、使用格式输入函数对整型变量a进行输入,正确的描述方式为:
(a) scanf(“%d,&ab) scanf(“%d”,a);
c) scanf(“%d”, a); d) sanf(%d,&a);
3、若有定义int a=8,b=9;那么执行如下语句的输出为:(
printf(“%d<%d==%d”,a,b,aa)a 4、以下选项中对整型变量x和字符变量y的正确赋值是( )
(a) x=36/8; y=’a’;
(b) x=pow(2,3); y=a;
(c) x=3; y=”a”;
(d) x=2*3; y=””;
5、有以下定义:int a=5; char b='x'; float c=3.14 ; float d=1.414;则表达式c+a+b*5-d 结果的数据类型是( )
(a) int (b) char (c) float (d) double
6、若有以下定义:int a=5, b=6 , m=8 , n=10,x; x=(a>b)?(m则x的值( )
(a) 3 (b) 4 (c) 7 (d) 无法确定。
7、if语句的基本形式是:if (表达式) 。以下关于“表达式”的叙述中正确的是( )
(a) 必须条件表达式。
(b) 必须是逻辑表达式。
(c) 必须是算数表达式。
d) 可以是任意表达式。
8、下列程序段的输出结果是( )
#include <>
int main(void)
char ch=‘x’ ;
switch ( ch )
a) how (b) how are (c) you! (d) how are you!
9、若从键盘输入44,则以下程序段的输出结果为:
scanf(“%d”,&a);
if(a>50)printf(“%4d”,a);
if(a>40)printf(“%4d”,a+1);
if(a>30)printf(“%4d”,a+3);
a) 44 45 47 (b) 45 47 (c) 47 (d) 44
10、执行x=1 ; dowhile(!x);循环时,下列正确的是( )
a) 是死循环b) 循环执行两次。
c) 循环执行一次 (d) 有语法错误。
11、假设变量a,b,c,s均已经被定为为整型变量,且a、c均已赋值(c>0),则与以下程序段。
s=a;for(b=1;b<=c;b++)
功能等价的赋值语句是( )
a) s=a+b (b) s=b+c (c) s=a+c (d) s=s+c
12、以下不正确的说法是( )
a) 实参可以是常量、变量或者表达式
b) 实参可以是任意类型的。
c) 实参可以是常量、变量或者表达式
d) 形参一般应与对应的实参类型一致。
13、以下的双目运算符中,只能是整型数据作为操作数的是( )
(a) &b) %c) >d) !
14、假定字符类型变量占用1个字节,其定义为“char s=congratulations”;,则数组s在内存中所占字节数是( )
a) 15 (b)16 (c) 17 (d) 语法错误。
15、逻辑表达式x&&1 等价于一个关系表达式( )
a) x==0 b) x=1 c)x==1 d)不能确定。
16、有如下程序段:
for(i=1;i<10;i++)
for(j=1;j<=i;j++)
p=i*j; }
赋值语句p=i*j总共被执行了( )次。
a) 100次 b)90次c)81次 d)45次。
17、以下对一维数组a的正确声明的是( )
a) int a(10); b) int n=10 , a[n]; c) int a;d)int a[2*5];
18、以下对二维数组b的正确声明是( )
a)float b[3]b) float b[10]=,
c)float b[m][n]=,d)float b[
19、以下程序的输出结果是( )
#include<>
int main(void)
int m[3]=;
int i, k=1;
for(i=0;i<3; i++)
printf(“%2d”,m[k][i]);
return 0;
a) 2 5 8 (b) 1 2 3 (c) 4 5 6 (d) 3 6 9
20、用m行m列的二维数组a存储方阵,行列下标值相同的元素称为“主对角线元素”,主对角线元素以及其左下方的元素构成下三角。则元素a[i][j]处于下三角的判断条件为( )
a) i<=j (b) i+j=j
21、有以下定义:int a, *pa; pa=&a;执行如下程序段:
pa=10; *pa++;
则a的值为:(
a) 10 b) 11 c) 12 d) 无法确定。
22、有如下程序段。
#include<>
int ff (int x,int y)
main()
程序运行后的输出结果是。
(a)5 (b)6 (c)7 (d)18
23、有以下定义:char x[ ]thank";,则sizeof(x)的值为( )
a) 1 b) 4 c) 5 d) 6
24、设有定义:int a[10],*p; p=a; 则下列说法不正确的是:
a)数组名a是数组的首地址。
b)p+4指向了数组元素a[4];
c) *p+3)和&a[3]等价。
d) *p++和(*p)++不一样。
25、若有定义如下:
struct stuin
int num;
char name[20];
double score;
struct stuin s1;
则变量s1占用的内存单元为:
a)是s1中所有成员占用的内存单元的总和,为32
b)s1的成员中占用内存最大的那个分量所占用的字节数,因此是20
c)s1的成员中数据类型级别高的那个分量所占用的字节数,因此是8
d)不确定。
26、数据类型和变量定义同21,若要让变量s1中存储的信息为:1002,刘明,87.5,则正确的赋值为:
(a) num=1002; name=刘明; score=87.5;
(b) 刘明;
(c)刘明”;
(d) 刘明”);
27、如果有定义语句:
struct pos
int x ,y;};
struct pos a[2]=,
则语句printf(“%d”,a[0].y/a[1].x);的输出结果为:
a)0 b) 1 c) 2 d)3
28、有如下定义: int a=23, b=17, c=a^b;则c的值8位二进制表示为( )
a) 00000101 (b) 00010000 (c) 00010101 (e) 00000000
29、当以读的方式“w”打开文件“时,若该文件存在,打开成功,则( )
(a)新建一个名为的文件,原来文件的内容丢失。
(b)以“读”方式打开那个已存在的那个文件。
(c)程序报错!
d)函数返回null
高级语言程序设计B
机密 启用前。课程 0342 本试卷共7页,满分100分,考试时间150分钟。一 单项选择题 本大题共15小题,每小题2分,共30分 1 下列是c语言合法的标识符的是。a c 2ad int 2 下列不是c语言合法的常量表示的是。a 0xa3 b 0lc 059 d 1e3 3 设a,b,c都是整型...
高级语言程序设计 1 试卷B卷
2007 至 2008 学年第一学期。高级语言程序设计 1 试卷b卷。出卷教师 易虹适应班级 2007级计科1 6班。考试方式 闭卷本试卷考试分数占学生总评成绩的70 复查总分总复查人。本题20分,每题2分,共10小题 一 单项选择题。1 c语言标识符只能由字母 数字和下划线三种字符组成,且第一个字...
高级语言程序设计B 1
安徽大学20 20 学年第 1 学期。高级语言程序设计 考试试卷 b卷 闭卷时间120分钟 考场登记表序号。一 单项选择题 每小题2分,共20分 1.在c语言中,在内存占用的字节数是。a.1b.2c.3d.4 2.不能作为c语言标识符的是。a.xb.x xc.x 0 d.0 x 3.设整型变量i的值...