C语言程序设计智慧树知到答案章节测试2023年乌鲁木齐职业大学_第1页
C语言程序设计智慧树知到答案章节测试2023年乌鲁木齐职业大学_第2页
C语言程序设计智慧树知到答案章节测试2023年乌鲁木齐职业大学_第3页
C语言程序设计智慧树知到答案章节测试2023年乌鲁木齐职业大学_第4页
C语言程序设计智慧树知到答案章节测试2023年乌鲁木齐职业大学_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

绪论单元测试程序是()的序列。

A:常量

B:符号

C:指令

D:变量

答案:C在本课程中使用的软件环境是()。

A:C

B:visualstudio

C:C++

D:DevC++

答案:DC语言编写的程序,文件保存类型为()。

A:.exe

B:.dev

C:.c

D:.doc

答案:CC语言编写的程序,运行后的目标文件扩展名为()。

A:.dev

B:.bat

C:.exe

D:.c

答案:CC语言编写的程序,运行时的快捷键时()。

A:Ctrl+F9

B:C+F9

C:CTRL+F5

D:F5

答案:B程序中有

A:指令

B:符号

C:数字

答案:A在本课程中使用的语言是

A:visualstudio

B:C

C:C++

D:DevC++

答案:BC语言编写的程序,目标文件保存类型为

A:.exe

B:.doc

C:.c

D:.dev

答案:AC语言编写的程序,每一条语句后面需要写

A:感叹号

B:句号

C:分号

答案:CC语言编写的程序,结束的标志是

A:{

B:}

C:Return

答案:B第一章测试流程图中的平行四边形表示()。

A:表示上下连接

B:表示判断

C:表示输入/输出语句、定义变量、常量

D:表示程序开始/结束

答案:C流程图中的菱形表示()

A:表示上下连接

B:表示程序开始/结束

C:表示输入/输出语句、定义变量、常量

D:表示判断

答案:D流程图中的圆角矩形形表示()

A:表示程序开始/结束

B:表示输入/输出语句、定义变量、常量

C:表示判断

D:表示上下连接

答案:A流程图中的长方形表示()

A:表示上下连接

B:表示程序开始/结束

C:表示输入/输出语句、定义变量、常量

D:表示表示计算处理

答案:D流程图中的圆形表示()

A:表示程序开始/结束

B:表示输入/输出语句、定义变量、常量

C:表示判断

D:表示上下连接

答案:D程序的开头有()头文件。

A:#define

B:#include

C:#scanf

答案:B头文件#include的含义是__

A:头文件包括标准的循环语句

B:头文件包括标准的输入输出语句

C:头文件包括标准的判断语句

答案:B.c文件是__

A:C语言编写的目标文件

B:C语言编写的链接文件

C:C语言编写的源文件

答案:C.exe文件是__

A:可执行文件

B:目标文件

C:C语言编写的源文件

答案:AC语言编写的程序,{}表示

A:程序开始

B:程序的开始结束

C:程序结束

答案:B第二章测试下列定义变量的语句中错误的是()

A:floatUS$

B:charFor

C:doubleint_

D:int_int

答案:A以下不合法的用户标识符是()

A:4d

B:j2_KEY

C:8

D:Double

答案:A以下4组用户定义标识符中,全部合法的一组是()

A:txtREAL3COM

B:If-maxturbo

C:intk_2_001???

D:_mainencludesin

答案:D以下定义语句中正确的是()。

答案:BC语言中最简单的数据类型包括()

A:整型、实型、逻辑型、字符型

B:整型、字符型、逻辑型

C:整型、实型、逻辑型

D:整型、实型、字符型

答案:D当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是()

A:(a=c)&&(b=c);

B:c=b=a;

C:a=c=b;

D:(a=c)‖(b=c);

答案:A以下不正确的C语言标识符是()。

A:B1

B:ab3

C:a2_b

D:4ab

答案:DC语言程序的基本单位是()。

A:语句

B:程序行

C:字符

D:函数

答案:D以下选项中非法的表达式是()

A:x+1=x+1

B:(char)(65+3)

C:i=j==0

