高级语言程序设计试题卷

发布 2021-04-24 15:55:28 阅读 5700

2011—2012学年度下学期期末考试。

11 级计算机教育专业(三年制)

高级语言程序设计试题(a)(b)卷。

请将答案写在答题纸上,并写清考试课程名称、考场编号、考试时间及题号。

一、填空(每空1分,共10分)

1.c语言中普通整型变量的类型说明符为( int )。

2.设整型变量n的值为2,执行语句“n+=n-=n*n;”后,n的值是( -4 ),若n为8,则执行后n的值是( -112 )。

3.c语言中基本的数据类型有:整型、( 浮点型 )、字符型。

4.有如下语句:char a=数组a的元素个数为( 7 )个。

5.数组 int a[3][4];共定义了( 12 )个数组元素。

6.有如下输入语句:scanf("a=%d,b=%d,c=%d",&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式应是( a=1,b=3,c=2 )。

7.c语言的预处理语句以( # )开头。

8.c程序设计中语句后的符号 /*所起作用是( 注释 )。

9.结构化程序设计方法规定程序或程序段的结构有三种:顺序结构、选择结构和( 循环结构 )。

10.用{}把一些语句括起来称为( 复合 )语句。

11.c语言编译系统在判断一个量是否为“真”时,以0代表“假”,以( 非零 )代表“真”。

12.变量y满足以下两条件中的任意一个:①能被4整除,但不能被100整除;②能被400整除。请用c语言逻辑表达式表示所给条件,条件为( y%4==0&&y%100!

=0||y%400==0 )。设y为int型变量,请写出描述“y是奇数”的表达式( y%2!=0 )。

二、单项选择(每小题2分,共40分)

1.设整型变量a为5,使b不为2的表达式是( c )。

2.以下说法中正确的是( c )。

语言程序总是从第一个的函数开始执行。

b.在c语言程序中,要调用的函数必须在main()函数中定义。

语言程序总是从main()函数开始执行。

语言程序中的main()函数必须放在程序的开始部分。

3.为了避免嵌套的条件分支语句if-else的二义性,c语言规定:c程序中的else总是与( c )组成配对关系。

a.缩排位置相同的if b.在其之前未配对的if c.在其之前未配对的最近的if d.同一行上的if

4.以下程序的输出结果是( d )。

int x=10,y=10;

printf("%d %d",x--,y);

a.10 10 b.9 9 c.9 10 d.10 9

5.选出下列标识符中不是合法的标识符的是( d )。

c._pri d.2ab

6.以下程序的输出结果是( a )。

int a=5;

float x=3.14;

a*=x*('e' -a');

printf("%f",(float)a);

a.62.000000 b.62.800000 c.63.000000 d.62

7.若调用一个函数,且此函数中没有return 语句,则正确的说法是( a )。

a.没有返回值 b.返回若干个系统默认值 c.能返回一个用户所希望的函数值 d.返回一个不确定的值。

8.在函数中默认存储类型说明符的变量应该是( c )存储类型。

a.内部静态 b.外部 c.自动 d.寄存器。

9.以下可用于输入的库函数是( b )。

10.以下程序的输出结果是( d )。

char str[15]="hello!";

printf("%d",strlen(str));

a.15 b.14 c.7 d.6

11.用于输出字符型数据的格式控制符是( b )。

a. %f b. %c c. %int d.%d

12.以下选项中属于c语言的数据类型是( b )。

a.复合型 b.双精度型 c.逻辑型 d.集合型。

13.下列描述中不正确的是( c )。

a.字符型数组中可能存放字符串。

b.可以对字符型数组进行整体输入、输出。

c.可以对整型数组进行整体输入、输出。

d.不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。

14.以下程序的输出结果是( c )。

#define f(x) x*x

void main()

int a=6,b=2,c;

c=f(a)/f(b);

printf("%d",c);

a.9 b.6 c.36 d.18

15.设有如下定义: int x=10,y=3,z;

则语句printf("%d",z=(x%y,x/y));的输出结果是( d )。

a.1 b.0 c.4 d.3

13.若有如下定义,则( d )是对数组元素的正确的引用。

int a[10] ,p ;

p=a ;a.*&a[10] c.*(p+10) d.*p

16.以下不能正确定义二维数组的语句是( d )。

a . int a[2][2]=,b. int a[2]=;c. int a[2][2]=,2,3}; d. int a[2]

17. 定义如下变量和数组:int i; int x[3][3]=;

则语句for(i=0;i<3;i++)printf("%d ",x[i][2-i]);的输出结果是( c )。

a.1 5 9 b.1 4 7 c.3 5 7 d.3 6 9

18.两次运行下面的程序,如果从键盘上分别输入6和3,则输出结果是( c )。

int x;

scanf("%d",&x);

if(x++>5) printf("%d",x);

else printf("%d",x--)

a. 7和5 b. 6和3 c. 7和4 d. 6和4

19.函数调用不可以( d )。

a.出现在一个表达式中 b.出现在执行语句中 c.作为一个函数的实参 d.作为一个函数的形参。

20. 设有如下定义: char *aa[2]=;则以下说法中正确的是( d )。

a)aa数组成元素的值分别是"abcd"和abcd"

b)aa是指针变量,它指向含有两个数组元素的字符型一维数组。

c)aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址。

d)aa数组的两个元素中各自存放了字符'a'和'a'的地址。

21.下列程序段的输出结果是( a )。

void main()

int k;

for (k=1;k<5;k++)

a.##* b.*## c. ## d.以上都不对。

22. 下列程序的输出结果是( d )。

char p1[50]="abcd", p2="abcd", str[50]="xyz";

strcpy(str+2,strcat(p1+2,p2+1));

printf("%s",str);

23. 下列程序的输出结果是( c )。

int a[5]=,p,* k;

p=a; k=&p;

printf("%d",*p++)

printf("%d",*k);

a.4 4 b.2 2 c.2 4 d.4 6

24.break语句的正确的用法是( b )。

a.无论在任何情况下,都中断程序的执行,退出到系统下一层。

b.在多重循环中,只能退出最靠近的那一层循环语句。

c.跳出多重循环。

d.只能修改控制变量。

25. 不能把字符串:hello!赋给数组b的语句是( b )。

a. char b[10]={h','e','l','l','ob. char b[10]; b="hello!";

c. char b[10]; strcpy(b,"hellod. char b[10]="hello!";

26. 在c程序中有如下语句:char *func(int,int); 它是( c )。

a.对函数func的定义 b.对函数func的调用 c.对函数func的原型说明 d.不合法的。

三、程序改错(每小题6分,共12分)

1.以下程序中标注有下划线的语句有错误,请改正。

/求a与b的最大值。

#include<>

int a=8,b=5;

int max(int a,int b)

int c;

c=a>b?a:b改为: c=a>b?a:b;

return c;

void main()

printf("max=%f",max(a,b改为: printf("max=%d",max(a,b));

高级语言程序设计 A卷

东莞理工学院城市学院 本科 试卷 a卷 2015 2016 学年第一学期。开课单位 计信系 考试形式 闭卷,允许带入场。科目 高级语言程序设计班级姓名 学号。一 单项选择题 本大题共15题,每题2 分,共30分 1.若变量均已正确定义并赋值,以下合法的c语言赋值语句是。a.x y 5b.x n 2....

高级语言程序设计样卷

一 填空题 共25分,每小题1分 1 j a编译器产生的文件扩展名是 a j a b exe c html d class 2 在j a语言中,负责执行字节码文件的工具是。a j a编译器 b j a解释器 c applet查看器 d web浏览器。3 j a源程序的文件名后缀是。a class b...

高级语言程序设计 VB A卷

诚信应考,考试作弊将带来严重后果!华南理工大学期末考试。高级语言程序设计 vb 试卷 a卷 注意事项 1.考前请将密封线内填写清楚 2.所有答案请直接答在答卷上,答在其它地方无效 3 试卷做草稿纸,与答卷同时提交,答卷才有效 4 考试形式 闭卷 5.本试卷共五大题,满分100分,考试时间120分钟。...