C语言作业啊,求救!!!!!!!!!!!!!!!急
二、填空题(本大题共11小题,每空2分,共30分)1.intarr[20];则arr[i]的地址可表示为。2.函数swap(intx,inty)可完成对x和y值的交换。在...
二、 填空题(本大题共11小题,每空2分,共30分)
1.int arr[20]; 则arr[i]的地址可表示为 。
2.函数swap(int x, int y)可完成对x和y值的交换。在运行调用函数中的如下语句后,a[0]和a[1]的值分别为 (1) ,原因是 (2) 。
a[0]=1; a[1]=2; swap(a[0],a[1]);
3.若有定义 int a [3][4]={{1,2}, {0},{ 4,6,78,10}}; 则初始化后a[1][2]得到的初值是 (1) ,a[2][1]得到的初值是 (2) 。
4.函数delete_string( char s[ ],char c)将字符串s中所出现的与变量c相同的字符删除,请填空。
delete_string(char *s, char ch) /*定义外部函delete_string*/
{int i,j;
for (i=j=0;*(s+i)!='\0';i++)
if (*(s+i)!=ch) ;
*(s+j)='\0';
}
5.下面程序段将输出 computer,请填空。
int i, j=0;
char c[ ]=”it’s a computer”;
for (i=0; (1) ;i++)
{ (2) ; printf(“%c”,c[j];)
6. 如下程序段的输出结果是 。
#include <stdio.h>
main()
{ char str[]="1a2b3c" ; int i;
for (i=0; str[i]!='\0';i++)
if (str[i]>='0'&&str[i]<='9') printf("%c",str[i]);
}
7.如下程序段的输出结果是 。
#include <stdio.h>
main()
{ char str[][10]={"ABCD","EFGH","IJKL","MNOP"},k;
for (k=1; k<3;k++)
printf("%s\n",str[k]);
}
8.如下程序段的输出结果是 。
#include <stdio.h>
main()
{ int a[]={1,2,3,4,5,6}, *p,i;
p=a;
*(p+3)+=2;
printf("n1=%d, n2=%d\n",*p, *(p+3));
}
9.阅读下面函数func,其功能是计算用户输入的整数num的各位数字之积。填空使程序完整。
#include <stdio.h>
long func( (1) )
{ long k=1;
if (num<0) num=-num;
do {
k*=num%10;
num/=10;
} while ( (2) );
return(k);
}
main()
{ long n;
printf("Please input a number");
scanf("%ld",&n);
printf("Result is : %ld", func(n));
}
10.以下程序的输出结果是 。
#include <stdio.h>
fun(int b[], int n)
{ int i, r=1;
for (i=0; i<=n; i++) r=r*b[i];
return(r);
}
main()
{ int x, a[]={2,3,4,5,6,7,8,9};
x=fun(a,3);
printf("%d\n",x);
}
11.下面程序段的输出结果是 。
#include <stdio.h>
main()
{ char *p[]={"LOOK", "OUT","A","FM"};
int i;
for (i=3; i>=0; i--, i--)
printf("%c",*p[i]);
}
12.建立一个磁盘文件,文件名和内容由键盘输入。
#include <stdio.h>
#include <stdlib.h>
void main ()
{ char ch, fname[20];
_____________(1)__________________;
scanf("%s",fname);
if ((fp=fopen(_______(2)__________,"w"))==NULL)
exit(0);
ch=getchar();
while (ch!='*')
{ fputc(ch,fp);
putchar(ch);
ch=getchar();
}
fclose(___________(3)___________);
} 展开
1.int arr[20]; 则arr[i]的地址可表示为 。
2.函数swap(int x, int y)可完成对x和y值的交换。在运行调用函数中的如下语句后,a[0]和a[1]的值分别为 (1) ,原因是 (2) 。
a[0]=1; a[1]=2; swap(a[0],a[1]);
3.若有定义 int a [3][4]={{1,2}, {0},{ 4,6,78,10}}; 则初始化后a[1][2]得到的初值是 (1) ,a[2][1]得到的初值是 (2) 。
4.函数delete_string( char s[ ],char c)将字符串s中所出现的与变量c相同的字符删除,请填空。
delete_string(char *s, char ch) /*定义外部函delete_string*/
{int i,j;
for (i=j=0;*(s+i)!='\0';i++)
if (*(s+i)!=ch) ;
*(s+j)='\0';
}
5.下面程序段将输出 computer,请填空。
int i, j=0;
char c[ ]=”it’s a computer”;
for (i=0; (1) ;i++)
{ (2) ; printf(“%c”,c[j];)
6. 如下程序段的输出结果是 。
#include <stdio.h>
main()
{ char str[]="1a2b3c" ; int i;
for (i=0; str[i]!='\0';i++)
if (str[i]>='0'&&str[i]<='9') printf("%c",str[i]);
}
7.如下程序段的输出结果是 。
#include <stdio.h>
main()
{ char str[][10]={"ABCD","EFGH","IJKL","MNOP"},k;
for (k=1; k<3;k++)
printf("%s\n",str[k]);
}
8.如下程序段的输出结果是 。
#include <stdio.h>
main()
{ int a[]={1,2,3,4,5,6}, *p,i;
p=a;
*(p+3)+=2;
printf("n1=%d, n2=%d\n",*p, *(p+3));
}
9.阅读下面函数func,其功能是计算用户输入的整数num的各位数字之积。填空使程序完整。
#include <stdio.h>
long func( (1) )
{ long k=1;
if (num<0) num=-num;
do {
k*=num%10;
num/=10;
} while ( (2) );
return(k);
}
main()
{ long n;
printf("Please input a number");
scanf("%ld",&n);
printf("Result is : %ld", func(n));
}
10.以下程序的输出结果是 。
#include <stdio.h>
fun(int b[], int n)
{ int i, r=1;
for (i=0; i<=n; i++) r=r*b[i];
return(r);
}
main()
{ int x, a[]={2,3,4,5,6,7,8,9};
x=fun(a,3);
printf("%d\n",x);
}
11.下面程序段的输出结果是 。
#include <stdio.h>
main()
{ char *p[]={"LOOK", "OUT","A","FM"};
int i;
for (i=3; i>=0; i--, i--)
printf("%c",*p[i]);
}
12.建立一个磁盘文件,文件名和内容由键盘输入。
#include <stdio.h>
#include <stdlib.h>
void main ()
{ char ch, fname[20];
_____________(1)__________________;
scanf("%s",fname);
if ((fp=fopen(_______(2)__________,"w"))==NULL)
exit(0);
ch=getchar();
while (ch!='*')
{ fputc(ch,fp);
putchar(ch);
ch=getchar();
}
fclose(___________(3)___________);
} 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询