二级C语言

第841题

有以下程序:

#include <stdio.h>
main()
{
 int x;
 scanf("%d",&x);
 if(x<=3);
 else if(x!=10)
 printf("%d\n",x);}

程序运行时,输入的值在哪个范围内才会有输出结果?( )

第842题

设变量已正确定义,以下不能统计出一行中输入字符个数(不包 含回车符)的程序段是( )。

第843题

软件按功能可以分为:应用软件、系统软件、支撑软件(或工具 软件)。下面属于应用软件的是( )。

第844题

有以下程序:

#include <stdio.h>
main() 
{
 int a=1,b=2,c=3,d=0;
 if(a==1&&b++==2)
 if(b!=2||c--!=3)
 printf("%d,%d,%d\n",a,b,c);
 else printf("%d,%d,%d\n",a,b,c);
 else printf("%d,%d,%d\n",a,b,c);
}

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

第845题

有以下程序:

#include <stdio.h>
main()
{
 char *s={"ABC"};
 do
 { printf("%d",*s%10);
 }while(*s++);
}

注意:字母A的ASCII码值为65,程序运行后的结果是( )。

第846题

有以下程序:

#include <stdio.h>
main()
{
 char *a[]={"abcd","ef","gh","ijk"};
 int i;
 for(i=0;i<4;i++)printf("%c",*a[i]);
}

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

第847题

耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是( )。

第848题

程序段:

int x=12;
double y=3.141593;
printf("%d%8.6f",x,y);

输出结果是( )。

第849题

有以下程序:

#include <stdio.h>
int fun(int x,int y)
{
 if(x==y)return(x);
 else return((x+y)/2);
}
main()
{
 int a=4,b=5,c=6;
 printf("%d\n",fun(2*a,fun(b,c)));
}

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

第850题

有以下程序:

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

程序运行的结果是( )。

第851题

有以下程序:

#include <stdio.h>
main()
{
char a=4;
printf("%d\n",a=a<<1);
}

程序运行的结果是( )。

第852题

一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是( )。

第853题

有以下程序:

#include <stdio.h>
struct st
{ int x,y;} data[2]={1,10,2,20};
main()
{
struct st *p=data;
printf("%d,",p->y);
printf("%d\n",(++p)->x);
}

程序运行的结果是( )。

第854题

在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是( )。

第855题

有以下程序段:

int a,b,c;
a=10;b=50;c=30;
if(a>b)a=b,b=c;c=a;
printf("a=%db=%dc=%d",a,b,c);

程序的输出结果是( )。

第856题

有以下程序:

#include <stdio.h>
int fun(int (*s)[4],int n,int k)
{
int m,i;
m=s[0][k];
for(i=1;i<n;i++)if(s[i][k]>m)m=s[i][k];
return m;
}
main()
{
int a[4][4]={{1,2,3,4},{11,12,13,14},{21,22,23,24},{31,32,33,34}};
printf("%d\n",fun(a,4,0));
}

程序运行的结果是( )。

第857题

有以下程序:

#include <stdio.h>
main()
{
int i=5;
do
{
if(i%3==1)
if(i%5==2)
{ printf("*%d",i);break;}
i++;
} while(i!=0);
printf("\n");
}

程序运行的结果是( )。

第858题

有以下程序:

#include <stdio.h>
#include <stdlib.h>
int fun(int n)
{
int *p;
p=(int*)malloc(sizeof(int));
*p=n;
return*p;
}
main()
{
int a;
a=fun(10);
printf("%d\n",a+fun(10));
}

程序运行的结果是( )。

第859题

有以下程序:

#include <stdio.h>
main()
{
int x=1,y=2,z=3;
if(x>y)
if(y<z)printf("%d",++z);
else printf("%d",++y);
printf("%d\n",x++);
}

程序运行的结果是( )。

第860题

有以下程序:

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

程序运行的结果是( )。