1、设int x=1,y=1;表达式(!x||y--)的值是(B)
A. 0 B. 1 C. 2 D. -1
2、以下选项中合法的用户标识符是(B)
A. long B. _2test C. 3dmax D. a.dat
3、若x=3.5,y=2.5,a=2,b=3,则(float)(a+b)/2+(int)x%(int)y=( A )
A. 3.5 B. 2.6 C. 3 D. 2.1
4、假设x和y为float型,则表达式x=2,y=x+3/2的值是(D)
A. 3.500000 B. 3 C. 2.000000 D. 3.000000
5、已知大于b及a小于等于c,则可以表示为(D)
A. b<a&&a=<c B. b<a&&a<c
C. b<a||a<=c D. b<a&&c>=a
6、c语言中合法的常量为(B)
A. e-3 B. 1.2e+02 C. ‘\039’ D. ‘\xab’
7、int I=0;执行语句while(I++<5);后,I的值是(B)
A. 5 B. 6 C.7 D. 4
8、表达式:10!=9的值是(C)
A. true B. 0 C. 1 D. 非零值
9、判断题:‘a’和“a”在内存中所占字节相同。(×)
c语言没有逻辑值。 (×)
1、若float x=1.234,则printf(“%06.2f”,x)输出的结果为(c)
A. 1.234 B. 1.23 C. 001.23 D. 01.234
2、已知I、j、k为int型变量,若从键盘输入:1,2,3《回车》,使I的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是(c)
A. scanf(“%2d%2d%2d”,&I,&j,&k);
B. scanf(“% d% d% d”,&I,&j,&k);
C. scanf(“%d,%d,%d”,&I,&j,&k);
D. scanf(“I=%d,j=%d, k=%d”,&I,&j,&k);
3、下面程序的运行结果是(9;8)
main()
{
int b=8;
Printf(“%d;%d”,b,b++);
}
1、c语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是(b ).
A. Void B.int C. float D. double
2、判断题:c语言主函数main最多允许有2个参数。(×)
3、下面程序的运行结果是:s1=1234
Void f(char x1[20],char x2[20])
{ Int I=0;
While(x1[I]!=‘\0’)
{x1[I]=x2[I];I++;}
X1[I]=‘\0’;
}
Main()
{Char s1[]={“abcd”},s2[]={“123456”};
F(s1,s2)
Printf(“s1=%s”,s1);
}
4、下面程序运行的结果是:L= 9__
#include “stdio.h”
Int f(char x[30]
{Int I=0;
While (x[i]!=‘\0’)
I++;
Return(I);
}
Main()
{Char a[]=“aaabbbccc”;
printf(“L=%d;”,f(a));
}
5、改错题。下面的函数式计算N!。
Float f(int n)
{
float x
If (n<0) print(“n<0 data error!”);
Else if (n==0||n==1) x=1;
else x=n*f(n-1);/*改此行*/