计算机综合作业.docx
- 文档编号:7372285
- 上传时间:2023-01-23
- 格式:DOCX
- 页数:11
- 大小:173.59KB
计算机综合作业.docx
《计算机综合作业.docx》由会员分享,可在线阅读,更多相关《计算机综合作业.docx(11页珍藏版)》请在冰豆网上搜索。
计算机综合作业
《C语言程序设计B》作业暨复习数据
一程序阅读题红色的会修改
1main()
{
inta,b;
scanf("%2d%*2s%2d",&a,&b);
printf("%d\n",a+b);
}
运行时输入:
12345678//输出:
68。
2voidmain()
{
ints=1,k=0;
switch(s)
{
case1:
k+=1;
case2:
k+=2;
default:
k+=3;break;
}
printf(“%d”,k);
}输出:
6。
3#include
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<6;j++)
if(a[i]==b[j])
break;
if(j<6)
printf("%d",a[i]);
}
printf("\n");
}
分析:
按数组a中元素顺序输出与数组b中元素相同的数。
输出:
4,25,27,16。
#include
main()
{intn1,n2;
scanf("%d",&n2);
while(n2!
=0)
{n1=n2%10;n2=n2/10;printf("%d",n1);}
}
程序运行后,如果从键盘上输入3456;则输出结果为:
6543。
5.#include
intx,y;
main()
{intn;
x=1;y=2;
n=s();
printf("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
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;i<=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输入四个实数,用一个函数求出它们平均数
#include
intmain()
{
floataverage(floatx,floaty,floatm,floatn);
floata,b,c,d,e;
printf("Pleaseentera,b,c,dande:
");
scanf("%f%f%f%f",&a,&b,&c,&d);
e=average(a,b,c,d);
printf("averageis%f\n",e);
printf("姜振机械制造与自动化201430110134\n");
return0;
}
floataverage(floatx,floaty,floatm,floatn)
{
floatz;
z=(x+y+m+n)/4;
return(z);
}显示结果
P185有5个学生坐在一起,问第5个学生多少岁,他说比第4个学生大2岁。
问第4个学生多少岁,他说比第3个学生大2岁。
问第3个学生,他说比第2个学生大2岁。
问第2个学生,他说比第1个学生大2岁。
最后问第1个学生,他说是10岁。
请问第5个学生多少岁。
#include
intmain()
{
intage(intn);
printf("NO.5,age:
%d\n",age(5));
printf("姜振机械制造与自动化201430110134\n");
return0;
}
intage(intn)
{
intc;
if(n==1)
c=10;
else
c=age(n-1)+2;
return(c);
}
显示结果:
P187用递归方法求n!
#include
intmain()
{
intfac(intn);
intn;
inty;
printf("inputanintegernumber:
");
scanf("%d",&n);
y=fac(n);
printf("%d!
=%d\n",n,y);
printf("姜振机械制造与自动化201430110134\n");
return0;
}
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个数,用数组起泡法排序法对它们从大到小排列。
#include
intmain()
{
inta[15];
inti,j,t;
printf("input15numbers:
\n");
for(i=0;i<15;i++)
scanf("%d",&a[i]);
printf("\n");
for(j=0;j<14;j++)
for(i=0;i<14-j;i++)
if(a[i]a[i+1])从小到大
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
printf("thesortednumders:
\n");
for(i=0;i<15;i++)
printf("%d",a[i]);
printf("\n");
printf("姜振机械制造与自动化201430110134\n");
}显示结果:
打擂台算法求最大最小值平均值P154
#include
intmain()
{
floati,j,k,s,average,max,min;
printf("input4numbers:
\n");
scanf("%f%f%f%f",&i,&j,&k,&s);
printf("\n");
max=i;
if(j>max)max=j;
if(k>max)max=k;
if(s>max)max=s;
printf("max=%f\n",max);
min=i;
if(j if(k if(s printf("min=%f\n",min); average=(i+j+k+s)/4; printf("average=%f\n",average); printf("姜振机械制造与自动化201430110134\n"); } 显示结果: P112.6有一函数: -1(x<1) Y=2x-1(1≤x<10) 3x-11(x≥10) 写程序,输入x的值,输出y相应的值。 #include intmain() { intx,y; scanf("%d",&x); if(x<1) y=x; else if(x>=10) y=3*x-11; else y=2*x-1; printf("y=%d\n",y); printf("姜振机械制造与自动化201430110134\n"); }显示结果:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 综合 作业