里面有c语言考试的原题哦
1、C源程序经过编译后生成的文件扩展名为_________。
2、语句x++; ++x; x=x+1; x=l+x; 执行后都使变量x中的值增1,请写出一条同一功能的赋值语句(不得与列举的相同)
3、(116)10=()8 =()16
4、设x=2.5,a=7,y=4.7,求x+a%3*(int)(x+y)%2/4表达式的值是。
5、设原来a=12。设a定义为整型变量,表达式a+=a-=a*=a运算后,a值为
6、设a=3,b=4,c=5,表示式a||b+c&&b-c的值是。表达式!(a>b)&&!c||1的值是。表达式!(a+b)+c-1&&b+c/2的值是 。
7、 以下程序运行后的输出结果是。
void main ( )
{ int i, j, m, n;
i=8;
j=10;
m=++i;
n=j++;
printf (“%d, %d, %d, %d”, i, j, m, n);
}
8、以下程序运行后的输出结果是
main()
{ int i=10, j=0;
do
{ j=j+i; i--;}
while(i>2);
printf(“%d\n”,j);
}
9、设有以下程序:
main()
{ int n1,n2;
scanf(“%d”,&n2);
while(n2!=0)
{ n1=n2%10;
n2=n2/10;
printf(“%d”,n1);
}
}
程序运行后,如果从键盘上输入3596;则输出结果为 。
10、以下程序输出的最后一个值是。
int ff(int n)
{ static int f=l;
f=f*n;
return f;
}
main()
{ int i;
for(i=1;i<=5;i++) printf(“%d\n”,ff(i));
}
11、以下程序运行时的输出结果是
# include
main()
{ int a=0, b=0, c=0;
if (a++&&(b+=a)||++c) printf("%d,%d,%d\n",a,b,c);
}
12、若已定义:int a[10], i;,以下fun函数的功能是:在第一个循环中给前10个数组元素依次赋1、2、3、4、5、6、7、8、9、10;在第二个循环中使a数组前10个元素中的值对称折叠,变成1、2、3、4、5、5、4、3、2、1。请填空。
fun( int a[ ])
{ int i;
for(i=1; i<=10; i++) =i;
for(i=0; i<5; i++) =a[i];
}