C语言程序设计形考任务全部答案.docx

上传人:b****8 文档编号:9550975 上传时间:2023-02-05 格式:DOCX 页数:100 大小:67.12KB
下载 相关 举报
C语言程序设计形考任务全部答案.docx_第1页
第1页 / 共100页
C语言程序设计形考任务全部答案.docx_第2页
第2页 / 共100页
C语言程序设计形考任务全部答案.docx_第3页
第3页 / 共100页
C语言程序设计形考任务全部答案.docx_第4页
第4页 / 共100页
C语言程序设计形考任务全部答案.docx_第5页
第5页 / 共100页
点击查看更多>>
下载资源
资源描述

C语言程序设计形考任务全部答案.docx

《C语言程序设计形考任务全部答案.docx》由会员分享,可在线阅读,更多相关《C语言程序设计形考任务全部答案.docx(100页珍藏版)》请在冰豆网上搜索。

C语言程序设计形考任务全部答案.docx

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; i

15、在下列得字符数组定义中,存在语法错误得就是( 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(i

25、 假定一个二维数组得定义语句为“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所指

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 面试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1