首都师范大学初教院信息方向C语言考试代码复习资料Word格式文档下载.docx
- 文档编号:19818416
- 上传时间:2023-01-10
- 格式:DOCX
- 页数:16
- 大小:18.34KB
首都师范大学初教院信息方向C语言考试代码复习资料Word格式文档下载.docx
《首都师范大学初教院信息方向C语言考试代码复习资料Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《首都师范大学初教院信息方向C语言考试代码复习资料Word格式文档下载.docx(16页珍藏版)》请在冰豆网上搜索。
main()
{longprofit;
intgrade;
floatsalary=500;
inputprofit:
scanf("
%ld"
profit);
grade=(profit-1)/1000;
switch(grade)
{case0:
salary+=profit*0.1;
salary+=profit*0.15;
salary+=profit*0.2;
salary+=profit*0.25;
salary=%.2f\n"
salary);
3.for数列
{longintf1=1,f2=1;
/*排成一行每行四个数*/
inti=1;
for(;
i<
=20;
i++)
{printf("
%15ld%15ld"
f1,f2);
if(i%2==0)printf("
/*1除以2的余数*/
f1+f2;
f2+=f1;
}}
4.小在前的排序
voidmain(void)
{inta[10],i,j,tmp,b;
/*循环10次每次输入一个到数组A,a[1]a[2]...*/
for(i=0;
10;
a[i]);
9;
i++)/*循环9次,9次找出9个小的,最后一个最大*/
{tmp=i;
for(j=i+1;
j<
j++)/*第一趟结束后i=1,因为i=0已经选出最小,下面该从第二个比*/
if(a[tmp]>
a[j])/*改成<
就变为从大到小排列*/
tmp=j;
if(i!
=tmp)
{b=a[tmp];
a[tmp]=a[i];
a[i]=b;
%3d"
a[i]);
/*从0开始输出*/
);
for(i=9;
i>
=0;
i--)/*从九开始输出,这样有两行即从小到大和从大到小*/
}
5.binarysearch
#include<
stdio.h>
#definelen8
inta[len]={1,2,3,4,5,6,6,7,8,9}
intbinarysearch(intnumber)
{
intmid,start=0,end=len-1;
while(start<
=end)
mid=(start+end)/2;
if(a[mid]<
number)
start=mid+1;
elseif(a[mid]>
end=mid-1;
else
returnmid;
/*就是附值给binarysearch*/
return-1;
/*错误时返回-1*/
{
%d\n"
binarysearch(5));
/*查5*/
return0;
6.孙琪的binarysearch
#include<
voidmain()
{inta[15],x,i,start,end;
input15numbers:
for(i=0;
15;
pleaseenterthenumber:
x);
for(start=0,end=14;
start<
=end;
)
i=start+(end-start)/2;
if(x==a[i])
i+1);
getch();
return;
elseif(x>
a[i])end=i-1;
elsestart=i+1;
7.倩倩的binarysearch
#defineN10
voidsearch(inta[],intx);
inta[N],x,i;
inputthenumbers:
N;
inputx:
search(a,x);
voidsearch(inta[],intx)
intmid,top,bot,find=0;
top=0;
bot=N-1;
do
mid=(top+bot)/2;
if(x==a[mid])
find=1;
if(x>
a[mid])top=mid+1;
elsebot=mid-1;
while((top<
=bot)&
&
(find==0));
if(find==0)
%3dnotbeenfound."
x);
find:
%3d,itisa[%d]"
x,mid);
8.PI
#defineNUM10/*输入N个数,用冒泡法从小到大排序*/
main()/*定义符号常量*/
{intdata[NUM];
/*定义一个一维数组data*/
inti,j,temp;
/*定义循环变量和临时变量*/
clrscr();
/*清屏*/
Pleaseinput10numbers:
NUM;
data[i]);
NUM-1;
i++)/*外循环,控制比较趟数*/
for(j=NUM-1;
j>
i;
j--)/*内循环,控制每趟比较*/
if(data[j]<
data[j-1])/*如果data[j]大于data[j-1],交换两者位置*/
{temp=data[j];
data[j]=data[j-1];
data[j-1]=temp;
};
\ntheresultofsort:
/*输出排序后的数据*/
%d"
data[i]);
/*等待输入任意字符,目的使程序暂停*/
9.排列
include"
studio.h"
intmain()/*书97页*/
{inti,j;
for(i=1;
=4;
{for(i=1;
=4-i;
j++)
"
for(j=1;
=2*i-1;
*"
10.求总评成绩中文版
#include"
stdio.h"
{inti=1,j;
charcon_key='
\x20'
;
floatscore[5],ratio[4]={0.1,0.2,0.2,0.5};
while(con_key=='
{clrscr();
输入第%2d个学生成绩\n"
i++);
平时实习测验期末成绩\n"
score[4]=0;
for(j=0;
4;
{scanf("
%f"
score[j]);
score[4]+=score[j]*ratio[j];
总评成绩为:
%6.1f\n"
score[4]);
空格继续,其他退出);
con_key=getch();
11实心三角
#defineNUM5
intmain()
=NUM;
{for(j=1;
=NUM-i;
12空心三角
intmain()
clrscr();
for(j=1;
=3;
j++)/*产生空三角形*/
for(i=2;
=2*i-3;
j++)/*1,3,5个空格*/
*
**
**
*******
13.菱形
=3;
=i;
=7-2*i;
14.老师的菱形
#defineNUM9
{inti,j,h1,h2;
h1=NUM/2+1;
h2=NUM-h1;
=h1;
=h1-i;
=h2;
=NUM-2*i;
15.空心菱形
{inti,j,h1,h2;
=h1-1;
j++)
for(i=1;
h2;
=NUM-2*i-2;
16.给一个2X3的2维矩阵赋值
#defineRow2
#defineCol3
{inti,j,array[Row][Col];
/*定义1个2行3列的2维数组array*/
i<
Row;
i++)/*外循环:
控制2维数组的行*/
j<
Col;
j++)/*内循环:
控制2维数组的列*/
{printf("
pleaseinputarray[%2d][%2d]:
i,j);
array[i][j]);
/*从键盘输入a[i][j]的值*/
/*输出2维数组array*/
{for(j=0;
%d\t"
array[i][j]);
/*将a[i][j]的值显示在屏幕上*/
getch();
}
16.转置2X3的2维矩阵
defineRow2
array[j][i]);
/*将a[j][i]的值显示在屏幕上*/
16.矩阵乘法
#defineRow12
#defineCol13
#defineRow23
#defineCol22
{inti,j,x,y,s,array[Row1][Col1],array[Row2][Col2];
Row1;
Col1;
/*输出2维数组array*/
for(x=0;
x<
Row2;
x++)
for(y=0;
y<
Col2;
y++)
x,y);
array[x][y]);
x<
x++)
{for(y=0;
y<
y++)
array[x][y]);
s=s+a[i][j]*a[y][x];
s=%d"
s);
17.求学生平时成绩
#defineNUM_STD5
#defineNUM_COURSE4/*有M个学生N门课*/
/*求每个学生的平时成绩和每门课的平均成绩*/
main()
{inti,j;
staticfloatscore[NUM_STD+1][NUM_COURSE+1]=/*行+1列+1求每门成绩总和*/
{{78,85,83,65},{88,91,89,93},{72,65,54,75},
{86,88,75,60},{69,60,50,72}};
NUM_std;
{for(j=0;
NUM_course;
{score[i][NUM_course]+=score[i][j];
/*求第i个人的总成绩*/
score[NUM_std][j]+=score[i][j];
/*求第j门课的总成绩*/
score[i][NUM_course]/=NUM_course;
/*求第i个人的平均成绩*/
score[NUM_std][j]/=NUM_std;
/*除-求第j门课的平均成绩*/
/*输出表头*/
学生编号课程1课程2课程3课程4个人平均\n"
/*输出每个学生的各科成绩和平均成绩*/
{printf("
学生%d\t"
/*学生以1开头否则以0开头*/
NUM_course+1;
j++)/*i不变j不停变*/
%6.1f\t"
score[i][j]);
/*6位小数点后1位*/
/*输出1条短划线*/
8*(NUM_course+2);
-"
\n课程平均"
/*输出每门课程的平均成绩*/
score[NUM_std][j]);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 首都师范大学 初教院 信息 方向 语言 考试 代码 复习资料