printf (″1+(1+2)+?+(1+2+?+n)=%ld\\n″,sum); } long cal ( ) { static long s=0; s=s+m; ; }
检测题
1.在C语言中,整型常量的书写形式包括:八进制、十进制和 进制。 2. C语言标识符的第一个字符必须为下划线或者 。 3.在C语言中,运算符的操作数必须是整型的是 。 4.在C语言中,优先级最低的运算符是 。
5.C程序设计的三种基本结构是:选择结构、循环结构和 。 6.一个C语言程序的基本组成单位是 。 7.一个C语言程序的执行起点是 。
8.设int a=9,b=6,c;,执行语句c=a/b+0.8;后c的值是 。 9.设int a;float b;char c;long d;double e;,则表达式a/c-b+d-e值的类型是 。
10.设int x=7,y=3,则表达式x%y+x/y的值是 。
11.设int i;float f=3.14;,执行i=(int)f;后,变量i的值是 。 12.设float x=23.65;, 则执行语句printf(\后输出结果是 。
13.设int j=5;,则执行语句j+=j-=j*j;后,变量j的值是 。 14.设int a=2;,则执行a+=a*=a+a;后,变量a的值是 。 15.设int a,b;,表达式a=2,b=5,b++,a+b的值是 。
16.设int a,b,c;则执行a=(b=3,c=5,b=10);后变量a的值是 。 17.设int a=7,b=8;则printf(\的输出结果是 。
18.设int a=12;,语句printf(\的输出结果是 。
19.若定义了int a=5;,则执行printf(\语句的输出结果是 。
20.设int x=14;,则表达式x++%-5的值为 。 21.利用运算符--,下列两条语句b=5+a;a-=1;
可以仅由一条语句实现,这条语句是 。
22.正确表达数学关系式0≤x<20的C语言表达式是 。 23.设int n;,“n的值能同时被3和5整除”的逻辑表达式是 。
24.设int m,n;“n是小于整数m的偶数”的C语言表达式是 。 25.设char ch;,判断ch为大写字母的逻辑表达式 。 26.执行printf(\后的结果是 。 27.在C语言中,表达式4&&5-3&&5的值是 。
28.设int a=2,b=3,c=4;,则表达式a>b&&b 30.设int x=011; printf(\后的输出结果是 。 31不用第三个变量,将变量a和b的值进行互换的操作是 。 32.设int x=3;,执行语句printf((x%2)?(\,x);后,输出结果是 。 33. 若定义了int x=100;,则表达式x++>100?x+20:x+10的值是 。 34.设int x=-9,y;,则执行y=x>=0?x:-x;后y的值是 。 35.设int a=1,b=2,c=3,d=4,f;,执行语句f=(a!=b)?c++:d++;后f的值是 。 36.设int x=1,y=3,z;,执行z=x>y?++x:y++;后,z的值是 。 37.设char ch='A';,则printf(\的结果是 。 38执行printf(\后的输出结果是 。 39.设int a=1,b=2,c=3;,执行表达式(a>b)&&(c=1)后c的值是 。 40.设int a=-3,b=7,c=-1;则执行(a==0)&&(a=a%b 41.执行C语言语句\a=3,b=4,c;c=a++>3||--b<4;\后变量c的值为 。 42.设int y;执行表达式(y=4)||(y=5)||(y=6)后,y的值是 。 43设int m=0;,执行表达式m||(m=2)||(m=3)||(m=4)后,m的值是 。 44.设int a=0,b=0,c=2,d=4;,则执行(c=a==b)||(d=b==a);后变量d的值是 。 45.设int a=1,b=2,m=2,n=2;,执行表达式(m=a 是 。 46.下列程序段的输出结果是 。 int k=10; if(k<0) printf(\else printf(\ 47.下列程序段的输出结果是 。 int x=3; if(x=5) x++; printf(\ 48. 以下程序运行后的输出结果是____________。 main( ) { int a=10,b=20,c=30; if(a>b) if(a>c) printf(″a=%d\\n″,a); else printf(″b=%d\\n″,b); print(″c=%d\\n″,c);} 49.在执行循环结构或switch结构时,能够立即退出该结构的语句是 。 50.设for(k=0;k<0;k++) ++k;则该循环共执行 次。 51.设int n;,执行for(n=0;n==0;n++) n=0;后,循环体被执行的次数是 。 52.执行语句for(i=10;i>0;i--,);后,变量i的值是 。 53.执行下列程序段后,输出结果是____________。 int x=3; do printf(\ 54.设int a=11,b=2;,执行下述程序段后,输出结果为 。 do {a/=b++;} while(a>b); printf(\55.以下程序运行后的输出结果是____________。 main() { int k=1,s=0; do{ if((k%2)!=0) printf(\ continue; s+=k; k++; }while(k>10); 56.以下程序运行后的输出结果是____________。 main() { int c=0,k; for(k=1;k<3;k++) switch(k) { default: c+=k; case 2: c++;break; case 4: c+=2;break; } printf(\ 57.若函数调用语句为fun(a,b,fun(a+b,a-b,b));,则函数fun的参数个数是 。 58.在C语言中,若有以下函数,则fac(5)的结果为 。 int fac(int n) { if(n==0||n==1) return 1; else return n*fac(n-1);} 59.在C语言中,若有以下函数,则fun(fun(2))的结果为 。 int fun(int x) { static int y=1; return y*=x+1; } 60.以下程序运行后的输出结果是____________。 int a=5; void fun(int b) { int a=10; a+=b; printf(\main() { int c=20; fun(c); a+=c; printf(\