C语言AB答案分析.docx

上传人:b****6 文档编号:5607917 上传时间:2022-12-29 格式:DOCX 页数:9 大小:18.71KB
下载 相关 举报
C语言AB答案分析.docx_第1页
第1页 / 共9页
C语言AB答案分析.docx_第2页
第2页 / 共9页
C语言AB答案分析.docx_第3页
第3页 / 共9页
C语言AB答案分析.docx_第4页
第4页 / 共9页
C语言AB答案分析.docx_第5页
第5页 / 共9页
点击查看更多>>
下载资源
资源描述

C语言AB答案分析.docx

《C语言AB答案分析.docx》由会员分享,可在线阅读,更多相关《C语言AB答案分析.docx(9页珍藏版)》请在冰豆网上搜索。

C语言AB答案分析.docx

C语言AB答案分析

2010学年秋季学期

《C语言》试卷A答案

一、填空(每题2分,共计20分)

1、(110110010)2、(322)8、(208)10、(A8)162、1111001

3、04、15、256、87、3.50

8、d=10,x=19、a=1110、a=2,b=1

二、选择(每题2分,共计30分)

1—5CBDDA6—10CDBCD11—15AABCD

三、简答(1、2题每题5分,3题10分,共计20分)

1、简述程序设计的一般过程。

(1)分析问题。

提出解决问题的可行方案。

(2)确定算法。

针对提出的可行方案确定解决问题、完成任务的每一个细节步骤。

(3)编程。

使用程序设计语言把上述算法严格地描述出来(即写成程序),输入到计算机里并存盘。

(4)在计算机上运行并调试这个程序。

如果在运行过程中发现了错误,就仔细分析出错的原因,然后更正错误。

再次运行该程序,直到程序准确无误并得到正确的输出结果为止。

(5)总结。

写出书面报告。

2、简述软件开发的生命周期。

一个软件的生存周期包括以下几个阶段:

(1)问题定义与需求分析。

(2)总体设计(或称概要设计)。

(3)详细设计。

(4)编写程序和单元测试。

(5)综合测试和确定运行。

(6)系统维护。

3、通过你对本课程的学习,谈谈你对C语言的理解。

C语言是一种成功的系统描述语言,用C语言开发的UNIX操作系统就是一个成功的范例;同时C语言又是一种通用的程序设计语言,在国际上广泛流行。

世界上很多著名的计算公司都成功的开发了不同版本的C语言,很多优秀的应用程序也都是用C语言开发的,它是一种很有发展前途的高级程序设计语言。

 

 

(1)C是中级语言。

它把高级语言的基本结构和语句与低级语言的实用性结合起来。

C语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。

 

 

(2)C是结构式语言。

结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。

这种结构化方式可使程序层次清晰,便于使用、维护以及调试。

C语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。

  

(3)C语言功能齐全。

具有各种各样的数据类型,并引入了指针概念,可使程序效率更高。

另外C语言也具有强大的图形功能,支持多种显示器和驱动器。

而且计算功能、逻辑判断功能也比较强大,可以实现决策目的的游戏。

(4)C语言适用范围大。

适合于多种操作系统,如Windows、DOS、UNIX等等;也适用于多种机型。

C语言对编写需要硬件进行操作的场合,明显优于其它解释型高级语言,有一些大型应用软件也是用C语言编写的。

C语言具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画。

它是数值计算的高级语言。

(5)C语言文件由数据序列组成,可以构成二进制文件或文本文件。

四、编程(1、2题每题7分,3、4题每题8分,共计30分)

1、编程解决货物征税问题。

价格在1万元以上的征5%,5000元以上1万元以下的征3%,1000元以上5000以下的征2%,1000元以下的免税,读入货物价格,计算并输出税金。

#include"stdio.h"

intmain()

