您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > C语言程序设计学习资料及答案
重庆科技学院20___/20__学年第学期试卷参考答案及评分标准(卷)课程名称:C语言程序设计选课课号:适用专业/年级:抽(命)题人:考试方式:卷面总分:分试卷编号:[7FCA4DA8(2015-04-20)]本卷共100题,卷面100分题源:陈应祖组卷:陈应祖一、单选题(共100题,100分)1.1[库中题号:01010005]1分设计一个计算机程序最基本的工作是:()A.制定正确的算法B.选择合理的数据结构C.制定正确的算法和选择合理的数据结构D.以上都不是答案:C1.2[库中题号:01010012]1分下列各项中,不是C语言的特点是:()A.语言简洁、紧凑,使用方便B.程序执行效率高,可移植性好C.能实现汇编语言的大多数功能D.有较强的网络操作功能答案:D1.3[库中题号:01010014]1分C语言规定:在一个C源程序中,main()函数的位置()。A.必须在所有函数的最开始B.必须在系统调用的库函数的后面C.可以任意D.必须在所有函数的最后答案:C1.4[库中题号:01010016]1分构成C语言源程序的基本单位是:()A.子程序B.过程C.文本D.函数答案:D1.5[库中题号:01010022]1分某C程序由一个主函数main()和一个自定义函数max()组成,则该程序:()A.写在前面的函数先开始执行B.总是从main()函数开始执行C.总是从max()函数开始执行D.写在后面的函数先开始执行答案:B1.6[库中题号:01010023]1分C语言规定,一个C源程序的主函数名必须为:()A.mainB.functionC.programD.include答案:A1.7[库中题号:01010026]1分下列说法正确的是:()A.无论注释内容的多少,在对程序编译时都被忽略B.C程序每行只能写一个语句C.在书写C语言源程序时,每个语句以逗号结束D.注释时,‘/’和‘*’号间可以有空格答案:A1.8[库中题号:01010034]1分C程序中的复合语句指的是:()A.并列的多个C语句B.写在同一行中的多个C语句C.用一对大括号对括的多个C语句D.就是函数体中的语句答案:C1.9[库中题号:01010039]1分C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符:()A.必须为字母B.必须为下划线C.必须为字母或下划线D.可以是字母、数字和下划线中的任意一种答案:C1.10[库中题号:01010042]1分下列选项中,是C语言提供的合法的关键字的是()A.swicthB.CherC.defaultD.Case答案:C1.11[库中题号:01010047]1分程序设计中所谓数据类型是指:()A.数据的内容B.数据的描述方法C.数据的处理方法D.数据用于哪些方面答案:B1.12[库中题号:01010049]1分在C语言中把最常用的一些数据类型,如int、double,char等称作:()A.常用类型B.数值类型C.字符类型D.基本类型答案:D1.13[库中题号:01010052]1分程序中所谓的常量是指:()A.大小不变的量B.在程序运行中不能被改变的量C.形式不变的量D.在程序设计中不能被改变的量答案:B1.14[库中题号:01010054]1分C语言中的常量有整型常量、实型常量、字符常量以及:()A.数值常量B.非数值常量C.字符串常量D.一般常量答案:C1.15[库中题号:01010059]1分下列不合法的八进制数是()。A.0345B.0456C.0567D.0678答案:D1.16[库中题号:01010061]1分下列4组C语言的常量表示都不正确的是:()A.096和435LB.48EA和0368C.256和OxKD.E-7和'\101'答案:B1.17[库中题号:01010069]1分C语言中,在使用一个变量前,需要做的第一件事是:()A.给变量赋初值B.初始化变量C.声明变量D.知道变量的值答案:C1.18[库中题号:01010075]1分若有定义:charc=’\077’;则变量c中包含的字符个数为:()A.0B.1C.3D.4答案:B1.19[库中题号:01010080]1分在C语言中,若声明了一个变量但没对其赋值,则该:()A.没有值B.值为0C.值为任意数D.值不确定答案:D1.20[库中题号:01010085]1分在C语言中,1个short型变量占用的内存空间是:()A.1个字节B.2个字节C.4个字节D.8个字节答案:B1.21[库中题号:01010092]1分若有代数式3ae/bc,则不正确的C语言表达式是:()。A.a/b/c*e*3B.3*a*e/b/cC.3*a*e/b*cD.a*e/c/b*3答案:C1.22[库中题号:01010095]1分关于算术运算符“%”的功能,下面描述正确的是:()A.此运算是求某一整数对另一整数的百分比B.此运算是求某一整数被另一整数相除时的整数商C.此运算是求某一整数被另一整数相除时的余数D.以上都不正确答案:C1.23[库中题号:01010098]1分已知x=43,ch=’A’,y=0;则表达式x=y&&ch’B’&&!y的值是:()A.0B.语法错C.1D.“假”答案:C1.24[库中题号:01010100]1分设x=2,y=3,z=4,则表达式(x+yz)&&(y==z)&&x||y+z&&y+z的值为:()A.逻辑假B.逻辑真C.0D.1答案:D1.25[库中题号:01010102]1分语句printf(“%d”,(a=2)&&(b=-2));的输出结果是:()A.无输出B.结果不确定C.-1D.1答案:D1.26[库中题号:01010104]1分能正确表示“当x的取值在[1,10]和[200,210]范围内为真,否则为假的表达式是:()A.(x=1)&&(x=10)&&(x=200)&&(x=210)B.(x=1)||(x=10)||(x=200)||(x=210)C.(x=1)&&(x=10)||(x=200)&&(x=210)D.(x=1)||(x=10)&&(x=200)||(x=210)答案:C1.27[库中题号:01010106]1分在C语言中,表达式:10!=9的值是:()A.TrueB.非零值C.0D.1答案:D1.28[库中题号:01010108]1分设x,y,z都是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是:()A.‘x’&&‘y’B.x=yC.x||y+zD.!(x)答案:D1.29[库中题号:01010111]1分设a=3,b=4,c=5,d=6,则表达式:ab?c:d的值为:()A.3B.4C.5D.6答案:D1.30[库中题号:01010113]1分假定有以下变量定义intk=7,x=12;下列其值为3的表达式是:()A.x%=(k%=5)B.x%=(k-k%5)C.x%=k-k%5D.(x%=k)-(k%=5)答案:D1.31[库中题号:01010114]1分执行语句“inta=12;a+=a*a;”后的值是:()A.156B.288C.164D.186答案:A1.32[库中题号:01010116]1分下面为C语言中正确表达式的是:()A.a+b=5B.56=a++C.i=i++D.5.6+6.2%3.1答案:C1.33[库中题号:01010118]1分下列合法的语句是:()A.a=1,b=2B.++a;C.a=a+1=5D.y=int(a);答案:B1.34[库中题号:01010120]1分设变量t为int型,下列选项中不正确的赋值语句是:()A.++t;B.n1=(n2=(n3=0));C.k=i==m;D.a=b+c=1;答案:D1.35[库中题号:01010122]1分设x为int型变量,则执行以下语句x=10;x=x+--x;后,x的值为:()A.10B.20C.18D.19答案:C1.36[库中题号:01010125]1分执行表达式a=3*5,a+15后,变量a的值为:()A.60B.30C.15D.90答案:C1.37[库中题号:01010128]1分设有inti,j,k;则表达式(i=1,j=2,k=3,i&&j&&k)的值为:()A.1B.2C.3D.0答案:A1.38[库中题号:01010130]1分下面运算级别最低的运算符是:()A.赋值运算符B.关系运算符C.算术运算符D.逗号运算符答案:D1.39[库中题号:01010132]1分设一表达式中有int、long、char等类型的数据,则表达式值的类型数据是:()A.intB.charC.longD.double答案:C1.40[库中题号:01010134]1分设一表达式中有int、float、char等类型的数据,则表达式值的类型数据是:()A.intB.charC.floatD.double答案:D1.41[库中题号:01010137]1分getchar函数的作用是从终端(键盘)输入一个:()A.整型变量表达式值B.实型变量值C.字符串D.字符答案:D1.42[库中题号:01010139]1分若已定义inta=256;,执行语句printf(“%x”,a);的结果是()。A.100B.256C.ffeD.ff答案:A1.43[库中题号:01010142]1分如果有fIoata=57.666;则语句printf(“*%010.2f*\n”,a)执行后的输出结果为A.*0000057.66*B.*57.66*C.*0000057.67*D.*57.57*答案:C1.44[库中题号:01010144]1分若有定义inta=2,b=5;则printf(“a=%%d,b=%%d\n”a,b);执行后其输出结果是()。A.a=%2,b=%5B.a=2,b=5C.a=%%d,b=%%dD.a=%d,b=%d答案:D1.45[库中题号:01010146]1分若变量已正确定义,以下程序段:x=5.16894;printf(“%f\n”,(int)(x*1000+0.5)/(float)1000);的输出结果是()。A.输出格式说明与输出项不匹配,输出无定值B.5.170000C.5.168000D.5.169000答案:D1.46[库中题号:01010147]1分设有定义:inta,*pa=&a;以下scanf语句中能正确为变量a读入数据的是A.scanf(“%d”,pA)B.scanf(“%d”,A)C.scanf(“%d”,&pA)D.scanf(“%d”,*pA)答案:Z1.47[库中题号:01010149]1分若a,b均为int型变量,x,y均为float型变量,正确的输入函数调用是A.scanf(%d%f,&a,&b);B.scanf(%d%f,&a,&x);C.scanf(%d%d,a,b);D.scanf(%f%f,x,y);答案:B1.48[库中题号:01010151]1分根据定义和数据的输入方式,输入语句的正确形式为()。已有定义:floatf1,f2;数据的输入方式:4.523.5A.scanf(“%f,%f”,&f1,&f2);B.scanf(“%f%f”,&f1,&f2);C.scanf(“%3.2f%2.1f”,&f1,&f2);D.scanf(“%3.2f,%2.1f”,&f1,&f2);答案:B1.49[库中题号:01010153]1分若有说明:doublea;则正确的输入语句为:()A.scanf(“%lf”,a);B.scanf(“%f”,&a)C.scanf(“%lf”,&a)D.scanf(“%1e”,&a)答案:D1.50[库中题号:01010155]1分若下列变量均已正确定义,则正确的赋值语句是()。A.a=1+2=3;B.1+2=b;C.c=5.5/3;D.d=5.5%3;答案:C1.51[库中题号:01010158]1分为表示关系:x≥y≥z,应使用的C语言表达式是:()A.(x=y)&&(y=z)B.(x=y)AND(y
本文标题:C语言程序设计学习资料及答案
链接地址:https://www.777doc.com/doc-3399283 .html