二级C语言

第761题

以下函数按每行8个输出数组中的数据:

void fun(int *w,int n)
{
int i;
for(i=0;i<n;i++)
{
______
printf("%d",w[i]);
}
printf("\n");
}

下划线处应填入的语句是( )。

第762题

有以下程序(strcpy为字符串复制函数,strcat为字符串连接函数):

#include <stdio.h>
#include <string.h>
main()
{
char a[10] = "abc",b[10] = "012",c[10] = "xyz";
strcpy(a+1,b+2);
puts(strcat(a,c+1));
}

程序运行后的输出结果是( )。

第763题

有以下函数:

#include <stdio.h>
void func(int n)
{
int i;
for(i=0;i<=n;i++)printf("*");
printf("#");
}
main()
{
func(3);
printf("????");
func(4);
printf("\n");
}

程序运行后的输出结果是( )。

第764题

有以下程序:

#include <stdio.h>
int b=2;
int fun(int *k)
{
b=*k+b;
return(b);
}
main()
{
int a[10]={1,2,3,4,5,6,7,8},i;
for(i=2;i<4;i++)
{
b=fun(&a[i])+b;
printf("%d",b);
}
printf("\n");
}

程序运行后的输出结果是( )。

第765题

有以下程序:

#include <stdio.h>
main()
{
char a,b,c,d;
scanf("%c%c",&a,&b);
c=getchar();d=getchar();
printf("%c%c%c%c\n",a,b,c,d);
}

当执行程序时,按下列方式输入数据(从第一列开始,代表回车,注意:回车是一个字符)
12
34
则输出结果是( )。

第766题

以下程序:

#include <stdio.h>
void fun(int x)
{
if(x/2>1) fun(x/2);
printf("%d",x);
}
main()
{
fun(7);
printf("\n");
}

程序运行后的结果是( )。

第767题

以下结构体类型说明和变量定义中正确的是( )。

第768题

以下程序段中的变量已定义为int类型,则

sum=pAd=5;
pAd=sum++,++pAd,pAd++;
printf("%d\n",pAd);

程序段的输出结果是( )。 

第769题

设循环队列为Q(1:m),其初始状态为front=rear=m。经过一系列入 队与退队运算后,front=20,rear=15。现要在该循环队列中寻找最小 值的元素,最坏情况下需要比较的次数为( )。 

第770题

设有定义int x=0,*p;立即执行以下语句,正确的语句是( )。

第771题

下列叙述中错误的是( )。 

第772题

下列叙述中正确的是( )。

第773题

以下选项中,合法的实数是( )。 

第774题

以下选项中叙述正确的是( )。

第775题

在源程序的开始处加上“#include”进行文件引用的原因, 以下叙述正确的是( )。

第776题

下面属于白盒测试方法的是( )。

第777题

有以下程序(其中的strstr()函数头部格式为:char *strstr(char *p1,char *p2)确定p2字符串是否在p1中出现,并返回p2第一次出现的字 符串首地址):

#include<stdio.h>
#include<string.h>
char *a="you";
char *b="Welcome you to Beijing!";
main()
{
 char *p;
 p=strstr(b,a)+strlen(a)+1;
 printf("%s\n",p);
}

程序的运行结果是( )。

第778题

有如下程序:

#include <stdio.h>
void change(int* array, int len)
{
 for(; len>=0;len--)
 array[len]-= 1;
}
main()
{
 int i, array[5] ={2,2};
 change(array,4);
 for(i=0;i<5;i++)
 printf("%d,",array[i]);
 printf("\n");
}

程序运行后的输出结果是( )。

第779题

有如下程序:

#include <stdio.h>
main()
{
 int i,data;
 scanf("%d",&data);
 for(i=0;i<5;i++)
 {
 if(i < data) continue;
 printf("%d,",i);
 }
 printf("\n");
}

程序运行时,从键盘输入:3<回车>后,程序输出结果为( )。 

第780题

设序列长度为n,在最坏情况下,时间复杂度为O(1og2n)的算法是 ( )。