D:0<=x<100

答案:A以下运算符中优先级最低的运算符是()。

A:&

B:=

C:&&

D:||

答案:B第三章测试以下选项中,与k=n++完全等价的表达式是()。

A:n=n+1,k=n

B:k=n,n=n+1

C:k+=n+1

D:k=++n

答案:B下列()不属于结构化程序设计的循环结构。

A:While

B:For

C:do-while

D:if-else

答案:B以下循环体的执行次数是()。main(){inti,j;for(i=0,j=1;i<=j+1;i+=2,j–)printf(“%d”,i);}

A:0

B:1

C:3

D:2

答案:D用于输出表达式值的标准输出函数是()。

A:output()

B:printf()

C:scanf()

D:print()

答案:B在printf()函数调用的格式字符串中,每个格式符的先导字符为()。

A:#

B:@

C:$

D:%

答案:D在printf()函数调用的格式字符串中,若使用格式符为“%d”,则对应输出的数据类型为()。

A:char

B:int

C:float

D:double

答案:B在printf()函数调用的格式字符串中,若使用格式符为“%f”,则对应输出的数据类型为()。

A:char

B:double

C:float

D:int

答案:C在printf()函数调用的格式字符串中,若使用格式符为“%5d”,则规定对应输出的数据占用的字符位置个数为()。

A:6

B:5

C:3

D:4

答案:B若变量已正确定义并赋值,下面符合C语言语法的表达式是()。

A:a=b=c+2

B:a=a+7=c+b

C:a:=b+1

D:int18.5%3

