C语言的试卷,很简单的,哪位帮忙做一下,高分!

来源:百度知道 编辑:UC知道 时间:2024/05/26 01:29:04
一个问题传不下,还有一个问题,谢谢!
一、阅读程序,写出执行结果。本大题3个小题,每小题8分,共24分。
1.f(int a)
{int b=0; static int c=3;
b++;c++;
printf(”%5d%5d%5d”,a,b,c);
return(a+b+c);
}
main()
{int a=2,k;
for(k=0;k<3;k++)
printf(”%5d\n”,f(a));
}
2.main()
{int i,sum=0;
for (i=1;i<=50;i++)
{sum+=i;
if (sum>10) break;
printf(”sum=%-5d\n”,sum);
}
}
3.若输入字符串 science 时,下列程序输出为:
#define char_c ’c’
#include <stdio.h>
void prochar(char *str,char c)
{ char *p;
for (p=str;*p!= ’\0’;p++)
if (*p!=c)
*str++=*p;
*str=’\0’;
}
main()
{char str[80];
gets(str);

prochar(str,char_c);
puts(str);
}

二、程序填空题:本大题4个小题,每小题6分,共24分。
1.在1~500中,找出能同时满足用3除余2,用5除余3,用7除余5的所有整数,并按每行5个输出。
main()
{int x, ;
for(x=1;x<=500;x++)
if( )

一大题:
1题:
f(int a)
{
int b=0; static int c=3;
b++;c++;
printf("%5d%5d%5d\n",a,b,c);
return(a+b+c);
}
main()
{
int a=2,k;
for(k=0;k<3;k++)
printf("%5d\n",f(a));
}
答案:2 1 4
7
2 1 5
8
2 1 6
9

2题:
main()
{
int i,sum=0;
for (i=1;i<=50;i++)
{
sum+=i;
if (sum>10) break;
printf("sum=%-5d\n",sum);
}
}
答案:
sum=1;
sum=3
sum=6
sum=10;

3题:
#define char_c 'c’
#include <stdio.h>
void prochar(char *str,char c)
{
char *p;
for (p=str;*p!= ’\0’;p++)
if (*p!=c)
*str++=*p;
*str=’\0’;
}
main()
{
char str[80];
gets(str);
prochar(str,char_c);
puts(str);
}
答案:siene