高级语言程序设计A

发布 2021-04-24 15:13:28 阅读 3966

安徽大学20 —20 学年第 1 学期。

高级语言程序设计 》考试试卷(a卷)

闭卷时间120分钟)

考场登记表序号。

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

1.以下语句能正确定义整型变量 a、b、c 的是。

a. a,b,c; b. int a, b, c; c. float a, b, c; d. int a; b; c;

2.已知'a'=97, 'a'=65, 则'\101' 表示。

a. 字符e b. 字符a c. 字符a d. 字符f

3.以下不能表示代数式的是。

a. x/y/z b. x/y*1/z c. x*(1/(y*z)) d. x/y*z

4.若a=6; b=2; x=3; 则 a>=x>=b的值为。

a. 1 b. 语法错误 c. 0 d. 结果不确定。

5.设a为5,执行下列语句后,b的值为2的是。

a. b=a%2 b. b=a/2 c. b=6-(a- -d. b=a>3?1:2

6.在以下一组运算符中,优先级最高的运算符是。

a. -b. +c. -d. &

7.假定所有变量均已正确定义,下列程序段运行后x的值是。

a=b=c=0;x=35;

if (!a) x- -else if (b) x=4; else x=3; x++;

a. 34 b. 4 c. 35 d. 3

8.下列程序的输出结果是。

int i=4;

while(i- -printf("%d", i);

a. 10 b. 21 c. 31 d. 20

9.下述数组定义中错误的是。

a. char a=

c. int a[5]=;

10.若有定义:char s[20]="programming",*ps=s;则不能代表字符'o'的表达式是【 】

a)ps+2 b)s[2] c)ps[2] d)ps+=2,*ps

二、填充题(每小题2分,共20分)

1.若int u=010, v=0x10, w=10; 则printf(“%d %d %d”,u,v,w);输出为。

2.无符号短整型的类型名为。

3.设x和y均为float型变量,且x=1,y=2,则表达式1.0+x/y的值为。

语言用表示逻辑表达式值为“假”。

5. 表达式“(a>b的作用是获得 a、b 中的较小数。

6. 设3位整数abc的各位上的数字值存放在整型变量a、b、c中,则表示整数abc的表。

达式是。7.在输入函数scanf()中,“%ld”格式是用于型的数据。

8.若 int i=2, t[3]=;则t[2-i][i]的值是。

9.设有定义int x[5][5],(p)[5]=x,*(p+3)+2)表示的数组元素是。

10.静态型内部变量的默认初值为。

三、阅读程序题(每小题5分,共20分)

#include <>

int main()

short n, s, j;

for(n=1; n<10; n++)

s=0;for(j=1; jif(n%j==0) s+=j;

if(s==n)

printf("%d:",n);

for(j=1;jif(n%j==0) printf("%d ",j);

printf("");

return 0;

#include <>

int main()

float f,x=12.5;

if (x<1)

f=x;else

if (x>=10) f=3*x-1;

elsef=2*x-3;

printf("f(%4.1f)=%4.1f", x, f);

return 0;

#include <>

int main()

int a[10]=,x=6;

int k;

for (k=4;k>0;k--)

if (xbreak;

elsea[k]=a[k-1];

a[k]=x;

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

printf("%2d ",a[k]);

return 0;

#include <>

int len(char *str)

int i=0;

while (*str!='0')

i++,str++;

return(i);

int main()

char s=cprog"

printf("len=%d",len(s));

return 0;

四、程序填充题(每小题5分,共10分)

1)下列程序功能用选择法对由键盘输入的10个整数递增排序,请填写其中缺少的语句或语句成分。

#include <>

int main()

int num[11],i,j,k,x;

printf("input 10 numbers:");

for(i=1;i<11;i++)

scanf("%d",&num[i]);

for(i=1;i<10;i++)

for(kj=i+1;j<=10;j++)

if(num[j]k=j;

if(i!=k)

x=num[i];

num[inum[k]=x;

printf("the sorted numbers:");

for(i=1;i<11;i++)

printf("%d ",num[i]);

return 0;

2)下列程序的功能是读取名为“的文本文件中的所有字符送显示器显示。

请填写其中缺少的语句成分。

#include <>

#include <>

int main()

file *fp;

char ch;

if ((fp=fopen("

while (!feof(fp))

{ ch=fgetc

putchar(ch);

fclose(fp);

return 0;

五、程序设计题(每小题10分,共30分)

1)用for循环结构编程打印出所有的“水仙花数”。所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。例如,153=13+53+33。

2)编一个判素数的函数isprime。

函数原型:int isprime(int num)

函数功能:若num是素数,则返回1;否则返回0。

3)使用结构型编程输入6名学生的学号、姓名、3门课程成绩,统计每名学生的平均分,打印平均分最低的学生的学号、姓名、3门课程成绩、平均分。

安徽大学20 —20 学年第 1 学期。

高级语言程序设计 》(a卷)考试试题参***及评分标准。

高级语言程序设计

总分 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...