[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...