|
《C语言程序设计》在线作业一
答案请
一、单选题:
1.正确的C语言整型常数是( )。 (满分:2.5)
A. 1010B
B. 0368
C. 0Xffa
D. x2a2
2.长度为5的字符数组是( )。 (满分:2.5)
A. char a[]={'h'
'a'
'b'
'c'
'd'};
B. char b[]= {'h'
'a'
'b'
'c'
'd'
'\0'};
C. char c[10]= {'h'
'a'
'b'
'c'
'd'};
D. char d[6]={'h'
'a'
'b'
'c'
'd'
'\0'}
3.若变量c为char类型,能正确判断出c为小写字母的表达式是( )。 (满分:2.5)
A. ’a’<=c<=’z’
B.(c>=’a’)( )(c<=’z’)
C.(‘a’<=c) and(‘z’>=c)
D.(c>=’a’) &&(c<=’z’)
4.正确的输入语句是( )。 (满分:2.5)
A. scanf(“a=b=%d”
&a
&b);
B. scanf(“%d
%d”
&a
&b);
C. scanf(“%c”
c);
D. scanf(“% f%d\n”
&f);
5.一个C语言程序是由( )构成。 (满分:2.5)
A. 语句
B. 行号
C. 数据
D. 函数
6.若f,g为double类型的变量,则表达式f=1,g=f+5/4的值是( )。 (满分:2.5)
A. 2.0
B. 2.25
C. 2.1
D. 1.5
7.表达式:10!=9的值是( )。 (满分:2.5)
A. true
B. false
C. 0
D. 1
8.设int a[3]={1,4,7},*p=&a[2], 则*p的值是( )。 (满分:2.5)
A. &a[2]
B. 4
C. 7
D. 1
9.下列标识符中错误的是( )。 (满分:2.5)
A. x1y
B. 123
C. 2ab
D. ab
10.设char *aa[2]={""abcd"",""ABCD""};则以下说法中正确的是( )。 (满分:2.5)
A. aa数组元素的值分别是""abcd""和""ABCD""
B. aa是指向含有两个数组元素的字符型数组的指针
C. aa数组的两个元素分别是含有4个字符的一维字符数组的首地
D. aa数组的两个元素分别存放了字符'a'和'A'的地址
11.不具有赋值功能的语句是( )。 (满分:2.5)
A. a*=b
B. x=1
C. a+b
D. a++
12.c语言中int型数-8在内存中的存储形式为( )。 (满分:2.5)
A. 1111111111111000
B. 1000000000001000
C. 0000000000001000
D. 1111111111110111
13.设int x=3,y=4,z=5;则值为0的表达式是( )。 (满分:2.5)
A. x>y++
B. x<=++y
C. x!=y+z>y-z
D. y%z>=y-z
14.可以将变量u、s中的最大值赋给变量t的选项是( )。 (满分:2.5)
A. if(u>s)t=u;t=s;
B. t=u;if(t>s)t=s;
C. if(u>s)t=s;else t=u;
D. t=s;if(u>t)t=u;
15.下列描述中不正确的是( )。 (满分:2.5)
A. 字符型数组可以存放字符串
B. 字符型数组可以整体输入、输出
C. 整型数组可以整体输入、输出
D. 不能在赋值语句中对字符型数组进行整体赋值
16.以下对二维数组a进行正确初始化的是( )。 (满分:2.5)
A. int a[2][3]={{1,2},{3,4},{5,6}};
B. int a[ ][3]={1,2,3,4,5,6};
C. int a[2][ ]={1,2,3,4,5,6};
D. int a[2][ ]={{1,2},{3,4}};
17.执行语句“x=(a=3,b=a--)”后,x,a,b的值依次为( )。 (满分:2.5)
A. 3
3
2
B. 3
2
2
C. 3
2
3
D. 2
3
2
18.不是C语言实型常量的是( )。 (满分:2.5)
A. 55.0
B. 0.0
C. 55.5
D. 55e2.5
19.设a、b均为整型变量,下列表达式中不是赋值表达式的是( )。 (满分:2.5)
A. a=b+3
b+5
--b
B. A=4*5;
C. a=++a-b
D. a=b=5
20.定义含3个元素的指针数组a的语句格式为( )。 (满分:2.5)
A. <类型标识符>(*a)[3]
B. <类型标识符> *a[2]
C. <类型标识符> *a[3]
D. <类型标识符> *a(3)
21.设int i;int x[3][3]={1,2,3,4,5,6,7,8,9};则语句for(i=0;i<3;i++)printf(""%d"",x[i][2-i]);的输出结果是( )。 (满分:2.5)
A. 1 5 9
B. 1 4 7
C. 3 5 7
D. 3 6 9
22.已知:int x;int y[10]; 下列( )是合法的。 (满分:2.5)
A. &x
B. &(x+3)
C. &5
D. &y
23.设int n=2;则while(n--);printf(“%d”,n);的执行结果是( )。 (满分:2.5)
A. 2
B. 1
C. -1
D. 0
24.C语言中以追加方式打开一个文件应选择的参数是( )。 (满分:2.5)
A. “r”
B. “w”
C. “rb”
D. “a”
25.设整型变量a为5,使b不为2的表达式是( )。 (满分:2.5)
A. b=a/2
B. b=6-(--a)
C. b=a%2
D. b=a>3?2
26.合法的字符型常数是( )。 (满分:2.5)
1
27.下列常数中,错误的八进制常数是( )。 (满分:2.5)
A. A'
B. "A"
C. 65
D. A
28.以下选项中不能使指针正确指向字符串的是( )。 (满分:2.5)
A. 018
B. 016
C. 017
D. 0257
29.设int x=1,y=1;表达式(!x++ ( ) y--)的值是( )。 (满分:2.5)
A. char *ch;*ch=“hello”
B. char *ch=“hello”
C. char *ch=“hello”;ch=“bye”
D. char *ch”;ch=“hello”
30.字符串“xyzw”在内存中占用的字节数是( )。 (满分:2.5)
A. 0
B. 1
C. 2
D. -1
31.关于x≥y≥z的正确C语言表达式是( )。 (满分:2.5)
A. 6
B. 5
C. 4
D. 3
32.设double a[8],*p=a;int i=5; 则对数组元素错误的引用是( )。 (满分:2.5)
A.(x>=y)&&(y>=z)
B.(x>=y) AND(y>=z)
C.(x>=y>=z)
D.(x>=z)&(y>=z)
33.下列数组定义语句中错误的是( )。 (满分:2.5)
A. *a
B. a[5]
C. *(p+i)
D. p[8]
34.实型数组中每个元素的类型是( )。 (满分:2.5)
A. char x[5];
B. char y[]={'h'
'e'
'l'
'l'
'o'};
C. int x[10]={12
13
14
15};
D. int y[];
35.下列常量中不合法的是( )。 (满分:2.5)
A. 实型
B. 整型
C. 任何类型
D. 整型或实型
36.设int a[]={1,2,3,4,5},*p,i;p=a;其中0<=i<5,则对数组元素值为3的正确表示是( )。 (满分:2.5)
A. 2e32.6
B. 0.2e-5
C. “basic”
D. 0x4b00
37.下列函数中不能用于对文件进行输入输出操作的是( )。 (满分:2.5)
A. *(a+2)
B. a[p-3]
C. p+2
D. a+3
38.定义结构体的关键字是( )。 (满分:2.5)
A. fscanf( )
B. printf( )
C. fgetc( )
D. fputs( )
39.正确的用户标识符是( )。 (满分:2.5)
A. union
B. enum
C. struct
D. typedef
40.下列标识符中错误的是( )。 (满分:2.5)
A. void
B. c5b8
C. for
D. 3a
更多免费学习资料请登录www.openhelp100.com
|
|