练习20

二级C语言必过教程

共 1664字,需浏览 4分钟

 ·

2021-07-01 18:10

点击蓝字

关注我们

DRAGON BOAT FESTIVAL




练习20


考试规则:点击你认为正确的选项

1.有以下程序

#includemain( ){   FILE *fp;  int i, a[6]={1,2,3,4,5,6},k;  fp= fopen( "data.dat", "w+" );  for( i=0; i<6;i++ )    fprintf(fp, "%d\n", a51);  rewind(fp);  for( i=0; i<6; i++ )  {    fscanf(fp, "%d", &k);    printf("%d,", k);  }  fclose(fp);}

程序运行后的输出结果是()。

A. 6,5,4,3,2,1,

回答正确 √

试题解析

程序中的第一个for循环的功能是将数组a[6]中的元素按逆序写入指针fp指向的文件中,即按6,5, ...的顺序写入文件; rewind()函数的功能是将文件指针移到文件开头;第二个for循环的功能是将文件中的数据依次读入并输出,即输出6,5,4,3,2,1, 故本题选A。


B. 1,2.3.4.5,6,

回答错误 ✕

C. 1,1,1,1,1,1

回答错误 ✕


D. 6,6,6,6,6,6,

回答错误 


点击答题丨点击选项查看对错丨展开动画







2.以下叙述中正确的是( )。

A.函数的形 参类型不能是指针类型

回答错误 ✕

B.函数的类型不能是指针类型

回答错误 ✕

C.设有指针变量为double*p,则p+1将指针p移动8个字节

回答正确 √

试题解析

考查指针与函数。指针进行算术运算的时候,数字"1"不再代表十进制整数"1",而是指一个存储单元长度,具体占用的空间依据指针变量的基本类型而定,double类 型的变量占用8个字节,所以p+1将p移动了8个字节,C正确。指针可以作为函数的参数参与数据传递过程,也可以作为函数的返回值被返回,故选项B、A错。指针变量的赋值运算只能在同一数据类型之间进行,选项D错,答案选C。


D.基类型不同的指针变量可以相互混用

回答错误 ✕

点击答题丨点击选项查看对错丨展开动画


3.算法的有穷性是指( )。

A.算法程序的运行时间是有限的

回答正确 √

试题解析

算法原则.上能够精确地运行,而且人们用笔和纸做有限次运算后即可完成。有穷性是指算法程序的运行时间是有限的。答案选A


B.算法程序所处理的数据量是有限的

回答错误 ✕

C.算法程 序的长度是有限的



回答错误 ✕


D.算法只能被有限的用户使用

回答错误 


点击答题丨点击选项查看对错丨展开动画



4. 单选题有以下程序

#includemain( ){   int a[3][3]={{1,3,5,},              {7,9,11,},              {13,15,17};  int (*p)[3]=a, i,j.n=0;  for(i=0;i<3;i++)    for(j=;j<2;j++)        n+=*(*(p+i)+i);  print("%d\n",n);}

程序运行后的输出结果是( )。

A.54

回答错误 ✕

B.60

回答错误 ✕

C.36



回答错误 ✕

D.48

回答正确 √

试题解析

for循环的作用是求数组各行前二列的数字之和。

*(*(p+i)+j)apl[ili] 1+3+7+9+13+15=48,

因此答案为D选项。


点击答题丨点击选项查看对错丨展开动画







球分享

球点赞

球在看

浏览 11
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报