c/c++试卷题目,帮帮忙吧!

能做多少做多少,谢谢二、填空1.C语言程序的三种基本结构是、、。2.下面程序的功能是输入20个数,按逆序输出,请填空。main(){inta[20],i;for(i=0;... 能做多少做多少,谢谢

二、填空
1.C语言程序的三种基本结构是 、 、 。

2.下面程序的功能是输入20个数,按逆序输出,请填空。
main()
{
int a[20], i;
for (i=0; i<20; i++)
scanf ( “%d”, &a[i]) ;
for ( ; i >= 0; )
printf (“%5d”, a[i]);
}

3.下面程序中的数组a包括10个整数元素,从a中第二个元素起,分别将后项减前项之和存入数组b,并按每行3个元素输出数组b。将程序补充完整。
main()
{
int a[10], b[10], i;
for (i=0; i<10; i++)
scanf ( “%d”, &a[i]) ;
for ( i=1; ; i++)
b[i]=a[i]+a[i-1];
for ( i=1; i<10; i++)
{ printf ( “%3d”, b[i]);
if ( ) printf ( “\n” );
}
}

4.下列给定程序中,函数fun的功能是:实现两个整数的交换,请填空。
#include <stdio.h>
void fun ( int *a, int *b)
{ int t;
; ; ;
}
main( )
{
int a, b;
scanf (“%d, %d”, &a, &b);
fun (&a, &b);
printf (“a=%d, b=%d\n”, a, b);
}

5. 下面程序输出结果是 。
main ( )
{ int b[ ]={1,2,3,4,5,6,7,8,9},*p;
p=b;
printf ("%d\n",(p+=2)[6]);
}

三、阅读程序,写出程序运行结果
1. 下面程序输出结果是 。
main( )
{
int i=15, j=15;
printf ( “i=%d, j=%d\n”, ++i, j--);
}

2. 下面程序输出结果是 。
main( )
{
int x=-91, y=-81, z=12;
if ( x < y )
if ( y < 0 ) z=0;
else z+=1;
printf ( “%d\n” , z );
}
3. 下面程序输出结果是 。
main ( )
{ struct stru
{ int x;
int y;
}stru1[2]={{1,3},{2,7}};
printf (“%d\n”, stru1[0].y / stru1[0].x * stru1[1].x);
}

4. 下面程序输入50,则输出结果是 。
#include <stdio.h>
void add(int n)
{ int i;
for(i=n-1;i>=1;i--)
n=n+1;
printf(“n=%d\n”,n) ;
}
main()
{ int n;
printf(“输入n:”);
scanf(“%d”,&n);
add(n);
}
5. 下面程序输出结果是 。
main ( )
{ int a[ ]={2,1,6,-2,10}, x,y=0, *p;
p=&a[0];
for( x=0; x<4; x++)
y+=*(p+x);
printf(“%d\n”,y);
}
四、编程题
1.编程计算1+3+5+…+97+99
2. 从键盘输入10个整数, 按从小到大的顺序排序后,将其输出。
3.从键盘输入一个矩形的长和宽(整数),计算并输出它的面积和周长。
展开
 我来答
百度网友4359680
推荐于2016-11-08 · TA获得超过220个赞
知道小有建树答主
回答量:204
采纳率:0%
帮助的人:197万
展开全部
二.
1顺序结构,选择结构,循环结构
2 i=19 i--
3 i<10 i%3==0
4 t=a;a=b;b=t;
5 3

1 i=16,j=15
2 0
3 1
4 99
5 7

1.
main()
{int i,sum=0;
for(i=0;i<=45;i++)
sum+=2*i+1;
printf("sum=%d",sum);
}
2
main()
{int a[10],i,k,t;
printf("put the numbers:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=1;i<10;i++)
{ for(k=i;K<10;k++)
if(a[k]>a[k+1])
{t=a[k];
a[k]=a[k+1];
a[k+1]=t;}
}
for(i=0;i<10;i++)
printf("%d",a[i]);}
3.
main()
{int a,b,area,l;
printf("put the length and highth:\n");
scanf("%d%d",&a,&b);
printf("area=%d,l=%d\n",a*b,2*(a+b));
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wja513
2007-12-25 · TA获得超过2215个赞
知道答主
回答量:128
采纳率:0%
帮助的人:0
展开全部
晕,这么简单……自己几下就做出来了。给你做四题的2小题了。
/*选择排序*/
main()
{
int a[10],i,k,x,min,max_k;
for(i=0;i<10;i++)
scanf("%d",&a[i]);/*给数组赋初值*/
for(k=0;k<9;k++)/*控制排序的次数*/
{
min=a[k];min_k=k;
for(i=k;i<10;i++)/*记录最小数及下标*/
if(a[i]<min)
{min=a[i];
min_k=i;
}
x=a[min_k];/*交换最小数和第k个数*/
a[min_k]=a[k];
a[k]=x;
}
for(i=0;i<10;i++)/*输出结果*/
printf("%d ",a[i]);
printf("\n");
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hefengquan
2007-12-25
知道答主
回答量:2
采纳率:0%
帮助的人:0
展开全部
要怒力啊,自己多练就会有收获的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式