资源描述:
《C语言程序设计试卷7》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言程序设计试卷(7)一、单项选择题(每题1分,共20分)1.一个C语言程序是由(①)。A.一个主程序和若干子程序组成B.若干函数组成C.若干过程组成D.若干子程序组成2.已知:char*s="Name\Address";则s所指的字符串的长度为(①).A.18B.16C.13D.143.若有条件表达林(exp)?a++:b--,则以下表达式中能完全等价于表达式(exp)的是(①)。A.(exp==0)B.(exp!=0)C.exp==1D.(exp!=1)4.已知:a=b=c=1且均为int型变量,则执行以下语句:++
2、a
3、
4、++b&&++c;变量a值为(①),b值为(②)。①A.不正确B.0C.2D.1②A.1B.2C.不正确D.05.C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是(①)。A.地址传递B.单向值传递C.双向值传递。即由实参传给形参,再由形参传回给实参D.由用户指定传递方式6.以下正确的函数形式是(①)。A. doublefun1(intx,inty){z=x+y;returnz;}B. fun1(intx,y){intz;returnz;}C. fun1(x,y){intx,y;doublez;
5、z=x+y;returnz;}D. doublefun1(intx,inty){doublez;z=x+y;returnz;}7.C语言允许函数值类型缺省定义,此时该函数值隐含的类型是(①)。A.float型B.int型C.long型D.double型8.以下程序有语法性错误,有关错误原因的正确说法是(①)。voidmain(void){intk;voidprt_char();……k=prt_char(G);……}A.语句voidprt_char();有错,它是函数调用语句,不能用void说明。B.变量名不能使用大写字母。C
6、.函数原型说明和函数调用语句之间有矛盾。D.函数名不能使用下划线。9.执行以下程序段后,变量x和y的值是(①)。#defineEXCH(a,b){intt;t=a;a=b;b=t;}voidmain(void){floatx=5.2y=9.6;EXCH(x,y);...}A.10和5B.9.6和5.2C.出错D.9和510.若有如下定义,则下面在scanf函数调用语句中对结构体成员的引用不正确是(①)。structpupil{charname[20];intage;intsex;}pup[5],*p;A.scanf("%d",p-
7、>age);B.scanf("%s",pup[0].name);C.scanf("%d",&pup[0].age);D.scanf("%d",&(pup[1].sex));11.若已有定义int(*p)();则指针p(①)。A. 代表函数的返回值B.指向函数的入口地址C.表示函数的类型D.表示函数返回值的类型12.若有语句:inta=4,*p=&a;,下面均代表地址的一组选项是(①)。A.a,p,&*aB.*&a,&a,*pC.&a,p,&*pD.*&p,*p,&a13.设x、y均为float型变量,则以下不合法的赋值语句是
8、(①)。A.++x;B.y=(x%2)/10;C.x*=y+8;D.x=y=0;14.已知:unsignedintx=65535;则执行以下语句后的x值为(①)。printf("%d",x);A.65535B.1C.无确定值D.-115.求字符串长度的函数是(①)。A.strcatB.strcpyC.strcmpD.strlen16.下述对C语言字符数组的描述中错误的是(①)。A.字符数组可以存放字符串。B.字符数组的字符可以整体输入、输出。C.可以在赋值语句中通过赋值运算符"="对字符数组整体赋值。D.可以用关系运算符对字符
9、数组中的字符进行比较。17.当运行以下程序时,从键盘输入:AhaMA_Aha,则下面程序的运行结果是(①)。(注:_代表空格)。#includevoidmain(void){chars[80],c='a';inti=0;scanf("%s",s);while(s[i]!=' '){if(s[i]==c)s[i]=s[i]-32;elseif(s[i]==c-32)s[i]=s[i]+32;i++;}puts(s);}A.ahAMaB.AhAMaC.AhAMa_abAD.ahAMa_ahA18.有一堆零件(100
10、到200之间),如果分成4个零件一组的若干组,则多2个零件;若分成7个零件一组,则多3个零件;若分成9个零件一组,则多5个零件。下面程序是求这堆零件总数,请选择。#includevoidmain(void){inti;for(i=