第 1 页:选择题 |
第 5 页:程序填空题 |
第 6 页:程序改错题 |
第 7 页:程序设计题 |
21以下关于字符串的叙述中正确的是( )。
A.c语言中有字符串类型的常量和变量
B.两个字符串中的字符个数相同时才能进行字符串大小的比较
C.可以用关系运算符对字符串的大小进行比较
D.空串一定比空格打头的字符串小
参考答案:D
参考解析:字符串常量是由双引号括起来的一串字符,所以A选项错误;任意两个字符串的大小比较要调用字符串比较函数strcmp(sl,s2)来进行,所以选项8和C错误。
22下列程序的输出结果是( )。
#include
main()
{ int a=0,i;
for(i=1;i<5:i++)
{ switch(i)
{ case 0:
case 3:a+=1;
case】:
case 2:a=2;
default:a+=3;
}
}
printf(”%d”,a);
)
A.19B.18C.6D.8
参考答案:A
参考解析:本题考查switchcase开关语句,default退出继续循环。当i=1时,执行casel,因为没有break语句,所以依次往下运行,a=a+2-2,a=a+3=5;当i=2时,执行case2,没有break语句,所以依次往下运行,a-a+2-7,a=a+3=10;当i=3时,执行case3,当a=a+1=11,没有break语句,所以依次往下运行,a=a+2=13,a=a+3=16;当i=4时,没有case语句,则执行default,a=a十3—19,i=5不成立,循环结束。
23有以下程序:
#include
main()
{ int x:=10,y=3;
printf(”%d\n”,y=x/y);
)
执行后的输出结果是( )。
A.0B.1C.3D.不确定的值
参考答案:C
参考解析:xy都是整形,C表达式的值的类型和参与运算的值的类型保持一致,而浮点数据转换为整形数据使用的方法是直接抛弃小数部分,所以3.3的小数部分被舍弃了,于是结果就是3。
24函数[seek(pf,OI,SEEK_END)中的SEEK_END代表的起始点是( )。
A.文件开始B.文件末尾C.文件当前位置D.以上都不对
参考答案:B
参考解析:SEEK—SET代表文件的开始,SEEK—
END代表文件末尾,SEEK—CUR代表文件当前位置。
25数字字符0的ASCII值为48,运行以下程序的输出结果是( )。
main()
{char a='1',b='2':
printf(”%c,”.b++);printf(”%d\n”,b-a);)
A.3,2B.50,2C.2,2D.2,50
参考答案:C
参考解析:b++是先用表达式的值然后自增l,因此表达式值为'2',b为'3'.b-a='3'-'1'=2,因此最后输出的结果为2,2,前一个为字符2,后一个为数字2。
26若有以下程序段:
int c1=1,c2=2,c3;
c3=c1/c2;
print[(”%d\n”,c3);
执行后的输出结果是( )。
A.0B.1/2C.0.5D.1
参考答案:A
参考解析:c1和c2都是整数,1/2取整得0,舍弃小数点。因此正确答案为A。
27下列叙述中正确的是( )。
A.软件测试应该由程序开发者来完成
B.程序经调试后一般不需要测试
C.软件维护只包括对程序代码的维护
D.以上三种说法都不对
参考答案:D
参考解析:程序调试是由程序开发者完成诊断和改正程序中的错误的过程;软件测试是由专门的测试人员完成,是发现错误而执行程序的过程;软件维护是指软件系统交付使用以后,为了改正错误或满足新的需要而修改软件的过程,是软件生存周期中非常重要的一个阶段。
28下列程序中函数sort()的功能是对数组a中的数据进行由大到小的排序。
#include
void sort(int a[],int n)
{ int i,j,t;
for(i 0;i
for(j=i+1+1;j
if(aEi]
{t=a[i];a[i]=a[j];a[j]=t;
)
main()
{int a[10]={1,2,3,4,5,6,7,8,9,10},i:
sort(&a[1],7);
for(i=0;i<10;i++)printf(”Vood,”,a[i]);
}
程序运行后的输出结果是( )。
A.1,2,3,4,5,6,7,8,9,10,
B.10,9,8,7,6,5,4,3,2,1,
C.i,8,7,6,5,4,3,2,9,10,
D.1,2,10,9,8,7,6,5,4,3,
参考答案:C
参考解析:本程序中的函数sort(inta[],intn)实现的功能是将数组a中的前n个数进行从大到小排序。sort(&a[1],7)是将数组中从a[l]~a[7]这7个数进行从大到小排序,其他数不变。
29若有定义:int X,*pb;则正确的赋值表达式是( )。
A.pb=&XB.pb=XC.*pb=&xD.*pb=*x
参考答案:A
参考解析:*pb是指解除对*pb的引用(也可以认为是取pb所指向的地址的值),被解除引用的指针可以作为左值,&为取地址运算符,&X就是取指向变量X的指针。
30下列叙述中正确的是( )。
A.算法的执行效率与数据存储结构无关
B.算法的空间复杂度是指算法程序中指令(或语句)的条数
C.算法的有穷性是指算法必须能在执行有限个步骤之后终止
D.以上3种描述都不对
参考答案:C
参考解析:在程序设计中,算法执行效率与数据的存储结构密切相关。算法的空间复杂度是指算法执行过程中所需存储空间。
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |