
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.从键盘输入一个矩形的长和宽(整数),计算并输出它的面积和周长。 展开
二、填空
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.从键盘输入一个矩形的长和宽(整数),计算并输出它的面积和周长。 展开
3个回答
展开全部
二.
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));
}
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));
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
晕,这么简单……自己几下就做出来了。给你做四题的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");
}
/*选择排序*/
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");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询