奥鹏南开《C语言程序设计》20春期末考核doc.docx

上传人:b****2 文档编号:3279115 上传时间:2023-05-05 格式:DOCX 页数:11 大小:19.74KB
下载 相关 举报
奥鹏南开《C语言程序设计》20春期末考核doc.docx_第1页
第1页 / 共11页
奥鹏南开《C语言程序设计》20春期末考核doc.docx_第2页
第2页 / 共11页
奥鹏南开《C语言程序设计》20春期末考核doc.docx_第3页
第3页 / 共11页
奥鹏南开《C语言程序设计》20春期末考核doc.docx_第4页
第4页 / 共11页
奥鹏南开《C语言程序设计》20春期末考核doc.docx_第5页
第5页 / 共11页
奥鹏南开《C语言程序设计》20春期末考核doc.docx_第6页
第6页 / 共11页
奥鹏南开《C语言程序设计》20春期末考核doc.docx_第7页
第7页 / 共11页
奥鹏南开《C语言程序设计》20春期末考核doc.docx_第8页
第8页 / 共11页
奥鹏南开《C语言程序设计》20春期末考核doc.docx_第9页
第9页 / 共11页
奥鹏南开《C语言程序设计》20春期末考核doc.docx_第10页
第10页 / 共11页
奥鹏南开《C语言程序设计》20春期末考核doc.docx_第11页
第11页 / 共11页
亲,该文档总共11页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

奥鹏南开《C语言程序设计》20春期末考核doc.docx

《奥鹏南开《C语言程序设计》20春期末考核doc.docx》由会员分享,可在线阅读,更多相关《奥鹏南开《C语言程序设计》20春期末考核doc.docx(11页珍藏版)》请在冰点文库上搜索。

奥鹏南开《C语言程序设计》20春期末考核doc.docx

奥鹏南开《C语言程序设计》20春期末考核doc

1.下面正确的字符常量是()

A."c"  B."\\"  C.'W'  D.''(中间没有空格)  

【参考答案】:

C

2.变量的指针,其含义是指该变量的()

A.地址  B.值  C.名字  D.标识  

【参考答案】:

A

3.下列关于数组的特征错误的是()。

A.先定义后使用  B.可以有多维  C.定义数组长度时可以用常量或变量  D.可以作参数传递  

【参考答案】:

C

