二级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");
}程序运行的结果是( )。