欢迎来到天天文库
浏览记录
ID:57155664
大小:66.00 KB
页数:8页
时间:2020-08-04
《C语言 程序设计基础试题四及答案.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、《程序设计基础》考试试卷四班级姓名学号题号一二三四五总得分评卷人审核人得分一、选择题(每题1分,共20分)1.以下叙述中正确的是()A.C程序中注释部分可以出现在程序中任意合适的地方B.花括号"{"和"}"只能作为函数体的定界符C.构成C程序的基本单位是函数,所有函数名都可以由用户命名D.分号是C语句之间的分隔符,不是语句的一部分2.判断下面标识符中哪个是C语言中合法的用户定义标识符()A.2a1bB.a%bdC._123D.char3.设有以下定义inta=0;doubleb=1.25;ch
2、arc=’A’;#defineM2则下面语句中错误的是()A.a--;B.b--;C.c--;D.M--;4.有两条语句:staticcharx[]=”abcde”; staticchary[]={‘a’,’b’,’c’,’d’,’e’}; 则下列说法中正确的是()A.数组x和数组y长度相同B. 数组x长度大于数组y长度C. 数组x长度小于数组y长度D. 以上三种说法均错误;5.设整型变量a=13,则经运算a+=a/=a%=5后,a的值为()A.17.333B.17C.0D.2
3、6.已知:intn,i=1,j=2;执行语句n=i0时y=1;以下程序片段能实现该函数功能的是():A.if(x>=0)B.y=-1;C.if(x>=0)D.y=0;if(x>0)y=1;if(x!=0)if(x>0)y=1;if(x>=0)elsey=-1;if(x>0)y=1;elsey=0;if(x>0)y=1;elsey=0;elsey=
4、0;elsey=-1;elsey=-1;8.当a=2,b=1,c=3,d=4,m和n值为1时,(m=a>b)
5、
6、(n=c>d)的值是()A.TRUEB.FALSEC.1D.09.在C语言程序中,以下说法正确的是()A.main函数内部可嵌套定义子函数第8页/共4页B.main函数必须出现在所有函数之前C.main函数必须出现在所有函数之后D.main函数是程序执行的入口10.关于局部变量和全局变量说法正确的是():A.在main函数中定义的变量都为全局变量B.当全局变量与局部变量同名时,全局变量起
7、作用C.当全局变量与局部变量同名时,局部变量起作用D.以上说法都不正确11.下列关于switch和break语句的讨论中,只有()是正确的。A.break语句是switch语句的一部分B.在switch语句中可以根据需要使用或不使用break语句C.switch语句中必须使用break语句D.以上三种说法都不正确。12.设main函数中有定义floata[8],此外,程序中还定义了以下函数voidprintarray(floata[8],intn){inti;for(i=0;i8、rintf(“%f”,a[i]);}并将其放在调用语句之后,则以下说法错误的是()A.调用之前的函数声明可以写为voidprintarray(floata[],intn);B.调用之前的函数声明可以写为voidprintarray(float[],int);C.调用语句可以为printarray(a[8],8);D.调用语句可以为printarray(a,8);13.以下说法正确的是()A.若在某函数中用static声明一个局部变量,则该变量在此函数外也起作用B.若用static声明一个函数,则9、该函数可被其它文件中的函数调用C.若用static声明一个函数,则该函数不能被其它文件中的函数调用D.以上说法都不正确14.设inti=5,且变量i的地址是2001,int*p=&i,变量p的地址是2011,则表达式&*p的值为()A.5B.2001C.2011D.无法确定15.若有如下定义,则下面在scanf函数调用语句中对结构体成员的引用不正确是()。structpupil{charname[20];intage;intsex;}pup[5],*p;A.scanf("%d",p->age);B10、.scanf("%s",pup[0].name);C.scanf("%d",&pup[0].age);D.scanf("%d",&(pup[1].sex));16有以下程序段int第8页/共4页k=0while(k=1)k++;则while循环执行的次数是()A.无限次B.有语法错,不能执行C.一次也不执行D.执行1次17有定义structex{intx;floaty;charz;}example;则下面的叙述中不正确的是()A.struct结构体类型的关键字B.example是结
8、rintf(“%f”,a[i]);}并将其放在调用语句之后,则以下说法错误的是()A.调用之前的函数声明可以写为voidprintarray(floata[],intn);B.调用之前的函数声明可以写为voidprintarray(float[],int);C.调用语句可以为printarray(a[8],8);D.调用语句可以为printarray(a,8);13.以下说法正确的是()A.若在某函数中用static声明一个局部变量,则该变量在此函数外也起作用B.若用static声明一个函数,则
9、该函数可被其它文件中的函数调用C.若用static声明一个函数,则该函数不能被其它文件中的函数调用D.以上说法都不正确14.设inti=5,且变量i的地址是2001,int*p=&i,变量p的地址是2011,则表达式&*p的值为()A.5B.2001C.2011D.无法确定15.若有如下定义,则下面在scanf函数调用语句中对结构体成员的引用不正确是()。structpupil{charname[20];intage;intsex;}pup[5],*p;A.scanf("%d",p->age);B
10、.scanf("%s",pup[0].name);C.scanf("%d",&pup[0].age);D.scanf("%d",&(pup[1].sex));16有以下程序段int第8页/共4页k=0while(k=1)k++;则while循环执行的次数是()A.无限次B.有语法错,不能执行C.一次也不执行D.执行1次17有定义structex{intx;floaty;charz;}example;则下面的叙述中不正确的是()A.struct结构体类型的关键字B.example是结
此文档下载收益归作者所有