首页 C语言自测题

C语言自测题

举报
开通vip

C语言自测题选择题1C语言中使用的字符常量,其起止标记符是(单引号)。2语言中使用的字符串常量,其起止标记符是(双引号)。TOC\o"1-5"\h\z3在C语言中,一条简单语句的结束符是(分号)。4在C语言中,每条复合语句的开始标记字符为({)。5不符合C语言规定的复合语句是({y=10})。6C语言中的选择类语句有两条,它们是(if和switch)。7在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为(main)。C语言程序中的基本功能模块为(函数)。一个函数定义所包含的两个部分是(函数头和函数)。一个程序文件...

C语言自测题
选择题1C语言中使用的字符常量,其起止标记符是(单引号)。2语言中使用的字符串常量,其起止标记符是(双引号)。TOC\o"1-5"\h\z3在C语言中,一条简单语句的结束符是(分号)。4在C语言中,每条复合语句的开始标记字符为({)。5不符合C语言规定的复合语句是({y=10})。6C语言中的选择类语句有两条,它们是(if和switch)。7在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为(main)。C语言程序中的基本功能模块为(函数)。一个函数定义所包含的两个部分是(函数头和函数)。一个程序文件开始使用的每条预处理命令,其首字符必须是(#)。11在一个程序文件中,若要使用#include命令包含一个系统头文件,则此头文件所使用的起止定界符为一对(尖括号)。12在C语言程序中,单行或行尾注释使用的标记符为(〃)。13在C语言程序中,多行注释使用的结束标记符为(*/).14用于输出 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 达式值的标准输出函数是(printf())。15在printf()函数调用的格式字符串中,每个格式符的先导字符为(%)。%d”,则对应输出的数据类型为%f”,则对应输出的数据类型为%5d”,则规定对应输出的数据占16在printf()函数调用的格式字符串中,若使用格式符为(int)。17在printf()函数调用的格式字符串中,若使用格式符为(float)。18在printf()函数调用的格式字符串中,若使用格式符为用的字符位置个数为(5)。19程序运行中需要从键盘上输入多于一个数据时,若不特别规定分隔符,则输入的各数据TOC\o"1-5"\h\z之间所使用的分隔符为(逗号或回车)。20用于从键盘上为变量输入值的标准输入函数是(scanf())。21在scanf()函数调用的格式字符串中,每个格式符的先导字符为(%)。22在scanf()函数调用的格式字符串中,若使用格式字符串为"%d,%d",则规定输入的两个数据之间的分隔符为(@)。23C语言源程序文件的扩展名为(c)。24每个C语言程序文件的编译错误的类型有(2种)。25每个C程序文件在编译时可能出现有警告性错误,其对应的标识符号为(warning)。.C语言中的循环类语句有3条,它们是(for,while,do)。.C语言中的跳转类语句有四条,它们是goto,return和(break,continue)。.当不需要函数返回任何值时,则所使用的返回类型为(void)。.在一个函数定义中,函数头包括的3个部分依次为函数类型、函数名和(参数表)。.在一个程序文件的开始,若需要使用一个包含命令包含一个头文件时,则命令标识符为(#include)。.在#include预处理命令中,不可以包含(目标文件)。.在printf()函数调用的格式字符串中,若使用格式符为“%6.2f”,则规定对应输出的数据占用的字符位置个数为(6)。.在printf()函数调用的格式字符串中,若使用格式符为“%6.2f”,则规定对应输出的数据中,其小数部分占用的字符位置个数为(2)。%6.2f”,则规定对应输出的数据%f”,则对应输入的数据类型为%Lf',则对应输入的数据类型为.在printf()函数调用的格式字符串中,若使用格式符为中,其整数部分占用的字符位置个数为(3)。.在scanf()函数调用的格式字符串中,若使用格式符为(float)。.在scanf()函数调用的格式字符串中,若使用格式符为(double)。.每个C程序文件在编译时可能出现有严重性错误,其对应的标识符号为(error)。.在VC+环境下,为运行一个程序而建立的工作区文件的扩展名为(dsp)。.char类型的长度为(1)。.常数120的数据类型为(整型)。41.一个无符号字符类型的值域范围是(0到255)。42数值常量0x62的表示方式为(十六进制)。43在C语言中,表示换行符的转义字符为(\n)。44字符串"It\'sY"中包含的字符个数为(5)。45执行“printf("%c",'B'+2);”语句后得到的输出结果为(D)。46要定义a和b为两个整型变量,则使用的定义语句为(inta,b)。47运算符优先级最高的是(++)。48下列数值中最小值是(35%3)。49已知x的初值为15,则下列各表达式中的最小值为(x/=2)o50若x=5,y=10,则计算y*=++x表达式后,y的值为(60)。51设x和y均为逻辑值,则x&&y为真的条件是(它们均为真)。52x<=10的相反表达式为(x>10)。53函数pow(4,3)的值为(64.0)。54假定x=4.6,则函数floor(x)的值为(4.0)。55正弦函数sin48在C语言的表示为(sin(48*3.14159/180))。56int类型的长度为(4)。57常数-4.25的数据类型为(双精度型)。58一个有符号字符类型的值域范围是(-128到+127)。59字符串"Its\40\n”的长度为(5)。60实数340.25对应的规格化浮点数为(3.4025e2)。61要利用const保留字定义整型常量ABC的值为10,则对应的定义语句为(constintABC=10)。62要利]用#~3仙3命令定义ABC常量的值为100,则对应的命令格式为(#defineABC==10)。63下列数值中最大值是(28%8)。64在下面运算符中,优先级最高的是(!)。65设有语句序列为"inta=12;a+=a*a;",则执行结束后,a的值为(156)。66在C语言中,用于比较大小的关系运算符的总数为(6)。67x>0&&y<=5的相反表达式为(x<=0||y>5)。68假定x是一个逻辑量,则(x&&!x)和(x||!x)的值分别为(0和1)。69假定x=4.6,则函数ceil(x)的值为(5.0)。70表达式floor(2.3457*100+0.5)/100的值为(2.35)。71若x的值为5,则执行“if(x>10)x++;elsex--;”语句后,x的值为(4)。72若x的值为-10,则执行“if(x)x++;elsex--;”语句后,x的值为(-9)。73在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写成语句(if)。74每个C语言程序文件的编译错误的类型有()。2.在switch语句中,每个保留字case后面的表达式必须是()。常量75当处理问题时的循环次数是确定的,则采用的最合适的循环方式为(for)。76若需要定义一个符号常量,并且使C语言能够进行类型检查,则应在定义语句的开始使用保留字(const)。77已知‘A'~'Z'的ASCII码为65~90,当执行“intx='C'+5;”语句后x的值为(72)。78每次先进行循环条件的判断,然后再执行循环体的语句为(for和while)。79若n的值为5,s的值为0,则执行“while(n>0)s+=n--;”语句后,s的值为(15)。80流程控制类语句包括的3类语句为(选择、循环、跳转)。81若i的值为0,则执行“doi++;while(i*i<10);”语句的过程中,循环体被执行的次数为(4)。82若要结束所在函数的执行过程,返回到调用该函数所在位置,则使用的语句为(return)。83要结束所在循环语句中循环体的一次执行,则在其中使用的语句为(continue)。84若x的值为15,则执行“if(x>10)x++;elsex--;”语句后,x的值为(16)。85若x的值为-10,则执行"if(!x)x++;elsex--;”语句后,x的值为(-11)。86若x的值为10,则执行“switch(x%3){case0:x++;case1:x++;case2:x++;}”语句后,x的值为(12)。87若x的值为10,则执行“switch(x%3){case0:x++;break;case1:x++;default:x++;}”语句后,x的值为(12)。88若n的值为10,则执行“for(i=1;in/3)break;”语句后,i的值为(4)。90若n的值为10,则执行“for(i=1;i0)s+=n;”语句的过程中,循环体被执行的次数为(10)。93若n的值为5,s的值为0,则执行"while(n-->0)s+=n;”语句后,s的值为(10)。94在下列的语句中,必须以分号作为结束的语句是(do)。95若n的值为5,s的值为0,则执行“dos+=n--;while(n>0);”语句后,s的值为(15)。96要结束任一种循环语句或switch语句的执行,则在其中使用的语句为(break)。97在一个数组中,数组元素a[i]前面的元素个数为(i)。98假定一维数组的定义为“chara[8];”,则该数组所占用的存储空间的字节数为(8)。99假定有一个定义语句为“inta[10]={3,4,2,8,6};”,则元素a[3]的值为(8)。100在下面字符数组的定义语句中,有语法错误的是(chara[10]='5')。101假定有一个定义语句为“inta[3][4]={{3,4},{2,8,6}};”,则元素a[2][1]的值为(0)。102假定二维数组的定义语句为“int*a[3][5];”,则该数组所占用的存储空间的字节数为(60)。103使用“typedefintInteger;”语句把标识符Integer定义为一个(整数类型)。104使用“typedefintABC[10];”语句把标识符ABC定义为(整型数组类型)。105利用一维字符数组存储一个字符串时,在其末尾自动存储的一个字符是(\0)。106一个二维字符数组a[M][N]能够存储的字符串个数至多为(M)。107若需要把一个字符串赋给字符数组,则选用的函数是(strcpy)。108假定有一个元素类型为int的数组a[10],它所占用的存储空间的字节数为(40)。109假定一维数组的定义为“char*a[8];”,则该数组所占用的存储空间的字节数为(32)。110假定有一个定义语句为“inta[10]={3,4,2,8,6};”,则元素a[5]的值为(0)。inta[])。111在下面的一维数组定义语句中,有语法错误的是(112假定二维数组的定义语句为“inta[3][5];”,则该数组所含元素的个数为(15)。113假定有一个定义语句为“inta[3][4]={{3,4},{2,8,6}};”,则元素a[1][2]的值为(6)。114对于一个长度为n的字符串,保存它至少需要占用的存储字节数为(n+1)。115对于一个二维字符数组a[M][N],存储每个字符串的长度至多为(N-1)。116若需要比较两个字符串的大小,则选用的函数是(strcmp)。117一个指针类型的简单变量占用内存中的字节数为(4)。118在定义指针变量的语句中,在指针变量名的前面标记的字符为(*)。119假定p是一个指向float型数据的指针,则p+1所指数据的地址比p所指数据的地址大(1个字节)。120假定变量m定义为“intm=7;”,则下面定义语句格式正确的是(int*p=&m)。121假定一个数据对象为int*类型,则指向该对象的指针类型为(int**)。122假定p是一个指向数据对象的指针,则通过p表示该数据对象为(*p)。123若p指向x,则与x的等价表示为(*x)。124假定a为一个数组名,则下面表达式中错误的是(*a++)。125已知"inta[10],x,*pa=a;",若要把数组a[3]元素的值赋给x,则不正确的语句为(x=*pa+3)。126已知“chara[3][5];”,则元素a[2][3]的地址比该数组的首地址大(13个字节)。127一个二维数组元素为a[i][j],它的指针访问方式不正确的是(*a[i]+j)。128对于每个进行动态存储分配的函数,其返回值类型为(void*)。129已知“int*p=calloc(24,sizeof(int));”,则p所指向的动态内存空间中,能够存储整型元素的个数为(24)。130一个指针指向一个数据对象,它保存着该数据对象的地址,若数据对象为DataType类型,则该指针的类型为(DataType*)。131NULL是一个符号常量,通常作为空指针值,它的取值为(0)。132一个整型指针p转换为字符指针,则采用的强制转换表达式为((char*)p)。133若要定义整型指针p并初始指向x,则所使用的定义语句为(int*p=&x)。134假定p所指对象的值为25,p+1所指对象的值为42,则表达式*p++的值为(25)。135假定p是一个指针变量,则该变量的地址表示为(&p)。136已知"char*s="Helloworld!";",要使变量p指向s所指向的同一个字符串,则p应定义为(char*p=s)。137假定a为一个数组名,则下面表达式中错误的是(*a++)。138已知“charb[10]=”12345”,*p=b;”,则*(p+2)的值为('3')。139已知“inta[6][5];”,则元素a[2][4]的地址比该数组的首地址大(56个字节)。140要使p指向二维整型数组a[10][20],p应定义为(int(*p)[20]=a)。141执行“int*p=malloc(sizeof(double)*2);”语句后得到的动态存储空间的字节数为(16)。142利用动态存储分配创建具有10个字节的一维数组空间的正确语句是(char*p=malloc(10))。143下面正确的函数原型语句是(intFunction(voida))144函数调用func(2+x,4*y,5)中所含实参的个数为(3)。145在程序的一个文件中定义的函数,若要在另一个文件中调用,则必须在这另一个文件中给出该函数的(原型语句)。146假定一个函数的原型为intff(intx),一个整型变量为a,则下面函数调用表达式不正确的是(ff(*a))。147若用数组名作为函数调用的实参,传递给形参的是(数组的首地址)。148假定一个函数原型为intf1(inta[][N],intn),与数组参数等价的表示为(int(*a)[N])。149在C语言中,用户定义的标识符分为4种作用域,下列选项中不属于这4种作用域的是(语句)。150函数定义参数表中的每个形参变量,其作用域范围为所在的整个(函数)。151在函数外定义的变量,若不带有作用域关键字,则它具有(全局作用域)。152在函数体中把出现调用自身函数的情况称为(直接递归调用)。153在函数定义的参数表中,也可以使用函数参数,假定一个函数参数原型为intff(int),则等价的函数指针说明为(int(*ff)(int))。154在下面的函数声明语句中存在着语法错误的是(AA(inta;intb))。155如果一个函数定义仅允许为所在的程序文件调用,则应在该函数定义的最前面添加的关键字为(static)。156假定一个函数定义为“externchar*f1(char*x){returnx;}”,表示该函数作用域的关键字为(extern)。157假定一个函数的原型语句为“intff(int*x);”,一个整型数组为a[10],则下面函数调用表达式不正确的是(ff(a[0]))。158假定一个函数原型语句为“intf1(inta[],intn);”,与数组参数等价的表示为(int*a)。159假定一个函数的参数说明为constinta,则在函数体中不能进行的操作是(a=10)。160在函数体中定义的变量具有(局部作用域)。161在函数外定义的变量,若带有作用域关键字static,则它具有(文件作用域)。162在函数体中定义一个静态变量时,选用的存储属性关键字为(static)。163假定一个函数原型为“voidff(inta[],intn)”,则对应的函数指针类型为(void(*ff)(int*a,int))。164在结构类型的定义中,使用的关键字是(struct)。165在结构类型的定义中,不同数据成员的定义项之间采用的分隔符是(分号)。166假定一个结构类型的定义为“structB{inta[5];char*b;};”,则该类型的长度为(24)。167假定有结构定义为“structBook{chartitle[20];doubleprice;}bk;”,则不正确的语句定义为(structBookc=&bk;)。168假定有结构定义为“structBook{chartitle[20];doubleprice;};”,则不正确的语句定义为(structBook*x=calloc(sizeof(structBook));)。169假定要访问一个结构变量x中的数据成员a,则表示方法为(x.a)。170假定要访问一个结构指针p所指对象中的b指针成员所指的对象,则表示方法为(x:a)。171假定一个链表中结点的结构类型为“structAA{intdata,structAA*next;};”,则next数据成员的类型为(structAA*)。172假定一个链表的表头指针为f,结点中包含有data和next域,则向该链表的表头插入一个地址为p的结点时,应执行的操作为p->next=f和(f=p)。173在联合类型的定义中,使用的关键字是(union)。174每种类型的定义都对应有一个C语言保留字(关键字),如联合类型的定义使用的关键字为union,结构类型的定义使用的关键字为struct。(8)175在结构类型的定义中,对于类型标识符后的定义体,使用的起止标记符是一对(圆括号)。176假定一个结构类型的定义为“structA{inta,b;doublec;};”,则该类型的长度为(16)。177假定一个结构类型的定义为“structD{inta;D*next;};”,则该类型的长度为(8)。178假定有结构定义“structBook{chartitle[20];doubleprice;};”,则不正确的语句定义为(structBookb=("C++Programming",27.0))。179假定有结构定义“structBook{chartitle[20];doubleprice;};”,则正确的语句定义为(structBook*x=calloc(6,sizeof(structBook));)。180假定要访问一个Z构指针变量x中的数据成员a,则表示方法为(x->a)。181与结构成员访问表达式p->name等价的表达式为((*p).name)。182在一个链表中,每个结点必然存在着一个指向自身结点类型的指针域,用来保存下一个结点的(地址)。183假定一个链表的表头指针为f,结点中包含有data和next域,则向该链表的表头插入一个地址为p的结点时,应执行的操作为(p->next=f和f=p)。184假定一个联合类型的定义为“unionD{inta;D*next;};”,则该类型的长度为(4)。185标准输入设备键盘的文件流标识符是(stdin)。186表示文件结束符的符号常量为(EOF)。187在C语言程序中,进行数据的输入和输出操作时,需要包含的系统头文件是(stdio.h)。188在C语言中,打开一个数据文件的系统函数为(fopen())。189在C语言中,为只读操作打开一个文本文件的方式为("r")。190在C语言中,为追加写操作打开一个二进制文件的方式为("ab")。191在一个文本文件中保存一个实数2.4所占用的字节数为(3)。192向一个文本文件中写入一个字符串的系统函数为(fputs())。193若一个文本文件的长度为n-1,当以"a”方式打开时,其写文件指针初始指向的字节位置编号为(n)。194从一个文本文件中读取一个字符的系统函数为(fgetc())。195若一个文本文件的长度为n-1,当以"r"方式打开时,其读文件指针初始指向的字节位置编号为(0)。196从一个二进制文件中读取数据的系统函数为(fread())。197向一个二进制文件中写入数据的系统函数为fwrite(),它的参数有(4)。198标准输出设备显示器的文件流标识符是(stdout)。199表示文件结束符的符号常量EOF的值为(-1)。200假定一个磁盘数据文件占用n个字节的存储空间,则按字节进行编址的范围是(0?(n-1))。201在C语言中,为只写操作打开一个文本文件的方式为("w")。202在C语言中,文本文件的打开方式共有(6)。203在C语言中,为读和写操作打开一个二进制文件,若文件不存在则自动建立空文件的打开方式为("wb+")。204从一个文本文件中读取以换行符结束的一个字符串的系统函数为(fgets())。205向一个文本文件中写入一个字符的系统函数为(fputc())。206向一个二进制文件中写入数据的系统函数为(fwrite())。207从一个二进制文件中读取数据的系统函数为fread(),它的参数有(4个)。判断题:1:在C语言字符集中,包含有全部26个英文大写字母和对应的小写字母。(又^)2在C语言字符集中,一个大写英文字母和它的小写英文字母被视为不同的字符(对)TOC\o"1-5"\h\z3在C语言程序中,ABC和abc被作为同一标识符使用(错)4在C语言中,保留字是有专门含义和作用的,不能作为一般标识符使用"^)5在C语言中,作为标识符的第一个字符只能是英文字母或下划线,不能是数字字符。(又^)6在一个函数定义中,函数体的格式是一条复合语句。对7一个函数必须返回一个值,不允许定义不返回任何值的函数。错8若要在程序文件中使用数学函数,则需要引入的系统头文件为math.h。对9若要在程序文件中使用标准输入和输出函数,则需要引入的系统头文件为stdio.h。对10在一行中出现多条语句时,注释语句只能为最后一条语句。对11在利用printf()函数向屏幕输出数据时,需要在参数表的开始位置使用相应的格式字符串。对12在“printf("%d-%d=%d”,x,y,xy);”语句所使用的格式字符串中,包含有3个格式符。对13在执彳ppprintf("s=%s'n","abc");”语句时,输出结果为s=aba对14在“printf("s=%c\n","abc");"语句中,格式符的使用同后面的输出数据相适合。错15在执彳T“printf("%d-%d=%d”,x,y,*y);”语句时,其输出的前两个数据值之间将采用逗号分开。错16在利用scanf()函数从键盘输入数据时,需要在参数表的开始位置使用相应的格式字符串。对17在“scanf("%d%d”,&x,&y);”语句所使用的格式字符串中,包含有2个格式符。对18在执彳T“scanf("%d%d",&x,&y);”语句时,需要从键盘上输入2个整数。对一个C语言程序只能够包含一个程序源文件。错一个C语言程序只能够包含一个用户头文件。错21在C语言程序上机操作的过程中,编译程序的操作步骤之后是连接操作。对22在程序文件中添加注释内容是为了增强程序的可读性。对.在C语言中,作为标识符的第一个字符可以是英文字母、数字或下划线字符。错.在C语言中,标识符中的非首字符可以是英文字母、数字或下划线字符。对.当需要在程序文件中引入用户定义的头文件时,使用的不是#include命令。错.使用#include命令只能包含头文件,不能包含其他任何文件。错.注释语句的内容只会出现在源程序文件中,不会出现在编译后而生成的目标代码文件中。对.一条注释语句的最后必须使用分号结束。错.源程序文件被编译成目标文件后,其目标文件中也存在有对应的注释内容。错.源程序文件被编译成目标文件后,源程序文件中的注释语句仍然存在。对.在一条注释语句中,除了注释内容外,不需要使用任何特定的标记符。错.多行注释语句的开始和结束标记符可以互换使用。错.在执行“printf("%5d",x);"语句时,其输出的x的值所占用的显示宽度将大于等于5个字符位置。对.在执行“printf("%6d",x);"语句时,其输出的x的值所占用的显示宽度将小于6个字符位置。错.在执行“printf("%8.2f",x);"语句时,其输出的x的值所占用的显示宽度将大于等于8个字符位置。错.在“scanf("%d%d",&x,&y);”语句中,x和y变量均为整数类型。对.在“scanf("%s",x);"语句中,x变量不是字符指针类型。错.在“scanf("%d-%d=%d",&x,&y,&z);”语句中,有语法错误。错.在C语言程序上机操作的过程中,连接程序的操作步骤之前是编译程序。对.在C语言程序上机操作的过程中,需要对每个用户头文件进行单独的编译操作。错.在C语言程序上机操作的过程中,不能够对用户头文件进行单独的编译操作。对.广义整数类型包括短整型、标准整型和长整型3种。错43.短整型、标准整型和长整型的长度分别为2、4和8。错44常数3.26是双精度浮点数。错45常数3.26f是单精度浮点数。错46浮点数包括单精度浮点数和双精度浮点数两种。对47常数3.26是双精度浮点数。叙述不正确48表达式(float)25/4的值为6。错49表达式x=x+y表示成复合赋值表达式为x=+y。错50增量表达式++y表示成赋值表达式为y=y+1。对51表达式sizeof(25)的值等于4。对52逻辑表达式(x>3&&x<10)的相反表达式为(x<=3||x>=10)。对53在C语言中,求一个实数的绝对值的数学函数为fabs(x)。对54已知x=-25,贝Uabs(x)的值为25。对55在C语言中,正弦、余弦或正切函数的参数的度量单位是度。错56常数3.26e4是双精度浮点数。对57浮点数只有单精度表示,没有双精度表示。错58定点数包括单精度定点数和双精度定点数两种。对59定义符号常量只有一种方法,就是采用预处理命令#define的方法。错60使用const语句定义一个符号常量时,则必须对它同时进行初始化。对61在一条变量定义语句中,定义的变量和赋给它的初值之间只能使用等号(=)。对62假定x=5,则表达式2+x++的值为7。对63表达式(int)14.6%5的值为0。错64表达式x=x+1表示成增量表达式为x++o错65假定x=5,则执行“a=(x?10:20);”语句后a的值为10。对66逻辑表达式(a>b||b==5)的相反表达式为(a>b&&b==5)。错67在C语言中,求一个整数的绝对值的数学函数为abs(x)。对68在C语言中,退出程序运行的系统函数为exit()。对69在if语句中,可以带有else子句,也可以省略它。对70在if语句中,每个else关键字与它前面同层次并且最接近的if关键字相配套。对71在一条变量定义语句中可以同时定义多个变量。对72在一条变量定义语句中,当同时定义多个变量时,各变量之间只能使用逗号分开。对73在一条变量定义语句中,定义的变量和赋给它的初值之间不需要使用等号(=)。错74当循环次数确定时,while循环语句能够转换为for循环语句。对while循环语句中的循环体至少被执行一次。错do-while循环语句中的循环体至少被执行一次。对do-while循环语句是以分号结束的语句。对break语句只能使用在循环语句中。错return语句只有保留字,没有其他成分。错continue语句只有保留字,没有语句体。对81在if语句中,必须带有else子句,不能省略它。错82在for循环语句的头部,for后面括号内共有3个表达式位置。对for循环语句不能够被转换为while循环语句。错while循环语句中的循环体可能不会被执行。对while循环语句的循环体,只能是复合语句,不能是简单语句。错do-while循环语句中的循环体可能不会被执行。错do-while循环语句的循环体,只能是复合语句,不能是简单语句。错do-while循环语句是以循环体结尾的。错break语句可以使用在switch语句中。对return语句中可以带有返回表达式。对91continue只能使用在任一种循环语句的循环体中。对92对于一维数组元素,数组名后使用一对中括号。对93二维数组元素带有一个下标。错94在一维数组的定义语句中,可以给数组中每个元素赋初值。对95假定一维数组的定义为“doublea[M];",则每个数组元素的下标取值范围在1~M之间。错96假定二维数组的定义语句为"int*a[3][5];",则该数组所占用的存储空间的字节数为()。对97假定二维数组的定义语句为“doublea[M][N];",则每个数组元素的列下标取值范围在0~N-1之间。对98执行"typedefintintType;”语句后,在使用int定义整型变量的地方都可以使用整数类型标识符intType来定义整型变量。对99使用“typedefcharBB[10][50];"语句定义标识符BB为含有10行50列共500个元素的二维字符数组。错100在C语言中,在定义一个字符数组时,不能利用一个字符串进行初始化。错101对于一个长度为n的字符串,存储它的字符数组的长度至少为no错102有一个语句为“chars2[4]="abcd";",s2数组长度是合适的。错103一维数组元素带有两个下标。错104对于二维数组元素,数组名后使用两对中括号。对105在一维数组的定义语句中,给数组赋初值的部分是用一对花括号括起来的数据表。对106在一维数组的定义语句中,数组名前为元素类型关键字。对107在二维数组的定义语句中,数组名后带有两对圆括号。错108假定二维数组的定义语句为“doublea[M][N];",则每个数组元素的列下标取值范围在1~N之间。错109使用“typedefcharBB[10];"语句定义标识符BB为含有10个元素的一维字符数组。错110使用“typedefcharBB[10][50];"语句定义标识符BB为含有10行50列共500个元素的二维字符数组类型。对111一个二维字符数组a[10][20]中存储每个字符串的最大长度为19。对112一个指针指向一个数据对象时,指针值是这个对象的首字节地址。对113假定一个数据对象为x,则x的地址表示为*x。错114在定义指针变量的语句中,最前面的类型关键字仍然允许是指针类型。对115在定义指针变量的语句“int*p,**pp;”中,p和pp具有相同的指针类型。错116假定p所指对象的值为25,p+1所指对象的值为42,则表达式*++p的值为42。对117假定p所指对象的值为25,p-1所指对象的值为42,则执行*p--运算后,p所指对象的值为42。错118在一个函数定义中,函数体的格式是一条复合语句。1.假定a是一个一维数组,则表达式*(a+i)所对应的元素为a[i]。对119在一个函数定义中,函数体的格式是一条复合语句。1.假定a是一个一维数组,则表达式*(a+i)所对应的元素为a[i]。对120假定a是一个一维数组,则进行a++运算是允许的。错121已知“inta[3][5];int(*p)[5]=a;",则进行p++运算是允许的。对122在程序文件中要进行动态存储分配和释放,则需要引入的系统头文件是stdio.h。错113进行动态存储分配的ma110co函数带有一个参数。对114在定义指针变量的语句中,对指针变量不允许赋初值。错115在定义指针变量的语句“int*p,pp;"中,p和pp具有相同的数据类型。错116在语句"typedefint*inPointer;"中,把标识符inPointer定义为int*类型。对117假定a是一个一维数组,则a+i的值与&a[i]的值相等。对118已知"inta[10],*p=a;",则进行*p++运算是不允许的。错119假定a是一个二维数组,则表达式*(a[j]+i)所对应的元素为a[i][j]。错120假定a是一个二维数组,则数组名a的值和a[0]的值相等。对121进行动态存储分配的calloc()函数带有一个参数。错122用于释放动态存储空间的函数为free,调研它需要带有一个参数。对123假定a是一个指针数组,则a+i所指对象的地址比a地址大4*i个字节。对124在一个函数定义中,参数表中的参数类型可以为void类型。错125在一个函数定义中,参数表中的参数定义之间是采用分号分开的。错126在一个函数定义中,函数体是一条复合语句。对127函数被调用执行中,形参变量的初值由调用该函数时对应的实参值给定。对128函数调用参数表中的每个实参只能是常量或变量。错129于全局或文件作用域变量,若没有对它进行初始化,则默认的初值为1。错130对于全局或文件作用域变量,其定义位置只能在程序文件中所有函数定义之外。对131对于不加static标识的局部变量,若没有对它进彳T初始化,则它的初值是0。错132在函数定义中,存在着调用自身函数的函数调用表达式,则称此函数为递归函数。对133在递归函数的每次递归调用中,对于参数表中的每个形参,得到的值都相同。错134在C语言程序中,对于递归函数和非递归函数,其函数头部有区别标志。错135函数定义格式中的参数表被称为实参表。错136函数定义格式中的参数表被称为形参表。对137函数调用参数表中的每个实参可以是表达式。对138对于标识为static属性的变量,若没有对它进行初始化,则默认的初值为0。对139在函数体中定义一个变量时,若不选用任何存储属性关键字进行标识,则它为静态变量。错140在C语言程序中,主函数也可以成为递归函数。错141在C语言程序中,除主函数外的任何用户定义的函数都可以是递归函数。对142在C语言中,一个结构类型的长度等于所含的所有数据成员类型的长度之和。对143在结构类型的定义中,结构类型的作用域范围,与它的定义位置无关。错144在结构类型的定义中,其中的数据成员可以是本身类型的直接对象。错145使用结构类型时,只需要使用类型标识符,不需要使用关键字struct。错146在结构成员访问运算符中,点运算符(.)为双目运算符。对147在结构成员访问运算符中,点运算符和箭头运算符的左边均为结构变量。错148在一个链表中,表尾结点指针域的值为空(NULL)。对149访问一个链表时,必须从表头指针出发,依次访问每个结点。对150在同一个联合类型的定义中,各数据成员名必须不同。对151在结构类型的定义中,其中的数据成员可以是本身类型的直接对象。错152在同一个结构类型的定义中,各数据成员名必须不同。对153在结构类型的定义中,其中的数据成员可以是本身类型的指针对象。对154在结构类型的定义中,不允许出现结构类型不完整的超前定义。错155.定义结构类型的同时能够定义它的变量。对156定义结构类型的变量时,能够用同类型的其他变量进行初始化,不能用数据表进行初始化。错157使用结构类型时,必须一起使用关键字struct和类型标识符。对158在一个链表中,表头结点和表尾结点均无后继结点。错159在一个链表中,若表头指针的值非空,则表头和表尾结点必然不是同一个结点。错160在C语言中,一个结构类型的长度等于所含的所有数据成员类型长度的最大值。错161.C语言中的标准输入和输出设备文件都属于字符文件。对162在一个磁盘数据文件的文件名中,文件主名是必须的,扩展名可任选使用。对163.C语言系统中提供一个用来描述文件属性的类型标识符为FILE它与系统头文件stdio.h无关。错164在数据文件打开方式字符串中,字符加号(+)具有确定的含义,代表既允许读也允许写的打开方式。对165在C语言中,打开一个数据文件的系统函数为fopen(),它带有一个字符串参数,用来给定待操作的文件名。错166每次只能向文本文件中写入一个字符,不能一次写入一个字符串。错167向文本文件中输出数据时,需要调用系统函数fputc()或fputs()。对168从文本文件中输入数据时,需要调用系统函数fputs()或fgets()。错169若对一个文本文件以"r”方式打开时,则称该文本文件为输出文件。错170对二进制文件进行读和写操作将使用不同的系统函数。对171在C语言中,系统函数fseek()用来移动数据文件中的文件位置指针,它仅带有一个文件流参数。错172一个磁盘数据文件的文件名由文件主名和扩展名所组成,其中间用圆点分开。对173当向字符文件输出一个换行符时,实际将输出的是回车符或换行符。错174C语言系统中提供一个用来描述文件属性的类型标识符为FILE对175在数据文件打开方式字符串中,字符r、w和a具有确定的含义,分别代表读、写和追加方式。对176在数据文件打开方式字符串中,字符加号(+)只用于打开二进制文件的方式中,不能用于打开文本文件的方式中。错177每次只能从文本文件中读取一个字符,不能一次读取一行字符串。错178从文本文件中输入数据时,需要调用系统函数fgetc()或fgets()。对179向文本文件中输出数据时,需要调用系统函数fputc()或fgetc()。错180对二进制文件进行读和写操作将使用同一个系统函数。错181在C语言中,系统函数fseek()用来移动数据文件中的文件位置指针。对1.#includevoidmain(){intx,y;x=5;y=6;printf("x+y=%d,",x+y);printf("x*y=%d\n",x*y);}运行结果:x+y=11,x*y=302.#includeintcube(int);voidmain(void){printf("cube(3)=%d\n",cube(3));printf("cube(5)=%d\n",cube(5));printf("cube(8)=%d\n",cube(8));intcube(intx){returnx*x*x;}运行结果:cube(3)=27cube(5)=125cube(8)=5123.#includedoubleAVE(doublex,doubley,doublez);voidmain(){doublea,b,c;doubleaverageValue;a=2;b=3;c=4;averageValue=AVE(a,b,c);printf("averageValue:%lf\n",averageValue);averageValue=AVE(a+1,b+2,c+5);printf("averageValue:%Lf\n",averageValue);}假定AVE函数的定义在abc.c程序文件中doubleAVE(doublex,doubley,doublez){return(x+y+z)/3;}运行结果:averageValue:3.000000averageValue:5.6666674.#include#include"example.h"voidmain(){inta,b,c;printf("请输入任意三个整数:");scanf(“%d%d%d”,&a,&b,&c);printf("求和:%d\n",Sum(a,b,c));printf("乘积:%d\n",Product(a,b,c));}其中example.h文件的内容如下:intSum(int,int,int);intProduct(int,int,int);这两个函数的定义模块被保存在另一个程序文件中,它将被编译后连接到主文件后产生出可执行文件。该程序文件的内容如下:intSum(inta,intb,intc){returna+b+c;}intProduct(inta,intb,intc){returna*b*c;}运行结果:请输入任意三个整数:234求和:9乘积:245.#include#include#includeconstintN=10;voidmain(){inti,x,y,z,c=0;srand(time(0));for(i=1;i<=N;i++){x=rand()%90+10;y=rand()%90+10;printf("%d+%d=",x,y);scanf("%d",&z);if(x+y==z)c++;}printf("最后得分:%d\n",c*10);}运行结果:x+y=11,x*y=30.打印出a~f中每个大小写字母所对应的ASCII码。#includevoidmain(void){charc1='A',d1='a',c2='F',ch;for(ch=c1;ch<=c2;ch++,d1++){printf("%c:%d,",ch,ch);printf("%c:%d\n",d1,d1);}}运行结果:A:65,a:97B:66,b:98C:67,c:99D:68,d:100E:69,e:101F:70,f:102.#includevoidmain(){intx,y,z,c=0;printf("输入两个整数:");scanf("%d%d",&x,&y);printf("%d+%d=",x,y);scanf("%d",&z);if(x+y==z)c++;printf("%d-%d=",x,y);scanf("%d",&z);if(x-y==z)c++;printf("%d*%d=",x,y);scanf("%d",&z);if(x*y==z)c++;printf("%d/%d=",x,y);scanf("%d",&z);if(x/y==z)c++;printf("%d%%%d=",x,y);scanf("%d",&z);if(x%y==z)c++;printf("共5道题,答对%d道题\n",c);}运行结果:输入两个整数:15815+8=2315-8=715*8=12015/8=115%8=7共5道题,答对5道题7.#includevoidmain(){inta=25,b=18;if(a>b)printf("%s\n","a>b");if(a==b)printf("%s\n","a==b");if(ab8.#includestdio.h>#includevoidmain(){inta=18,b=4,c=0;if(a/b){c+=a/b;c+=a%b;}if(a%b){a=a/b;b=a%b;}printf("%d",a+b+c);}输出结果:a>b9.#includevoidmain(){intx=5,y=0;switch(2*x-3){case4:y+=x;break;case7:y+=2*x+1;break;case10:y+=3*x;break;}printf("y=%d\n",y);}输出结果:y=ll10.#includevoidmain(){intx=9,y=0;switch(x%3){case0:y+=x;y+=2*x+1;y+=3*x;break;default:y+=x-1;}printf("y=%d\n",y);}输出结果:y=55。11.#includevoidmain(){intn=10,y=0;while(n>5)y+=n--;printf("y=%d\n",y);}输出结果:y=4012.#includevoidmain(){inti=1,p=1,s=1;while(s<40){i++;p=p*i;s=s+p;}printf("s=%d\n",s);}输出结果:s=15313.#includevoidmain(){intx=16,s=0;do{s+=x;x-=3;}while(x>0);printf("s=%d\n",s);}输出结果:s=5114.此程序的功能是从键盘上输入两个正整数,输出结果为它们的平方和#includevoidmain(){intx,y;doscanf("%d%d",&x,&y);while(x<=0||y<=0);printf("%d\n",x*x+y*y);}15.#includevoidmain(){inti,s=0;for(i=1;i<10;i++){s+=i*(i+1);if(s>40)break;}printf("s=%d\n",s);}输出结果:s=7016.#includevoidmain(){inti=0,s=0;do{i+=2;if(i%3==0)continue;s+=i*(i+1);}while(s<60);printf("s=%d\n",s);}输出结果:S=9817.#includevoidmain(){inta=5,b=8,c=6,d=15,x,y;if(a>=b)x=a;elsex=b;if(c>=d)y=c;elsey=d;if(x>=y)printf("%d\n",x);elseprintf("%d\n",y);}答案:1518.#includevoidmain(){intx=5,y=8,z=12;if(x>y&&x>z)printf("%d\n",x);elseif(y>x&&y>z)printf("%d\n",y);elseprintf("%d\n",z);}答案是:1219.#includevoidmain(){inta=5,b=8,c;if(3*a>2*b)c=2*a+3*b;elseif(a==b)c=a*a+b*b;elsec=a*b+3;printf("c=%d\n",c);}答案是:c=4320.#includevoidmain(){intx=5,y=0;switch(2*x-3){case4:y+=x;case7:y+=2*x+1;case10:y+=3*x;printf("y=%d\n",y);}答案是:y=2621.#includevoidmain(){charch;inta,b,c;scanf("%c",&ch);scanf("%d%d",&a,&b);switch(ch){case'+':c=a+b;break;case'-':c=a-b;break;case'*':c=a*b;break;case'/':c=a/b;break;default:printf("Error!\n");}printf("%d%c%d=%d\n",a,ch,b,c);}答案是:35=1522.#includevoidmain(){inti,s=0;for(i=16;i>0;i-=2)if(i%3==0||i%4==0)s+=i;printf("s=%d\n",s);}答案是:s=4623.#includevoidmain(){inti,x,y,s=0;scanf("%d%d",&x,&y);if(x>y){i=x;x=y;y=i;}for(i=x;i<=y;i++)if(i%2==1)s+=i*i;printf("s=%d\n",s);}答案是:奇数24.#includeconstintN=100;voidmain(){inta,b;for(a=2;a<=N;a++){for(b=2;b*b<=a;b++)if(a%b==0)break;if(b*b>a)printf("%d",a);}}答案是:素数(质数)25.#includevoidmain(){inti=0,s=0;while(s<50){i+=2;s+=i*i;}printf("s
本文档为【C语言自测题】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
dkcapt
有丰富的船舶驾驶经验,精通航海学
格式:doc
大小:54KB
软件:Word
页数:34
分类:
上传时间:2022-10-12
浏览量:30