软件测试特征与结构化程序设计基础知识详解
1.下列描述中,不属于测试的特性是()。

A 测试的挑剔本质
B不可能进行完整的测试
C 测试可靠性
D 测试的经济性
2、结构化程序由3种基本结构组成,算法由3种基本结构组成()。
A可以完成任何复杂的任务
B只能完成一些复杂的任务
C只能完成结构化任务
D只能完成一些简单的任务
3、下面程序中函数sort()的作用是对数组a中的数据从大到小进行排序。 #include <stdio. h>void sort(int a[], int n){int i, j, t; for(i=0; i<n-1; i++) for(j=i+1; j<n; j++) if (a[i]<a[j]) {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("%d,",a[i]);}程序运行后输出结果为()。
A1、2、3、4、5、6、7、8、9、10、
B10,9,8,7,6,5,4,3,2,1,
C1,8,7,6,5,4,3,2,9,10,
D1,2,10,9,8,7,6,5,4,3,
4. 给出以下定义: typedef union{ longi;整数k[5];字符 c;}日期; srtuct 日期{ int cat;日期牛;双狗;}也;最大日期;那么下面语句的执行结果为 () printf("%d,"sizeof(struct date))+size of(max));
A25
B30
C18
D8
5、下面程序的输出结果为()main(){int i; for (i='A; i<'l'; i++,i++)printf("%c",i+32); printf("\n");}
编译失败,没有输出
巴切格
卡塞吉
达布德吉
6、如果有如下语句:char a[]="xyz"; char b[]=}'x','y','z'};那么下列说法正确的是______。
数组 a 和数组 b 不等价
B 数组a和数组b的长度相同
C数组a占用的空间等于数组b占用的空间
D数组a占用的空间大于数组b占用的空间
7、在C语言中,如果下列变量都是血型,则输出结果为______。总和=垫=5; pAd=sum++, pad++, ++pAd; printf("%d\n", 垫);
A7
B6
C5
D4
8.下列程序的输出是______。 main(){int i,a[10]; for(i=9;i>=0;i-) a[i]=10-i; printf("%d%d%d",a[2],a[5],a[8]); }
A258
B741
C852
D369
9. 如果变量已正确声明为 float 类型,请使用 scanf("%f%f%f", &a, &b, &c);将值指定为 10.0,将 b 指定为 22.0,将 c 指定为 33.0。下列不正确的输入形式是yes()。
A10<输入>22<输入>33<输入>
B10.0、22.0、33.0<输入>
C10.0<输入>22.0 33.0<输入>
D10 22<输入>33<输入>
10. 下列程序段中,哪一个程序段不能正确分配?
阿查尔 * p,ch; p=&ch; scanf("%c,&p")
Bchar*p; p=(char*)malloc(1) scanf("%c",p);
Cchar *p *p=getchar( );
Dchar *p,ch; p=&ch; *p=getchar();
11.下列说法正确的是______。
AC语言比其他语言更高级
BC语言无需编译即可被计算机识别并执行。
CC语言作为语言表达形式,接近英语国家的自然语言和数学语言。
DC语言是最新出现的,具有其他语言的所有优点。
12. 有如下程序:#include <stdio.h>main(){unsigned char a,b; a=413; b=4&3;printf("%d%d\n",a,b);} 执行后输出结果为()。
A7 0
B0 7
C1 1
D43 0
13、如果a是noat类型变量,b是unsigned类型变量,则在下面的输入语句中,合法值为______。
Ascanf("%6.2f%d",&a,&b);
Bscanf("%f%n",&a,&b);
Cscaaf("%f%3o",&a,&b);
Dscanf("%f%f",&a,&b);
14. 程序如下:
乐趣(整数x)
{ int P;
if(x==0 || x==1)return(3);
p=x-fun(x-2);
返回p;
主要的
{printf("%d\n", fun(7));}
程序执行后的输出结果为()。
A7
B3
C2
D0
15. 程序如下:
#包括
主要的
{ char p[20]={a, b, c, d), q[]="abc", r[]="
abcde”;
strcpy(p+strlen(q),r); strcat(p,q);
printf("%d%d\n", sizeof(), strlen();
程序运行后的输出结果为()。
A20 9
B9 9
C20 11
D11 11
16. 下列工具中,最常用于需求分析的是( )。
阿帕德
BBFD
CN-S
DDFD
17.下列程序的执行结果是()。
#include<stdio.h>
main(){ int a,b,c;a=b=2;c=(a++)-1;
printf("%Ad,%d",a,C);c+=-a+++(++B);
printf("%d,%d",a,C);}
A3,14,1
B3,14,2
C2,04,1
D2,14,1
18、使用无头节点的单链表来存储队列。头指针指向队列的头节点,尾指针指向队列的尾节点。当执行出队操作时()。
A 只修改队头指针
B只修改队列的尾指针
C 队的头尾指针可能需要修改。
D 必须修改队头尾指针
19、如果用大小为6的数组实现循环队列,当前rear和front的值分别为0和3,当从队列中删除一个元素,再添加两个元素时,其值后部和前部分别是()
A2和4
B1和5
C4和2
D5和1
20.下列说法错误的是()。
函数内复合语句中定义的变量在该函数的作用域内有效
B函数内定义的变量仅在该函数范围内有效
C可以在不同的函数中定义同名的变量
D函数的形参是局部变量
【参考答案】
1.C
2.A
3.C
4.B
5.B
6~20 长按识别或扫描下方二维码即可进入“计算机二级题库优题宝”小程序搜索题目答案。试题资源将定期更新。快来练习吧~