C语言基础知识习题 下载本文

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(\