全部知识点

第4901题

有以下程序

#include   <stdio.h>
main()
{
char *p1 = 0;
int *p2 = 0;
float *p3 = 0;
printf("%d,%d,%d\n", sizeof(p1), sizeof(p2), sizeof(p3));
}

程序运行后的输出结果是( )。

第4902题

C语言程序的模块化通过以下哪个选项来实现?( )

第4903题

有以下程序

#include <stdio.h>
int m1(int x,int y)
{
return x<=y ? x :y;
}int m2(int x,int y)
{
return x<=y ? y :x;
}int fun(int a,int b)
{
return a+b;
}
main()
{
int x=2,y=3,z=1;
printf("%d\n", fun(m1(x,y),m2(y,z)));
}

程序的运行结果是( )。

第4904题

有以下程序

#include <stdio.h>
int f(int x);
main()
{
int n=1,m;
m=f(f(f(n)));
printf("%d\n",m);
}int f(int x)
{
return x*2;
}

程序运行后的输出结果是( )。

第4905题

有以下程序:

#include <stdio.h>
void fun(int a[],int n)
{
int i,t;
for(i=0;i<n/2;i++)
{
t=a[i];
a[i]=a[n-1-i];
a[n-1-i]=t;
}
}
main()
{
int k[10]={1,2,3,4,5,6,7,8,9,10},i;
fun(k,5);
for(i=2;i<8;i++)printf("%d",k[i]);
printf("\n");
}

程序运行的结果是( )。

第4906题

有以下程序

#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);
}

程序的输出结果是( )。

第4907题

设p是指针变量,语句p = NULL;等价于( )。

第4908题

有以下程序

#include <stdio.h>
typedef struct stu
{
char name[10];
char gender;
int score;
} STU;
void f(STU a, STU *b)
{
*b = a;
printf("%s,%c,%d,", b->name, b->gender, b->score);
}
main()
{
STU a={"Zhao", 'm', 290}, b={"Qian", 'f', 350};
f(a,&b);
printf("%s,%c,%d\n", b.name, b.gender, b.score);
}

程序运行后的输出结果是( )。

第4909题

有以下程序

#include <stdio.h>
typedef struct {int b, p;} A;
void f(A c)
{
int j;
c.b+=1;
c.p+=2;
}void main()
{
int i;
A a={1,2};
f(a);
printf("%d,%d\n", a.b, a.p);
}

程序运行后的输出结果是( )。

第4910题

有以下程序

#include <stdio.h>
main()
{
printf("%d\n", NULL);
}

程序运行后的输出结果是( )。

第4911题

有如下程序

#include <stdio.h>
main()
{
if('\0'== 0)putchar('X');
if('0'== 0)putchar('Y');
if('a'>'b')putchar('Z');
printf("\n");
}

程序运行后的输出结果是( )。

第4912题

有以下程序

#include <stdio.h>
main()
{  int a=2,c=5;
printf("a=%%d,b=%%d\n",a,c);
}

程序运行后的输出结果是( )。

第4913题

设有定义:

int n = 1234;
double x = 3.1415;

则语句

printf("%3d,%1.3f\n", n, x);

的输出结果是( )。

第4914题

设已有定义:float x;则以下对指针变量p进行定义且赋初值的语句中正确的是( )。

第4915题

以下程序段中的变量已正确定义

for( i=0; i<4; i++,i++ )
for( k=1; k<3; k++ );
printf("*" );

该程序段的输出结果是( )。

第4916题

若有定义语句:char s[10]="1234567\0\0";则strlen(s)的值是( )。

第4917题

以下程序中给数组所有元素输入数据,请从选项中选择正确的答案填入下划线处。( )

#include <stdio.h>
main()
{
int a[10],i=0;
while(i<10) scanf("%d", _________);
…
}
第4918题

设有某函数的说明为

int* func(int a[10], int n);

则下列叙述中,正确的是( )。

第4919题

有以下程序

#include <stdio.h>
#include <stdlib.h>
void fun(int *p1, int *p2, int *s)
{
s=( int*)calloc(1,sizeof(int));
*s=*p1+*p2;
free(s);
}
main()
{
int a[2]={1,2}, b[2]={40,50},*q=a;
fun(a,b,q);
printf("%d\n", *q);
}

程序运行后的输出结果是( )。

第4920题

设数据元素的集合D={1,2,3,4,5},则满足下列关系R的数据结构中为线性结构的是( )。