全部知识点

第3521题

下面程序功能是从键盘输入一行字符,统计其中有多少个单词,单词之间用空格分隔,请选择填空(   )。

#include<stdio.h>
int main()
{
	char s[80],c1,c2='';
	int i=0,num=0;
	gets(s);
	while(s[i]!='\0')
	{
		c1=s[i];
		if(i==0)
		c2='';
		else
		c2=s[i-1];
		if(_____)
		num++;
		i++;
		printf("There are %d words.\n",num);
		return 0; 
	}
}
第3522题

当运行以下程序时,从键盘输入:

ab<回车>

C<回车>

def<回车>

则下面程序的运行结果是(   )。

#include<stdio.h>
#define N6
int main()
{
	char c[N];
	int i=0;
	for(;i<N;c[i]=getchar(),i++);
	for(i=0;i<N;i++)
	putchar(c[i]);
	return 0;
}
第3523题

以下程序运行结果是(   )。

#include<stdio.h>
int main()
{
	int a,b,d=241;
	a=d/100%9;
	b=(-1)&&(-1);
	printf("%d,%d",a,b);
	return 0;
}
第3524题

下面程序的功能是将小写字母变成对应的大写字母后的第二个字母,其中y变成A,z变成B,请选择填空(   )。

#include<stdio.h>
int main()
{
	char c;
	while((c=getchar())!='\n')
	{
		if(c>='a'&&c<='z')
		c=c-32+2;
		if(c>'Z')
		________;
	}
	printf("%c",c);
	return 0;
}
第3525题

已知各变量类型说明如下

int k,a,b;
unsigned long w=5;
double x=1.42;

则以下不正确的表达式(    )。

第3526题

下面不正确的字符串常量是(   )。

第3527题

若x,y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是(   )。

第3528题

已有如下定义和输入语句,若要求a1,a2,a3,c1,c2的值分别为10、20、30、A和B,当从第一列开始输入数据时,正确的数据输入方式是(   )。

int a1,a2;
char c1,c2;
scanf("%d%c%d",&a1,&c1,&a2,&c2);
第3529题

执行语句for(i=1;i++<4; )后变量i的值是(   )。

第3530题

一个C程序执行是从(   )。

第3531题

若有说明int a[3][4];,则对a数组元素的正确引用是(   )。

第3532题

若用数组名作为函数调用的实参,则传递给形参的是(   )。

第3533题

下面程序段的运行结果是(   )。

char p1[]="abcdefg",*p=p1;
p+=3;
printf("%d\n",strlen(strcpy(p,"ABCD")));
第3534题

以下库函数strcmp(char *s,char *t)的功能相等的程序段是(   )。

第3535题

下面程序的运行结果是(   )。

#include<stdio.h>
int main()
{
	char a[]="morming",t;
	int i,j=0;
	for(i=1;i<7;i++)
	if(a[j]<a[])
	j=i;
	t=a[j];
	a[j]=a[7];
	a[7]=a[j];
	puts(a);
	return 0;
}
第3536题

以下程序的输出是(   )。

#include<stdio.h>
int main()
{
	int x=1;
	if(x=2)
	printf("OK");
	else if(x<2)
	printf("%d\n",x);
	else
	printf("Quit");
}
第3537题

当a=1,b=3,c=5,d=4时,执行以下程序段后x的值是(   )。

if(a<b)
 if(c<d)
 x=1;
 else
  if(a<c)
   if(b<d)
    x=2;
    else x=3;
    else x=6;
    else x=7;
第3538题

以下程序运行结果是(   )。

#include<stdio.h>
int fun(int n)
{
	int m=0,f=-1,i;
	for(i=1;i<=n;i++)
	{
		m=m+i*f;
		f=-f;
	}
	return m;
}
int main()
{
	printf("m=%d\n",fun(10));
	return 0;
}
第3539题

下面程序段的功能是计算1000!的末尾含有多少个零,请选择填空(   )。(提示:只要算出1000!中含有因数5的个数即可)

for(k=0,i=5;i<=1000;i+=5)
{
	m=i;
	while(_____)
	{
		k++;
		m=m/5;
	}
}
第3540题

以下叙述正确的是

0.059799s