高级语言程序设计

发布 2020-01-01 21:32:28 阅读 7429

(总分:100.00,做题时间:90分钟)

一、}单项选择题}(总题数:15,分数:30.00)

语言早期规定建立文件缓冲区采用的形式是( )

分数:2.00)

a.缓冲文件系统。

b.非缓冲文件系统。

c.分页文件系统。

解析:2.以下是对二维数组的正确说明的是( )

分数:2.00)

a(3,4)

a[1][4]√

a(3)(4)

解析:3.下列关于函数的递归调用描述不正确的是( )

分数:2.00)

a.函数的递归调用就是函数对自身的调用。

b.向下的递归调用过程被称为是"递归过程"

c.向上携带返回表达式的过程被称为是"回溯过程"

d.递归过程必须解决的问题有三个√

解析:4.表达式8&2|6||3的值是( )

分数:2.00)

a.7b.5

c.3d.1√

解析:5.设int a=6;,则执行b=a<<1;语句后b的值是( )

分数:2.00)

a.3b.6

c.9d.12√

解析:6.以下说法中正确的是( )

分数:2.00)

a.#define和printf都是c语句。

b.#define是c语句,而printf不是。

是c语句,但#define不是√

d.#define和printf都不是c语句。

解析:[解析] #define是宏命令,而不是c语句。

7.以下程序的输出结果是( )main()

分数:2.00)

a.5678

b.6789√

c.7890

d.不确定。

解析:[解析] main() p; int i; i=8; p=a+i; printf("%s/n",p-3);/打印输出的是以p-3为首地址的字符串*/

8.以下程序的输出结果是(已知字母a的ascⅱ值比字母a的ascⅱ值大32)( main()

分数:2.00)

解析:[解析] main()

9.若已定义:int a[9],*p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式是( )

分数:2.00)

c.&a[1]

d.*p[1]√

解析:10.设有数组定义:char array=asia";则数组array所占用的空间为( )

分数:2.00)

a.4个字节。

b.5个字节√

c.6个字节。

d.7个字节。

解析:11.当c的值不为0时,在下列选项中能正确将c的值赋给变量a和b的是( )

分数:2.00)

b.(a=||b=

c.(a=&&b=√

解析:[解析]因表达式"(a=c)"和"(b=c)"的值分别是a和b的值(a,b都不为0)。当获得"a=c"不为0的判定后,表达式"(a=c)||b=c)"中的"(b=c)"将不会被执行。

12.在下列函数的参数传递方式中,可以改变实参值的参数传递方式是( )

分数:2.00)

a.值传递。

b.地址传递√

c.返回值传递。和c解析:

13.常用的数学处理类系统函数所在的头文件是( )

分数:2.00)

解析:14.下列关于c语言字符数组描述正确的是( )

分数:2.00)

a.字符数组可以存放字符串。

b.字符数组的下标是从0开始的。

c.字符数组不能输出字符串√

d.字符数组可以没有'/0'

解析:15.若有以下定义和语句: double r=99,*p=&r; *p=r; 则以下正确的叙述是( )

分数:2.00)

a.以上两处的*p含义相同,都说明给指针变量p赋值。

b.在"double r=99,*p=&r;"中,把r的地址赋值给了p所指的存储单元。

c.语句"*p=r;"把变量r的值赋给指针变量p

d.语句"*p=r;"取变量r的值放回r中√

解析:二、}填空题}(总题数:10,分数:20.00)

16.可以将被调函数中获得的值返回主调函数的语句是 1。

分数:2.00)

填空项1正确答案:return(表达式);)

解析:17.设int x=2,y=1;则表达式x---y的值是 1。

分数:2.00)

填空项1正确答案:1)

解析:18.外部静态变量的作用域是 1。

分数:2.00)

填空项1正确答案:从定义点到程序结束)

解析:19.函数调用时,若实参为一个确定的值,则函数参数的传递方式是 1。

分数:2.00)

填空项1正确答案:值传递)

解析:20.设int a[2][3]=

分数:2.00)

填空项1正确答案:2,1)

解析:[解析] "和"%"的优先级相同,先进行"/"运算,而b所获得的是逻辑值。

23.以下程序的输出结果是___#include<stdio.h> main() printf("$n");

分数:2.00)

填空项1正确答案:*##*#

解析:[解析] #include<stdio.h> main() printf("$n");结尾打印"$"

24.以下由for语句构成的循环执行了___次。 #itielude<stdio.h> #define n 2 #deftne m n+1 #define num(m+1)*n/2 main() printf("/n");

分数:2.00)

填空项1正确答案:4)

解析:25.表达式"sizeof(double)"的值的类型是 1。

分数:2.00)

填空项1正确答案:int)

解析:[解析] sizeof(double)的返回值是整型值,故其为int型表达式。

三、}程序分析题}(总题数:4,分数:16.00)

#include

long fun(int n)

long s;

if(n<=2)s=2;

else s=n+fun(n-1);

printf("%d/t",s);

return s;

main()

fun(5);

printf("/n");

分数:4.00)

正确答案:()

解析:25914 [解析] #include<stdio.h> long fun(int n)(long s; if(n<=2)s=2;/*程序存n≤2时是出口条件,不再递归,否则一直执行s=5+f(n-1)的操作*/ else s=n+fun(n-1): printf("%d/t",s); return s; }main()

#include<stdio.h> main() i,j,s=0; for(i=1;i<3;i++)for(j=0;j<2;j++)s+=a[i][j]; printf("%d/n",s);

分数:4.00)

正确答案:()

解析:18 [解析] #include<stdio.h> main() i,j,s=0; for(i=1;i<3;i++)for(j=0;j<2;j++)s+=a[i][j];/构建一个二重循环,对除第一行之外的所有数组元素求和*/ printf("%d/n",s);

高级语言程序设计

班级学号 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...

高级语言程序设计A

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