{intm;

floats,t;

scanf("%d",&m);

if(m<=1000)

t=0;

elseif(m>1000&&m<=5000)

t=(m-1000)*.02;

elseif(m>5000&&m<=10000)

t=80+(m-5000)*.03;

elseif(m>10000)

t=80+150+(m-10000)*.05;

printf("t=%f\n",t);

}

2、编程实现下面的功能:

输出1~500中能被7除余5、被5除余3、被3除余2的数(每行输出5个数)。

#include"stdio.h"

intmain()

{inti=1;

intj=0;

while(i<=500)

{if(i%7==5&&i%5==3&&i%3==2)

{printf("%d",i);

j++;

}

if(j%5==0&&j!

=0)

{printf("\n");

j=0;}

i++;

}

return0;

}

3、编程实现下面的功能:

把从键盘输入的字符串逆序存放并输出。

#include"stdio.h"

intmain()

{inti,j;

charch;

char*pResult=NULL;

char*pTemp=NULL;

char*pcr=NULL;

pResult=(char*)malloc(sizeof(char));

pResult[0]='\0';

while((ch=getchar())!

='\n')

{pTemp=(char*)malloc(2*sizeof(char));

pTemp[0]=ch;

pTemp[1]='\0';

pResult=strcat(pResult,pTemp);

free(pTemp);}

pcr=(char*)malloc((strlen(pResult)+1)*sizeof(char));

for(i=strlen(pResult)-1,j=0;i>=0;i--)

{pcr[j]=pResult[i];

j++;}

pcr[j]='\0';

printf("%s\n",pcr);

return0;

}

4、编写程序实现下面的功能:

主函数接受键盘输入的年、月、日,通过子函数计算该日是该年的第几日。

#include"stdio.h"

intcounter(intyear,intmonth,intdate)

{inti;

intaYear[12]={31,28,31,30,31,30,31,31,30,31,30,31};

intLeapYear[12]={31,29,31,30,31,30,31,31,30,31,30,31};

intresult=0;

if(((year%100)!

=0&&(year%4)==0)||(year%400)==0)

{for(i=0;i<(month-1);i++)

{result+=LeapYear[i];}

result+=date;

}

else

{for(i=0;i<(month-1);i++)

{result+=aYear[i];}

result+=date;

}

returnresult;

}

intmain()

{intyear,month,date;

intresult;

printf("pleaseinsertthedate(yyyymmdd):

");

scanf("%d%d%d",&year,&month,&date);

result=counter(year,month,date);

printf("thisisthe%d(th)dayinthisyear.\n",result);

return0;

}

 

2010学年秋季学期

《C语言》试卷B答案

一、填空(每题2分,共计20分)

1、(A8)16、(208)10、(322)8、(110110010)22、111011

3、24、85、3.506、07、i=1,j=1,k=3

8、-19、x=810、a=2,b=1

二、选择(每题2分,共计30分)

1—5CDACD6—10ADCBC11—15AABCD

三、简答(1、2题每题5分,3题10分,共计20分)

1、解释下列概念:

数据、指令、程序、数据结构。

数据(data):

是对信息的一种符号表示,在计算机科学中是指所有能输入到计算机中并被计算机程序处理的符号的总称。

程序,是为了完成一个完整的任务而编写的计算机能够接受并运行的一条条指令。

简言之,程序就是指令的序列。

数据结构是研究计算机中大量数据存储的组织形式,并定义相应的运算以提高计算机的数据处理能力的一门科学。

2、简述编译程序结构的五道“工序”。

(1)词法分析程序。

(2)语法分析程序。

(3)中间代码生成程序。

(4)优化程序。

(5)目标代码生成程序。

3、通过你对本课程的学习,谈谈你对C语言的理解。

C语言是一种成功的系统描述语言,用C语言开发的UNIX操作系统就是一个成功的范例;同时C语言又是一种通用的程序设计语言,在国际上广泛流行。

世界上很多著名的计算公司都成功的开发了不同版本的C语言,很多优秀的应用程序也都使用C语言开发的,它是一种很有发展前途的高级程序设计语言。

 

 1)C是中级语言。

