高级语言程序设计

发布 2021-04-24 15:33:28 阅读 7392

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

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

1.有以下程序,程序运行后的输出结果是( )main()

分数:2.00)

a.16b.10√

c.8d.6

解析:[解析] 最后打印输出的是"*p+*q"的值,即数组a的第四个几豢及第六个几元素的和。

2.有以下程序( )main() q=abc"; printf("%d%d",sizeof(p),sizeof(q));程序运行后输出的结果是。

分数:2.00)

a.4 4b.3 3

c.3 4√

d.4 3解析:[解析] 赋值语句"q=abc""中赋给字符数组q的是字符串"abc",字符串串都包含一个"/0"结束符。

3.要调用字符串长度测试函数strlen()时,在#include命令行中应包含( )

分数:2.00)

a."stdih"

b."strinh"√

c."math"

d."ctyph"

解析:4.在c语言程序中,下列磁盘文件名错误的是( )

分数:2.00)

c./tc/abdat

解析:5.假定有以下变量定义: int k=6,x=12; 则能使x、k值为的表达式是( )

分数:2.00)

解析:[解析]在进行"x%=k+k%5"的计算时,根据运算符的优先级将先计算"k%5,k%5=1;再计算"k+k%5",k+k%5=7;最后计算"x%=k+k%5","x%=k+k%5"的含义是x=x%(k+k%5),即x=5。在整个运算过程中没有对k的赋值操作,k的值不变,k=6。

6.下面程序的功能是输出以下形式的金字塔图案: #include<stdio.h> main() 在下划线处应填入的是( )

分数:2.00)

b.2*i-1√

c.2*i+1

解析:[解析] 应填入控制打印"*"的个数,其个数与行数i的关系是2*i-1的关系。

7.包含用户类型符"file"的定义的头文件是( )

分数:2.00)

解析:8.定义存储在内存堆栈区的变量的存储类型符是( )

分数:2.00)

解析:9.有以下程序( )main() printf("%d/n",strlen(p[4]))执行后输出结果是。

分数:2.00)

a.2√b.3

c.4d.5

解析:[解析] 输出的数据是第五个字符串的字符个数。p[4]传递给函数strlen()的址第五个字符串的首地址。

10.表达式if(!x)中的"!x"等效于( )

分数:2.00)

解析:[解析] 表达式if(!x)表示判定x是否为0,即"如果x==0"。

11.下列符号中是正确的c标识符的是( )

分数:2.00)

c.2.78

d.π解析:

12.有以下程序( )main() 执行后输出结果是。

分数:2.00)

a.10,01

b.02,12

c.102,10√

d.02,10

解析:13.有以下程序( )#include<stdio.h> main() 执行后输出结果是。

分数:2.00)

a.7 0√

b.0 7c.1 1

d.43 0

解析:14.有以下定义( )#include<stdio.h> char a[10],*b=a; 不能给数组a输入字符串的语句是。

分数:2.00)

解析:[解析] 字符串输入函数gets()的参数只能是指针变量。

语言程序的三种基本结构是顺序结构、循环结构和( )

分数:2.00)

a.选择结构√

b.递归结构。

c.嵌套结构。

d.转移结构。

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

16.设int a=2,b=4,c=1,d;执行d=!(a-b+c);后d的值是 1。

分数:2.00)

填空项1正确答案:0)

解析:[解析] (a-b+c)=-1,其值非零,逻辑非后为0。

17.若有定义int a[3][4]=;则a[1][3]= 1。

分数:2.00)

填空项1正确答案:8)

解析:[解析] a[1][3]是数组a[3][4]=的第八个元素。

18.以下程序运行后的输出结果是___main() case 2:a++;b++;break; }printf("%d%d/n",a,b);

分数:2.00)

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

解析:[解析] main() 0; switch(x) /此处无与case 1对应的break继续执行下一行语句*/ case 2:a++;b++;break;/*不论x值是否与之匹会被执行*/ printf("%d%d/n",a,b);

19.若有语句:int i=-19,j=i%4;printf("%d/n",j);则输出结果是 1。

分数:2.00)

填空项1正确答案:-3)

解析:[解析] 此为求(-19)/3的余数。

语言中,输入和输出操作是由头函数 1完成的。

分数:2.00)

填空项1正确答案:stdio.h)

解析:21.设i,j,k均为整型变量,则执行完"for(i=0,j=10;i<=j;i++,j--)k=i+j;"之后,k的值是 1。

分数:2.00)

填空项1正确答案:10)

解析:[解析] 求的是i+j的值。每一次循环i和j都分别加、减1,故其和值不变。

22.若有数组char a[5]=}程序分析题}(总题数:4,分数:16.00)

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

分数:4.00)

正确答案:()

解析:s=31 [解析] #include<stdio.h> main() i,s=1; for(i=2;i<=3;i++)i}*i初值为2,循环条什为i<=3,步进值为1*/ s=s+a[i][3-i];/循环体内将"s+a[i][3-i]"的值赋于s*/ printf("s=%d/n",s);/打印输出上述循环体执行完毕后s的值*/

#include<stdio.h> main() m=arry[0][0]; for(i=0;i<3;i++)for(j=0;j<3;j++)if(arry[i][j]<m) printf("%d,%d,%d/n",m,row,colum);

分数:4.00)

高级语言程序设计

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