运行结果题精选
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
运行结果题
1.以下程序运行时输出第一个数是(1),第二个数是(2),第三个数是(3)。
#include <math.h>
main( )
{ static int a[3][3], i, j;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{ switch(abs(i-j))
{case 0:if(i= =0|| i= =2)a[i][j]+=3;
else a[i][j]++;break;
case 1:a[i][j]+=2;break;
case 2:a[i][j]+=3;
}
}
printf("%d,%d,%d", a[1][1], a[1][2], a[2][0]);
}
2.以下程序运行时输出第一行是(4),第二行是(5)。
#include <string.h>
int convert(char s1[ ], char s2[ ])
{ int i=0, j, s;
char tab[8][4]={ "000","001","010","011","100", "101", "110", "111"};
for(i=0,j=0;s1[i]!= '\0';i++,j=j+3) strcpy(&s2[j],tab[s1[i]- '0']);
for(i=0, s=0;i<strlen(s2);i++) s=s*2+s2[i]-…0‟;
return s;
}
main( )
{ char ss1[ ]= "15", ss2[80];int y;
y = convert(ss1,ss2);printf("%d\n%s", y, ss2);
}
3.已知int型变量的存储字节数为2,以下程序运行时输出结果是(6)。
# include <stdio.h>
main( )
{ int a=3, b=2, c=7, d=6, e=8;
long f=a*10000+b*1000+c*100+d*10+e;
printf("%ld", f);
}
4、以下程序运行时输出结果是(7)。
#include<stdio.h>
main()
{ char *p="student";
if(p= ="student")
printf("yes");
else
printf("no");
}
5.以下程序运行时输出结果是(8)。
# include <ctype.h>
# include <stdio.h>
main()
{char *s="23a4";
int k=0, a=0, b=0;
do
{if(isdigit(s[k]))
{if(s[k]%2==0)
{a = a + s[k]- '0';
continue;
}
a = a + s[k]- '0';
b = b + s[k]- '0';
}
}while(s[k+1]&&++k);
printf("%d,%d,%d\n",k,a,b);
}
6.以下程序运行时输出结果是(9)。
#include <stdio.h>
main( )
{char a=2.56;
int d=a;
printf("%d", d+1);
}
7、以下程序运行时输出结果的第一行是(10),第二行是(11),笫三行是(12)。
#include <stdio.h>
typedef struct s
{ int index;
int value;
}M;
main( )
{static int i, j, k, c[4][4];
M a[10]={{0, 1}, {3, 2}, {5, 3}, {6, 4}, {9, 5}, {15, 6}, {-1,0}}, *p=a,
b[10]={{1, 1}, {3, 2}, {4, 3}, {6, 4}, {10, 5}, {13, 6}, {-1, 0}}, *q=b;
while (p->index!=-1)
{ i=p->index/4;
j=P->index%4;
c[i][j]=p->value;
p++;
}
while(q->index !=-1)
{ i=q->index/4;
j=q->index%4;
c[i][j]+=q->value;
q++;
}
for(i=0;i<4;i++)
{for(j=0;j<4;j++)
printf("%d", c[i][j]);
printf("\n");
}
}
8.以下程序运行时输出结果是(13)。
#include<stdio.h>
main( )
{char *s, *s1="Here";
s = s1;
while(*s1)s1++;
printf("%d\n", s1-s);
}
9.以下程序运行时输出结果是(14)。
#include<stdio.h>
main( )
{int a=0, b=0, c=0;
if (a++&&(b+=a)||++c) printf("%d, %d, %d\n", a, b, c);
}
10.以下程序运行时输出结果的第一行是(15),第二行是(16),第三行是(17)。
#define N 3
main( )
{int i, j, k=1, a[N][N]={0};
for(i=0;i<=N/2+1;i++)
{ for(j=0;j<=i;j++)
a[j][i-j]=k++;
}
for(;i<2*N;i++)
{ for(j=i+1-N;j<=N-1;j++)
a[j][i-j]=k++;
}
for(i=0;i<N;i++)
{ for(j=0;j<N;j++) printf("%4d", a[i][j]);
printf("\n");
}
}
11、以下程序输出结果为(18)。
void f(int a, int *b)
{ a++; b++; (*b)++;}