21、写出运行结果。
#include <stdio.h>
void main(){
static int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23};
int *p=a[0];
printf("%4d",*(a[2]+2));
printf("%4d",*(*(a+2)+1));
printf("%4d\n",*(p+8)); }
22、分析以下程序,简述其功能。
main() {
float x,max,min;
scanf("%f",&x);
max=min=x;
while(x!=-1) {
if(x>max) max=x;
if(x<min) min=x;
scanf("%f",&x); }
printf("max=%f\nmin=%f\n",amax,amin); }
23、写出运行结果。
main( ){
char *s[ ]={“one”,”two”,”three”}, *p;
p=s[1];
printf(“%c,%s\n”,*(p+1),s[0]); }
24、写出运行结果。
int a=3,b=5;
max(int a,int b) {
int c;
c=a>b?a:b;
return c; }
main(){
int a=8;
printf("%d\n" ,max(a,b));}
25、写出运行结果。
#include"stdio.h"
#define N 10
#define f(x) (x*x)
main( ){
int x; x=1000/f(N);
printf("x=%d \n",x); }
26、以下程序运行后,输出结果是 。
func(int a,int b){
static int m=0,i=2;
i+=m+1; m=i+a+b;return(m);}
main(){
int k=4,m=1,p;p=func(k,m);
printf("%d ",p);p=func(k,m);
printf("%d\n",p);}