全部知识点
第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的数据结构中为线性结构的是( )。