C语言程序设计复习题(一)
一、填空题
1、‘\056’在内存中占___个字节
2、表达式5/2的值为___,表达式5%2的值为______。
3、循环语句:for(a=0;a<=10;a=a*2) printf(“%d”,a);循环体执行的次数为____次。
4、函数的返回语句是_____,为了明确表示不带回任何返回值,在定义函数时指定函数的类型为______。
5、C语言函数分系统提供的___和用户自定义函数两大类。
6、当全局变量与局部变量同名时,_______变量优先。
7、在数组int a[10]={1,2,3,4,5}中,元素的个数有____个,其中a[9]的值为:_______。
二、选择题
1、以下不是C语言提供的合法关键字是()
A、while
B、if
C、double
D、scanf
2、设有整型变量a为5,使b不为2的表达式是()
A、b=a/2
B、b=6-(--a)
C、b=a%2
D、b=(a++,a-4)
3、设有变量n的值为2,执行语句“n+=n-=n*n”后的值是()
A、0
B、4
C、-4
D、2
4、设有a,b均为整型变量,下列表达式中不是赋值表达式的是()
A、a=3,4,5
B、a=3*2
C、a=a&&b
D、a=b=4
5、设实型变量f1,f2,f3,f4的值均为2,整型变量m1,m2的值均为1,表达式“(m1=f1>=f2)&&(m2=f3
A、0
B、1
C、2
D、出错
6、以下程序的运行结果是()
A、111
B、333
C、222
D、123
Main()
{incr();incr();incr();}
Incr()
{static int x=0;
X+=1;
Printf(“%d”,x);
}
7、下列对数组的定义正确的是()
A、float sc(10);
B、float sc[ ];
C、float sc[10]
D、float sc[10.5]
8、以下几个数表示的最大的是()
A、0x25
B、025
C、25
D、36
9、变量a,f,ch的值分别为a=6,f=5.3,ch=‟A‟,要求从键盘输入值给变量,输入格式为scanf(“%d%f%c”,&a,&f,&ch);则正确的输入值为()(其中□表示空格)
A、65.3A
B、6□5.3□A
C、6□5.3A
D、6□5.3‘A’
10、若x,y已定义为int型,则以下程序段中内循环体的执行次数是()
for(x=5;x;x--)
for(y=0;y<4;y++){….}
A、20
B、24
C、25
D、30
11、已知:int x=5;则以下各条件为假的表达式是()
A、if(x=2)
B、switch(x)
C、while(!x)
D、for(; ;)
1