|
试卷名称:《C语言程序设计》在线作业一
1.表达式X+Y*Z39&&X*Z||Y*Z属于()。
A.算术表达式
B.逻辑表达式
C.关系表达式
D.字符表达式
答案:-
2.设有:int a[ ]={10, 20, 30, 40},*pa=a; ,值为20的表达式是( )
A.a[2]
B.*(pa+2)
C.*a+10
D.*pa++
答案:-
3.对于int x;char y;char z[20];,正确的输入语句是()
A.scanf(""%d%c%c"",&x,&y,&z);
B.scanf(""%d%c%s"",&x,&y,&z);
C.scanf(""%d%c%c"",&x,&y,z);
D.scanf(""%d%c%s"",&x,&y,z);
答案:-
4.设有:int a[ ][3]={{1,0,3},{3,4},{5,6,7}};,则a[2][1]的值是( )
A.3
B.5
C.6
D.4
答案:-
5.程序#includestdio.hmain(){int i,j,s=0;for(i=1;i=2;i++)for(j=1;j=4;j++)s++;printf(“%d\n”,s);}
执行后的输出结果是( )。
A.2
B.4
C.6
D.8
答案:-
6.设char array[]=”China”;则数组array所占的空间是()。
A.4个字节
B.5个字节
C.6个字节
D.7个字节
答案:-
7.以下对二维数组a进行正确初始化的是()。
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}};
答案:-
8.设double *q,a=5.5; int *p,i=1; double *q,a=5.5;int *p,i=1; p=&i; q=&a;则以下叙述错误的是()。
A.*p=*q可改变i中的值。
B.p=oxffd0;使p指向地址为ffd0的存储单元。
C.*q=*p;等同于a=i;
D.*p=*q;取q所指变量的值放在p所指的存储单元。
答案:-
9.正确的输入语句是()。
A.scanf(“a=b=%d”,&a,&b);
B.scanf(“%d,%d”,&a,&b);
C.scanf(“%c”,c);
D.scanf(“% f%d\n”,&f);
答案:-
10.以下不能做C语言用户标识符的是______。
A.double
B.A05
C.book
D.x_5
答案:-
11.语句char *func(int x,int y);的作用是对()。
A.函数func的定义
B.函数func的调用
C.函数func的原型说明
D.函数类型的说明
答案:-
12.对于程序片断if(x++5)printf("%d",x);else printf("%d\n",x--);,当x分别为6和3时,其输出的结果为()。
A.7和5
B.6和3
C.7和4
D.6和4
答案:-
13.程序#includestdio.hmain(){int a[]={1,3,5,7,9},i;for(i=4; i=0; i--)printf(“%d”,a[i]);}执行后的输出结果是( )。
A.13579
B.97531
C.1357
D.9753
答案:-
14.能正确表达X在区间:[-1,1]的C表达式是( )
A.-1=x=1
B.X=-1&&X=1
C.X=-1&X=1
D.X=-1||X=1
答案:-
15.设有:int x,*p; 则正确的赋值表达式是( )
A.*p=&x
B.*p=*x
C.p=x
D.p=&x
答案:-
16.设A为短整型一维数组,A的首地址为P,则A中第i个元素的地址为()。
A.P+i*2
B.P+(i-1)*2
C.P+(i-1)
D.P+i
答案:-
17.合法的字符型常数是()。
A.A'
B."A"
C.65
D.A
答案:-
18.下列数组定义语句中错误的是()。
A.char x[5];
B.char y[]={'h','e','l','l','o'};
C.int x[10]={12,13,14,15};
D.int y[];
答案:-
19.实型数组中每个元素的类型是()。
A.实型
B.整型
C.任何类型
D.整型或实型
答案:-
20.以下不正确的C语言基本数据类型是______.
A.int
B.float
C.double
D.string
答案:-
21.设int i,j=7, *p=&i;, 则与i=j; 等价的语句是()。
A.i= *p;
B.*p=*(&j);
C.i=&j;
D.i=* *p;
答案:-
22.长度为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'}
答案:-
23.以下选项中不能使指针正确指向字符串的是()。
A.char *ch;*ch=“hello”
B.char *ch=“hello”
C.char *ch=“hello”;ch=“bye”
D.char *ch”;ch=“hello”
答案:-
24.设有定义:int a,b;,以下不正确的赋值语句是_____.
A.b=a=25;
B.(b+5)++;
C.a+=b++;
D.a+=b+=5;
答案:-
25.C语言源程序文件的扩展名是( )
A..c
B..exe
C..bak
D..prg
答案:-
26.一个C语言程序是由()构成。
A.语句
B.行号
C.数据
D.函数
答案:-
27.程序#include stdio.hvoid fun(int x, int *y){*y=x;x=*y;}main()
{int a=4,b=5;fun( a, &b);printf(“%d %d\n”,a,b);} 执行后的输出结果是( )。
A.5 5
B.4 5
C.4 4
D.5 4
答案:-
28.以下选项中属于C语言的数据类型是()。
A.复合型
B.双精度型
C.逻辑型
D.集合型
答案:-
29.下列对数组定义的不正确语句是()。
A.int a[5];
B.char b[]={'h','e','l','l','o'};
C.int a[]={2,3,4,5};
D.char b[3][]={1,2,3,4,5,6};
答案:-
30.设int k=3;执行语句k+=k-=k*k后,k的值为()。
A.-3
B.-6
C.-9
D.-12
答案:-
31.程序
#include stdio.h
void main( )
{ struct cmp{ int a; int b; }x[2]={ 1,2,3,4 };
printf(“%d\n”, x[0].b / x[0].a * x[1].b);}
的执行结果是( )
A.2
B.4
C.6
D.8
答案:-
32.程序#includestdio.hint f( int b[ ],int n){int i, r=1;for( i=0; i=n; i++ ) r=r*b[i];returnr;} void main(){intx,a[ ]={1,2,3,4,5,6,7,8,9};x=f(a ,3);printf("%d\n", x );}程序执行后的结果是( )。
A.720
B.120
C.24
D.6
答案:-
33.程序#include stdio.hmain(){struct ss{ char ch; float x; int y; }m={‘A’, 3.4, 10};printf(“%3.0f \n”, m.x*m.y);}执行后的输出结果是( )。
A.34
B.A
C.3.0
D.3.4
答案:-
34.程序 #includestdio.hmain(){int y;for(y=5;y0;y--)printf(“%d”, y);}执行后的输出结果是( )。
A.54321
B.5432
C.12345
D.1234
答案:-
35.能正确表示a和b同时为正或同时为负的逻辑表达式是()。
A.a=0||b=0)&&(a0||b0)
B.(a=0&&b=0)&&(a0&&b0)
C.(a+b0)&&(a+b=0)
D.a*b0
答案:-
36.在C语言中,说明无符号整型用( )
A.int
B.double
C.signed int
D.unsigned int
答案:-
37.设int x=3,y=4,z=5;则值为0的表达式是()。
A.xy++
B.x=++y
C.x!=y+zy-z
D.y%z=y-z
答案:-
38.下列标识符中错误的是()。
A.hot_do
B.cat1
C._pri
D.2ab
答案:-
39.以下正确的实型常量是( )
A.012
B.3.14e1.5
C.0.3×102
D.1.0
答案:-
40.c语言中int型数-8在内存中的存储形式为()。
A.1111111111111000
B.1000000000001000
C.0000000000001000
D.1111111111110111
答案:- |
|