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

一个问题传不下,还有一个问题,谢谢!一、阅读程序,写出执行结果。本大题3个小题,每小题8分,共24分。1.f(inta){intb=0;staticintc=3;b++;... 一个问题传不下,还有一个问题,谢谢!
一、阅读程序,写出执行结果。本大题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( )
{if ( ) printf("\n");
printf("%5d",x);
n++;
}
}
2.写递归函数求mn,并在主函数中键盘输入m,n,调用函数求mn的值
main()
{int m,n;
printf("Input m,n:");
scanf( );
printf("%3d^%-d=%-d\n",m,n,power(m,n));
}
power(int x,int y)
{int p;
if ( ) p=1;
else p= );
return p;
}
3.用如下列3×3矩阵的转置矩阵(转置矩阵是将原矩阵的元素按行列互换所形成的矩阵),并输出之。
矩阵a: a的转置矩阵:
1 2 3 1 4 7
4 5 6 2 5 8
7 8 9 3 6 9
程序如下:
main( )
{ int i,k;
int a[3][3]={{1,2,3},{4,5,6},{7,8,9}};
int ;
for (i=0; ;i++)
for (k=0;k<3;k++) b[i][k]= ;
for (i=0;i<3;i++)
{ for (k=0;k<3;k++) printf(”%5d”,b[i][k]);
;
}
}
4.程序功能:输出10~100之间的全部素数,每行显示5个。
#include <stdio.h>
main()
{ int i, j,
for(i=11; i<=100; i+=2)
{ for(j=2; ; j++)
if(i%j= =0) ;
if( j >= i ) { ;
counter++;
if( ) printf("\n");
}
}
}
英雄们答的时候一定要把题答全了,最好把原体复制下来,把答案写在原体下边,这样我省得乱找了,谢谢
展开
 我来答
卞年祯c9
推荐于2016-01-05 · 超过20用户采纳过TA的回答
知道答主
回答量:119
采纳率:0%
帮助的人:59.5万
展开全部
一大题:
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

二大题:
1题:
main()
{
int x,n;
for(x=1;x<=500;x++)
if(x%3==2 && x%5==3 && x%7==50)
{
if(n%5==0)printf("\n");
printf("%5d",x);
n++;
}
}
答案:68 173 278 383 488

2题:
main()
{
int m,n;
printf("Input m,n:");
scanf("%d%d",&m,&n);
printf("%3d^%-d=%-d\n",m,n,power(m,n));
}
power(int x,int y)
{
int p;
if(y==0)p=1;
else p=power(x,y-1);
return(p);
}
答案:你输的m,n后才知道结果。(不过可能不主函数丢失哦)。

3题:
main( )
{
int i,k;
int a[3][3]={{1,2,3},{4,5,6},{7,8,9}};
int b[3][3]={{1,4,7},{2,5,8},{3,6,9}};
for (i=0;i<3;i++)
for (k=0;k<3;k++)
b[i][k]=a[k][i];
for (i=0;i<3;i++)
{
for(k=0;k<3;k++)
printf(”%5d”,b[i][k]);
if(i%3==0)
printf("\n");
}
}
答案:1 4 7
2 5 8
3 6 9

4题:
#include <stdio.h>
main()
{
int i,j,counter=0;
for(i=11; i<=100; i+=2)
{
for(j=2;j<=i;j++)
if(i%j==0)break;
if(j>=i)
{
printf("%4d",i);
counter++;
}
if(counter%5==0)
printf("\n");
}
}
答案:
11 13 17 19 23
29 31 37 41 43
47 53 59 61 67
71 73 79 83 89
97
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
高金山
2009-06-02 · TA获得超过1万个赞
知道大有可为答主
回答量:4101
采纳率:0%
帮助的人:1987万
展开全部
一、
1、
2 1 4 7
2 1 5 8
2 1 6 9
2、
sum=1
sum=3
sum=6
sum=10
3、
siene
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
祈芬肆7128
2009-06-02
知道答主
回答量:5
采纳率:0%
帮助的人:0
展开全部
sacaq
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式