计算机综合作业Word文件下载.docx
《计算机综合作业Word文件下载.docx》由会员分享,可在线阅读,更多相关《计算机综合作业Word文件下载.docx(11页珍藏版)》请在冰豆网上搜索。
break;
}
printf(“%d”,k);
}输出:
6。
3#include<
stdio.h>
voidmain()
{inta[6]={12,4,17,25,27,16};
intb[6]={27,13,4,25,23,16},i,j;
for(i=0;
i<
6;
i++)
{for(j=0;
j<
j++)
if(a[i]==b[j])
if(j<
6)
printf("
%d"
a[i]);
\n"
);
}
分析:
按数组a中元素顺序输出与数组b中元素相同的数。
输出:
4,25,27,16。
#include<
main()
{intn1,n2;
scanf("
%d"
n2);
while(n2!
=0)
{n1=n2%10;
n2=n2/10;
n1);
}
程序运行后,如果从键盘上输入3456;
则输出结果为:
6543。
5.#include<
intx,y;
main()
{intn;
x=1;
y=2;
n=s();
x=%d,y=%d,n=%d"
x,y,n);
ints()
{intz;
x=4;
y=6;
z=x*y;
return(z);
4,6,24。
复习要点
1各章节的基础概念(如C语言由函数组成,常见的三种结构等,每章节写五个知识点)。
1第一章
c语言的结构有顺序、选择、条件结构。
函数是C程序的主要组成部分。
一个函数把包括两部分:
函数首部、函数体。
程序总是从main函数开始执行的,而不可论main函数在整个程序中的位置如何。
在每个数据声明和语句的最后必须有一个分号。
2第三章
确定变量的种类和数量;
确定已知变量的值;
输入公式;
用printf输出未知量。
Pow为幂函数。
例如:
y=xn则写为y=pow(x,n)。
#define(空格)pi(空格)3.14→→定义常量以下就用pi代替3.14.
有数学函数要用数学库函数→→#include<
math.h>
Char(字符型变量)getchar为输入,putchar(类似于printf)输出,一个只能对应一个,格式
控制符为%c
3第四章
If语句,用来实现两个分支的选择结构:
switch语句,用来实现多分支的选择结构。
C>
a+b等效于C>
(a+b)a=b>
c等效于a=(b>
c)&
&
(逻辑与a&
b)||(逻辑或a||b)!
(逻辑非!
a)。
设定运操作数&
和||关系运操作数算术运操作数!
(非)依次从低到高。
Switch(表达式)为变量x或变量运操作数x+2;
Case(空格)常量1:
语句1.
C语言中不仅只有“1”还有所有数(除0)代表真,“0”为假。
4第五章
While语句(当~~的时候。
就是条件假时,一次都不做)do—while语句(直到~~的时候。
条件真时,至少做一次)。
For语句(循环变量赋初值;
循环条件;
循环变量增值)。
例for(i=1;
=100;
i++)。
Break语句只能用于循环语句和switch语句之中,而不能单独使用。
再循环体内continue语句之后的语句被忽略。
例if(n%3==0)continueprintf(“%d”,n)当n=102时printf(“%d”,n)被忽略,所以102显示不出来。
Continue语句只结束本次循环,而不是终止整个循环的执行。
而break语句则是结束整个循环过程,不在判断执行循环的条件是否成立。
5第六章
Inta[10]表示定义了一个整型数组,数组名为a,此数组有10个整型元素。
例:
floata[3][4]定义为3×
4(3行4列)。
C系统在用字符数组存储字符串常量时会自动加一个‘\0’作为结束符。
将整个字符串一次输入或输出。
用“%s”格式符,意思是对字符串(string)的输入输出。
1,Puts函数—输出字符串的函数
2,gets函数—输入字符串的函数
3,Strcat函数—字符串连接函数
4,Strcpy和strncpy函数—字符串复制函数
5,strcmp函数—字符串比较函数
6,strlen—测字符串长度的函数
7,strlwr函数—转换为小写的函数
8,strupr函数—转换为大写的函数
6第七章
一个C程序可有一个主函数和若干个其它函数构成。
由主函数调用其它函数,其它函数也可以互相调用。
同一个函数可以被一个或多个函数调用任意多次。
在调用函数过程中,系统会把实参的值传递给被调用函数的形参。
或者说,形参从实参得到一个值。
该值在函数调用期间有效,可以参加该函数中的运算。
调用函数有声明(在开头),有调用(在中间),有定义(在后面)。
调用是声明去掉类型符;
实参传给形参。
递归函数的调用函数中的程序应特殊写在前面,一般写在后面。
在定义函数时函数名后面括号中的变量名称为“形参函数”。
在主调函数中调用一个函数时,函数名后面括号中的参数称为“实际参数”。
2有参函数调用求N个数的平均值P180、年龄P185、N!
P188等类型。
P180输入四个实数,用一个函数求出它们平均数
intmain()
floataverage(floatx,floaty,floatm,floatn);
floata,b,c,d,e;
Pleaseentera,b,c,dande:
"
%f%f%f%f"
b,&
c,&
d);
e=average(a,b,c,d);
averageis%f\n"
e);
姜振机械制造与自动化201430110134\n"
return0;
floataverage(floatx,floaty,floatm,floatn)
floatz;
z=(x+y+m+n)/4;
}显示结果
P185有5个学生坐在一起,问第5个学生多少岁,他说比第4个学生大2岁。
问第4个学生多少岁,他说比第3个学生大2岁。
问第3个学生,他说比第2个学生大2岁。
问第2个学生,他说比第1个学生大2岁。
最后问第1个学生,他说是10岁。
请问第5个学生多少岁。
intage(intn);
NO.5,age:
age(5));
intage(intn)
intc;
if(n==1)
c=10;
else
c=age(n-1)+2;
return(c);
显示结果:
P187用递归方法求n!
intfac(intn);
intn;
inty;
inputanintegernumber:
n);
y=fac(n);
%d!
=%d\n"
n,y);
intfac(intn)
intf;
if(n<
0)
printf("
n<
0,dataerror!
elseif(n==0||n==1)
f=1;
elsef=fac(n-1)*n;
return(f);
.
3数组起泡法排序P148和用打擂台算法求最大最小值平均值P154、三个分支IF。
。
else结构P112.6。
P148输入10个数,用数组起泡法排序法对它们从大到小排列。
inta[15];
inti,j,t;
input15numbers:
for(i=0;
15;
i++)
a[i]);
for(j=0;
14;
j++)
14-j;
if(a[i]<
a[i+1])//从大到小if(a[i]>
a[i+1])从小到大
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
thesortednumders:
}显示结果:
打擂台算法求最大最小值平均值P154
floati,j,k,s,average,max,min;
input4numbers:
i,&
j,&
k,&
s);
max=i;
if(j>
max)max=j;
if(k>
max)max=k;
if(s>
max)max=s;
max=%f\n"
max);
min=i;
if(j<
min)min=j;
if(k<
min)min=k;
if(s<
min)min=s;
min=%f\n"
min);
average=(i+j+k+s)/4;
average=%f\n"
average);
P112.6有一函数:
-1(x<
1)
Y=2x-1(1≤x<
10)
3x-11(x≥10)
写程序,输入x的值,输出y相应的值。
intx,y;
x);
if(x<
y=x;
if(x>
=10)
y=3*x-11;
else
y=2*x-1;
y=%d\n"
y);