c语言期末考试题及答案_第1页
c语言期末考试题及答案_第2页
c语言期末考试题及答案_第3页
c语言期末考试题及答案_第4页
c语言期末考试题及答案_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

1、c 语言期末考试题及答案c 语言期末考试试题及详细答案】言中最简单的数据类型包括(b)。a 、整型,实型,逻辑型b 、整型,实型,字符型d 、整型,实型,逻辑型,字符型c 、整型,字符型,逻辑型2 、 c 语言中,运算对象必须是整型数的运算符是(a )。a、 % b 、 /c、 %和 /d、 *3、为表示关系xvyvz,应使用c语言表达式(a)。a、 (xvy) (yvz) b、(xvy)and (yvz)c、 (xvyvz) d、 (xvy) (yvz)4 、 c 语言程序的基本单位是(c )。a 、程序行b 、语句 c 、函数 d 、字符5 、 c 语言的程序一行写不下时,可以(d )。a

2、 、用逗号换行b 、用分号换行c 、用回车符换行d 、在任意一空格处换行6 、下述标识符中,(c )是合法的用户标识符。a 、 abb 、 voidc、 _student d 、7、在c 语言中,字符型数据在内存中以(ba、补码 b、ascii 码 c、反码 d、原码8 、一个程序由若干文件组成,共用同一变量,则此变量的存储类别应该为(b)。a 、 autob 、 externc 、 staticd 、 register 9 、以下关于switch 语句和 break 语句的描述中,只有(b a 、在 switch 语句中必须使用break 语句b 、在 switch 语句中,可以根据需要使用

3、或不使用break 语句c 、 break 语句只能用于switch 语句中d 、 break 语句是 switch 语句的一部分10、 c 语言规定:调用一个函数时,实参变量和形参变量之间的数据传递是(b )。a 、地址传递b 、值传递c 、由实参传给形参,并由形参传回给实参d 、由用户指定传递方式11、下述c语言转义符中(d)是非法的。a 、 bb 、 037c 、 0xf d 、12、为了要计算s=10 !(10 的阶乘),则以下对s 的定义正确的是( d )。a、 int sb 、 unsigned sc 、 short sd 、 long s13、判断变量ch 中的字符是否为大写字母

4、,最简单的正确表达式是( a)。a、ch=achv=zb、av=chv=zc、a v =ch v =z d、ch =ach bb、c-, +b, a+=1c 、a=c+b n-m=kd、p+20、若有以下定义:int a = 123,4,5,6,7 ;char cl=b , c2=2 ;则数值不为2 的表达式是(d)。a、 a1b 、 d-clc 、 a3-c2d 、 c2-025、下述对c 语言字符数组的描述中错误的是(c)。a 、字符数组可以存放字符串b 、字符数组中的字符串可以整体输入、输出c 、可以在赋值语句中通过赋值运算符=对字符数组整体赋值d 、不可以用关系运算符对字符组中的字符串

5、进行比较27、以下程序的输出结果是(a)。main () int i=010, j=10, k=ox10;printf(%d,%d,%dn,i,j,k);a、 8,10,16 b 、 8,10,10 c 、 10,10,10 d 、 10,10,1628、以下程序的输出结果是(b)。#include main ()printf (%dn , null ) ; a、不确定的值(因变量无定义) b、0c、-1d、129、以下程序的输出结果是(b)。main () charc1=6 , c2=0 ;printf ( %d, %d , %dn , c1 , c2, c1-c2 );a、因输出格式不合法

6、,输出出错信息 b、54, 48, 6c、 6.0, 7 d、 6, 0, 632、下述对c 语言字符数组的描述中错误的是(c)。a 、字符数组可以存放字符串b 、字符数组中的字符串可以整体输入、输出c 、可以在赋值语句中通过赋值运算符=对字符数组整体赋值d 、不可以用关系运算符对字符组中的字符串进行比较33、 turbo c 中,对于以下程序(a)。main () int x,y;y=creat(x);printf(%d n, y);creat(int a)return a+; a 、编译时会给出错信息b 、顺利进行编译、连接、执行;不报任何错误c 、顺利通过编译、连接、但不能执行d 、顺利

7、通过编译,但连接出错34、设有如下定义:int x=10, y=4,z;则语句:printf(%dn, z=(x%y, x/y);的输出结果是(c)。a、 1 b、 0 c、 2 d、 335、下述程序段的输出结果是(d)。main () int x=10, y=10;printf(%d, %dn, x+, +y);a、 10, 10b、 11, 11c、 11, 10d、 10, 1136、定义如下变量和数组:int j;int x33=123,4,5,6,7,8,9 ;则下面语句的输出结果是(c)。for(i=0;i v 3;i+)printf(%d, xi2-i);a、 159 b 、

8、147 c、 357 d、 36937、若要求在if 后一对圆括号中表示a 不等于 0 的关系,则不能正确表示这一关系的表达式为(c )。a、av0 b、!a c、a=0 d、a38、若 m,y,z 均为 int 型变量,则执行下面语句后m 值是( a )。m=1 ; x=2 ; y=3 ; z=4;m= (mvx)?m:x ;m= (mvy)?m:y;m= (mvz) ?m:z;a、 1 b、 2 c、 3 d、 439 、若有定义:int a=7 ; float x=2.5 , y=4.7 ,则表达式x+a%3*( int )( x+y ) %2/4 的值是(a)。a、 2.500000

9、b 、 2.750000 c 、 3.500000 d 、 0.00000040 、如下说法不正确的是(c)。a、ca+b 等效于 c (a+b)b、若a, b均为真,则a|b为真c 、表达式cd 的值为 0d 、逻辑运算符!比逻辑运算符| 的优先级高41 、 putchar ()函数可以向终端输出一个(b)。a 、整型变量表达式值b 、字符c 、字符串d 、实型变量值42 、表达式18/4*sqrt ( 4.0) /8 值的数据类型为(c )。a 、 int b 、 float c 、 double d 、不确定43 、若已定义a 为整型变量:a=-2l ;printf ( %dn , a)

10、;则以上语句(b)。a 、赋值不合法b 、输出值为-2 c 、输出为不确定值d 、输出值为245、若int 类型数据占两个字节,则以下语句的输出为(d)。int k= -1;printf ( %d,%un,k,k ) ;a、 -1 , -1b 、 -1 , 32767c 、 -1 , 32768d 、 -1 , 6553546 、已知字母a 的 ascii 码十进制值为97,则执行以下语句后的输出为( c )。 yhg char a=a;a-;printf ( %d,%cn,a+2-0,a+3-0 ) ;a、 b,c b 、 a 运算不合法,故有语法错c、 98,c d 、格式描述和输出项不匹

11、配,输出无定值47 、下面语句中(b )是 c 语言的正确赋值语句。a、 a=1,b=2b 、 i+;48、设有以下说明语句struct stuint a;float b;stutype;则下面的叙述不正确的是(c )。【篇二:大学c 语言期末考试试题及答案汇总】nt b 、 double int_c 、 char for d 、 float us$d 。2 以下不合法的用户标识符是 。a 、 j2_key b 、 doublec 、 4d d 、 _8_c3 以下 4 。a 、 _main enclude sinb 、 if -max turboc 、 txt real 3comd、 int

12、 k_2 _001 ?a4 以下定义语句中正确的是 。a、 char a=a b=b;b 、 float a=b=10.0;( 正解 a=10.0 b=10.0)c、 int a=10,*b=a; d 、float *a,b=a;c量和标识符5 以下不能定义为用户标识符的是a、 scanf b 、 voidc、 _3com_ d 、 intd6 以下有 4 。a 、 for -sub caseb 、 4d do sizec 、 f2_g3 if abcd 、 word void definec7 c 语言中最简单的数据类型包括。a 、整型、实型、逻辑型b 、整型、实型、字符型c 、整型、字符型

13、、逻辑型d 、整型、实型、逻辑型、字符型b8 c 语言关键字是。a 、 var b 、 cher c 、 integer d 、 defaultd9 。a 、 main b 、 _0 c 、 _int d 、 sizeofd10 下列叙述中正确的是。a 、 c 语言中既有逻辑类型也有集合类型b、 c 语言中没有逻辑类型但有集合类型c 、 c 语言中有逻辑类型但没有集合类型d、 c 语言中既没有逻辑类型也没有集合类型11 当 c 的值不为0c 的值赋给变量a、 b 的是 a、c=b=a; b、(a=c) II (b=c);c 、 (a=c)(b=c); d 、 a=c=b;c12 以下选项中非法

14、的表达式是。a 、 0=x100 b 、 i=j=0 c 、 (char)(65+3) d 、 x+1=x+1 d13 以下程序的输出结果是。#include stdio.hmain()int a,b,d=241;a=d/100%9;b=(-1)(-1); printf(%d,%dn,a,b);a、 6,1 b、 2,1 c、 6,0 d、 2,0b14 以下循环体的执行次数是。main()int i,j;for (i=0,j=1; i=j+1;i+=2,j-) printf(%d n,i);a、 3 b、 2 c、 1 d、 0c15 有以下定义语句double a,b; int w; lo

15、ng c; 。a、 a=a+b=b+b 、 w%(int)a+b)c 、 (c+w)%(int)ad 、 w=a=b;c16 有如下程序main()int a; char c=10;float f=100.0; double x;a=f/=c*=(x=6.5);printf(%d %d %3.1f%3.1fn,a,c,f,x);程序运行后输出结果是 。a、 1 65 1 6.5b、 1 65 1.5 6.5c、 1 65 1.0 6.5d、 2 65 1.5 6.5b17 若变量a、 ii 。a 、 a=1 b 、 +i; c 、 a=a+=5; d 、 a=int(i); b18 c 语言语

16、法的表达式是。a、 a:=b+1 b 、 a=b=c+2c、 int 18.5%3 d 、 a=a+7=c+b b20 设变量 x 为 floatx将第三位四舍五入的是 。a、 x=x*100+0.5/100.0b、 x=(x*100+0.5)/100.0c、x=(int)(x*100+0.5)/100.0d、 x=(x/100+0.5)*100.0 c22 在一个 c 程序中 。a 、 main 函数必须出现在所有函数之前b 、 main 函数可以在任何地方出现c 、 main 函数必须出现在所有函数之后d 、 main 函数必须出现在固定位置bc 语言程序的构成和格式23 以下说法中正确的

17、是a 、 #define 和 printf 都是 c 语句b 、 #define 是 cprintf 不是c 、 printf 是 c#define 不是d 、 #define 和 printf 都不是 c 语句 dc 语言程序的构成和格式24k 是intk=-3if(k=0) printf(#)else printf();上面程序片段的输出结果是 。a 、 # b 、 c、 #d 、有语法错误,无输出结果dc 语言程序的构成和格式25 以下 4 。a、 ; b 、 a=0,b=0,c=0; c 、 if(a0); d 、if(b=0) m=1;n=2;dc 语言程序的构成和格式26 有以下程

18、序main()int a=0,b=0;a=10; /* 给 a 赋值*/b=20; /* 给 b 赋值*/printf(a+b=%dn,a+b);程序运行后的输出结果是 。a 、 a+b=10 b 、 a+b=30 c 、 30 d 、出错 bc 语言程序的构成和格式27 。a、 1.234e04 b 、 1.234e0.4c、 1.234e+4 d 、 1.234e028 以下符合c 语言语法的实型常量是 。a、 1.2e0.5 b 、 3.14159e c 、 .5e-3 d 、 e15c30 表达式 3.6-5/2+1.2+5%2 的值是 。 a、 4.3 b 、 4.8 c、 3.3d

19、、 3.831a 、 552 b 、 264 c 、 144 d 、 -264 d32以下变量x、 y、 z 均为 double语言表达式是 。a 、 x/y*z b 、 x*(1/(y*z)c 、 x/y*1/z d 、 x/y/za33dint a=12 a+=a-=a*aa 的值是 。x/(y*z) 的 cint a=8,b=5,c;, 执行语句c=a/b+0.4;a、 1.4 b 、 1 c、 2.0 d、 2 b34c 的值是 。float a=2,b=4,h=3;, 以下 c 语言表达式与代数式1/2(a+b)h) 计算结果不相符的是 。a、 (a+b)*h/2 b 、 (1/2)

20、*(a+b)*hc、 (a+b)*h*1/2 d 、 h/2*(a+b)b【篇三:大学c 语言期末考试题及答案】lass=txt1 、构成 c 语言的基本单位是_b 。过程函数语句命令2 、设 x 为整型变量,不能正确表达数学关系:5x10 的 c 语言表达式是 _b_ 。 5x5x10x=6|x=7|x=8|x=9!(x=5)(x10)3 、在 c 语言中,逻辑运算符的优先级从高到低的排列顺序为_d_ 。 、 | 、 !|、!、 !、 |! 、|4 、下面语句中,正确的是_d_ 。printf ( %cn , student );printf ( %cn , c);printf ( %sn

21、, a);printf ( %sn , hello );5、对于 for (表达式1;表达式3)可以理解为_b_。for (表达式1 ; 0;表达式3)for (表达式1 ; 1;表达式3)for (表达式1 ;表达式1 ;表达式3)for (表达式1 ;表达式3;表达式3)6、执行下面程序段的结果是_b_ 。 main() int x=1,a=0,b=0;switch(x) case 0:b+; case 1:a+; case 2:a+;b+; printf(a=%d,b=%d,a,b); a=1,b=1a=2,b=1a=1,b=0a=2,b=27、执行下面程序段的结果是_d_ 。int x

22、=0 ; do printf( “ %2d” , x- );while ( x);打印出321打印出23不打印任何结果陷入死循环c_8、设x=10, y=5 ; z=15 ,执行下面一段程序后z的结果是_if( xy) if( yz) x=y ; else z=y ;76549 、如果一个函数被说明为static ,那么_b_。该函数只能被main 函数调用该函数能被当前文件的函数调用,但不能被其他文件的函数调用该函数不能被当前文件的函数调用,可以被其他文件的函数调用任何文件的函数都可以调用该函数10、下面关于局部变量的描述中,错误的是_d_。函数的局部变量的有效范围只能在本函数函数的形式参数

23、也是局部变量局部变量的名称不能和函数同名称不同的函数中不能定义相同名称的局部变量11 、下列初始化字符数组的语句中,错误的是_a_。char str5=hello;char str=h,e,l,l,o,0;char str5=hi;char str100=;12、引用数组元素时,数组下标可以是_d_ 。整型常量整型变量整型表达式以上均可13 、 已知: char str10,*p=str; 下面的语句中正确的是_bstr=abc;p=abc;*str=abc;*p=abc;14 、下面语句中,错误的是_d_ 。int i;int *p;p=i;int i,*p;p=a;int i,*p=a;i

24、nt i,*p;*p=i;15、下面对于结构体类型的描述正确的是_a_。结构体类型的大小为各成员变量所占内存的总和结构体类型变量与简单数据类型变量的引用规则一致。结构体类型的大小为其成员中所占内存空间最大的变量的大小结构体类型的大小为其最后一个成员中所占内存空间的大小16、 c 语言规定:在一个源程序中,main 函数的位置c必须在最开始必须在系统调用的库函数的后面可以任意必须在最后17、表达式18/4*sqrt(4.0)/8 值的数据类型是_c 。intfloat double不确定18、在c 语言中,char 型数据在内存中的存储形式是_d_补码反码原码ascii 码19、阅读以下程序,当

25、输入的数据形式为:25, 13, 10cr 时,正确的输出结果为_d_ 。 main() int x,y,z; scanf(%d%d%d,x,y,z);printf(x+y+z=%dn,x+y+z); x+y+z=48x+y+z=35 x+z=35不能确定20 、有如下程序void main() float x=2.0,y; if(x0.0) y=0.0 ;else if(x10.0) y=1.0/x ; else y=1.0 ; printf( “ %nf” ,y); 该程序 的输出结果是(c )。0.0000000.2500000.5000001.00000021 、判断 char 型变量

26、 s 是否为小写字母的正确表达式是_c 。a=s=z(s=a)(s=z)(s=a)(s=z) (a=s)and(z=s)22 、执行以下语句后,y 的值为_a_ 。int x,y,z; x=y=z=0; +x| +y +z;12不确定值23 、有如下程序段:int number=0; while(number+=3)printf( “ %nd” ,number+); 则正确的执行结果是_c_ 。2 3 40 1 21 32 424 、有如下程序void main() int n=9; while(n6) n- ;printf( “ %d” ,;n) 该程序段的输出结果是_b_。9878768765987625、要使以下程序段输出10 个整数,请在空格中填入一个整数。for(i=0;i=_b_;printf(%dn,i+=2);1518201026 、设函数fun 的定义形式为:fun(char ch,float x)? 则以下对函数 fun 的调用语句中正确的是_

温馨提示

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

评论

0/150

提交评论