1.下列程序由键盘输入一个文件名,然后把从键盘输入的字符依次存放到磁盘文件中,直到输入一个"#"为止。
#include ""
main( )
{ FILE *fp;
char ch,filename[10];
scanf("%s",filename); /*用户输入存在磁盘上的文件名*/
if((fp= ⑦ (filename,"w"))==NULL)
{ printf("cannot open file\n");
exit(0);
}
while((ch=getchar())!='#')
⑧ ;
fclose(fp);
}
2.下列程序的功能是输出一个整数x的绝对值。将程序补充完整,填在空内。
#include <>
main()
{ int x, ① ;
scanf("%d",&x);
y= ② ;
printf("%d\n",y);
}
3.下列程序的功能是输出1~100之间能被7整除的所有整数。将程序补充完整,填在空内。
main()
{ int i;
for(i=1; ③ ;i++)
{ if(i%7) ④ ;
printf("%d ",i);
}
}
4.以下程序用以删除字符串中所有的空格,请填空。
main()
{ char s[100]={"Our teacher teach C language!"};
int i,j;
for(i=j=0;s[i]!= '\0';i++)
if(s[i]!= ' ') { ⑤ ;j++;}
s[j]= ⑥ ;
printf("%s\n",s);
}
5.结构体数组中存有三个人的姓名和年龄,以下函数fun的功能是输出三人中最年长者的姓名和年龄。
struct man
{ char name[20];int age;}person[]={{"Mary",16},{"Tom",21},{"Jim",18}};
void fun( ⑦ person[ ] )
{ int i,old=0;
for(i=0;i<2;i ++)
if(person[old].age<person[i].age) ⑧ ;
printf("%s %d", person[old].name, person[old].age);
}
6.程序实现当输入的字符为小写字母时,输出对应的大写字母。
#include ""
main()
{ char ch1,ch2;
printf("请输入一个小写字符:");
scanf("%c", &ch1);
if( ① )
{ ch2 = ch1- ② ;
printf("%c",ch2);
}
else
printf("输入出错!");
}
7.求1!+2!+3!+…+10!。将程序补充完整,填在空内。
#include <>
main()
{ float s=0,t=1;
int n;
for(n=1; ③ ;n++)
{ t*=n;
④ ;
}
printf("1!+2!+3!+...+10!=%.0f",s);
}
8.下面的程序是使输入的一个字符串按反序存放,在主函数中输入和输出字符串。
#include ""
main()
{ int inverse(char str[]);
char str[100];
printf("Input String:");
scanf("%s", str);
⑤ ;
printf("Inverse string:%s", str);
}
int inverse(char str[])
{ char t;
int i,j;
for(i=0, j=strlen(str); ⑥ ; i++,j--)
{ t = str[i]; str[i] = str[j-1]; str[j-1]=t;}
}
9.下列程序的功能是实现两个变量x和y的值的交换。字符串转数组去除空格
main()
{ int ① =10,y=20;
x+=y;
y=x-y;
② ;
printf("\n%d,%d",x,y);
}
10.下面程序的功能是输出两个字符串中对应相等的字符。
#include <>
main()
{
int i=0;
char x[]="programming";
char y[]="Fortran";
while( ③ )
{
if(x[i]==y[i])
putchar(x[i]) ;
④ ;
}
}
11.以下函数用来在w数组中插入x。n所指向的存储单元中存放w数组中字符个数。数组w中的字符已按从小到大的顺序排列,插入后数组w中的字符仍有序。
void fun(char *w,char x,int *n)
{ int i,p;
p=0;
w[*n]=x;
while(x>w[p]) p++;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论