1设有定义:float a=2,b=4,h=3;以下c语言表达式中与代数式1/2(a+b)h计算结果不相符的是(B) A、(a+b)*h/2 B (1/2)*(a+b)*h C h/2*(a+b) D(a+b)*h*1/2
2 若有说明:int i,j=2,*p=&i;,则能完成i=j赋值功能的语句是(B) A i=*p B*p=*&j C i=&j D i=**p
3 有以下程序
main()
{ int a=1,b;
for(b=1;b<=10;b++) { if(a>=8) break;
if(a%2==1){a+=5;continue;} a-=3; }
printf(\
}程序运行后的输出结果是__A____。 A 4 B 3 C 5 D 6
4. 有下程序:main()
{int a[]={2,4,6,8,10},y=0,X,*P; p=&a[l];for(x=l;x<3;x++) y+=p[x]; printf(\\n,y\: }
程序运行后的输出结果是(C)。 A.10 B.11 C.14 D.15
参考答案: C 本题考查for循环及if语句。当执行到第一个满足(i*i>=20)&&(i*i<=100)这个条件的i出现时,break跳出循环,执行下列的prinff语句。
5 有以下程序
#include
{ int i,j;
for(i=3;i>=1;i--)
{ for(j=1;j<=2;j++) printf(\ printf(\ }
}程序的运行结果是__A____。 A 4 5 C 2 3 3 4 3 4 2 3 4 5 B 4 3 2 D 2 3 4 5 4 3 3 4 5
6 有以下程序执行后W结果是;
int fun1(double a) {return a*a;} int fun2(double x,double y) { double a=0,b=0;
a=fun1(x); b=fun1(y);return(int)(a+b);} main()
{ double w, w=fun2(1.1,2.0);.......} 参考答案:5.0
7以下程序的输出结果是___D___。
int f( )
{ static int i=0; int s=1; s+=i; i++; return s; }
main()
{ int i,a=0;
for(i=0;i<5;i++) a+=f( ); printf(\
A 24 B 20 C 25 D 15
8 以下程序中函数sort的功能是对a所指数组中的数据进行由大到小的排序。 void sort(int a[],int n) {int i,j,t;

