资源描述:
《西南民大c语言试卷及答案》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、一、请判断下列说法的是否正确:(10分,每小题1分)(1)一个C程序由多个函数组成,且必须有一个main()函数,要求main()函数必须放到最前面。(X)(2)所有的变量在使用前都必须予以声明。(v)(3)C的double类型数据可以精确表示任何实数。(x)(4)a是一维数组名,数组元素a[l]还可以写作f(a++)”。(x)(5)break语句只能用于switch语句和循环控制语句中。(v)(6)C语言中的数组下标从0开始,当引数组元素超过所定义的范围,将出来编译错误。(x)(7)一个for循环语句,一定可以使用while语句来替换。(v)(8)函数原型为"voids
2、ort(floata[],intn),?,调用该函数时,形参数组a被创建,实参数组各元素的值被复制到a数组各元素中。(x)(9)一个结构类型的变量,在内存中占的字节数,为各成员数据类型所占内存的总和。(v)例如:structexample{inti;floatf;chars[20];}x;(10)、语句y二*(p++);和y=(*p)++;是等价的。(x)二、填空斜5分,每小题1分)(1)c语言的基本数据类型分为型、型、型和枚举型。(2)、A不等于B在C语言中应使用表达式来表示。b-b2-4ac(3)写出数学表达式2。对应的C表达式(4)写出判断字符变量ch是C(T~,
3、9,)数字符的C表达式⑸若s=,d,,执行语句s=(s>=,a,&&sv=,z,)?s・32:s;后,字符变量s的值为_d_(6)intb=5;执行赋值表达式a=5+(b+=6)后,a、b的值依次是_1611_。(7)在C语言程序中,如果对函数f的类型未加显说明,则函数f的隐含类型是_into(8)定义语为chara[10]=Hjohn niH;,语句printf(H%du,strlen(a));输出结果是_4o(6)所有的程序都可以用三种控制结构编写。这三种控制结构是和O(7)要使a=10,b=20,cl=,Ac2=,ax=1.5,y=-3.75,z=67.8,用
4、下面的语句输入:scanf(u%5d%5d%c%c%f%f%*f,%『,&a,&b,&cl,&c2,&x,&y,&z);(8)函数调用时,若形、实参数均为数组,则其传递方式是。(9)表达式(5==5==5)的值为0o(10)设intx[]={l,2,3,4},y,*p二&x[l];则执行语句y=(*--p)++;后变量y的值为_1。(11)计和“护是有区别的,T在内存中占_1—个字节,“a”在内存中占_2_个字节。三、选择题(每题2分,共20分)(1)算法具有五个特性,以下选项中不属于算法特性的是(b)(A)有穷性(B)简洁性(C)可行性(D)确定性(2)以下选项中可作为
5、C语言合法常量的是(b)(A)-80・(B)・080(C)-8el.O(D)-80.0e(3)以下不能定义为用户标识符是(d)(A)Main(B)_0(C)(D)sizeof(1)在下列各程序段中,没有构成死循环的是(a)(A)inti=100;(B)inty=l;while(1){i=i%100+l;if(i=100)break;(C)intk=1000;for(;y<=10;y++)y--;(D)ints=36;while(s);・・s;(5)设变量定义为“inta[4]={l,3,7,9},*p=a+2;”,贝Wp的值是(a)。(A)7(B)3(C)4(D)&a[0
6、]+2(7)给出以下定义:do{++k}while(k>=1000);charx[]二〃abcdefg";charyL」二{a,b,c,d,e,f,g};则正确的叙述为b(A)数组X和数组Y等价(B)数组X的长度大于数组Y的长度(0数组x和数组Y的长度相同(D)数组X的长度小于数组Y的长度(8))对于以下的变量定义,表达式是正确的。structnode{chars[10];intk;}P(4];(A)p->k=2(B)p[O]・s=“abc”(C)p[0]->k=2(D)p・>s='a'(9)说明语句int俨p)();的含义是。A)p是一个指向一维数组的指针变量B)p是指
7、针变量,它指向一个整型数据的指针C)p是一个指向函数的指针变量,该函数的返回值为整型数D)p是一个指指针函数,该函数的返回值为指针值(10)下列函数fun的功能是ofun(char*s){char*t=s;while(*t++);return(t-s-1);}A)求两个串的长度差12345 C)将串s复制到串t中B)比较两个串的大小D)求s所指向的字符串长度1.下程序是使用递减法求两自然数m、n的最大公约数。voidmain(){intm,n,div;scanf(“%d,%d”,&m,&n);div=m;if(n