它把高级语言的基本结构和语句与低级语言的实用性结合起来。

C语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。

 

 2)C是结构式语言。

结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。

这种结构化方式可使程序层次清晰,便于使用、维护以及调试。

C语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。

  

3)C语言功能齐全。

具有各种各样的数据类型,并引入了指针概念,可使程序效率更高。

另外C语言也具有强大的图形功能,支持多种显示器和驱动器。

而且计算功能、逻辑判断功能也比较强大,可以实现决策目的的游戏。

4)C语言适用范围大。

适合于多种操作系统,如Windows、DOS、UNIX等等;也适用于多种机型。

C语言对编写需要硬件进行操作的场合,明显优于其它解释型高级语言,有一些大型应用软件也是用C语言编写的。

C语言具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画。

它是数值计算的高级语言。

5)C语言文件由数据序列组成,可以构成二进制文件或文本文件。

四、编程(1、2题每题7分,3、4题每题8分,共计30分)

1、编程实现下面的功能:

输入一个正整数,要求以相反的顺序输出该数。

例如,输入12345,则输出为54321。

#include"stdio.h"

intmain()

{intm;

ints=0,i=0;

scanf("%d",&m);

while(m!

=0)

{s=m%10;

printf("%d",s);

m=m/10;}

printf("\n");

return0;

}

2、为使电文保密,往往按一定规律将电文转换成密码,收报人再按约定的规律将其译回原文。

例如,可以按以下规律将电文变成密码:

将字母A变成字母E,a变成e,即变成其后的第4个字母,W变成A,X变成B,Y变成C,Z变成D。

按上述规律转换字母,非字母字符不变,如“Wonderful!

”转换为“Asrhivjyp!

”。

编程实现下面的功能:

输入一行字符,输出其相应的密码。

#include"stdio.h"

intmain()

{charch;

while((ch=getchar())!

='\n')

{if(ch>='W'&&ch<='Z')

ch='A'+(ch-'W');

elseif(ch>='A'&&ch<'W')

ch+=4;

elseif(ch>='w'&&ch<='z')

ch='a'+(ch-'w');

elseif(ch>='a'&&ch<'w')

ch+=4;

printf("%c",ch);

}

return0;

}

3、编程实现下面的功能:

已知一个排好序的数组,输入一个数,按原来排序的规律将它插入到数组中。

#include

#include

intmain()

{inta[12]={1,2,3,5,7,9,12,32,45,56,67};

intn,i,j;

printf("inputanumber:

");

scanf("%d",&n);

for(i=0;i<11;i++)

{if(n<=a[i])

{for(j=11;j>i;j--)

{a[j]=a[j-1];

}

a[i]=n;

break;

}

}

for(i=0;i<12;i++)

{printf("%d",a[i]);

}

printf("\n");

return0;

}

4、编写程序实现下面的功能:

输入10个整数,将其中最小的数与第一个数对换,将其中最大的数与最后一个数对换。

写3个函数分别完成下列操作:

a.输入10个数。

b.对输入的数进行处理。

c.输出10个数。

#include"stdio.h"

voidinput(intN[],intn)

{inti;

printf("pleaseinsert10integers:

");

for(i=0;i

{scanf("%d",N+i);

}

}

voidoutput(intN[],intn)

{inti;

printf("sequenceis");

for(i=0;i

{printf("%d",*(N+i));}

printf("");

}

voidadjust(intN[],intn)

{inti,j;

intmin,max;

min=max=N[0];

for(i=0;i

{min=(min

min:

N[i];

max=(max>N[i])?

max:

N[i];}

for(j=0;j

{if(N[j]==min)

N[j]=N[0];

if(N[j]==max)

N[j]=N[n-1];}

N[0]=min;

N[n-1]=max;

}

intmain()

{intN[10];

input(N,10);

adjust(N,10);

output(N,10);

return0;

}

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

当前位置:首页 > PPT模板 > 商务科技

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

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