当前位置:文档之家› 智慧树知道网课《C语言程序设计(青岛职业技术学院)》课后习题章节测试满分答案

智慧树知道网课《C语言程序设计(青岛职业技术学院)》课后习题章节测试满分答案

第一章测试1【单选题】(20分)C语言是一种()A.低级语言B.汇编语言C.机器语言D.高级语言2【单选题】(20分)下列各项中,不是C语言的特点是()。

A.有较强的网络操作功能B.语言简洁、紧凑,使用方便C.能实现汇编语言的大部分功能D.数据类型丰富,可移植性好3【单选题】(20分)下列叙述的是()。

A.C程序中的每条命令都用一个分号作为结束符B.C程序中的每条语句都用一个分号作为结束符C.C程序中的变量必须先定义,后使用D.C语言以小写字母作为基本书写形式,并且C语言要区分字母的大小写4【单选题】(20分)一个C程序的执行是从()。

A.本程序文件的第一个函数开始,到本程序main函数结束B.本程序的main函数开始,到main函数结束C.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束D.本程序的main函数开始,到本程序文件的最后一个函数结束5【单选题】(20分)以下叙述不正确的是()。

A.一个C源程序必须包含一个main函数B.C程序的基本组成单位是函数C.一个C源程序可由一个或多个函数组成D.在C程序中,注释说明只能位于一条语句的后面第二章测试1【单选题】(10分)已知定义整形变量a,b,c的值分别是2、3、4,运算表达式a*=16+(b++)-(++c)以后,a值为()A.31B.30C.29D.282【单选题】(10分)在C语言中,要求参加运算的数必须是整数的运算符是()。

A.!B.%C.++D.3【单选题】(10分)合法的c标识符是()。

A.5dmB.$sC.a>bD.h14【单选题】(10分)执行下列程序后,显示的结果是()main(){inta;printf(“%d”,(a=3*5,a*4,a+5));}A.20B.65C.10D.155【单选题】(20分)执行下列程序中的输出语句后,x的值是()。

main(){intx;printf(“%d”,(x=4*5,x*2,x+20));}A.60B.C.40D.206【判断题】(20分)判断:表达式1/4+2.75的值是3。

A.错B.对7【单选题】(20分)下列转义字符不正确的是()。

A.’+’B.'/'C.’’D.’-’8【判断题】(5分)对于intn=3;执行n+=n-=n*n;后n的值是9。

A.错B.对9【判断题】(5分)在C语言中8.9e1.2是不正确的实型常量。

A.错B.对10【判断题】(5分)对任一变量一旦被指定为某一确定类型后,该变量在程序运行时所占存储空间的多少和所能参加的运算类型便已确定了。

A.对B.错11【判断题】(5分)若x为整型变量、j为实型变量,当执行语句:x=(int)j;后,j也变为整型变量。

A.对B.错12【判断题】(5分)“!”的优先级可以比“/”高。

A.对B.错13【判断题】(5分)两个char型数据相加,其结果为char型。

A.对B.错14【判断题】(5分)若有inti=10,j=2;则执行完i*=j+8;后ⅰ的值为28。

A.对B.错15【判断题】(5分)在C程序中,%是只能用于整数运算的运算符。

A.对B.错16【判断题】(5分)以下各数均不是合法的八进制数:256、03A2、-0127。

A.对B.错17【判断题】(5分)C语言程序中,任何英语单词均可以作标识符。

A.错B.对18【判断题】(5分)若有宏定义:#defineM(x,y,z)x*y+z,则宏引用M(2+3,4+5,6+7)通过宏展开后的表达式应为(2+3)*(4+5)+6+7。

A.错B.对19【判断题】(5分)C语言中不区分大小写英文字母。

A.对B.错20【判断题】(5分)程序中的变量代表内存中的一个存储单元,它的值不可以随时修改。

A.对B.错21【判断题】(5分)0x173是正确的十六进制常数。

A.对B.错22【判断题】(5分)逻辑表达式-5&&!8的值为1。

