全部知识点
第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题
以下叙述正确的是