C语言程序设计形考任务全部答案.docx
《C语言程序设计形考任务全部答案.docx》由会员分享,可在线阅读,更多相关《C语言程序设计形考任务全部答案.docx(100页珍藏版)》请在冰豆网上搜索。
![C语言程序设计形考任务全部答案.docx](https://file1.bdocx.com/fileroot1/2023-2/3/224a4b2d-502d-4383-97b3-e91c72f36578/224a4b2d-502d-4383-97b3-e91c72f365781.gif)
C语言程序设计形考任务全部答案
C语言程序设计形考任务1
题目1
在每个C语言程序中都必须包含有这样一个函数,该函数得函数名为()。
选择一项:
A、 main
B、 MAIN
C、name
D、 function
题目2
C语言源程序文件得缺省扩展名为( ).
选择一项:
A、cpp
B、 exe
C、obj
D、c
题目3
由C语言目标文件连接而成得可执行文件得缺省扩展名为( )。
选择一项:
A、cpp
B、exe
C、obj
D、c
题目4
程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用得分隔符为( ).
选择一项:
A、 空格或逗号
B、逗号或回车
C、 逗号或分号
D、空格或回车
题目5
每个C语言程序文件得编译错误被分为( )。
选择一项:
A、1类
B、2类
C、3类
D、4类
题目6
在·( ).
选择一项:
A、{}
B、 {;}
C、{x=0;}
D、{y=10}
题目7
C语言程序中得基本功能模块为( )。
选择一项:
A、表达式
B、标识符
C、语句
D、 函数
题目8
在一个函数定义中,函数头包括得3个部分依次为函数类型、函数名与()。
选择一项:
A、表达式
B、 语句
C、参数表
D、函数体
题目9
在一个程序文件中,若要使用#include命令包含一个用户定义得头文件,则此头文件所使用得起止定界符为一对()。
选择一项:
A、 尖括号
B、双引号
C、 单引号
D、花括号
题目10
在C语言程序中,多行注释语句使用得开始标记符为( )。
选择一项:
A、 //
B、/*
C、*/
D、**
题目11
在printf()函数调用得格式字符串中,若使用格式符为“%c",则对应输出得数据类型为( )。
选择一项:
A、char
B、 int
C、float
D、double
题目12
在printf()函数调用得格式字符串中,若使用格式符为“%5d",则规定对应输出得数据占用得字符位置个数为( ).
选择一项:
A、 5
B、4
C、3
D、6
题目13
转义字符’\\'表示得字符就是( )。
选择一项:
A、 单引号
B、双引号
C、反斜线
D、问号
题目14
枚举类型中得每个枚举常量得值都就是一个( ).
选择一项:
A、整数
B、 浮点数
C、字符
D、逻辑值
题目15
运算符优先级最高得就是().
选择一项:
A、=
B、 *=
C、 &&
D、!
=
题目16
设x与y均为逻辑值,则x&&y为真得条件就是( )。
选择一项:
A、它们均为真
B、 其中一个为真
C、它们均为假
D、其中一个为假
题目17
设有语句“int a=12;a+=a*a;”,则执行结束后,a得值为( ).
选择一项:
A、12
B、144
C、156
D、288
题目18
x>0&&x<=10得相反表达式为( ).
选择一项:
A、x<=0 ||x>10
B、 x〈=0 &&x>10
C、 x<=0||x<=10
D、x>0 &&x>10
题目19
字符串“a+b=12\n"得长度为( )。
选择一项:
A、6
B、7
C、8
D、9
题目20
在下列得符号常量定义中,错误得定义语句格式为( ).
选择一项:
A、constint M1=10;
B、const intM2=20;
C、 constint M310;
D、constcharmark='3';
二、判断题(共60分,每小题2分。
叙述正确则回答“就是”,否则回答“否”)
题目21
C语言中得每条简单语句以分号作为结束符。
选择一项:
对
错
题目22
二、判断题(共60分,每小题2分;题目21;C语言中得每条简单语句以分号作为结束符;C语言中得每条复合语句以花括号作为结束符;在C语言程序中,在行尾使用注释得开始标记符为一对;注释内容得开始所使用得标记符为/*,则注释内容得;在一个C语言程序文件中,若要包含一个头文件,则使;用于输出表达式值得标准输出函数就是printf();当不需要函数返回任何值时,则需要使
二、判断题(共60分,每小题2分.叙述正确则回答“就是”,否则回答“否”)
题目21
C语言中得每条简单语句以分号作为结束符.对题目22
C语言中得每条复合语句以花括号作为结束符.错题目23
在C语言程序中,在行尾使用注释得开始标记符为一对单斜线字符。
对题目24
注释内容得开始所使用得标记符为/*,则注释内容得结束所使用得标记符为*/。
对题目25
在一个C语言程序文件中,若要包含一个头文件,则使用以百分号开始得预处理命令。
错 题目26
用于输出表达式值得标准输出函数就是printf()。
对题目27
当不需要函数返回任何值时,则需要使用保留字void作为函数得返回值类型.对题目28
每个C程序文件在编译时可能出现有警告性错误,其对应得标识符为error。
错题目29
十进制数25表示成符合C语言规则得八进制数为31。
错题目30
十进制数25表示成符合C语言规则得十六进制数为0x19。
对题目31
在C语言中,转义字符'\\n'表示一个换行符。
对 题目32
执行“printf(\-2);”语句后得到得输出结果为H。
错题目33
已知字符’C’得ASCII码为67,当执行“intx=’C'+5;”语句后x得值为72。
对题目34
假定一个枚举类型得定义为“enumRB{ab,ac=3,ad,ae}x=ad;",则x得值为2。
错题目35
float得类型长度为8.错 题目36
在C语言中,常数28与3、26具有相同得数据类型.错题目37
若需要定义一个符号常量,并且使C语言能够进行类型检查,则应在定义语句得开始使用保留字const。
对 题目38
使用const语句定义一个符号常量时,不必对它进行初始化。
错 题目39
表达式45得值为3.错 题目40
假定x=5,则表达式2*x++得值为12。
错 题目41
表达式(float)25/4得值为6.错题目42
表达式x=x+1表示成增量表达式为++x.对题目43
关系表达式(x!
=0)得等价表达式为(x).对 题目44
关系表达式x+y>5得相反表达式为x+y<=5。
对 题目45
逻辑表达式(a〉b||b==5)得相反表达式为(a〉b&& b==5)。
错题目46
若x=5,y=10,则x〉y逻辑值为真.错 题目47
假定x=5,则执行“a=(x?
10:
20);”语句后a得值为10。
对题目48
带有随机函数得表达式rand() 得值所在得区间范围就是0~19。
对题目49
假定x=5,则执行“y=x++;”语句后,x得值为5。
错题目50
假定x=5,则执行“y=++x;”语句后,y得值为6。
对
三亿文库3y、uu456、包含各类专业文献、幼儿教育、小学教育、外语学习资料、专业论文、高等教育、文学作品欣赏、应用写作文书、行业资料、中学教育、各类资格考试、生活休闲娱乐、国家开放大学C语言程序设计A第一次形考任务及答案49等内容.
题目49
假定x=5,则执行“y=x++;”语句后,x得值为5。
选择一项:
对
错
题目50
假定x=5,则执行“y=++x;”语句后,y得值为6。
选择一项:
对
错
一、单选题(每小题2分,共20分)
1、 C语言源程序文件得缺省扩展名为(c )。
2.设x与y均为逻辑值,则x &&y为真得条件就是x与y(均为真 )。
3、在下列得符号常量定义中,正确得定义格式为(#defineM310)。
4、 for循环语句能够被改写为( while )语句。
5、 在下面得一维数组定义中,错误得定义格式为(inta[]; )。
6.在下面得函数原型声明中,存在语法错误得就是(int AA(inta;intb;);)。
7、假定a为一个数组名,则下面存在错误得表达式为( *a++)。
8、假定有定义为“int a[10],x,*pa=a;”,若要把数组a中下标为3得元素值赋给x,则不正确得赋值为( x=*pa+3 )。
9.字符串"y=%d\n”得长度为__5__。
10、向一个二进制文件中写入信息得函数为(fwrite()).
二、填空题(每小题2分,共26分)
1.执行“printf("%c”,’A'+3);”语句后得到得输出结果为_D_
2.短整数类型shortint得长度为2
3、用类型关键字表示十进制常数3、26f得类型为_float
4、假定y=10,则表达式++y*3得值为_33
5、逻辑表达式(x==0 &&y>5)得相反表达式为_(x!
=0 ||y〈=5)或:
(x|| y<=5)
6。
若x=5,y=10,则x!
=y得逻辑值为_1(真,true)
7、 假定二维数组得定义为“int a[3][5];”,则该数组所占存储空间得字节数为_60
8、 使用“typedefchar BB[10][50];”语句定义_BB为含有10行50列得二维字符数组类型。
9、 字符串"a:
\\xxk\\ff”得长度为9
10.假定p所指对象得值为25,p+1所指对象得值为46,则*++p得值为_46
11、 假定一个数据对象为int*类型,则指向该对象得指针类型为_int**
12。
假定一个结构类型得定义为“structA{inta,b;struct A*c;};",则该类型得理论长度为__12
13、假定要访问一个结构对象x中得数据成员a,则表示方式为_x、a
三、写出下列每个程序运行后得输出结果(每小题6分,共30分)
1、#include voidmain()
{int x=3;switch(2*x+1) {case4:
printf("%d",x); break;
case7:
printf(”%d",2*x);break;
case10:
printf(”%d",3*x);break;
default:
printf(”%s ",”default”); }}输出结果:
6
2、#include
voidmain() { int f=1,i;for(i=1;i<4;i++)f=3*f+1;
printf(”%d ",f);}输出结果:
40
3、#include<stdio、h>
voidmain() { int a[8]={12,39,26,41,55,63,72,40};
int i, c=0; for(i=0; i〈8;i++)
if(a[i]%3==0)c++;
printf(”%d\n”,c);
}输出结果:
4
4、 #include
#include〈string、h>
void main(){
chars[]="123456”;
inti,n=strlen(s) ;
for(i=0;i〈n/2; i++){
charc=s[i]; s[i]=s[n-1—i];s[n—1-i]=c;
} printf(”%s\n",s); }输出结果:
654321
5、#include intLB(int*a, int n){int*p,s=1;
for(p=a;p〈a+n;p++)s*=*p;
returns; }
voidmain(){
int a[]={1,2,3,4};
printf("%d\n”, LB(a,sizeof(a)/sizeof(int)));
//sizeof(a)为求出数组a所占用得存储空间得字节数}
输出结果:
24
四、写出下列每个函数得功能(每小题6分,共12分)
1、#include
int SA(inta,int b){
if(a>b)return1;
elseif(a==b)return 0;
else return—1;
} 函数功能:
比较两个整数a与b得大小,若a>b则返回1,若a==b则返回0,若a
2、 voidOutput(structIntNode *f) //f为单链表得表头指针
{
if(!
f)return;
while(f){
printf("%d",f->data);
f=f-〉next;
}
printf("\n”);
} 函数功能:
遍历输出由f所指向得单链表中每个结点得值。
五、按题目要求编写程序(每小题6分,共12分)
1、完善下面程序,该程序功能就是从键盘上输入10个整数到一维数组a[10]中,然后按照下标从大到小得次序输出数组a[10]中得每个元素值,元素值之间用一个空格分开。
#include voidmain()
{ int a[10],i; //用i作为循环变量
printf("从键盘输入10个整数:
\n”);
//向下补充程序内容,用两个for循环实现
printf(”\n"); }
for(i=0; i<10;i++) scanf(”%d",&a[i]); //3分
for(i=9;i>=0;i--)printf(”%d”,a[i]);//6分
注:
第1行中得&a[i]也可替换为a+i
2、编写一个主函数,假定a与b得取值范围为:
6≤a≤50,10≤b≤30,求出满足不定方程3a+2b=120得全部整数组解.如(20,30)就就是其中得一组解。
voidmain()
{
inta,b; //1分
for(a=6;a<=50;a++) //2分
for(b=10;b〈=30;b++) //3分
if(3*a+2*b==120)printf("(%d,%d)\n",a,b);//6分
一、单选题
1。
在每个C语言程序中都必须包含有这样一个函数,该函数得函数名为(main )。
2。
每个C语言程序文件得编译错误分为(2 )类。
3、字符串”a+b=12\n”得长度为( 7 )。
4、在switch语句得每个case块中,假定都就是以break语句结束得,则此switch语句容易被改写为( if )语句。
5、 在下面得do—while循环语句中,其循环体语句被执行得次数为(10).inti=0; doi++;while(i<10);
6、将两个字符串连接起来组成一个字符串时,选用得函数为(strcat())。
7、 若用数组名作为函数调用得实参,传递给形参得就是(数组得首地址)。
8、假定a为一个整数类型得数组名,整数类型得长度为4,则元素a[4]得地址比a数组得首地址大( 16 )个字节。
9、假定s被定义为指针类型char*得变量,初始指向得字符串为"Helloworld!
",若要使变量p指向s所指向得字符串,则p应定义为( char *p=s; ).
10、从一个数据文件中读入以换行符结束得一行字符串得函数为(fgets() ).
11、由C语言目标文件连接而成得可执行文件得缺省扩展名为(exe )。
12、设有两条语句为“inta=12;a+=a*a;”,则执行结束后,a得值为( 156 ).
13、带有随机函数调用得表达式rand()%20得值在(0~19)区间内。
14、 for循环语句“for(i=0; i15、在下列得字符数组定义中,存在语法错误得就是( chara[10]='5’;)。
16、B17、B 18、A 19、D 20、C
21、D 22、A23、A 24、B 25、 C
26、C 27、C 28、B 29、A 30、D
16、若有一个函数原型为“double*function()",则它得返回值类型为(实数指针型)。
17、在C语言中,所有预处理命令都就是以(# )符号开头得。
18、假定整数指针p所指数据单元得值为30,p+1所指数据单元得值为40,则执行*p++后,p所指数据单元得值为( 40 )。
19、若要使p指向二维整型数组a[10][20],则p得类型为( int(*)[20] )。
20、 表示文件结束符得符号常量为( EOF)
21、 程序运行中需要从键盘上输入多于一个数据时,各数据之间默认使用( 空格或回车 )符号作为分隔符。
22、逻辑表达式(x>0&&x<=10)得相反表达式为(x〈=0||x〉10)。
23、 当处理特定问题时得循环次数已知时,通常采用(for)循环来解决。
24、假定i得初值为0,则在循环语句“while(i25、 假定一个二维数组得定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素a[1][2]得值为(6 )。
26、 在下列选项中,不正确得函数原型格式为(intFunction(a); )。
27、假定p就是一个指向float型数据得指针,则p+1所指数据得地址比p所指数据得地址大( 4 )个字节。
28、假定有定义为“intm=7, *p;",则给p赋值得正确表达式为( p=&m)。
29假定指针变量p定义为“int *p=malloc(sizeof(int));”,要释放p所指向得动态存储空间,应调用得函数为( free(p))。
30、 C语言中得系统函数fopen()就是( 打开)一个数据文件得函数。
1。
C语言中得每条简单语句以__;(或分号)_作为结束符.
2、C程序中得所有预处理命令均以_#_字符开头。
3、 当不需要函数返回任何值时,则应使用_void_标识符来定义函数类型.
4。
十进制数25表示成符合C语言规则得十六进制数为_0x19.
5假定不允许使用逻辑非操作符,则逻辑表达式a>b||b==5得相反表达式为__a<=b && b!
=5
6、执行“typedefint DataType;”语句后,在使用int定义整型变量得地方也可以使用__DataType来定义整型变量.
7、假定一维数组得定义为“char*a[8];",则该数组所占存储空间得字节数为__32_。
8、假定二维数组得定义为“doublea[M][N];”,则该数组得列下标得取值范围在__0~N—1_之间。
9、 存储一个空字符串需要占用_1_个字节.
10、 strcpy函数用于把一个字符串_拷贝(复制)_到另一个字符数组空间中。
11、 程序得编译单位就是一个_程序文件__.
12、假定a就是一个一维数组,则a[i]得指针访问方式为__*(a+i)_。
13、执行int*p=malloc(sizeof(int))操作得到得一个动态分配得整型对象为_*p _.
14。
执行“printf("%c",’A’+2);"语句后得到得输出结果为__C_.
15.shortint类型得长度为__2.
16、用类型关键字表示十进制常数3、26f得类型为__float。
17、假定y=10,则表达式++y*3得值为__33。
18、 逻辑表达式(x==0&&y>5)得相反表达式为__(x!
=0 ||y<=5)或:
(x||y<=5)。
19。
若x=5,y=10,则x!
=y得逻辑值为__1
20、 假定二维数组得定义为“inta[3][5];”,则该数组所占存储空间得字节数为__60.
21、使用“typedef charBB[10][50];"语句定义__BB_为含有10行50列得二维字符数组类型。
22、字符串"a:
\\xxk\\数据”得长度为__11
23.假定p所指对象得值为25,p+1所指对象得值为46,则*++p得值为__46。
24、假定一个数据对象为int*类型,则指向该对象得指针类型为__int**。
25。
假定一个结构类型得定义为 “structA{inta,b; A*c;};”,则该类型得长度为_12
26、假定要访问一个结构对象x中得数据成员a,则表示方式为__x、a。
27、用于输出表达式值得标准输出函数得函数名就是__printf。
28。
每个C语言程序文件在编译时可能出现有致命性错误,其对应得标识符为__error 29、 已知'A'~'Z’得ASCII码为65~90,当执行“intx=’C'+3;”语句后x得值为_70。
30、 表达式(int)14、6得值为__14.
31、假定不允许使用逻辑非操作符,则关系表达式x+y〉5得相反表达式为_x+y〈=532、假定x=5,则执行“a=(x?
10:
20);”语句后a得值为___10。
33、假定一维数组得定义为“char*a[M];”,则该数组所占存储空间得字节数为___4*M。
34、 存储字符串"a"需要至少占用存储器得_2_个字节。
35、 strlen()函数用于计算一个字符串得_长度
36、在C语言中,一个函数由函数头与___函数体_这两个部分组成。
37。
假定p所指