好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

贵州大学c语言试卷.pdf

43页
  • 卖家[上传人]:缘***
  • 文档编号:333287080
  • 上传时间:2022-09-01
  • 文档格式:PDF
  • 文档大小:5.83MB
  • / 43 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 一、单项选择题1.完成C嫄文件编辑后、到生成执行文件,C语言处理系统必须执行的步骤依次为()A.连接、编译C.编译、运行B.连接、运行D.编译、连接2.下列说法正确的是()A.一个c语言程序并非总是从主函数位置开始执行的B.个c语言程序有且只有个主函数C.函数可以嵌套定义,不可以嵌套调用D.程序函数的位置不可以任意3.下面是合法C语言标识符的是()A.2 A _K;B._M+N;C.-M 3;D.A C _2;4.下列格式符中,可以用于控制字符输出的是()A.%d B.%fC.%oD.%c5.设x、y、z和k都是i nt型变量,则执行表达式x=(y=4,z=1 6,k=3 0)后,x的值是()A.4;B.1 6;C.3 0;D.5 0;6 .执行语句“1 (1=1,$=0;:1=5;1+)$+=1;后,变量 s、i 的当前值是()A.1 0,5 B.1 5,6C.1 5,5 D.1 0,67.若 有 定 义i nt x,*p;,则以下正确的赋值表达式是()A.p=x;B.p=&x;C.*p=&x;D.*p二*x;8.以下对结构体类型变量的定义中,不正确的是()A.type d e f stru c t aa B.#d e f i ne A A stru c t aa i nt n;A A i nt n;f loat m;f loat m;A A;stu d;A A stu d;C.stru c t i nt n;f loat m;aa;stru c t aa stu d;stru c t i nt n;f loat m;stu d;9 .有如下函数调用语句:f u nc(re e l,re c 2+re c 3,(re c 4+re c 5);函数调用语句中,含有的实参个数是()A.3C.5B.4D.以上均不是1 0.对于以下宏定义:#d e f i ne S Q(x)x*x#d e f i ne Q Q (x,y)S Q (x)-S Q(y)宏调用Q Q (2*3,2+3)执行后值为(A.2 5C.4 3B.1 1D.以上均不是1 1.完成C源文件编辑后、到生成执行文件,C语言处理系统必须执行的步骤依次为()A.连接、编译C.编译、运行B.连接、运行D.编译、连接1 2.下列说法正确的是()A.一个c语言程序并非总是从主函数位置开始执行的B.个c语言程序有且只有 个主函数C.函数可以嵌套定义,不可以嵌套调用D.程序函数的位置不可以任意1 3.下面是合法C语言标识符的是()A.2 A _K;B._M+N;C.-M 3;D.A C _2;1 4.下列格式符中,可以用于控制字符输出的是()A.%d B.%fC.%oD.%c1 5.设x、y、z和k都 是i n t型变量,则执行表达式x=(y=4,z=1 6,k=3 0)后,x的值是()A.4;B.1 6;C.3 0;D.5 0;1 6.执行语句“f or(i=l,s=0;i=5;i+)s+=i;后,变量 s、i 的当前值是()A.1 0,5 B.1 5,6C.1 5,5 D.1 0,61 7.若 有 定 义i nt x,*p;,则以下正确的赋值表达式是()A.p=x;B.p=&x;C.*p=&x;D.*p=*x;1 8.以下对结构体类型变量的定义中,不正确的是()A.type d e f stru c t aa B.#d e f i ne A A stru c t aa i nt n;A A i nt n;f loat m;f loat m;A A;stu d;A A stu d;C.stru c t i nt n;D.stru c t aa;stru c t aa stu d;f loat m;stu d;1 9 .有如下函数调用语句:f u nc(re e l,re c 2+re c 3,(re c 4+re c 5);函数调用语句中,含有的实参个数是(A.3C.52 0.对于以下宏定义:S d e f i ne S Q (x)x*x#d e f i ne Q Q(x,y)S Q(x)-S Q(y)宏调用Q Q (2*3,2+3)执行后值为(A.2 5C.4 32 1 .有如下程序的输出结果是()m a i n()i nt y=3,x=3,z=l;P ri ntf(d%d n”,(+x,y+),z+2);)B.4D.以上均不是)B.1 1D.以上均不是A 3 4 B 4 2 C 4 3 D 3 32 2 .下列说法不正确的是()A主函数m a i n中定义的变量在整个文件或程序中有效B不同函数中,可以使用相同名字的变量C形式参数是局部变量D在一个函数内部,可以在复合语句中定义变量,这些变量只在本复合语句中有效.2 3 .算术表达式 x+a%3*(i nt)(式y)%2/4 的值为()。

      其中,x=3.5,a=7,y=4.7A 2.5 0 0 0 0 0 B 3.5 0 0 0 0 0 C 3.0 0 0 0 0 0 D 4.5 0 0 0 0 02 4 .设有如下定义:i nt a=l,b=2,c=3,d=4,m=2,n=3;则执行表达式(m=ab)&(n=cd)后,n的值为()A 1 B 0 C 3 D 42 5 .以下程序段运行后i的值为()oi nt i=0,c=l;sw i tc h(c)c ase 1:i+=2;c ase 2:i+=l;bre ak;d e f au lt:i+=4;)A 3 B 7 C 1 D 42 6.若有以下定义及语句,则对数组a元素正确引用表达式是()i nt a3 4;i nt(*p)4=a;A p+1B *(p+2)C *(p+2)lD *(*p+l)2 7 .以下程序的输出结果为()0mai n()c h ar sl4 0=c ou ntry”,s2 2 0=si d e ;i nt i=0,j=0;w h i le(si i!=,0*)i+;w h i le(s2 j !=,0 )si i+=s2 j+;sli=O;pri ntf(%sn,si);)A si d e B c ou ntry C si d e try D c ou ntrysi d e2 8.有如下函数调用语句:su m(rl,r2+r3,(r4,r5);则含有的实参个数是()0A 3 B 5 C 4 D有语法错2 9 .有如下函数:i nt f (i nt a)au to i nt b=0;stati c i nt c=3;b=b+l;c=c+l;re tu rn(a+b+c);)如果有i nt i,j;,则执行两次调用i=f(3);j=f(3)后,i,j值 为()A 7,7 B 7,8 C 8,9 D 8,73 0 .设有说明i nt(*ptr)();其中标识符ptr是()。

      A是一个指向整形变量的指针B是一个指针,它指向一个函数值是i nt的函数C是一个函数名 D定义不合法3 1.常数的书写格式决定了常数的类型和值,0 x1 0 1 1是()A.8进制整型常量 B.字符常量C.1 6进制整型常数D.2进制整型常数3 2 .执行下列程序后,a值为:()i nt a,b;a=1 5 ;b=1 2;a=(a-=b+)?a%5 :a/5;(A)0 (B)2.8(C)4(D)23 3 .在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是()(A)地址传递(B)单向的值传递(O由实参传给形参,再由形参传给实参(D)传递方式由用户指定3 4 .有如下程序段i nt*p,a,b=l;p=&a;*p=1 0;a=*p+b;执行该程序段后,a的值为()(A)12(B)11(C)10(D)编译出错35.已知char和 int类型分别占1和 2 个字节,则 sizeof(yy)的返回值应为:()union(char al;int a2;int a3;yy;(A)2(B)4(C)5(D)定义有错36.设 j 为 int型变量,下列for循环语句的执行结果是()for(j=10;j3;j)if(j%3)j;一j;-j;printf(%d”,j);)(A)6 3(B)7 4(C)6 2(D)7 4 137.宏定义 或define p(x,y,z)x=y*z;的宏替换”p(a,x+5,y 3.1)“应为()A.a=x+5*y 3.1 B.a=(x+5)*(y 3.1);C.a=x+5*y 3.1 D.a=(x+5)*(y 3.1)38.下列各语句定义了数组,其中一个不正确的是()A.static int a5,b23;B.char no30,rec30,6;C.int x =2,4,6,8,10;D.int x10=l,2,3,4,5);39、以下是合法的C 语 句 的 是()A)a=l B)printf(hello);C)a=int(i);D)i+j+;40.一个C 程序由若干个C 函数组成,各个函数在文件中的书写位置为()(A)任 意(B)第一个函数必须是主函数,其他函数任意(C)必须完全按调用顺序排列(D)其他函数必须在前,主函数必须在最后41.以下选项中合法的字符常量是()A.B B.010C.68 D.D42.若有以下定义,则表达式的值为3 的 是()int k=7,x=12;A.x%=(k%=5)B.x%=(k-k%5)C.x%=k-k%5 D.(x%=k)-(x%=5)43.若已定义x 和 y 为 double类型,则表达式x=l,y=x+3/2的值是()A.1 B.2C.2.0 D.2.544.判断字符变量c 的值为数字(0-9)则返回1,否则返回0,可用表达式()A.O=c=9 B.O=c&c=9C.O=c|c=c=O4 5.有如下程序,该程序的执行结果是()ma i n()(i nt n=9;wh i le(n 6)n-;pri ntf(u%d,?,n);4 6.若有以下的定义及语句,则对数组元素正确引用的表达式是()i nt a 5 4 ;A.9 8 7C.8 7 6 5B.8 7 6D.9 8 7 64 7.有如下函数,调用f(“1 2 3 4”)的返回值为()i nt f(c h a r*s)i nt(*p)4 =a;A.p+1C.*(p+l)+2B.*(p+3)D.*(*(p+3)+2)(i nt k=0;wh i le(*s)k=k*1 0+*s+-O ;re turn k;A.“1 2 3 4”C.“4 3 2 1”B.1 2 3 4D.4 3 2 14 8.对于以下程序段,运行后i 的值为()e num W E E K 1,2,3,4,5,6,7;e num W E E K a=l;i nt i=O;swi tc h(a)c a se 1:i=2;c a se 2:i=3;d e fa ult:i=4;A.2C.3B.0D.44 9.执行下列程序后变量i 的值应为()S d e fi ne T A(x,y)(x)*y)i nt i=3;i=T A(i,i+l)+2;A.1 5C.1 25 0.变量a 所占内存字节数是(uni on UB.1 0D.1 4)c h a r st 4 ;i nt i;long 1;);struc t A i nt c;uni on U u;a;A.4B.5C.65 1.下列字符串不是标识符的是()D.8sum B.A ve ra ge C.D a y_ ni gh t D.M.D.J O H N5 2 .在C语言中,回车换行存是()n B.t C.v D.b5 3 .在C语言中,语句和数据定义是用()作为结束标记的A.句号 B.逗号 C.分号 D.括号5 4 .设有如下定义:i nt x=1 0,y=5,z;则语句 pri ntf(%d n ,z=(x+=y,x/y);的输出结果是()A.0 B.1 C.3 D.45 5.以下程序的输出结果是()ma i n()c h a r c l=,a ,c 2=A;pri ntf(%c,%c,%d,%d n”,c l,c 2,c l,c 2);A.因输出格式不。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.