A.错B.对23【单选题】(5分)下面程序的输出是________#include<stdio.h>intmain(){intk=11;printf("k=%d,k=%o,k=%x\n",k,k,k);return1;}A.k=11,k=013,k=0xbB.k=11,k=12,k=11C.k=11,k=13,k=13D.k=11,k=13,k=b24【单选题】(5分)在下列选项中,不正确的赋值语句是_______.A.k=i=j;B.a=b+c=1;C.n1=(n2=(n3=0));D.++t;25【单选题】(5分)下面程序的输出的是_________.#include<stdio.h>voidmain(){intx=10,y=3;printf("%d\n",y=x/y);}A.3B.不确定的值C.D.126【单选题】(5分)已知字母A的ASCII码为十进制的65,下面程序的输出是_________.#include<stdio.h>voidmain(){charch1,ch2;ch1='A'+'5'-'3';ch2='A'+'6'-'3';printf("%d,%c\n",ch1,ch2);}A.C,DB.67,DC.不确定的值D.B,C27【单选题】(5分)为表示关系x≥y≥z,应使用C语言表达式____.A.(x>=y)&(y>=z)B.(x>=y)&&(y>=z)C.(x>=y>=z)D.(x>=y)AND(y>=z)28【单选题】(5分)下面程序的输出结果是_______.#include<stdio.h>voidmain(){inta=-1,b=4,k;k=(++a<=0)&&(b--<=0);printf("%d,%d,%d\n",k,a,b); }A.0,1,2B.0,0,3C.1,1,2D.1,0,329【单选题】(5分)若有以下定义和语句:inta=010,b=0x10,c=10;printf("%d,%d,%d\n",a,b,c);则输出结果是________.A.8,10,10B.10,10,10C.8,16,10D.8,8,1030【单选题】(5分)已知有double型变量x=2.5,y=4.7,整型变量a=7,则表达式x+a%3*(int)(x+y)%2/4的值是________.A.2.5B.2.4C.2.75D.31【单选题】(5分)假定w、x、y、z、m均为int型变量,有如下程序段:w=1;x=2;y=3;z=4;m=(w<x)?w:x;m=(m<y)?m:y;m=(m<z)?m:z;则该程序段执行后,m的值是_______.假定w、x、y、z、m均为int型变量,有如下程序段:w=1;x=2;y=3;z=4;m=(w<x)?w:x;m=(m<y)?m:y;m=(m<z)?m:z;则该程序段执行后,m的值是_______.A.3B.1C.4D.232【单选题】(5分)有以下程序,其中k的初值为八进制数#include<stdio.h>main(){intk=011;printf("%d\n",k++);}程序运行后的输出结果是________A.9B.11C.12D.1033【单选题】(5分)有以下程序#include#defineSUB(a)(a)-(a)main(){inta=2,b=3,c=5,d;d=SUB(a+b)*c;printf("%d\n",d);}程序运行后的输出结果是_______A.10B.C.-20D.-1234【单选题】(5分)有以下定义语句,编译时会出现编译的是_______A.chara=’\x2d’B.chara=’aa’;C.chara=’a’;D.chara=’\n’;35【单选题】(5分)以下选项中,不正确的C语言浮点型常量是_______A.160.B.0.12C.0.0D.2e4.236【单选题】(5分)以下选项中,_______是不正确的C语言字符型常量。

A.'a'B.'\101'C.'\x41'D."a"37【单选题】(5分)以下合法的标识符是_______。

A.3ceB.intC._a12D.stu#38【单选题】(5分)已知intx=023,表达式++x的值是_______。

A.19B.20C.17D.1839【单选题】(5分)已知intx=10,表达式x+=x-=x-x的值是_______。

A.10B.20C.30D.4040【单选题】(5分)在C语言中,字符型数据在计算机内存中,以字符的_______形式存储。

A.ASCII码B.反码C.原码D.BCD码41【单选题】(5分)若变量x、i、j和k都是int型变量,则计算下面表达式后,x的值是______ _。

x=(i=4,j=16,k=32)A.4B.16C.32D.5242【单选题】(5分)下列不正确的转义字符是_______。

A.'\''B.'074'C.'\\'D.'\0'43【单选题】(5分)A.3*a*e/b*cB.a*e/c/b*3C.a/b/c*e*3D.3*a*e/b/c44【单选题】(5分)要为字符型变量a赋初值,下列语句中哪一个是正确的_______。

A.chara=%;B.chara=*;C.chara=‘3’;D.chara="3";45【单选题】(5分)字符串"ABC"在内存占用的字节数是_______。

A.8B.3C.6D.446【单选题】(5分)若有说明语句:charc='\72';则变量c在内存占用的字节数是_______。

A.3B.4C.1D.247【单选题】(5分)C语言中,要求运算对象只能为整数的运算符是_______。

A.*B.%C.>D./48【单选题】(5分)若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是_______。

A.1B.2.0C.2.5D.249【单选题】(5分)sizeof(double)的结果值是_______。

A.4B.出错C.8D.250【单选题】(5分)以下用户标识符中,合法的是_______。

相关主题