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