对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是( )。
以下四个程序中,完全正确的是( )。
下列测试方法中,( )均属于白盒测试的方法。
有以下程序: #includestdio.h int fun() { static int x=1: x*=2: return x; } main() { int i,s=1; for(i=1;i=3;i++)s*=fun(); printf(“%d\n”,s); }程序运行后的输出结果是( )。
下列叙述中正确的是( )。
给定程序MODll.C是建立一个带头结点的单向链表,并用随机函数为各结点数据域赋值。函数fun的作用是求出单向链表结点(不包括头结点)数据域中的最大值,并且作为函数值返回。
请改正函数fun中指定部位的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include
#include
typedef struct aa
{int data;
struct aa *next;
} NODE;
int fun (NODE *h)
{int max=-1;
NODE *p;
/***********found**********/
p=h;
while(p)
{if(p->data>max)
max=p->data;
/***********found**********/
p->next;
}
return max;
}
outresult(int s, FILE *pf)
{fprintf(pf,"/nThe max in link : %d/n",s);}
NODE *creatlink(int n, int m)
{NODE *h, *p, *s;
int i;
h=p=(NODE *)malloc(sizeof(NODE));h->data=9999;
for(i=1; idata=rand()%m; s->next=p->next;
p->next=s; p=p->next;
}
p->next=NULL;
return h;
}
outlink(NODE *h, FILE *pf)
{NODE *p;
p=h->next;
fprintf(pf,"/nTHE LIST :/n/n HEAD ");
while(p)
{fprintf(pf,"->%d ",p->data); p=p->next;}
fprintf(pf,"/n");
}
main()
{NODE *head; int m;
head=creatlink(12, 100);
outlink(head , stdout);
m=fun(head);
printf("/nTHE RESULT :/n"); outresult(m, stdout);
}
有以下程序: #inc1ude stdio.h main() { | while(getchar()!='\n'); | } 以下叙述中正确的是( )。
有以下程序(注意:字母a的ASCII码值为97): #include void fun(char*s) { while(*s) { if(*s%2==0) printf("%c",*s); s++: } } main() { char aE]=("good"); fun(a);printf("\n"); } 程序运行后的输出结果是( )。
假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:只删除字符串前导和尾部的*号,串中字母之间的*号都不删除。形参n给出了字符串的长度,形参h给出了字符串中前导*号的个数,形参e给出了字符串中最后*号的个数。在编写函数时,不得使用C语言提供的字符串函数。例如,字符串中的内容为:****A*BC*DEF*G*******,删除后,字符串中的内容应当是:A*BC*DEF*G。注意:部分源程序在文件PROGl.C文件中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
以下叙述中正确的是( )。
下列定义变量的语句中错误的是( )。
给定程序MODll.C的功能是:读入一个整数k(2≤k≤10000),打印它的所有质因子(即所有为素数的因子)。
例如,若输入整数:2310,则应输出:2、3、5、7、11。
请改正程序中的语法错误,使程序能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include
/************found************/
IsPrime(int n); /*定义函数*/
{int i, m;
m = 1;
for (i = 2; i < n; i++)
/************found************/
if !( n%i)
{m = 0; break ;}
return (m);
}
main()
{int j, k;
printf("/nPlease enter an integer number between 2 and 10000: "); scanf("%d",
printf("/n/nThe prime factor(s) of %d is(are):", k);
for(j = 2; j <= k; j++)
if((!(k%j))
printf("/n");
}
有以下程序: #include main() { int a=1,b=2; for(;a { b+=a: a+=2: } printf(''%d,%d\n'',a,b); } 程序运行后的输出结果是( )。
以下选项中,合法的一组C语言数值常量是( )。
有以下程序:#include#define S(x)x*xvoid main( ){int k=5,j=2;printf(″%d,%d\n″,S(k+j+2),S(j+k+2));}程序的运行结果是( )。
以下选项中,当x为大于1的奇数时,值为0的表达式是( )。
以下叙述中错误的是( )。
给定程序MODll.C中函数fun的功能是:从n(形参)个学生的成绩中统计出低于平均分的学生人数,此人数由函数值返回,平均分存放在形参aver所指的存储单元中。例如,若输入8名学生的成绩:80.5607290.59851.58864则低于平均分的学生人数为:4(平均分为:75.5625)。请改正程序中的错误,使它能统计出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
以下选项中,没有编译错误的是( )。
以下不合法的用户标识符是( )。