二级C语言
第1041题
以下叙述中正确的是( )。
第1042题
以下叙述正确的是( )。
第1043题
以下叙述中错误的是( )。
第1044题
若有定义语句:
int a=3,b=2,c=1;
以下选项中错误的赋值表达式是( )。
第1045题
有以下程序
#include <stdio.h>
main()
{
int x,y,z;
x=y=1;
z=x++,y++,++y;
printf("%d,%d,%d\n",x,y,z);
}程序运行后的输出结果是( )。
第1046题
有以下程序段
int m=33,n=66; m=m^n; n=n^m; m=m^n;
执行上述语句后,m和n的值分别是( )。
第1047题
有以下程序段,若变量已正确定义并赋值
if(a>b)printf("x=%d,",x);
else printf("y=%d,",y);
if(a<=b)i++;
else j++;则与此程序段功能相同的选项是( )。
第1048题
有以下程序
#include <stdio.h>
main()
{
int x=1, y=0;
if (!x) y++;
else if (x==0)
if (x) y+=2;
else y+=3;
printf("%d\n", y);
}程序运行后的输出结果是( )。
第1049题
有以下程序
#include <stdio.h>
main()
{
char b,c;
int i;
b='a';
c='A';
for(i=0;i<6;i++)
{
if (i%2) putchar(i+b);
else putchar(i+c);
}
printf("\n");
}程序运行后的输出结果是( )。
第1050题
有以下程序
#include <stdio.h>
main()
{
int y=9;
for(;y>0;y--)
if(y%3==0) printf("%d",--y);
}程序的运行结果是( )。
第1051题
以下叙述中正确的是( )。
第1052题
以下叙述中正确的是( )。
第1053题
在以下给出的表达式中,与while(E)中的(E)不等价的表达式是 ( )。
第1054题
以下数组定义中错误的是( )。
第1055题
以下叙述中正确的是( )。
第1056题
有以下程序
#include <stdio.h>
main()
{
int i,j = 0;
char a[] = "How are you", b[10] = {0};
for (i=0; a[i]; i++)
if (a[i] == ' ')
b[j++] = a[i+1];
printf("%s\n",b);
}程序运行后的输出结果是( )。
第1057题
有以下程序
#include <stdio.h>
void fun(int *s)
{
static int j=0;
do s[j] += s[j+1]; while(++j<2);
}
main()
{
int i,a[10]={1,2,3,4,5};
for(i=1; i<3; i++) fun(a);
for(i=1; i<5; i++) printf("%d",a[i]);
printf("\n");
}程序运行后的输出结果是( )。
第1058题
有以下程序
#include <stdio.h>
main()
{
int a[10]={11,12,13,14,15,16,17,18,19,20},*p=a,i=9;
printf("%d,%d,%d\n",a[p-a],p[i],*(&a[i]));
}程序运行后的输出结果是( )。
第1059题
有以下程序
#include <stdio.h>
#include <stdlib.h>
void fun(double *p1,double *p2,double *s)
{
s = (double *)calloc( 1,sizeof(double) );
*s = *p1 + *( p2+1 );
}
main()
{
double a[2] = { 1.1, 2.2 }, b[2] = { 10.0, 20.0 }, *s=a;
fun(a, b, s);
printf("%5.2f\n", *s);
}程序的输出结果是( )。
第1060题
以下叙述中正确的是( )。