注意:此页面搜索的是所有试题
兰州大学C语言程序设计
4.
(4分)int k=0;do{++k;}while(k>=0);是无限循环的语句
3. (4分)main(){int x,y,z;x=1;y=1;z=0;x=x||y&&z;printf(.%d,%d.,x,x&&!y||z);}程序的运行结果是1,1
2. (4分)C语言中,共用体类型的变量在程序运行期间,所有成员都在内存中.
1. (4分)若有说明int c; 则while(c=getchar());是错误的C语句.
21. (4分)根据下面的定义,能打印出字母“M”的语句是( )struct person{char name[9];int age;};struct person class[10]={.John.,17,.Paul.,19,.Mary.,18,.adam.,16 }; A. printf(.%c\n.,class[3].name) B. printf(.%c\n.,class[3].name[l]) C. printf(.%c\n.,class[2].name[l]) D. printf(.%c\n.,class[2].name[0])
(4分)凡是函数中未指定存储类别的局部变量,其隐含的存储类别为( ) A. auto B. static C. extern D. register
19. (4分)C语言允许函数值类型缺省定义,此时该函数值隐含的类型是( ) A. float型 B. int型 C. long型 D. double型
18. (4分)以下运算符优先级最高的是( ) A. && B. & C. || D. |
17. (4分)已有定义int k=2;int *p1,*p2;且p1,p2均指向变量k,下面不能正确执行的赋值语句是( ) A. k=*p1+*p2 B. p2=k C. p1=p2 D. k=*p1*(*p2)
16. (4分)C语言提供的合法关键字是( ) A. break B. print C. funtion D. end
15. ((4分)语句while(!E);中的!E等价于( ) A. E= =0 B. E!=1 C. E!=0 D. E= =1
14. (4分)定义一个结构体变量时,系统分配给它的内存是( ) A. 结构体中第一个成员所需内存量 B. 结构体中最后一个成员所需内存量 C. 成员中占内存量最大者所需内存量 D. 各成员所需内存量的总和
13. (4分)若x、i、j和k都是int型变量,则计算下面表达式后,x的值为( ) x=(i=4,j=16,k=32) A. 4 B. 16 C. 32 D. 52
12. (4分)设有以下程序:#inlude main(){int * *k,*j,i=100;j=&i;k=&j;printf(“%d”, * *k);}上述程序的输出结果是( ) A. 运行错误 B. 100 C. i的地址 D. j的地址
11. (4分)以下不正确的定义语句是( ) A. double x[5]={2.0,4.0,6.0,8.0,10.0} B. int y[5]={0,1,3,5,7,9} C. char c1[]={.1.,.2.,.3.,.4.,.5.} D. char c2[]={.\x10.,.\xa.,.\x8.}
3. (4分)main(){int x,y,z;x=1;y=1;z=0;x=x||y&&z;printf(.%d,%d.,x,x&&!y||z);}程序的运行结果是1,1
2. (4分)C语言中,共用体类型的变量在程序运行期间,所有成员都在内存中.
1. (4分)若有说明int c; 则while(c=getchar());是错误的C语句.
21. (4分)根据下面的定义,能打印出字母“M”的语句是( )struct person{char name[9];int age;};struct person class[10]={.John.,17,.Paul.,19,.Mary.,18,.adam.,16 }; A. printf(.%c\n.,class[3].name) B. printf(.%c\n.,class[3].name[l]) C. printf(.%c\n.,class[2].name[l]) D. printf(.%c\n.,class[2].name[0])
(4分)凡是函数中未指定存储类别的局部变量,其隐含的存储类别为( ) A. auto B. static C. extern D. register
19. (4分)C语言允许函数值类型缺省定义,此时该函数值隐含的类型是( ) A. float型 B. int型 C. long型 D. double型
18. (4分)以下运算符优先级最高的是( ) A. && B. & C. || D. |
17. (4分)已有定义int k=2;int *p1,*p2;且p1,p2均指向变量k,下面不能正确执行的赋值语句是( ) A. k=*p1+*p2 B. p2=k C. p1=p2 D. k=*p1*(*p2)
16. (4分)C语言提供的合法关键字是( ) A. break B. print C. funtion D. end
15. ((4分)语句while(!E);中的!E等价于( ) A. E= =0 B. E!=1 C. E!=0 D. E= =1
14. (4分)定义一个结构体变量时,系统分配给它的内存是( ) A. 结构体中第一个成员所需内存量 B. 结构体中最后一个成员所需内存量 C. 成员中占内存量最大者所需内存量 D. 各成员所需内存量的总和
13. (4分)若x、i、j和k都是int型变量,则计算下面表达式后,x的值为( ) x=(i=4,j=16,k=32) A. 4 B. 16 C. 32 D. 52
12. (4分)设有以下程序:#inlude main(){int * *k,*j,i=100;j=&i;k=&j;printf(“%d”, * *k);}上述程序的输出结果是( ) A. 运行错误 B. 100 C. i的地址 D. j的地址
11. (4分)以下不正确的定义语句是( ) A. double x[5]={2.0,4.0,6.0,8.0,10.0} B. int y[5]={0,1,3,5,7,9} C. char c1[]={.1.,.2.,.3.,.4.,.5.} D. char c2[]={.\x10.,.\xa.,.\x8.}