- 程序阅读题
1. #include <stdio.h>
main()
{
int x=2,y=-1,z=5;
if(x<y)
if(y<0)
z=0;
else
z=z+1;
printf("%d\n",z);
}
运行结果为: 5
2.以下程序执行完成后的结果是: -2
main()
{
int m=3,n=4,x;
x= -m++; //x=-3,m=4,++在m后面所以等价于 x = -m; m++;
x=x+8/ ++n ; //x=-3+8/(4+1)
printf("%d\n",x);
}
3.#include <stdio.h>
int m=4;
int func(int x,int y)
{ int m=1;
return(x*y-m);
}
main()
{ int a=2,b=3;
printf("%d\n",m);
printf("%d\n",func(a,b)/m);
}
运行结果为: 4
1
4. 以下程序执行完成后的结果是: 34579
main()
{
int x,y;
scanf("%2d%d",&x,&y);//键盘上输入值为1234567
printf("%d\n",x+y);//x=12,y=34567
}
5.#include <stdio.h>
main()
{ int n=0;
while(n<=2){ n++;printf("%d\n",n);}
}
运行结果为: 1
2
3
6. #include <stdio.h>
func(int b[ ])
{
int j;
for(j=0;j<4;j++)
b[j]=j;
}
main()
{
int a[4], i;
func(a);
for(i=0; i<4; i++)
printf("%2d",a[i]);
}
运行结果为:0 1 2 3
7. 以下程序执行完成后的结果是: eXAMPLE
main()
{
char s[80],*t="EXAMPLE";
s=strcpy(s,t);
s[0]='e';
puts(s); }
8.#include <stdio.h>
void fun()
{ static int a=0;
a+=2;
printf("%d",a); }
void main()
{ int x;
for(x=1;x<4;x++) fun( );
printf("\n"); }
运行结果为 246
9.#include<stdio.h>
main( )
{ struct stu
{char sno[10];
char sname[20];
int age;
}x={"20190101","zhangsan",19};
printf("%s,%s,%f",x.sno,x.sname,x.age);
}
运行结果是: 20190101,zhangsan,19
- 以下程序执行完成后的结果是: 10 1
void fun(int p)
{
int d=10;
p=d+ +;//p=d,d++
printf("%d\n",p);
}
main()
{
int a=1;
fun(a);
printf("%d\n",a);
}
C语言期末习题(部分)
最新推荐文章于 2022-03-20 18:56:10 发布