期中考试的程序阅读题
很多同学都不能正确读出结果
请结合期中考试的试卷,自己在电脑中运行代码,并将自己写的代码及运行结果(以注释的形式放进代码中)提交
期中考试的程序阅读题
很多同学都不能正确读出结果
请结合期中考试的试卷,自己在电脑中运行代码,并将自己写的代码及运行结果(以注释的形式放进代码中)提交
#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>
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
请按任意键继续. . .
*/