4.main(){intx=2,y=-1,z=2;if(x

A.3  B.2  C.1  D.0  

【参考答案】:

B

5.在C语言中,要求运算数必须是整型的运算符是()。

A./  B.&&  C.!

=  D.%  

【参考答案】:

D

6.关于return语句,下列说法正确的是()。

A.不能在主函数中出现  B.必须在每个函数中出现  C.可以在同一个函数中出现多次  D.只能在除主函数之外的函数中再出现一次  

【参考答案】:

C

7.在C语言中,int、char和short三种类型的数据在内存中所占用的字节数()。

A.由用户自己定义  B.均为2个字节  C.是任意的  D.由所用机器的机器字长决定  

【参考答案】:

D

8.printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。

如果字符串长度大于5,则输出按方式()

A.从左起输出该字串,右补空格  B.按原字符长从左向右全部输出  C.右对齐输出该字串,左补空格  D.输出错误信息  

【参考答案】:

B

9.fgetc函数的作用是从指定文件读入一个字符,该文件的打开方式必须是()

A.只写  B.追加  C.读或读写  D.答案B和C都正确  

【参考答案】:

D

10.for(i=2;i=0;)printf(“%d”,i--);以上程序段的循环次数是()。

A.2次  B.无限次  C.0次  D.1次  

【参考答案】:

B

11.以下正确的叙述是()

A.在C语言中,每行只能写一条语句  B.若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数  C.在C程序中,无论整数还是实数,都能被准确无误的表示  D.在C程序中,%是只能用于整数运算的运算符  

【参考答案】:

D

12.已知各变量的类型说明如下:

inti=8,k,a,b;unsignedlongw=5;doublex=1.42,y=5.2;则以下符合C语言语法的表达式是:

A.a十=a一=(b=4)*(a=3)  B.a=a*3=2  C.x%(一3)  D.y=f1oat(i)  

【参考答案】:

A

13.当不能正确执行文件关闭操作时,fclose函数的返回值是()。

A.-1  B.EOF  C.TRUE  D.1  

【参考答案】:

B

14.main(){structdate{intyear,month,day;}today;printf("%d\n",sizeof(structdate));}以上程序的运行结果是()

A.6  B.8  C.10  D.12  

【参考答案】:

D

15.x=-2;y=-1;if(x!

=0)if(x>0)y=1;elsey=0;该程序段的输出结果为()。

A.1  B.0  C.-1  D.不确定  

【参考答案】:

B

16.判断字符串a是否大于b,应当使用()

A.if(a>b)  B.if(strcmp(a,b))  C.if(strcmp(b,a)>0)  D.if(strcmp(a,b)>0)  

【参考答案】:

D

17.当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是

A.k%2  B.k%2==0  C.(k%2)!

=0  D.!

(k%2==0)  

【参考答案】:

B

18.以下不正确的叙述是()

A.在C程序中,逗号运算符的优先级最低  B.在C程序中,APH和aph是两个不同的变量  C.若a和b类型相同,在执行了赋值表达式a=b后b中的值将放人a中,而b中的值不变。

  D.当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。

  

【参考答案】:

D

19.在C语言中,char型数据在内存中的存储形式是()

A.补码  B.反码  C.原码  D.ASCII码  

【参考答案】:

D

20.以下符合C语言语法的赋值表达式是()

A.d=9+e+f=d+9  B.d=9+e,f=d+9  C.d=9十e,e++,d十9  D.d=9十e++=d十7  

【参考答案】:

B

21.#includemain(){union{longa;intb;charc;}m;printf("%d\n",sizeof(m));}以上程序的运行结果是()。

A.2  B.4  C.6  D.8  

【参考答案】:

B

22.若有以下定义语句uniondata{intl;charc;floatf;}a;intn;则以下语句正确的是()

A.a=5;  B.a={2,'a',1.2};  C.printf("%d\n",a.l);  D.n=a;  

【参考答案】:

C

23.下面4个选项中,均是C语言关键字的选项是()。

A.autoenuminclude  B.switchtypedefcontinue  C.signedunionscanf  D.ifstructtype  

【参考答案】:

B

24.putchar函数可以向终端输出一个:

A.整型变量表达式值  B.实型变量值  C.字符串  D.字符或字符型变量值  

【参考答案】:

D

25.main(){intx,y,z;scanf(“%d%d%d”,&x,&y,&z);printf(“x+y+z=%d\n”,x+y+z);}输入数据的形式是25,13,10<回车>,则程序的输出结果是()

A.x+y+z=48  B.x+y+z=35  C.x+z=35  D.不确定值  

【参考答案】:

A

26.字符型数据和整数之间是不可以通用的。

()

A.错误  B.正确  

【参考答案】:

A

27.对C语言中用到的任何一个变量都要规定其类型。

()

A.错误  B.正确  

【参考答案】:

B

28.字符常数和字符串常数的存储是相同的,都是以字符的ASCII码值进行存放。

()

A.错误  B.正确  

【参考答案】:

A

29.按现代风格设计的C程序中,main中对函数声明的信息与定义此函数时第一行的信息完全相同。

()

A.错误  B.正确  

【参考答案】:

B

30.C语言采用解释方式将源程序转换为二进制的目标代码。

()

A.错误  B.正确  

【参考答案】:

A

31.在TurboC++中,存储字符串常数时所占内存空间是不固定。

()

A.错误  B.正确  

【参考答案】:

B

32.在TurboC++中,字符型数据在内存中占1个字节。

()

A.错误  B.正确  

【参考答案】:

B

33.赋值表达式c=b=a=3是错误的。

()

A.错误  B.正确  

【参考答案】:

A

34.C语言中没有依存于硬件的I/O语句。

()

A.错误  B.正确  

【参考答案】:

B

35.C语言中的任何类型数据都可进行四则运算。

()

A.错误  B.正确  

【参考答案】:

A

36.下面函数的功能是将字符变量的值插入已经按ASCII码值从小到大排好序的字符串中。

请完善该程序。

 

voidfun(char*w,charx,int*n)

{

      inti,p=0;

      while(x>w[p])

             ##;

      for(i=*n;i>=p;i--)

             ##;

      w[p]=x;

      ##;

  

【参考答案】:

p,

37.程序填空题

下面程序的功能是将字符串s中所有的字符'c'删除。

请选择填空。

#include

main()

{

chars[80];

inti,j;

gets(s);

for(i=j=0;s[i]!

='\0';i++)

if(s[i]!

='c')

##;

##

puts(s);

}

  

【参考答案】:

 s[j++]=s[i],s[j]='\0'

 

38.读程序写结果

main()

{

inta,b;

scanf("%2d%3d",&a,&B);

printf("a=%db=%d\n",a,B);

}

以上程序的输出结果为:

  

【参考答案】:

a=12b=345

39.请写出下面程序的输出结果。

main()

{

      inti,j,x=0;

      for(i=0;i<2;i++)

      {

             x++;

             for(j=0;j<-3;j++)

             {

                    if(j%2)

                    continue;

                    x++;

             }

             x++;

      }

      printf("x=%d\n",x);

}

  

【参考答案】:

x=4

40.读程序写结果

main()

{

intx=1,y=0,a=0,b=0;

switch(x)

{

case1:

switch(y)

{

case0:

a++;break;

case1:

b++;break;

}

case2:

a++;b++;break;

}

printf(“a=%d,b=%d\n”,a,b);

}

以上程序的输出结果为:

  

【参考答案】:

a=2,b=1

41.请写出下面程序的输出结果。

#include

main()

{

      inta[4][5]={1,2,4,-4,5,-9,3,6,-3,2,7,8,4};

      inti,j,n;

      n=9;

      i=n/5;

      j=n-i*5-1;

      printf("a[%d][%d]=%d\n",i,j,a[i][j]);

}

  

【参考答案】:

-3

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2