1.
已知:char x='A', y='B'; 执行"(x='B')||(y='C')"的运算后,变量x,y的值分别为(答案用逗号隔开) x='B' y='B'
这道题要注意逻辑或符号只要有一个为真即可,按照计算机顺序只执行第一个赋值就可以了
2.
这道题偏基础
s=2,t=3
#include<stdio.h>
void main()
{
int s=1,t=1,a=5,b=2;
if (a>0)
s++;
if (a>b)
t+=s;
else if (a==b)
t=5;
else
t=2*s;
printf("s=%d,t=%d\n",s,t);
}
3.
这道题是一个简单的迭代原理
写出下述程序的输出结果 58
#include <stdio.h>
int func(int n)
{
if(n<=1)
return 1;
else
return (2+n*func(n-1));
}
void main()
{
int x = 4;
printf("%d\n",func(x));
}
4.
给出下述程序的执行结果 6
#include <stdio.h>
int a=4,b=5; 全局变量
int max(int a,int b)
{
int c;
c=a>b?a:b;
return c;
}
void main()
{
int a=6;
printf("%d\n",max(a,b));
}
5.已知:int k= 4,a=3,b=2,c=1;则表达式“k<a ? k : c<b ?c :a”的值为 3