2504C语言任务(0509)

Viewed 32

期中考试的程序阅读题

很多同学都不能正确读出结果

请结合期中考试的试卷,自己在电脑中运行代码,并将自己写的代码及运行结果(以注释的形式放进代码中)提交

6 Answers
#include<stdio.h>
int main(){
	int a=0;
	a+=(a=8);
	printf("%d\n",a);
	return 0;
}//16

#include<stdio.h>
int main()
{
  int x=4,y=0,z;
  x*=3+2;
  printf("%d",x);
  x*=y=z=4;
  printf("%d",x);
  return 0;//2080

#include<stdio.h>
int main()
{
float x;int i;
x=3.6; i=(int)x;
printf("x=%f,i=%d",x,i);
return 0;//x=3.600000 i=3
}


}

#include <stdio.h>

int main()
{
int a=0;
a += (a=8);
printf("%d\n", a);
return 0;
}
//16

main()
    {int a=0;
    a+=(a=8);
    printf("%d\n",a);
   }
//16
#include<stdio.h>
main()
{
	int a=0;
	a+=(a=8);
	printf("%d\n",a);
	return 0;
}
//16
#include<stdio.h>
main()
{
	int x=4,y=0,z;
	x*=3+2;
	printf("%d",x);
	x*=y=z=4;
	printf("%d",x);
	return 0;
}
//20 80
#include<stdio.h>
main()
{
	int x=4,y=0,z;
	x*=3+2;
	printf("%d",x);
	x*=y=z=4;
	printf("%d",x);
	return 0;
}
//x=3.600000 i=3
#include<stdio.h>
main()
{
	int a=2;
	a%4-1;printf("%d,",a);
	a+=a*=a-=a*=3;printf("%d",a);
	return 0;
}
//2,0

#include<stdio.h>
main()
{int x=02,y=3;
printf("x=%d,y=%%d",x,y);
return 0;
}

#include<stdio.h>
int main(){
	int a=0;
	a+=(a=8);
	printf("%d\n",a);
	return 0;
}
输出结果:
16
#include<stdio.h>
int main(){
	int x=4,y=0,z;
	x*=3+2;
	printf("%d",x);
	x*=y=z=4;
	printf("%d",x);
	return 0;
}
输出结果:
2080
#include<stdio.h>
int main(){
	float x;int i;
	x=3.6;i=(int)x;
	printf("x=%f,i=%d",x,i);
	return 0;
}
输出结果:
x=3.600000,i=3

#include<stdio.h>
int main(){
	int a=2;
	a%=4-1;printf("%d",a);
	a+=a*=a-=a*=3;printf("%d",a);
	return 0;
}
输出结果:
20
#include<stdio.h>
int main(){
	int x=02,y=3;
	printf("x=%d,y=%%d",x,y);
	return 0;
}
输出结果:
x=2,y=%d
#include<stdio.h>
int main(){
	char c1='6',c2='0';
	printf("%c,%c,%d,%d\n",c1,c2,c1-c2,c1+c2);
	return 0;
}
输出结果:
6,0,6,102
#include<stdio.h>
int main(){
	int x,y,z;
	x=y=1;z=++x-1;
	printf("%d,%d\n",x,z);
	z+=y++;
	printf("%d,%d\n",y,z);
	return 0;
}
输出结果:
2,1
2,2
#include<stdio.h>
int main(){
	double x,y;
	printf("%.2f",(x=5,y=x+3/2));
	return 0;
}
输出结果:
6.00
#include<stdio.h>
int main(){
	double d=3.2;int x,y;
	x=1.2;y=(x+3.8)/5.2;
	printf("%d\n",d*y);
	return 0;
}
输出结果:
0
#include<stdio.h>
int main(){
	int i,j,m,n;
	i=10;
	j=11;
	m=++i;
	n=j++;
	printf("%d,%d,%d,%d\n",i,j,m,n);
	return 0;
}
输出结果:
11,12,11,11
#include<stdio.h>
int main(){
	int a=2,b=3,t;
	t=a;a=b;b=t;
	printf("%d,%d\n",a,b);
	return 0;
}
输出结果:
3,2
#include<stdio.h>
int main(){
	char ch1,ch2;
	int n1,n2;
	ch1=getchar();
	ch2=getchar();
	n1=ch1-'0';
	n2=n1*10+(ch2-'0');
	printf("%d\n",n2);
	return 0;
}
输入:23
输出结果:23
//第1题 
#include<stdio.h>
int main()
{
	int a=0;
	a+=(a=8);
	printf("%d\n",a);
	return 0;
}
/*
运行结果
16
请按任意键继续. . .
*/ 
//第2题 
#include<stdio.h>
int main()
{
	int x=4,y=0,z;
	x*=3+2;
	printf("%d",x);
	x*=y=z=4;
	printf("%d",x);
	return 0;
}
/*
运行结果
2080请按任意键继续. . .
*/ 
//第3题 
#include<stdio.h>
int main()
{
	float x; int i;
	x=3.6; i=(int)x;
	printf("x=%f,i=%d",x,i);
	return 0;
}
/*
运行结果
x=3.600000,i=3请按任意键继续. . .
*/ 
//第4题 
#include<stdio.h>
int main()
{
	int a=2;
	a%=4-1;printf("%d,",a);
	a+=a*=a-=a*=3;printf("%d",a);
	return 0;
}
/*
运行结果
2,0请按任意键继续. . .
*/ 
//第5题 
#include<stdio.h>
int main()
{
	int x=02,y=3;
	printf("x=%d,y=%%d",x,y);
	return 0;
}
/*
运行结果
x=2,y=%d请按任意键继续. . .
*/ 
//第6题 
#include<stdio.h>
int main()
{
	char c1='6',c2='0'; 
	printf("%c,%c,%d,%d\n",c1,c2,c1-c2,c1+c2);
	return 0;
}
/*
运行结果
6,0,6,102请按任意键继续. . .
*/ 
//第7题 
#include<stdio.h>
int main()
{
	int x,y,z;
	x=y=1;z=++x-1;
	printf("%d,%d\n",x,z);
	z+=y++;
	printf("%d,%d\n",y,z);
	return 0;
}
/*
运行结果
2,1
2,2
请按任意键继续. . .
*/ 
//第8题 
#include<stdio.h>
int main()
{
	double x,y;
	printf("%.2f",(x=5,y=x+3/2));
	return 0;
}
/*
运行结果
6.00请按任意键继续. . .
*/ 
//第9题 
#include<stdio.h>
int main()
{
	double d=3.2;int x,y;
	x=1.2;y=(x+3.8)/5.2;
	printf("%d\n",d*y);
	return 0;
}
/*
运行结果
0请按任意键继续. . .
*/ 
//第10题 
#include<stdio.h>
int main()
{
	int i,j,m,n;
	i=10;
	j=11;
	m=++i;
	n=j++;
	printf("%d,%d,%d,%d\n",i,j,m,n);
	return 0;
}
/*
运行结果
11,12,11,11
请按任意键继续. . .
*/ 
//第11题 
#include<stdio.h>
int main()
{
	int a=2,b=3,t;
	t=a;a=b;b=t;
	printf("%d,%d\n",a,b);
	return 0;
}
/*
运行结果
3,2
请按任意键继续. . .
*/ 
//第12题 
#include<stdio.h>
int main()
{
	char ch1,ch2;
	int n1,n2;
	ch1=getchar();
	ch2=getchar();
	n1=ch1-'0';
	n2=n1*10+(ch2-'0');
	printf("%d\n",n2);
	return 0;
}
/*
运行结果
23
请按任意键继续. . .
*/