C语言程序设计 程序填空题库及答案 下载本文

printf(\; }

【3.36】下面函数的功能是将一个整数存放到一个数组中。存放时按逆序存放。例如:483存放成\。 #include void convert(char *a, int n) { int i; if((i=n/10) !=0 ) convert( ① , i ); *a = ② ; }

char str[10]= \; main() { int number;

scanf(\;

convert( str, number ); puts(str); }

【3.37】下面程序的功能是实现数组元素中值的逆转。 #include main()

{ int i,n=10,a[10]={1,2,3,4,5,6,7,8,9,10}; invert(a,n-1); for(i=0;i<10;i++) printf(\; printf(\; }

invert(int *s,int num) { int *t,k;

t=s+num; while( ① ) { k=*s; *s=*t; *t=k; ② ; ③ ; } }

【3.38】下面程序通过指向整型的指针将数组a[3][4] 的内容按3行×4列的格式输出,请给printf( )填入适当的参数,使之通过指针p将数组元素按要求输出。 #include

int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}}, *p=a; main()

{ int i,j;

for(i=0;i<3;i++ ) { for(j=0;j<4;j++ ) printf(\① ); } }

【3.39】下面程序的功能是:从键盘上输入一行字符,存入一个字符数组中,然后输出该字符串。 #include main ( )

{ char str[81], *sptr; int i;

for(i=0;i<80;i++ ) { str[i]=getchar( ); if(str[i]== '\\n') break;

}

str[i]= ① ; sptr=str; while( *sptr ) putchar( *sptr ② ); }

【3.40】下面函数的功能是将字符变量的值插入已经按ASCII码值从小到大排好序的字符串中。 void fun(char *w,char x,int *n) { int i,p=0; while(x>w[p]) ① ; for(i=*n;i>=p;i--) ② ; w[p]=x; ++*n; }