二级C语言

第941题

有以下程序:

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

程序运行的结果是( )。

第942题

有以下程序

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

程序的输出结果是( )。

第943题

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

第944题

有以下程序

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

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

第945题

有以下程序

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

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

第946题

有以下程序

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

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

第947题

有如下程序

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

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

第948题

有以下程序

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

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

第949题

设有定义:

int n = 1234;
double x = 3.1415;

则语句

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

的输出结果是( )。

第950题

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

第951题

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

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

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

第952题

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

第953题

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

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

设有某函数的说明为

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

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

第955题

有以下程序

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

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

第956题

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

第957题

以下叙述正确的是( )。

第958题

关于C语言标识符,以下叙述错误的是( )。

第959题

若有C语言表达式 2+3*4+7/3,以下选项中叙述正确的执行顺序是( )。

第960题

若有定义:int a; float b;double c;,程序运行时输入:1,2,3<回车>,能把1输入给变量a、2输入给变量b、3输入给变量c的输入语句是( )。