《C语言》2019秋季作业试题和答案

发布 2020-02-25 22:41:28 阅读 2960

[0039]《c语言》讲师:邹显春。

z的值是 3

i=1,max=0或max=i=0;max=i;a[max]

36、设int m=3;float n=12.6;char ch=’a’;,若用输入语句实现上述三个变量的初始化结果且键入数据形式为:3,12.

6a《回车换行》,则scanf语句应是。

%d,%f%c”,&m,&n,&ch

37、设int i;float f=3.14;,执行i=(int)f;后,变量f的值是。

38、若定义函数时类型缺省,则该函数默认的类型是。

extern

39、设char s=name\address ”;s的长度是。

40、设float a,b,c;,若a、b和c分别为三角形的三条边长,它们“能构成等边三角形”的逻辑表达式是。

a+b=c)&&a+c=b)&&b+c>a)

41、编写c语言程序的一般步骤什么?在vc环境下,调试程序的基本步骤有哪些?调试程序中常见的错误有哪些?如何解决发现这些错误?

编写c语言程序的一般步骤:分析问题、构建算法、描述算法、编码、调试。

在vc环境下,调试程序的基本步骤有编辑、编译、连接、执行。

调试程序中常见的错误有语法错误和逻辑错误。其中语法错误通过编译来实现,逻辑错误通过单步追踪和设置断点的方法来发现逻辑错误。

42、在c语言为什么规定对所有用到的变量要"先定义,后使用”?这样的做有什么好处?

对所有用到的变量进行"先定义,后使用”的原因:

凡未被事先定义的,c语言不把他认作变量,这样的目的能是为了保证程序中的变量能被正确的使用。

好处:1)每一个变量被指定为一个确定类型,在编译时c语言就能为其分配相应的存储单元。

2)指定每一个变量属于一个类型,便于在编译时检查在程序变量进行的运算合法性。

43、请给出c语言的主要数据类型,请你至少给出4种以上的数据类型实例。

主要数据类型有:c语言包括基本类型(整型、字符型、浮点型(单、双精度型)枚举类型)、构造类型(数组、结构体、共用体类型)、指针类型、空类型。

整数型 int a=2 ;短整型 short b=3 ;单精度 float c=1 ;字符型 char d=abc

44、一个c程序由哪些要素构成,请给出一个c语言程序进行说明。

一个c程序由若干函数组成,但至少一个主函数。而每个函数包括函数的首部和函数体。

程序: * 注释开始

* file name :

* (c) 2013 rongbing tang

* this program prints a statement

* "to c, or not to c: that's not a problem."

注释结束 *

45、编一程序求:1+(1+2)+(1+2+3)+…1+2+3+……10)。

#include ""

main()

int i,s=0,t=0;

for(i=1;i<=10;i++)

t+=i;s+=t;}

printf("%d",s);

46、c语言程序包括哪些三种基本结构?请给出这三种基本结构的传统流程图或n-s图

c语言程序包括哪些三种基本结构:顺序结构、选择(或分支)结构、循环结构。 三种基本结构图示依据作业情况评定。

顺序结构。

顺序结构是一种最基本、最简单的程序结构。先执行a,再执行b,a与b是按照顺序执行。

选择(或分支)结构。

根据条件是否成立而去执行不同的程序模块。当条件p为真时,执行a,否则执行b,即要么执行a,要么执行b。

循环结构。

循环结构是指重复执行某些操作,重复执行的部分称为循环体。

47、什么是函数的原型?其作用是什么?在这些作用中如何使用?

答:若自定义了一个函数,则该函数的首部称之为该函数的原型。

函数原型的作用:调用函数的接口;用于原型声明。

其中函数的调用方法:函数(实在参数)

函数的原型声明:当被调用函数在调用函数之后时,必须进行原型声明,在程序最前面或在调用函数中进行声明,声明方法:

函数的首部;

48、什么是内部函数和外部函数?

内部函数:一个函数只能被本文件中的其它函数调所用,在定义时使用static。

外部函数:一个函数不光是被本文件中其它函数调用,还可以被其它文件中的函数调用,定义时用extern。extern可缺省。

