14级高级语言程序设计B卷

发布 2021-04-24 17:35:28 阅读 5398

云南师范大学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的值...