C语言
第361题
下面程序段中。for循环执行的次数是( )。
char *s="\ta\018be";
for(;*s!=\0;s++)
printf("*");
第362题
以下程序中调用scanf函数给变量a输入数值的方法是错误的,其错误原因是( )。
int main()
{
int *p,*q,a,b;
p=&a;
printf("intput a:");
scanf("%d",*p);
}
第363题
以下程序可选出能被3整除且至少有一位是5的两位数,打印出所有这样的数及个数,请选择( )。
#include<stdio.h>
int sub(int k,int n)
{
int a1,a2;
a2=k/10;
a1=k-________;
if(k%3==0&&a2==5)||(k%3==0&&a1==5)
{
printf("%d",k);
n++;
return n;
}
else return -1;
}
int main()
{
int i,k,n,m;
for(k=10;k<=99;k++)
{
m=sub(k,n);
if(m!=-1)
n=m;
}
printf("\nn=%d",n);
return 0;
}
第364题
下面程序功能是从键盘输入一行字符,统计其中有多少个单词,单词之间用空格分隔,请选择填空( )。
#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;
}
}
第365题
当运行以下程序时,从键盘输入:
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;
}
第366题
以下程序运行结果是( )。
#include<stdio.h>
int main()
{
int a,b,d=241;
a=d/100%9;
b=(-1)&&(-1);
printf("%d,%d",a,b);
return 0;
}
第367题
下面程序的功能是将小写字母变成对应的大写字母后的第二个字母,其中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;
}
第368题
已知各变量类型说明如下
int k,a,b; unsigned long w=5; double x=1.42;
则以下不正确的表达式( )。
第369题
下面不正确的字符串常量是( )。
第370题
若x,y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是( )。
第371题
已有如下定义和输入语句,若要求a1,a2,a3,c1,c2的值分别为10、20、30、A和B,当从第一列开始输入数据时,正确的数据输入方式是( )。
int a1,a2;
char c1,c2;
scanf("%d%c%d",&a1,&c1,&a2,&c2);
第372题
执行语句for(i=1;i++<4; )后变量i的值是( )。
第373题
一个C程序执行是从( )。
第374题
若有说明int a[3][4];,则对a数组元素的正确引用是( )。
第375题
若用数组名作为函数调用的实参,则传递给形参的是( )。
第376题
下面程序段的运行结果是( )。
char p1[]="abcdefg",*p=p1;
p+=3;
printf("%d\n",strlen(strcpy(p,"ABCD")));
第377题
以下库函数strcmp(char *s,char *t)的功能相等的程序段是( )。
第378题
下面程序的运行结果是( )。
#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;
}
第379题
以下程序的输出是( )。
#include<stdio.h>
int main()
{
int x=1;
if(x=2)
printf("OK");
else if(x<2)
printf("%d\n",x);
else
printf("Quit");
}
第380题
当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;