电子科技大学20春《C语言》期末考试试卷及答案_第1页
电子科技大学20春《C语言》期末考试试卷及答案_第2页
电子科技大学20春《C语言》期末考试试卷及答案_第3页
电子科技大学20春《C语言》期末考试试卷及答案_第4页
电子科技大学20春《C语言》期末考试试卷及答案_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、电子科技大学20春C语言期末考试试卷及答案判断字符串a和b是否相等,应使用()。A.if(a=b)B.if(a=b)C.if(strcpy(a,b)D.if(strcmp(a,b)=0)已知a=8,b=3,c=4,表达式(a>b&&c>a)|(ab)的值是()。A.15B.12C.1D.0设int x=1,y=1;表达式(!x+|y-)的值是()。A.0B.1C.2D.-1下面四个选项中,均是不合法的用户标识符的选项是()。A.c-d if doubleB.float la0 _AC.A P_0 whileD._123 temp BYTE以下描述正确的是()。A.g

2、oto语句只能用于退出多层循环B.switch语句中不能出现continue语句C.在循环中break语句不能独立出现只能用D.continue语句来中止本次循环下面程序有错误的行是(行前数字表示行号)()。1 main()2 3 float a10=0.0;4 int i;5 for(i=0;i6 for(i=1;i7 printf("%fn",a0);8 A.没有错误B.第3行有错误C.第5行有错误D.第7行有错误设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为()。A.不确定B.intC.floatD.double以下

3、叙述错误的是()。A.一个C程序只能包含一个main函数B.C语言的注释符可以"/*"开始并以"*/"结束C.C语言本身具有输入输出语句D.在对一个C程序进行编译的过程中,不能发现注释中的拼写错误已有定义int a=-2;和输出语句:printf("%8lx",a);以下正确的叙述是()。A.%8lx不是错误的格式符,其中数字8规定了输出字段的宽度B.%x是格式符的一种,其变量的值按十六进制输出,但%8lx是错误的C.%x是格式符的一种,它可以适用于任何一种类型的数据D.整型变量的输出格式符只有%d一种已有说明float f=3.14

4、,*p;若让p指向f,则正确的赋值语句是()。A.p=f;B.p=&f;C.*p=f;D.*p=&m;执行语句"x=(a=3,b=a-)"后,x,a,b的值依次为()。A.3,2,3B.3,2,2C.3,3,2D.2,3,2下面函数调用语句含有实参的个数为()。func(exp1,exp2),(exp3,exp4,exp5);A.1B.2C.4D.5设x、y均为float型变量,则以下不合法的赋值语句为()。A.+x;B.y=(x%2)/10;C.x*=y+8D.x=y=0以下能对二维数组a进行正确初始化的语句是()。A.int a2=1,0,1,5,2,3

5、;B.int a24=1,2,3,4,5,6;C.int a3=1,2,3,4,5,6;D.int a3=1,0,1,1,1;int i=0; while(i+A.6B.7C.5D.8若已定义int a;下面对(1)(2)两个语句的正确解释是()。(1)int *p=&a; (2)*p=a;A.语句(1)和(2)中的*p含义相同,都表示给指针变量p赋值B.(1)和(2)语句的执行结果,都是把变量a的地址赋给指针变量pC.(1)在对p进行说明的同时进行初始化,使p指向a(2)将变量a的值赋给指针变量pD.(1)在对p进行说明的同时进行初始化,使p指向a(2)将变量a的值赋给*p以下不正确

6、的语句为()。A.if(x>y);B.if(x=y)&&(x!=0) x+=y;C.if(x!=y) scanf("%d",&x); else scanf("%d",&y);D.if(x若要使用字符函数,需要引入的头文件是()。A.string.hB.ctype.hC.stdlib.hD.stdio.h若二维数组a有m列,则在aij前的元素个数为()。A.j*m+iB.i*m+jC.i*m+j-1D.i*m+j+1下面程序的运行结果是()。#includemain()int y=10;do y-;while(-y);

7、printf("%dn",y-);A.-1B.1C.8D.0下面的循环体执行完后,a的值是()。for(a=2;aA.9B.10C.11D.12以下对一维整型数组a的正确说明是()。A.int a(10);B.int n=10,an;C.int n; scanf("%d",&n); int an;D.#define SIZE 10; int aSIZE;以下正确的叙述是()。A.数组x的长度大于数组y的长度,因为还存储了一个结束符B.数组x的长度小于数组y的长度,因为还存储了一个结束符C.数组x和数组y等价D.数组x和数组y长度相等若运行时给变量

8、输入12,则以下程序的运行结果是()。Main()int x,y;scanf("%d",&x);y=x>12?x+10:x-12;printf("%dn",y);A.0B.22C.12D.10sizeof(float)是()。A.一个双精度型表达式B.一个整型表达式C.一种函数调用D.一个不合法的表达式在"文件包含"预处理语句的使用形式中,当#include后面的文件名用""括起时,寻找被包含文件的方式是()。A.直接按照系统设定的标准方式搜索目录B.先在源程序所在目录搜索,再按照系统设定的标准方式搜

9、索C.仅仅搜索源程序所在目录D.仅仅搜索当前目录在C语言中,int、char和short三种类型数据在内存中所占用的字节数()。A.由所用机器的字长决定B.均为两个字节C.是任意的D.由用户自己定义有程序:main() int a=5,b=1,c=0; if(a=b+c) printf("*n");else printf("$n");该程序()。A.有语法错误不能通过编译B.可以通过编译,但不能通过连接C.输出:*D.输出:$C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是()。A.单向值传递B.地址传递C.由实参传给形参,再由形参传回实参

10、D.由用户指定传递方式若有定义:int (*p)4;则标识符p()。A.是一个指向整型变量的指针B.是一个指针数组名C.是一个指针,它指向一个含有四个整型元素的一维数组D.定义不合法数组边定义边赋值时,大括号内数据项的数目可以小于或等于数组的长度。()A.正确B.错误文件是否打开是可以判断的。()A.正确B.错误在C语言中,逗号既可以作为运算符,也可以作为分隔符。()A.正确B.错误函数的实参传递到形参有两种方式值传递和地址传递。()A.正确B.错误在分支结构switch中,case后面跟的一定是变量。()A.正确B.错误指针不可以操作数组。()A.正确B.错误逻辑表达式的值可以为0、1或者-1。()A.正确B.错误在for循环中允许使用for嵌套循环,但不能嵌套其他类型的循环。()A.正确B.错误continue语句和break语句作用完全相同。()A.正确B.错误直接访问就是直接利用变量的地址进行存取直接访问。()A.正确B.错误 参考答案:D参考答案:D参考答案:B参考答案:A参考答案:C参考答案:C参考答案:D参考答案:C参考答案:A参考答案:B参考答案:A参考答案:B

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论