高级语言程序设计试卷

发布 2021-04-24 14:44:28 阅读 7098

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

1、结构化程序所要求的基本结构不包括:

a) 顺序结构 b) goto跳转 c)选择(分支)结构 d)循环结构。

2、以下选项中不能用作c程序合法常量的是。

a) 1.234 b) 123 c)’ 123 ‘ d) ’a’

3、若有定义语句:int a=3,b=2,c=1;,以下选项中错误的赋值表达式是。

a) a=(b=4)=3; b) a=b=c+1; c) a=(b=4)+c; d) a=1+(b=c=4);

4、有以下程序段。

char c1;

int num;

scanf("%d%c",&num,&c1);

当执行上述程序段,并从键盘输入:23.1 a《回车》后,c1的值为。

a)a b) 回车 c)空格 d) .

5、if语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是。

a)必须是逻辑值 b) 可以是任意合法的数值 c)必须是正数 d) 必须是整数值。

6、有以下程序。

#include <>

void main()

int x=011;

printf("%d",+x);

程序运行后的输出结果是。

a)12 b)11 c)10 d)9

7、设有定义:double x,y;,通过键盘输入以下语句给x,y赋值,正确的scanf语句是:

x=12.3,y=24

a)scanf("x=%lf,y=%lf",&x,&y); b)scanf("x=%lf,y=%lf",x,y);

c) )scanf("x=%f,y=%f",&x,&y); d)scanf("x=%f,y=%f",x,y);

8、设整型变量a=1,b=2,c=3,则以下表达式中值为0的是:(

a a&&bb a<=b

c a ||b + c &&b - c d ! b9、已知梯形的上底为a,下底为b,高为h,用c语言书写的正确的面积公式为()。

a) 1/2*(a+b)*h b)1.0/2*(a+b)*h c)1.0/2.0(a+b)h d)1.0\2*a+b*h

10、与k=n++完全等价的表达式是()

a) n=n+1 , k=n b) k+=n+1 c) k=n , n=n+1 d) k=++n

11、设变量定义如下:

int i=8,k,a,b;

double x=1.42 , y=5.2 ;

则以下符合c语言语法的表达式是()。

a ) a+=a-=(b=4)*(a=3) b) a=a*3=2 c) y=float(i) d) x%(-3)

12、下列关于自增运算符++和自减运算符――的叙述中正确的是()

a)它们的运算对象可以是任意变量和常量。

b)它们的运算对象可以是char型变量和int型变量,但不能是float型变量。

c)它们的运算对象可以是int型变量,但不能是double变量和float型变量。

d)它们的运算对象可以是char型变量、int型变量和float型变量。

13、为下面程序输入数据,使得i=10,k=’a’,j=15,正确的键盘输入方法是():用《回车》表示回车操作。

int main()

int i,j;

char str;

scanf(“%d%c%d”,&i,&str,&j);

a) 10,a,15《回车》 b) 10a15《回车》

c) 10’a’15《回车》 d) 10《回车》a《回车》15《回车》

14、在c语言中,不合法的整型数据是。

a) 0x2af b) 213 c) 029 d) 074

15、计算表达式:x=(i=4,j=10,k=24)后,x的值为( )

a) 24 b) 10 c) 4 d) 38

16、已定义x和y为int型变量且x=1;,则表达式y=x+3/2的值是( )

a) 1 b) 2.5 c) 2.0 d) 2

17、下列表达式中,值为0的表达式是()

a) 3!=0b) 6>5>4 c) 3>4==0 d) 3!=3>4

18、如果int i = 3, 则printf("%d", i++ 的输出结果是( )i的值是( )

a) 4 4 b) 4 3 c) 3 4d) 3 3

19、设定义整型变量a,b,c,d及y,其中a,b,c,d已被正确赋值,若有以下语句:

if (a if(c==d)

y=0;else

y=1;则该语句表示的含义是()

a) b)

c) d)20、已知i,j,k为int型变量,若从键盘输入:1,2,3〈回车〉。使i,j,k的值为1,2,3,以下正确的选项为:(

a)scanf("%2d%2d%2d",&i,&j,&k); b)scanf("%d %d %d",&i,&j,&k);

c)scanf("i=%d,j=%d,k=%d",&i,&j,&k); d)scanf("%d,%d,%d",&i,&j,&k);

二、读程序,写结果(每小题3分,共30分)

1、有以下程序。

#include <>

int main()

程序运行后的输出结果是:

3、有以下程序。

#include <>

int main()

程序运行后的输出结果是:

5、有以下程序。

#include <>

int main()

int a = 2, b = 3 ;

float x = 3.5, y = 2.5 ;

printf("%5.2f", float)(a + b) /2 + int)x % int)y);

return 0;

程序运行结果是:

6、有以下程序。

#include <>

int main()

int x=10,y=20,t=0;

if(x==y) t=x; x=y; y=t;

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

return 0;

程序运行后的输出结果是:

7、有以下程序:

#include <>

int main()

int x;

scanf("%d",&x);

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

if(x>10) printf("%d",x);

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

return 0;

若程序运行时从键盘输入12《回车》,则输出结果为:

8、有以下程序(说明:字符a的ascii码值为65)

#include <>

int main()

若程序运行时从键盘输入65《回车》,则输出结果为:

9、有以下程序。

#include <>

int main()

程序运行后的输出结果是:

#include <>

int main()

char ch;

scanf(“%c”,&ch);

高级语言程序设计

总分 100.00,做题时间 90分钟 一 单项选择题 总题数 15,分数 30.00 语言早期规定建立文件缓冲区采用的形式是 分数 2.00 a.缓冲文件系统。b.非缓冲文件系统。c.分页文件系统。解析 2.以下是对二维数组的正确说明的是 分数 2.00 a 3,4 a 1 4 a 3 4 解析 ...

高级语言程序设计

班级学号 021110212 姓名 卢荼 同组同学。成绩。时间 2011.6 28 题目 班级档案管理系统。一 设计任务与目标。对一个有n个学生的班级,通过该系统实现对该班级学生的基本信息进行录入 显示 修改 删除 保存等操作的管理。功能要求 1 本系统采用一个包含n个数据的结构体数组,每个数据的结...

高级语言程序设计

36.下面程序的运行结果是。include void main int a 2,b 1,c 2 if aif b 0 c 0 else c printf c d c 参 考察知识点 if语句的嵌套。运行结果 c 2 下面程序的运行结果是。include void main int a,b,c a 3...