C++试题.谢谢帮忙!
3. 以下程序运行后的输出结果是( ) 。
main()
{
int a,b,c
a=10;b=20;c=(a%b<1)||(a/b>1);
printf("%d %d %d\n",a,b,c);
}
4.以下程序运行后的输出结果是( )。
main()
{
char c1,c2;
for(c1=’0’,c2=’9’;c1<c2;c1++,c2--)
printf("%c%c",c1,c2);
printf("\n");
}
5. 以下程序中,fun函数的功能是求3行4列二维数组每行元素中的最大值,请填空。
void fun(int, int, int (*)[4],int *)
main()
{
int a[3][4]={{12,41,36,28},{19,33,15,27},{3,27,19,1}},b[3],i;
fun(3,4,a,b);
for(i=0;i<3;i++)
printf("M",b[i]);
printf("\n");
}
void fun(int m,int n,int ar[][4],int *br)
{
int i,j,x;
for(i=0;i<m;i++)
{ x=ar[i][0];
for(j=0;j<n;j++)
if(x<ar[i][j]) {x=ar[i][j];__________=x;}
}
}
6.以下程序运行后的输出结果是( )。
#include "string.h"
main()
{
char ch[]="abc",x[3][4]; int i;
for(i=0;i<3;i++) strcpy(x[i],ch);
for(i=0;i<3;i++) printf("%s",&x[i][i]);
printf("\n");
}
7.抽象是通过从特定的实例中抽取共同的性质形成_______的概念的过程。
8.以下程序运行后的输出结果是________。
#define S(x) 4*x*x+1
main()
{
int i=6,j=8;
printf("%d\n",S(i+j));
}
9.以下程序运行后的输出结果是( )
#include "string.h"
void fun(char *s,int p,int k)
{ int i;
for(i=p;i<k-1;i++)
s[i]=s[i+2];
}
main()
{ char s[]="abcdefg";
fun(s,3,strlen(s));
puts(s);
}
10.已知字符A的ASCII代码值为65,以下程序运行时若从键盘输入:B33<回车>.输出结果是( ) 。
#include "stdio.h"
main()
{
char a,b;
a=getchar(); scanf("%d",&b);
a=a-'A'+'0';
b=b*2;
printf("%c %c\n",a,b);
}
11.以下程序运行后的输出结果是( )。
void swap(int x,int y)
{ int t;
t=x;x=y;y=t;
printf("%d %d ",x,y);
}
main()
{ int a=3,b=4;
swap(a,b);
printf("%d %d\n",a,b);
}
12.以下程序运行后的输出结果是( ) 。
fun(int a)
{
int b=0;static int c=3;
b++;
c++;
return (a+b+c);
}
main()
{
int i,a=5;
for(i=0;i<3;i++)
printf("%d %d",i,fun(a));
printf("\n");
}
参考答案:3、:10 20 0
4、:***********
5、:b[i]
6、:abcbcc
7、:不会
8、:88
9、:abcfg(这种写法很危险)
10、:1 B
11、:4 3 3 4
12、:0 101 112 12