代码改变世界

C语言的习题7

2016-08-13 10:24  威震天1606  阅读(469)  评论(0编辑  收藏  举报

42.  下面的for 语句执行时,_______将形成无限循环。

A. for(s=j=0; j<100; j+=1) s+=j; B. for(s=j=0; j<100; j+1) s+=j; C. for(s=j=0; j<100; ++j) s+=j-1; D. for(s=j=0; j<100; j++) s+= j; 
43.  循环语句中,break的作用是_______。

 A. 终止程序运行 B. 结束本次循环 C. 从本循环体内跳出 D. 跳出子函数 
44.  以下正确的语句是__________。 

A. inta[1][4] = {1,2,3,4,5}; 
B. float x[3][ ] = {{1},{2},{3}}; 
C. long b[2][3] = {{1},{1,2},{1,2,3}};

 D. double y[ ][3] = {0};

45.  执行以下程序段后,m的值是_____。 int a[]={2,1,3,5,4};  int m=10,k,*ptr=a;  for(k=0;k<5;k++)      m += *(ptr+k); 

A. 23 B. 24 C. 25 D. 26 
46.  若有数组定义并初始化语句:char a1[]={’p’,’r’,’o’} ; char a2[]=〝pro〞  则下列正确的说法是__________。

 A. a1和a2完全相同 
B. a1和a2不同,a1是指针

 C. a1和a2存储单元的数目相同 
D. a1和a2不同,a2的存储单元的数目多

49.  若要打开A盘根目录下user子目录下名为abc.txt的文本文件进行读、写操作,则下面符合此要求的函数调用是_____ 。

 A. fopen("A:\user\abc.txt","r"); B. fopen("A:\\user\\abc.txt","r+"); C. fopen("A:\user\abc.txt","rb"); D. fopen("A:\\user\\abc.txt","w"); 
50.  若建立了以下链表结构,如图所示。指针p指向如图所示的结点,t为与data同类型的数据变量,则交换p所指向的结点的数据和该结点的下一个结点的数据的语句为:t=p->data; __________。 
 
A. p->next->data = p->data; p->data =t; 
B. p->data = p->next->data; p->next->data =t;

 C. p->data = t; p->next->data = p->data; 
D. p->next->data = t; p->data = p->next->data;