帮忙做一下下面的题,急救!!

来源:百度知道 编辑:UC知道 时间:2024/05/27 03:16:47
1、下列程序中,while循环的循环次数是( )
Mail()
{int i=2;
While(--i)
{printf(“%d”,i--);
If (i) i=i+3;
Else break
}
}
A、1 B、2 C、6 D、死循环
2、设有一下定义:
Int a[]={1,2,3,4,5,6};
Int *p;
则下程序段的输出结果为( )
P=a+1;
*(p+4)+=*(p+2)+=2;
Printf(“%d,%d\n”,*(p+4),*(p+2)) ;
A、5,9 B、12,6 C、6,12 D、9,5
3、若要对D盘上的temp子目录下命名为my.bat的文本文件进行读写操作,则下面符合此要求的打开文件的函数调用为( )。
A.fopen(“c:\\temp\\my.bat”,”rw”)
B. fopen(“c:\temp\my.bat”,”rw”)
C.fopen(“c:\\temp\\my.bat”,”r+”)
D. fopen(“c:\temp\my.bat”,”r+”)

4.设有定义如下:#define F(N) 2*N,表达式F(2+3)的值是( )。
5.算术表达式80-‘a’+40/2的运算结果为( )类型。
6.逻辑表达式x>10&&x<20的相反表达式为( )。
7.若有定义:
Int a=511,*b=&a
则printf(“%o”,*b);的输出结果为( )。
8.编程题:
输入10个学生的数学成绩,输出成绩的平均分及高于平均分的成绩。
9.写出下列程序的运算结果:( )
Mail()
{int i=0;
While(i<3)
{i++;
p

1.A
2.B
3.C
4.7
5.int
6.x<=10||x>=20
7.777
8.
#include<stdio.h>
main()
{
float score[10];
float average,sum=0;
int i=0;
for(i=0;i<10;i++)
{
scanf("%f",&score[i]);
sum=sum+score[i];
}
average=sum/10;
printf("average=%f\n",average);
for(i=0;i<10;i++)
{
if(score[i]>average)
printf("%f,",score[i]);
}
}
9.1 2 3
10.
moto
chain
class
africa
americe
11.
计算n!
12.将两个数按从小到大排列