安徽大学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...