资源描述
专升本计算机基础笔记(珍藏版)
(交大专用)
1. 计算机的特点:运算速度快、性能高。
2. 计算机的应用:科学计算、数据处理、过程控制、辅助过程。
3. 数制编码:
① 将任何进制数转十进制:按权展开
② 十进制转二进制:⑴整数:除2取余
⑵小数:乘2取整
③ 二进制转八进制:三位一并
④ 二进制转十六进制:四位一并
⑤ 八进制转二进制:一分为三
⑥ 十六进制二转进制:一分为四
4. 数据的最小单位是二进制的一个数位即为bit或b,1B=8bits;1kB=1024B;1MB=1024kB;
1GB=1024MB;1T=1024GB
5. GB2312-80码中汉字与字符总共有7445个。其中汉字6763个,分为两级字库和一级字库,一级3755个,二级3008个,分别按拼音字典与偏旁部首排序。
6. 七位ASCⅡ码中共有128个符号,其中控制符有34个,其它字符94个,大写英文字母的序号比小写英文字母的序号少32个。
7. 汉字外码(输入码):⑴音码
⑵形码
⑶音形异码
⑷序号码
8. 指令是由操作码与操作数组成
9. 简述计算机的工作原理:
① 取指令
② 分析指令
③ 执行指令
④ 执行完后,指令计数器指向下一条指令
10. 系统组成:硬件系统和软件系统
11. 冯诺依曼原理:
① 采用五大部件:运算器、控制器、存储器、输入和输出设备
② 采用二进制
③ 有程序存储功能
12. cpu功能是算术运算和逻辑运算
13. 常见的存储器有哪些
① 外存储器 :移动硬盘、硬盘、SD卡、U盘、CF卡、MP3、MP4、车载存储装置、光盘
光盘:CD、DVD
② 内存储器:⑴ROM只读存储器
⑵RAM随机存储器
③ 常见的输入设备:键盘、鼠标、扫描仪、音频输入设备、视频输入设备
④ 常见的输出设备:显示器、打印机、绘图仪、显示器。
显示器参数:分辨率、色彩位数、点距(一般0.21mm)、尺寸、刷新频率、可视角度(液晶)
显示器类别:CRT、LCD、PDP、VF
打印机类别:针式打印机、激光打印机、喷墨打印机
14. 影响光驱性能技术参数有哪些?
① 数据传输数率
② 查找时间<1s
15. 影响声卡的技术参数
① 采样频率:一般441KHZ
② 采样值编码位数:8位、16位、32位
16. 什么是程序:未完成某一操作,设置一系列指令的集合
17. 名词解释:
① 桌面:windows启动后的界面
② 媒体:传播和承载信息的载体,表示形式有媒体、传播媒体、存储媒体
③ 操作系统:对软、硬件系统进行管理
④ 文件:存储外界一系列相关信息的集合
⑤ 文件夹:文件存储的位置
⑥ 单元格:行与列交汇处的区域
⑦ URL:统一资源定位器
⑧ http:超文本传输协议
⑨ 协议:通信双方共同遵守的约定
⑩ HTML:超文本标记语言
⑪ SMTP:小型邮件协议
⑫ POP3:邮件发送协议
⑬ IP地址:为全球计算机识别的地址
IP地址组成:网络标识和主机标识
IP地址类别:A类:0~127 B类:128~191
C类:192~223 D类:224~239
E类:240~255
一些网站域名:教育网(CERNET)
科学技术(CSTNET)
公共信息(CHINANET)
金桥信息网(CHINAGBN)
⑭ IPV4:由2进制组成的IP地址
⑮ IPV6:用于替代现行版本IP协议(IPv4)的下一代IP协议
⑯ 子网掩码:它是一种用来指明一个IP地址的哪些位标识的是主机所在的子网以及哪些位标识的是主机的位掩码
子网掩码类别:A类:255.0.0
B类:255.255.0.0
C类:255.255.255.0
⑰ TCP:传输控制协议
18. 简答:
① 什么是总线?系统总线主要哪些?
总线:连接CPU与外部设备一组公共线
系统总线主要有:地址总线(AB)、数据总线(DB)、控制总线(CB)
② ICH、MCH分别代表什么?
ICH(南桥):接口控制中心
MCH(主桥、北桥):储存控制中心
③ 衡量CPU主要性能指标有哪些?
1) CPU字长:64位
2) CPU外频>800MHZ
3) CPU主频
4) 运算速度(MIPS):每秒执行指令的速度
5) 地址总线宽度
6) 数据总线宽度
7) 内部缓存:L1(片内缓存)L2、L3(片间缓存)
④ 常用总线标准有哪些?
1) 工业体系标准(ISA)
2) 外部设备互联标准(PCI)
3) 图形图像加速标准(AGP)
4) 高速外部设备互连标准(PCI-E)
5) 杜比与娱乐体验标准(PCEE)
⑤ 常见内存条线数(引脚数)有哪些类型?
30线、72线、168线、184线、220线、240线
DDR2:双双倍数据传输数率
⑥ 什么是控制面板?
Windows用来进行系统和设备管理的工具集
⑦ 启动应用程序的方法有哪些?
1) 双击桌面快捷键
2) 在“开始”菜单中后,单击
3) 在“资源管理器”或“我的电脑”中找到应用程序
4) 在“命令提示符”状态下输入路径及文件后回车
5) 在“开始”菜单“运行”中找到应用程序后,回车
6) 在“搜索”中“查找”状态下,在文件名的文本框中,键入应用程序名称,搜索到后,双击即可
⑧ 查找文件或文件夹时可以按哪些依据进行查找?
1) 按文件或文件夹的名称
2) 按文件内包含的文字
3) 按文件创建修改日期
4) 按文件类型大小
5) 按文件大小
⑨ 什么是路径?
路径是查找某一文件所经过的从根目录开始的有效路径。
⑩ 简述目前常见数据交换技术有哪些?
1) 线路交换(电路交换)
2) 报文交换
3) 分组交换
⑪ 多路复用交换技术有哪些?
1) 频分(FDM)
2) 时分(TDM)
3) 波分(WDM)
⑫ 计算机网络的功能?
1) 资源共享
2) 数据通信
3) 分布式处理
⑬ 按地理位置可以将计算机网络分为:
局域网(LAN)、城域网(MAN)、广域网(WAN)
⑭ 按拓扑结构将计算机网络分为:
星型、环型、总线型、树型、网状型、混合型
⑮ 按网络传输技术分为:广播式(服务器模式)、点对点式网络(对等网)
⑯ 简述计算机网络的组成,网络硬件与软件有哪些?
组成:通信子网与资源子网两部分
硬件:⑴网卡(NIC)⑵集线器(HUB)
⑶交换机(switch)⑷路由器(router)
⑸双脚线(有屏蔽和非屏蔽)⑹同轴电缆
⑺光纤 ⑻RJ-45接头 ⑼中断器(repeater)
⑽网桥 ⑾网关
软件:unix、linux、netware、windowsNT、windows 2003 server
⑰ 无线局域网的主流技术有哪些?
1) 红外技术(20m以内)
2) 扩频技术
3) 蓝牙技术(10m以内)
⑱ 互联网接入方式有哪些?
1) 仿真终端式
2) 拨号网络方式
3) 一线通方式(ISDN)
4) ADSL(非对称数据传输方式)
5) 直接光纤方式
6) 有线电视cable Modem方式
7) DDN专线方式
8) 微波方式
9) 卫星方式
10) 电网方式
⑲ OSI开放互联模型的七层协议(从低到高),互联网的四个结构层次?
协议:应用层、表示层、会话层、传输层、网络层、数据链入层、物理层
结构层次:TPC层(传输控制层)、IP层(网际层)、数据链入层、应用层
⑳ 简述MAC地址与IP地址的区别?
MAC地址:为物理地址(静态地址)
IP地址:上网时的动态地址
21 常用的网络测试工具有哪些?
1) Ping命令:用于检查网络连通情况
例:Ping 127.0.0.1 检查本地网络通畅
2) IPconfit命令:显示本机的IP的 配置信息
例:IPconfit/all:用来显示当前电脑ip相关的所有信息
IPconfit/release N:释放全部(或指定)适配器的由DHCP分配的动态IP地址
22 什么叫计算机病毒?具有哪些特性?
计算机病毒:人类编制破坏计算机系统为目的的程序病毒
特性:⑴破坏性 ⑵传染性 ⑶潜伏性 ⑷可激发性⑸顽固性 ⑹灵巧性
23 病毒传播途径有哪些?
网络媒介、可移动硬盘、盗版光碟
19. Word 2003中视图有几种方式?
① 普通视图
② 页面视图
③ Web版式视图
④ 大纲视图
⑤ 阅读版式视图
20. Word 2003中设置段落缩进的方法有哪几种?
① 选择“格式”菜单里的“段落”命令
② 用TAB键
③ 用增加(减少)缩进量的按钮
④ 用标尺
21. Word 2003中对齐方式有哪几种?
① 两端对齐
② 左对齐
③ 居中
④ 右对齐
⑤ 分散对齐
22. Word 2003中表格制作有几种方式?
① 用“常用”工具栏中的“插入表格”按钮
② 用“表格”菜单中的“插入表格”→“表格”命令
③ 用“表格”菜单中的“绘制表格”命令
④ 用“表格”菜单中的“转换”命令
姓名
高数
计算机
英语
刘乐
80
78
69
王江楠
72
68
79
23. 选择表格的操作项可以选择哪些内容?
①选中行 ②选中列 ③选中单元格 ④选中整个列表
24. Word 2003中图片的环绕方式有哪几种?
①
25. 什么是样式?样式分为几种?
样式是文档的外观。分为字符样式与段落样式两种。
26. ECXEL 2003单元格中的信息有哪几种?
内容、格式、批注
27. ECXEL 2003单元格中的数据类型有哪几种?
文本、数字、逻辑值
28. 什么叫单元格,单元格的地址有几种?
单元格:行与列交汇处的区域
单元格的地址:绝对地址、相对地址、混合地址
29. 在ECXEL 2003中对工作表标签改名的方法有哪几种?
1) 双击工作表标签进行名称编辑
2) 右击,在弹出菜单中选“重命名”
3) 单击标签→格式菜单→工作表→重命名
30. 在ECXEL 2003中,选定单元格区域的方法有哪几种?
1) 拖动
2) 选中左上角的单元格再选想要选的单元格右下角的单元格后按shift键,单击即可
3) 在编辑栏的名称框中,输入单元格区域地址
31. 什么是公式?它是以什么作为引导符的?在ECXEL 2003中公式的最大长度是多少?什么是ECXEL的函数?ECXEL的函数有几种用法?
公式:有运算符和运算对象组成有意义的表达式
以“=”为引导符
最大长度:1024字符
函数:预定义的函数
ECXEL的函数有几种用法:⑴直接输入⑵插入函数
=IF(MOD(MID(B9,17,1),2)=1,"男","女")
=DATE(MID(B9,7,4),MID(B9,11,2),MID(B9,13,2))
32. Powerpoint 2003的视图有哪几种?
普通视图
幻灯片浏览视图
幻灯片放映放映视图
33. 放映幻灯片有哪几种方式?
⑴按功能键F5 ⑵幻灯片放映菜单中的幻灯片放映 ⑶幻灯片放映视图 ⑷视图菜单→幻灯片放映⑸在资源管理器选着要放映的PPt→右击显示文稿→单击显示
34. 对幻灯片视觉效果进行修改的内容有哪些?
1) 设计模板
2) 利用配色方案
3) 动画方案
实做题
以此样图为数据依据,完成如下操作:
1. 在E2单元格中输入计算总分的公式或函数
=sum(b2:d2)
=b2+c2+d2
=sum(b2,c2,d2)
2. 在F2单元格中输入计算平均的公式或函数
=average(b2:d2)
=e2/3
=average(b2,c2,d2)
3. 在G2单元格中输入计算名次的公式或函数
=RANK(E2,$E$2:$E$5,0)
4. 在H2单元格中输入按>=90分为“优秀”、>=75分为“良好”、>=60分为“及格”,否则为“不及格”的公式或函数
=IF(C2>=90,"优秀",IF(C2>=75,"良好",IF(C2>=60,"及格","不及格")))
5. 将E4单元格中的公式=$d3+c3+b$3复制到F6单元格中公式将要怎样书写?
=$D5+D5+C$3
6. 将F6单元格中公式=$D5+D5+C$3复制到c6及B6单元格中后会出现什么信息或公式?
7. 公式=b3+c3+d3+average(f3:h3)的含义是什么?它与公式=sum(b3,d3)+(f3+g3+h3)/3等效不?
8. 请解释后面这款计算机的技术参数:
Core2 i3 2.6Ghz DDR2 2G 1TB DVD*16 RW LCD 22”
C语言
函数体
函数首部
C程序的结构:
⑴ 一个程序由一个或多个源程序文件组成
⑵ 函数是C程序的主要组成部分
⑶一个函数由两部分组成
① 函数首部
② 函数体
Ⅰ 声明部分
Ⅱ 执行部分
⑷程序总是从main函数开始执行
题目:两数相加
源程序:
#include<stdio.h>
int main()
{
int a,b,c;
printf("请输入a跟b的值,用逗号分隔\n");
scanf("%d,%d",&a,&b);
c=a+b;
printf("c=a+b=%d+%d=%d\n",a,b,c);
return 0;
}
结果:
数据的表现形式及其运算
一. 常量和变量
1. 常量
① 数值常量
⑴ 整型常量 123 -36 0
⑵ 实型常量 12.34 -78.91 1.03E3
② 字符常量
普通字符 ‘a’ ‘A’ ‘1’
转义字符 ‘\x12’ ‘\n’
③ 字符串常量
“花圃月浓浓” “good night”
④ 符号常量
#define PI 3.14159
例子:题目:定义符号常量,输入两数将两数相加,利用以给定的值计算圆面积
源程序:
#include<stdio.h>
#define PI 3.14159
int main()
{
int a,b,c;
printf("请输入a跟b的值,用逗号分隔\n");
scanf("%d,%d",&a,&b);
c=a+b;
printf("c=a+b=%d+%d=%d\n",a,b,c);
printf("面积=%-7.2f\n",PI*1.5*1.5);
return 0;
}
结果:
二. 变量
① 变量名
int a;
②变量值
a=3;
③变量存储单元
&a
三. 常变量
const double pi=3.1415926;
四. 标识符
① 组成及长度
4a,a-b,
② 注意事项
⑴必须以字母或下划线开头
⑵不允许在标识符里出现运算符、标点符号、汉字等符号。
题目:求半径为r(键盘输入)的,圆面积。
源代码:
#include<stdio.h>
int main()
{
float r,area;
const float pi=3.14159;
printf("请输入圆的半径:\n");
scanf("%f",&r);
area=pi*r*r;
printf("半径r=%-4.1f,面积area=%f\n",r,area);
return 0;
}
结果:
数据类型
一. 基本类型
1. 整型 int
2. 无符号整型 unsigined int
3. 短整型 short int (short)
4. 无符号短整型 unsigined short int
5. 长整型 long int (long)
6. 双长整型long int (long)
样例:求阶乘
代码:
#include<stdio.h>
int main()
{
long i,n;double s=1;
printf("请输入n的值:\n");
scanf("%ld",&n);
for(i=1;i<=n;i++)
s=s*i;
printf("%d!=%ld\n",n,s);
return 0;
}
结果:
7. 字符型 char
8. 布尔型 boolean
9. 单精度型 float
10. 双精度型 double
11. 长精度型 long double
二. 派生类型
三. 枚举及空类型
四. 运算符和表达式
1. 基本运算符
+、-、*、/、%、单目运算符(+、-)
2. 自增、自减运算符
例题:取余运算例题
源程序:
#include<stdio.h>
int main()
{int n,gw,bw,sw;
printf(“请输入一个三位整数\n”);
scanf(“%d”,&n);
gw=n%10;bw=n/100;sw=n%100/10;
printf(“逆序输出三位数:%d\n”,gw*100+sw*10+bw);
return 0;
}
结果:
i++ ++i i=i+1
i-- --i i=i-1
例题1:自增运算
源程序:
#include<stdio.h>
int main()
{int n,i,s=0;
printf("请输入累加和的终了数\n");
scanf("%d",&n);
for(i=1;i<=n;i++)
s=s+i;
printf("累加和s=%d\n",s);
return 0;
}
结果:
例题2:自增运算
源程序:
#include<stdio.h>
int main()
{int n;
char c1,c2;
printf("请输入一个小于256的整数\n");
scanf("%d",&n);
c1=n--;c2=--n;
printf("i=%d t=%d c1=%c c2=%c\n",++n,c1-5,c1,c2);
return 0;
}
结果:
题目:强制类型转换
源程序:
#include<stdio.h>
int main()
{int n,a;
float c,d;
double e;
printf("请输入一个整数,两个浮点数,用空格隔开\n");
scanf("%d%f%f",&n,&c,&d);
e=n+c+d;a=n+(int)c+(int)d;
printf("a=%d c=%-6.2f d=%-6.2f e=%-6.2f\n",a,c,d,e);
return 0;
}
结果:
3. 逗号表达式
i=3*2,c=6*9
C语句
一. 分类
1. 控制类语句
编程原则:自顶而下、逐步求精
2. 函数调用语句
题目:函数调用例子
代码:
#include<stdio.h>
int main()
{float max(float x,float y);
float a,b,c;
printf(“输入a和b的值,用空格隔开\n”);
Scanf(“%f%f”,&a,&b);
c=max(a,b);
printf(“%-7.2f和%-7.2f两个数中的最大数为:%-7.2f\n”,a,b,c);
return 0;
}
float max(float x,float y)
{float z;
if(x>y) z=x;
else z=y;
return(z);
}
结果:
3. 表达式语句
① 赋值表达式
x=2*9+(32*69)/62
②逗号表达式 int x=3*6,int y=200
③复合赋值表达式
s=s+i
s+=i
4. 空语句
5. 复合语句
题目:数字塔
1
121
12321
1234321
源代码:
#include<stdio.h>
int main()
{int i,j,k;
for(i=1;i<=9;i++)
{for(k=1;k<=40-2*i;k++)
printf(" ");
for(j=1;j<=i;j++)
printf("%d ",j);
for(j=i-1;j>=1;j--)
printf("%d ",j);
printf("\n",j);
}
return 0;
}
结果:
题目:菱形打印
源代码:
#include<stdio.h>
int main()
{int i,j,k;
for(i=1;i<=5;i++)
{for(k=1;k<=30-i;k++)
printf(" ");
for(j=1;j<=i*2-1;j++)
printf("*");
printf("\n");
}
for(i=4;i>=1;i--)
{for(k=1;k<=30-i;k++)
printf(" ");
for(j=1;j<=2*i-1;j++)
printf("*");
printf("\n");
}
return 0;
}
结果:
题目:输入一组数求其最大值、最小值和平均值,用-1作结束
源代码:
#include<stdio.h>
int main()
{int x,max,min,n=0,s=0;float av;
printf("请输入一个数");
scanf("%d",&x);
n++;max=x;min=x;
while(x!=-1)
{s=s+x;
if(max<x) max=x;
if(min>x) min=x;
printf("请输入一个数");
scanf("%d",&x);n++;
}
av=1.0*s/n;
printf("最大值=%d,最小值=%d,平均=%f\n",max,min,av);
return 0;
}
结果:
数据的输入、输出
一. 输出
1. 函数printf(“格式声明”,输出表列);
2. cout语句
3. 格式字符
以%为引导符由小写字母紧跟其后组成的序列
%d 整型
%ld 长整型
%f 浮点型(float型及double型)
%m.nf 指定宽度及小数位,且对齐方式为右对齐的浮点型数据输出格式
%-m.nf 指定宽度及小数位,且对齐方式为左对齐的浮点型数据输出格式
%c 字符型
%s 字符串
%e 指数形式
%u 无符号型数据
%g
4. 举例
题目:编写程序,按每行五个数输出10到99之间能被3整除或能被5整除的数,并统计出满足上述条件数的个数。
源代码:
#include<stdio.h>
int main()
{int i,n=0;
for(i=10;i<=99;i++)
if(i%3==0|| i%5==0){n++;printf(“ %d”,i);
if(n %5==0) printf(“\n”);}
printf(“\n”);
printf(“满足条件的数的个数=%d\n”,n);
return 0;
}
结果:
题目:编写程序:统计10到99之间满足条件“个位数字加十位数字的和等于13(如49满足4+9=13)”的数的个数,并输出满足条件的数(每行输出3个)和统计的结果。
源代码:
方法1:
#include<stdio.h>
int main()
{int i,n=0;
for(i=10;i<=99;i++)
if((i%10+i/10)==13)
{n++;printf(" %d",i);if(n%3==0) printf("\n");
}
printf("\n");
printf("在10到99中满足条件的数的个数:%d\n",n);
return 0;
}
结果1:
方法2:
#include<stdio.h>
int main()
{int i,n=0,a,b;
for(i=10;i<=99;i++){
a=i%10;b=i/10;
if(a+b==13)
{n++;printf(" %d",i);if(n%3==0) printf("\n");
}
}
printf("\n");
printf("在10到99中满足条件的数的个数:%d\n",n);
return 0;
}
结果2:
二. 输入
1. 用scanf()函数
2. 用cin语句
3. 注意问题:
① 不能用scanf()函数在输入数字形式数据时输入空格,如要输入,须在%c格式下实现
② 格式控制符后面应当是变量地址
③ 输入数据时要与格式控制字符串严格对应
三. 字符数据的输入、输出
输出:putchar(c)
输入:getchar()
选择结构程序设计
题目:
源程序:
#include<stdio.h>
int main()
{int y;
float x;
printf("请输入一个数:");
scanf("x=%f",&x);
if(x>0) y=1;
else if(x<0)y=-1;
else y=0;
printf("y=%d\n",y);
return 0;
}
结果:
一. If语句的一般形式
if(表达式) 语句1;
[else 语句2;]
二. 关系运算符与关系表达式
1. 关系运算符
① <
② <=
③ >
④ >=
⑤ ==
⑥ !=
2. 关系表达式
float x,y,z;
……
if((z<x+y)&&(x+z>y)&&(y+z>x) printf(“可以构造三角形\n”);
三. 逻辑运算符与逻辑表达式
1.逻辑运算符 ! && ||
2.逻辑表达式
int a,b,c,d;
a=4;b=45;c=789;
if(a==b) d=1;
if(a=c) d=2;
3. 逻辑型变量
Bool a1,a2;
题目:从键盘输入一个数,判定该数是否为素数
源程序:
#include<stdio.h>
int main()
{int ,i,s=1;
for(i=2;i<x;i++)
if(x%i==0) {s=0;printf(“%d不是一个素数\n”,x);break;}
if(s) printf(“%d是一个素数\n”,x);
return 0;
}
结果:
题目:判断从100到500中的素数,并输出其中所有素数
源代码:
#include<stdio.h>
int main()
{int i,j,s,a=0;
for(i=100;i<=500;i++)
{s=1;
for(j=2;j<i;j++)
if(i%j==0) {s=0;break;}
if(s) {printf("%d ",i);a++;
if(a%6==0)printf("\n");}
}
return 0;
}
结果:
四. 多路分支
题目:输入成绩,判断优良
源代码:
#include<stdio.h>
int main()
{
int s,n;
printf("请输入一个学生成绩\n");
scanf("%d",&s);
if(s<0||s>100)printf("数据输入的范围出错!!!\n");
n=s/10;
switch(n)
{
case 10:
case 9: printf("成绩%d为优秀\n",s);break;
case 8: printf("成绩%d为良好\n",s);break;
case 7: printf("成绩%d为中等\n",s);break;
case 6: printf("成绩%d为及格\n",s);break;
default:printf("成绩%d为不及格\n",s);}
return 0;}
结果:
题目:输入一个字符,若是英文字母输出英文字母,若是数字字符输出数字字符,否则输出特殊字符
源代码:
#include<stdio.h>
int main()
{
char ch;
printf("请输入一个字符\n");
scanf("%c",&ch); // ch=getchar();
if((ch>=’a’&&ch<=’z’)|| (ch>=’A’&&ch<=’Z’)) printf("英文字母\n");
else if(ch>=’0’&&ch<=’9’) printf("数字\n");
else printf("特殊字符\n");
return 0;
}
结果:
循环结构程序设计
While(条件表达式)语句
Do{语句;……}While(条件表达式)
for(循环变量=初值;判定条件;改变条件的表达式)语句
题目:求p=n!
源程序:
#include<stdio.h>
int main()
{int n,i;
float p=1;
printf(“请输入n的值\n”);
scanf(“%d”,&n);
for(i=1;i<=n;i++)
p=p*i;
printf(“%d!=%-12.0f\n”,n,p);
return 0;}
结果:
题目:求1!+2!+3!+……+20!
源程序:
#include<stdio.h>
int main()
{int n,i,j;
float p,s=0;
for(i=1;i<=20;i++)
{ p=1;
for(j=1;j<=i;j++)
p=p*j;s=s+p;}
printf(“1!+2!+…+20!=%-12.0f\n”,s);
return 0;}
结果:
题目:打印一棵树,用*打印
源程序:
#include<stdio.h>
int main()
{int i,j,k;
for(i=1;i<=5;i++)
{ for(k=1;k<=40-2*i;k++)
printf(" ");
for(j=1;j<=4*i-1;j++)
printf("*");
printf("\n");}
for(i=1;i<=5;i++)
{ for(k=1;k<=40-3*i;k++)
printf(" ");
for(j=1;j<=6*i-1;j++)
printf("*");
printf("\n");}
for(i=1;i<=5;i++)
{ for(k=1;k<=40-i;k++)
printf(" ");
for(j=1;j<=2*i-1;j++)
printf("*");
printf("\n");}
return 0;}
结果:
题目:选择排序
源程序:
#include<stdio.h>
int main()
{int i,j,a[10],t,b[10];
for(i=0;i<10;i++)
{printf("a[%d]=",i);scanf("%d",&a[i]);b[i]=a[i];}
for(i=0;i<9;i++)
for(j=i+1;j<10;j++)
if(a[i]<a[j]){t=a[i];a[i]=a[j];a[j]=t;}
printf("由大到小排序:\n");
for(i=0;i<10;i++)
printf("%d ",a[i]);
printf("\n");
printf("原样输出:\n");
for(i=0;i<10;i++)
printf("%d ",b[i]);
printf("\n");
return 0;}
结果:
题目:杨辉三角
源程序:
#include<stdio.h>
int main()
{int i,j,a[11][11];
for(i=0;i<=10;i++)
{a[i][0]=1;a[i][i]=1;}
for(i=2;i<=10;i++)
for(j=1;j<i;j++)
a[i][j]=a[i-1][j-1]+ a[i-1][j];
for(i=0;i<=10;i++)
{for(j=0;j<=i;j++)
printf("%5d",a[i][j]);
printf("\n");}
return 0;}
结果:
题目:杨辉三角2
源程序:
#include<stdio.h>
int main()
{int i,j,a[11][11],k;
for(i=0;i<=10;i++)
{a[i][0]=1;a[i][i]=1;}
for(i=2;i<=10;i++)
for(j=1;j<i;j++)
a[i][j]=a[i-1][j-1]+ a[i-1][j];
for(i=0;i<=10;i++)
{for(k=1;k<=40-3*i;k++)
printf(" ");
for(j=0;j<=i;j++)
printf("%6d",a[i][j]);
printf("\n");}
return 0;}
结果:
题目:统计符合条件的数
源程序:
#include<stdio.h>
int main()
{int i,n=0;
for(i=10;i<=99;i++)
if(i%3==0||i%5==0){n++;printf(" %d",i);if(n%5==0) printf("\n");}
printf("\n");
printf("满足条件的数的个数=%d\n",n);
return 0;
}
结果:.
题目:数字塔
源程序:
#include<stdio.h>
int main()
{int i,j,k,a[11][23];
for(i=1;i<=9;i++)
{a[i][1]=1;a[i][2*i-1]=1;}
for(i=2;i<=9;i++)
for(j=2;j<2*i-1;j++)
if(j<=i) a[i][j]=j;
else a[i][j]=a[i][j-1]-1;
for(
展开阅读全文