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