答案:A若k是int型变量,且有下面的程序片段k=-3if(k<=0)printf(“####”)elseprintf(“&&&&”);上面程序片段的输出结果是_A_。

A:####

B:有语法错误,无输出结果

C:&&&&

D:####&&&&

答案:A在scanf()函数调用的格式字符串中,每个格式符的先导字符为()。

A:$

B:#

C:%

D:@

答案:D在scanf()函数调用的格式字符串中,若使用格式字符串为“%d,%d”,则规定输入的两个数据之间的分隔符为()。

A:%

B:#

C:$

D:@

答案:D第四章测试C语言中的循环类语句有3条,它们是()。

A:for,break,do

B:for,if,while

C:for,while,do

D:while,do,switch

答案:CC语言中()。

A:do-while语句构成的循环,当while语句中的表达式值小于零时结束循环

B:能使用do-while语句构成的循环

C:do-while语句构成的循环,当while语句中的表达式为非零时结束循环

D:do-while语句构成的循环必须用break语句才能退出

答案:B当处理问题时的循环次数是确定的,则采用的最合适的循环方式为()。

A:do-while

B:switch

C:for

D:while

答案:C若需要定义一个符号常量,并且使C语言能够进行类型检查,则应在定义语句的开始使用保留字()。

A:static

B:const

C:case

D:continue

答案:B每次先进行循环条件的判断,然后再执行循环体的语句为()。

A:for和while

B:switch和break

C:while和do

D:for和do

答案:A若n的值为5,s的值为0,则执行“while(n>0)s+=n–;”语句后,s的值为()。

A:15

B:13

C:12

D:14

答案:A流程控制类语句包括的3类语句为()。

A:循环、选择、函数

B:选择、循环、输入

C:选择、循环、跳转

D:选择、输入、输出

答案:C若i的值为0,则执行“doi++;while(i*i<10);”语句的过程中,循环体被执行的次数为()。

A:2

B:4

C:5

D:3

答案:B执行下面程序的输出结果为()#include<stdio.h>voidmain(){intx=16,s=0;do{s+=x;x-=3;}while(x>0);printf(“s=%d”,s);}

A:53

B:52

C:51

D:54

答案:C若要结束所在函数的执行过程,返回到调用该函数所在位置,则使用的语句为()。

A:return

B:continue

C:break

D:goto

答案:A若x的值为15,则执行“if(x>10)x++;elsex–;”语句后,x的值为()。

A:10

B:14

C:15

D:16

答案:D若x的值为-10,则执行“if(!x)x++;elsex–;”语句后,x的值为()。

A:-9

B:0

C:-11

D:-10

答案:C若n的值为10,则执行“for(i=1;i<n;i++)S;”语句的过程中,表达式i=1共被执行的次数为()。

A:n+1

B:1

C:n

D:n-1

答案:B若n的值为10,则执行“for(i=0;;i++)if(i>n/3)break;”语句后,i的值为()。

A:5

B:4

C:3

D:6

答案:B若n的值为10,则执行“while(n–>0)s+=n;”语句的过程中,循环体被执行的次数为()。

A:9

B:10

C:8

D:11

答案:Bwhile循环语句中的循环体可能不会被执行。()

A:错

B:对

答案:Bwhile循环语句的循环体,只能是复合语句,不能是简单语句。()

A:错

B:对

答案:Ado-while循环语句中的循环体可能不会被执行。()

A:错

B:对

答案:A第五章测试C语言中规定函数的返回值的类型是由()。

A:调用该函数时系统临时决定

B:调用该函数时的主调用函数类型所决定

C:在定义该函数时所指定的函数类型所决定

D:return语句中的表达式类型所决定

答案:Cfunc((exp1,exp2),(exp3,exp4,exp5));下面函数调用语句含有实参的个数为()。

A:2

B:5

C:1

D:4

答案:A下面正确的函数原型语句是()

A:intFunction(a);

B:intFunction(voida);

C:voidFunction(int);

D:voidint(doublea);

答案:B函数调用func(2+x,4*y,5)中所含实参的个数为()。

A:3

B:4

C:5

D:2

答案:A假定一个函数的原型为intff(intx),一个整型变量为a,则下面函数调用表达式不正确的是()。

A:ff(a)

B:ff(a+10)

C:ff(*a)

D:ff(3)

答案:C若用数组名作为函数调用的实参,传递给形参的是()。

A:数组的首地址

B:数组元素的个数

C:数组中第一个元素的值

D:数组中全部元素的值

答案:A假定一个函数原型为intf1(inta[][N],intn),与数组参数等价的表示为()。

A:int**a

B:int*a

C:int*a[N]

D:int(*a)[N]

答案:D此程序运行后,得到的输出结果为()#include<stdio.h>voidfn1(intx){inty=2;staticintz=2;y+=x;z+=x;printf(“%d”,x+y+z);}voidmain(){fn1(3);fn1(4);}

A:1317

B:1419

C:1319

D:1318

答案:C在函数定义的参数表中,也可以使用函数参数,假定一个函数参数原型为intff(int),则等价的函数指针说明为()。

A:intff

B:intff(int)

C:int(*ff)(int)

D:intff

答案:C假定一个函数定义为“externchar*f1(charx){returnx;}”,表示该函数作用域的关键字为()。

A:extern

B:int

C:char

D:char

答案:A假定一个函数的原型语句为“intff(int*x);”,一个整型数组为a[10],则下面函数调用表达式不正确的是()。

A:ff(&a[0])

B:ff(a[0])

C:ff(a+3)

D:ff(a)

答案:B假定一个函数原型语句为“intf1(inta[],intn);”,与数组参数等价的表示为()。

A:int**a

B:int*a

C:inta

D:int&a

答案:B假定一个函数的参数说明为constinta,则在函数体中不能进行的操作是()。

A:a==0

B:a=10

C:intx=a

D:printf(“%d”,a)

答案:B在函数体中定义的变量具有()。

A:局部作用域

B:文件作用域

C:全局作用域

D:函数作用域

答案:A在函数外定义的变量,若带有作用域关键字static,则它具有()。

A:全局作用域

B:文件作用域

C:函数作用域

D:局部作用域

答案:B在函数体中定义一个静态变量时,选用的存储属性关键字为()。

A:register

B:auto

C:extern

D:static

答案:D假定一个函数原型为“voidff(inta[],intn)”,则对应的函数指针类型为()。

A:int(ff)(inta,int)

B:ff(int[],int)

C:voidff(inta,int)

D:void(ff)(int*a,int)

答案:D第六章测试在一个数组中,数组元素a[i]前面的元素个数为()。

A:i

B:i-1

C:i+1

D:2*i

答案:A假定一维数组的定义为“chara[8];”,则该数组所占用的存储空间的字节数为()。

A:64

B:32

C:8

D:16

答案:C一维数组的定义和使用自测练习假定有一个定义语句为“inta[10]={3,4,2,8,6};”,则元素a[3]的值为()。

A:6

B:4

C:8

D:2

答案:C在下面字符数组的定义语句中,有语法错误的是()。

答案:C假定有一个定义语句为“inta[3][4]={{3,4},{2,8,6}};”,则元素a[2][1]的值为()。

A:8

B:6

C:4

D:0

答案:D假定二维数组的定义语句为“int*a[3][5];”,则该数组所占用的存储空间的字节数为()。

A:15

B:30

C:120

D:60

答案:D使用“typedefintInteger;”语句把标识符Integer定义为一个()。

A:整数变量

B:整数类型

C:数组类型

D:数组变量

答案:B使用“typedefintABC[10];”语句把标识符ABC定义为()。

A:符号常量

B:字符数组

C:简单变量

D:整型数组类型

答案:D执行下面程序的输出结果为()#include<stdio.h>voidmain(){inta[8]={3,8,6,5,9,2,8,5};inti,s=0;for(i=0;i<8;i++)s+=a[i];printf(“s=%d”,s);}

A:45

B:48

C:47

D:46

答案:D执行下面程序的输出结果为()#include<stdio.h>voidmain(){inta[8]={12,15,20,8,25,30,28,36};inti,c[3]={0};for(i=0;i<8;i++){if(a[i]%2==0)c[0]++;if(a[i]%3==0)c[1]++;if(a[i]%4==0)c[2]++;}printf(“%d%d%d”,c[0],c[1],c[2]);}

A:645

B:643

C:345

D:625

答案:A第七章测试一个指针类型的简单变量占用内存中的字节数为()。

A:2

B:4

C:16

D:8

答案:B在定义指针变量的语句中,在指针变量名的前面标记的字符为()。

A:&

B:*

C:#

D:$

答案:B假定p是一个指向float型数据的指针,则p+1所指数据的地址比p所指数据的地址大()。

A:8个字节

B:2个字节

C:4个字节

D:1个字节

答案:D假定变量m定义为“intm=7;”,则下面定义语句格式正确的是()。

A:intp=

B:int&p=m;

C:int*p=m;

D:intp=

答案:A假定一个数据对象为int类型,则指向该对象的指针类型为()。

A:int**

B:int**

C:int*

D:int

答案:B假定p是一个指向数据对象的指针,则通过p表示该数据对象为()。

A:p&

B:&p

C:p*

D:*p

答案:D若p指向x,则与x的等价表示为()。

A:p

B:x

C:&x

D:p

答案:B假定a为一个数组名,则下面表达式中错误的是()。

A:a[i]

B:(a+1)

C:a

D:*a++

答案:D已知“inta[10],x,pa=a;”,若要把数组a[3]元素的值赋给x,则不正确的语句为()。

A:x=(a+3);

B:x=a[3];

C:x=*pa+3;

D:x=pa[3];

答案:C已知“chara[3][5];”,则元素a[2][3]的地址比该数组的首地址大()。

A:52个字节

B:26个字节

C:13个字节

D:48个字节

答案:C已知“int*p=calloc(24,sizeof(int));”,则p所指向的动态内存空间中,能够存储整型元素的个数为()。

A:58

B:24

C:6

D:12

答案:B执行下面程序的输出结果为()#include<stdio.h>#includevoidmain(){intp=malloc(sizeof(int));p=20;p+=30;printf(“%d”,p);}

A:51

B:48

C:49

D:50

答案:D执行下面程序的输出结果为()#include<stdio.h>#include<stdlib.h>voidmain(){intp=calloc(6,sizeof(int));intt;p=1;for(t=p+1;t<p+6;t++)t=(t-1)+3;printf(“%d”,(p+5));}

A:15

B:18

C:16

D:17

答案:C第八章测试利用一维字符数组存储一个字符串时,在其末尾自动存储的一个字符是()。

答案:A一个二维字符数组a[M][N]能够存储的字符串个数至多为()。

A:N

B:N-1

C:M

D:M-1

答案:C若需要把一个字符串赋给字符数组,则选用的函数是()。

A:strcpy

B:strlen

C:strcmp

D:strcat

答案:A执行下面程序的输出结果为(A)#include<<stdio.h>#include<string.h>voidmain(){intc1,c2;chara[20]=“String1234”;charb[10]=“str”;c1=strlen(a);strcat(b,“245\0”);intc2=strlen();printf(“%d%d”,c1,c2);}

A:106

B:117

C:116

D:115

答案:B执行下面程序后,假定从键盘上输入的两个字符串数据为123和456,则输出结果为()#include<stdio.h>#include<string.h>voidmain(){chara[20],b[20];scanf(“%s%s”,a,b);if(strcmp(a,b)>=0)printf(“%s%s”,a,b);elseprintf(“%s%s”,b,a);}

A:454123

B:456123

C:456121

D:453123

答案:Bstrlen()函数的作用是

A:求字符串长度的函数

B:字符串连接函数

C:字符串比较函数

答案:Astrcat()函数的作用是

A:求字符串长度的函数

B:字符串连接函数

C:字符串比较函数

答案:B字符串赋值函数是

A:strcat

B:strlen

C:strcpy

D:strcmp

答案:C字符串比较函数是

A:strcmp

B:strcat

C:strlen

D:strcpy

答案:A在使用字符串有关函数的时候,需要写的头文件时

A:#define

B:#string.h

C:#include

答案:B第九章测试标准输入设备键盘的文件流标识符是()。

A:Stdio

B:stdin

C:stdout

D:stderr

答案:B表示文件结束符的符号常量为()。

A:Eof

B:feof

C:EOF

D:eof

答案:C在C语言程序中,进行数据的输入和输出操作时,需要包含的系统头文件是()。

A:stdlib.h

B:math.h

C:stdio.h

D:string.h

答案:C在C语言中,打开一个数据文件的系统函数为()。

A:fopen()

B:fwrite()

C:fclose()

D:fread()

答案:A在C语言中,为只读操作打开一个文本文件的方式为()。

A:“a”

B:“r”

C:“w”

D:“r+”

答案:B在C语言中,为追加写操作打开一个二进制文件的方式为()。

A:“ab”

B:“w+”

C:“wb”

D:“rb”

答案:C在一个文本文件中保存一个实数2.4所占用的字节数为()。

A:2

B:8

C:3

D:4

答案:A向一个文本文件中写入一个字符串的系统函数为()。

A:fputs()

B:fputc()

C:fgetc()

D:fgets()

答案:C若一个文本文件的长度为n-1,当以”a”方式打开时,其写文件指针初始指向的字节位置编号为()。

A:n

B:1

C:0

D:n-1

答案:A下面函数的功能是把从键盘上输入的一系列字符保存到文本文件中。该文本文件名为参数fname所指向的字符串。()voidxw1(char*fname){FILE*fout=fopen(fname,);charch;printf(“输入一系列字符,以字符@作为结束标志”);while(1){scanf(“%c”,&ch);if(ch==‘@’)break;fputc(ch,fout);}fclose(fout);}

A:“O”

B:“R”

C:“w”

D:“Z”

答案:C若一个文本文件的长度为n-1,当以”r”方式打开时,其读文件指针初始指向的字节位置编号为()。

A:1

B:n-1

C:0

D:n

答案:C从一个文本文件中读取一个字符的系统函数为()。

A:fgets()

B:fputs()

C:fgetc()

D:fputc()

答案:C从一个二进制文件中读取数据的系统函数为()。

A:fread()

B:fgets()

C:fwrite()

D:fgetc()

答案:A下面函数的功能是把数组a中的n个整数元素保存到字节文件中。该字节文件名为参数fname所指向的字符串。横线处所缺的内容是(A

)break(return)voidxw1(char*fname,inta[],intn)

温馨提示

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

评论

0/150

提交评论