49、讨论题

1. 设float a,b,c;,若a、b和c分别为三角形的三条边长,它们“能构成等边三角形”的逻辑表达式是。

2. 设int i;float f=3.14;,执行i=(int)f;后,变量f的值是。

3. 设char s=t\’name\\address”;,s的长度是。

4.设int x=1,y=3,z;,执行z=x>y?++x:y++;后,z的值是。

5. 设int m=3;float n=12.6;char ch=’a’;,若用输入语句实现上述三个变量的初始化结果且键入数据形式为:

3,12.6a《回车换行》,则scanf语句应是。

6. 若定义函数时类型缺省,则该函数默认的类型是。

7. 设int a[5]=,p=&a[2];,则++(p)的值是___

8.以下程序的功能是:从键盘上输入若干个学生的成绩,统计计算出平均成绩,并输出低于平均分的学生成绩,用输入负数结束输入。请填空。

main()

float x[1000],sum=0.0,**e,a;

int n=0,i;

printf("enter mark:\n”);scanf("%f”,&a);

while( (1) )

sum___2)_ x[n]=a ;n++;

scanf("%f”,&a);}

**e=__3)__

printf("output:\n”);

printf("**e=%f\n”,**e);

for(i=0;i;i++)if (x[i]9.下列程序的功能是在数组a中寻找最大值的下标,输出数组a中的最大值及其下标。请填空:

#include ""

void main()

int a[10],i,max;

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

scanf("%d",&a[i]);

for( (1) ;i<10;i++)

if(a[i]>a[max]) 2)

printf("最大值为:%d ,下标是:%d", 3) ,max);

10、下列程序的功能是:从键盘输入10数,找出其中的素数并按降序输出这些素数。请根据给定的程序和程序的功能完善该程序。(每空2分,共6分)。

#include

#include

int f(int x)

int i;

for(i=2;i<=sqrt(x);i++)

if(x%i==0) return 0;

void main()

int a[10],i,n=0,j,t;

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

scanf("%d",&a[i]);

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

if( (2)) n++;

else a[i]=0;

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

for(j=0;j<9-i;j++)

if( (3) )

printf("共有%d个素数,它们是:",n);

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

if(a[i]!=0) printf("%d ",a[i]);

11. 从键盘输入10个学生的姓名、性别和成绩,计算并输出这些学生的平均成绩。

#define n 10

struct student

stu[n];

void main( )

**er=_(3第三空*/

printf(“**er=%6. 2f”,**er);

12. 从键盘输入一串字符(以“?”作为结束标志),保存到文本文件text. txt中。

#include “

void main()

13. 用递归方法计算学生年龄,已知第一位学生年龄为10岁,其余学生一个比一个大2岁,求第5位学生的年龄。

递归公式如下:

age(n)=

int age(int n)

void main()

c语言 2019春C语言上机试卷C04答案

20xx年春二级c语言上机试卷 试卷代号c04 答案。一 改错题 16分 程序功能 由一个取值在0 32767范围内的正整数x生成一个由十六进制数字字符组成的字符串。生成规则如下 设x的质因数分解式为qnr n qn 1r n 1 q2r 2 q1r 1 其中q1代表质数2,q2代表q1之后的下一个...

C语言练习作业和答案

1 c语言源程序最多可能由 abcd部分组成?a 预处理部分b 变量说明部分。c 函数原型声明部分 d 函数定义部分。2 一个完整的c语言源程序最少必须有 c a 若干个主函数b 若干个函数。c 且只能有一个主函数 d 一个函数。3 c语言以函数为源程序的基本单位最主要有利于 b a 程序设计结构化...

C语言期末试题2023年C

c语言考试题。说明 考试成绩分为两部分 实验占10 卷面笔试占90 满分为100分。本试卷为卷面笔试部分,卷面满分为90分。一 填空题 10分,第1小题4分,其余每空1分 1 设有下列登记表,请采用最佳方式定义一种数据类型来表示这些数据的集合。其中,配偶姓名用spousename表示,子女人数用ch...