C语言程序设计期末复习资料2013版(4)

2020-05-05 13:43

100.C语言中,数组名是一个常量,是数组首元素的内存地址,可以重新赋值。 (×)

101.一个数组中的所有元素可以具有不相同的数据类型。 (×)

102.一个C程序可以由若干各函数组成,这些函数可以书写在不同的文件中。 (√)

103.C语言中,函数间数据传递的方式有三种,即用返回值、参数、全局变量。 (√)

104.函数的形参只能在函数内部使用。 (√)

105.C语言中,实参可以是常量、变量或表达式。 (√)

106.C语言中,实参的个数、类型和位置必须与形参的定义一一对应。 (√) 107.C语言中, 编译预处理后 所有的符号常量名和宏名都用相应的字符串替换。 (√)

108.宏展开不作语法检查,展开时不替换关键字和常量。(√)

108.实参向形参进行数值传递时,数值传递的方向时单向的,即形参变量值的改变不影响实参变量的值。 (√)

109.函数原型说明中,省略形参变量或者将形参变量写成其它名称不影响程序的正确性。(√)

110.一个C程序中只能包含一个main()函数,程序总是从main()函数开始执行。 (√) 111.数组名作为函数的参数时,实参数组和形参数组共用相同的内存单元。(√) 112.所有的函数调用前都必须进行函数原型说明。 (×) 113.函数可以嵌套定义,也可以嵌套调用。 (×)

114.命令行参数是指在操作系统状态下执行命令程序时允许带的参数。(√) 115.为了提高读写效率,我们进行读写操作后不应关闭文件以便下次再进行读写。(×)

116.rewind函数的作用是位置指针返回移动前的位置。(×)

117.当以参数w打开文件时,若指定路径下已有同名文件,则覆盖原有文件。(√)

118.C语言中的文件是一种流式文件,读写时均以字符为单位。(√) c语言通过文件指针对它所指向的文件进行操作。(√)

119.由于在C语言中将文件视为无结构的字节流,所以不能对文件进行二进制读写。(×)

120.在c语言中将文件视为无结构的字节流。(√)

121.命令行参数是指在操作系统状态下执行命令程序时允许带的参数。(√) 为了提高读写效率,我们进行读写操作后不应关闭文件以便下次再进行读写。(×)

122.rewind函数的作用是位置指针返回移动前的位置。(×)

123.当以参数w打开文件时,若指定路径下已有同名文件,则覆盖原有文件。(√)

124.我们可以使用ftell获得文件的当前读写位置。(√) 125.C语言中的文件是一种流式文件,读写时均以字符为单位。(√) 126.C语言通过文件指针对它所指向的文件进行操作。(√)

127.由于在C语言中将文件视为无结构的字节流,所以不能对文件进行二进制读写。(×)

128.fseek函数中的第二个参数代表的位移量是相对于的文件的开始来说的。(×)

129.在C语言中将文件视为无结构的字节流。(√) 四、读程序 写结果 1.有以下程序

#include void main()

{ int a=15,b=21,m=0; switch(a%3)

{ case 0:m++;break; case 1:m++; switch(b%2) {default:m++; case 0:m++;break; } }

printf(\}

程序运行的结果是() A.1 B.2 C.3 D.4

2.下列程序执行的输出结果是( ) #include void main() {

Int s,i,j,k,t,u; s=0;t=0;u=0;

for(i=1;i<=3;i++) {

for(j=1;j<=i;j++) {

for(k=j;k<=3;k++) {

s++; } t++; } u++; }

printf(“%d %d %d\\n”,s,t,u); }

14 6 3

3.以下程序的输出结果是()。 void main( ) { char x=040;

printf(“%o\\n”,x<<1); } 100 4.有以下程序 void main()

{ unsigned char a,b,c; a=0x3; b=a|0x8; c=b<<1;

printf(“%d %d\\n”,b,c); }

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

5.以下程序的运行结果是( )。 void main() {

int i ,t[ ][3]={9,8,7,6,5,4,3,2,1}; for(i=0;i<3;i++)

printf(“%d”,t[2-i][i]); } 357

6.有以下程序 void main()

{ int p[7]={11,13,14,15,16,17,18}, i=0,k=0; While(i<7&&p[i]%2) {k=k+p[i];i++;} Printf(“%d\\n”,k); }

执行后输入结果是( )。 24

提示:p[2]=14,p[2]%2==0,此时脱离循环 7.以下程序的输出结果是( )。 void main()

{ int a[3][3]={ {1,2},{3,4},{5,6} },i,j,s=0; for(i=1;i<3;i++)

for(j=0;j<=i;j++) s+=a[i][j]; printf(\ } 18

8.有以下程序 void main() { aa[4][4]={ {1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6} }; int i,s=0;

for(i=0;i<4;i++) s+=aa[i][1];

int

printf(“%d\\n”,s); }

程序运行的结果是: 19

9.有以下程序

void fun1 (char *p) {

char*q; q=p;

while(*q!='\\0') {(*q)++;q++;} }

void main() {

char a[]={\

p=&a[3]; fun1(p);printf(\}

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

10.有以下程序

void f(int *q) {

int i=0;

for(;i<5;i++) (*q++); }

void main() {

int a[5]={1,2,3,4,5},i; f(a);

for(i=0;i<5;i++)printf(\}

程序运行后的输出地结果是()。 1,2,3,4,5,

11.以下程序的运行结果是( )。 void fun(int*s) {

static int j=0; do{

s[j]+=s[j+1]; }while(++j<2); }

void main() {

int k,a[10]={1,2,3,4,5};

for(k=1;k<3;k++) fun(a);

for(k=0;k<5;k++)

printf(\}

35745

12.下程序的输出结果是( )。 int fun(int a,int b,int c) {

c=a*b; return c; }

void main() {

int c;

c=fun(2,3,c); printf(\,c); } 6

13.如果从键盘输入,OPEN the DOOR, 则以下程序的输入结果是(viod main() {

char a[20], i=0; wets(a); while(a[i]) {

if (a[i]>=’A’&& a[i]<=’Z’) a[i]+=32; i++; }

puts(a); }

open the door

14.以下程序的运行结果是( )。 void main() {

char a[12]={“1234\\0abc”}, b[10]={“ABC”}; strcat(a,b);

printf(“%s ”,a); }

1234ABC

15,有以下程序段: #include #include

。 )


C语言程序设计期末复习资料2013版(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:试卷A答案与解析

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: