二级C语言
以下函数按每行8个输出数组中的数据:
void fun(int *w,int n)
{
int i;
for(i=0;i<n;i++)
{
______
printf("%d",w[i]);
}
printf("\n");
}下划线处应填入的语句是( )。
有以下程序(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));
}程序运行后的输出结果是( )。
有以下函数:
#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");
}程序运行后的输出结果是( )。
有以下程序:
#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");
}程序运行后的输出结果是( )。
有以下程序:
#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
则输出结果是( )。
以下程序:
#include <stdio.h>
void fun(int x)
{
if(x/2>1) fun(x/2);
printf("%d",x);
}
main()
{
fun(7);
printf("\n");
}程序运行后的结果是( )。
以下结构体类型说明和变量定义中正确的是( )。
以下程序段中的变量已定义为int类型,则
sum=pAd=5;
pAd=sum++,++pAd,pAd++;
printf("%d\n",pAd);程序段的输出结果是( )。
设循环队列为Q(1:m),其初始状态为front=rear=m。经过一系列入 队与退队运算后,front=20,rear=15。现要在该循环队列中寻找最小 值的元素,最坏情况下需要比较的次数为( )。
设有定义int x=0,*p;立即执行以下语句,正确的语句是( )。
下列叙述中错误的是( )。
下列叙述中正确的是( )。
以下选项中,合法的实数是( )。
以下选项中叙述正确的是( )。
在源程序的开始处加上“#include”进行文件引用的原因, 以下叙述正确的是( )。
下面属于白盒测试方法的是( )。
有以下程序(其中的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);
}程序的运行结果是( )。
有如下程序:
#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");
}程序运行后的输出结果是( )。
有如下程序:
#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<回车>后,程序输出结果为( )。
设序列长度为n,在最坏情况下,时间复杂度为O(1og2n)的算法是 ( )。