专升本c语言上机笔记

发布 2021-05-12 01:52:28 阅读 6361

第一部分:能够熟练使用一种c程序集成环境对c程序集成环境对c程序进行编辑、编译、连接和运行。 tubro c c/c++实验系统 visual c++

使用turbo c注意事项。

1. 启动turbo c双击 tc. exe 图标进入界面,不能用鼠标 (使用alt+enter实现窗口和全屏方式的转换)

2. 按下回车或esc,清楚提示窗口。

3. tubro c与其它程序窗口切换 alt+tab

4. 主菜单->esc->编辑菜单->f6->信息窗口状态

主菜单<-f10<-编辑菜单<-f6<-信息窗口状态。

5. 光标在菜单上按回车进入展开选项

6. 退出菜单 esc

file文件。

loade:打开已有c源文件(f3)

new:新建c源文件。

s**e:保存(ctrl+s不能用)(f2经常保存)

write to :当前另存为其他源文件。

quit:退出。

pick: 发开最近打开的源文件。

compile 编译:compile to obj

change dir 改变目录。

run(运行)run

edit(编辑命令)

ins按键插入。

del删除。

ctrl+y删除一行。

ctrl+n插入一行。

^y删除当前行。

compile(编译)

compile to obj 编译当前文件。

likr exe file 链接生成可执行文件。

makr exe file 连续完成编译和连接。

option 默认路径的设置。

8. 在tuboc中汉字无法显示 ,文件路径、scanf、printf做输出时也不能用汉字。

9. 在编写c程序时,该程序的所有变量一定要实现定义好,不要用到哪定义到哪,自己先分析程序。

10. 在turbo c中运行程序后,一般是看不到结束的,需要在程序最后一个大括号前加 getch();才能够看见程序结果。

11. 先编译后运行程序**检查无误,运行时总是说 有问题,此时需要检查[options]菜下的【directoried】【include directoried】。如查出路径不一致,需要将整个tuboc 文件夹复制到指定的【include directoried】下。

12. 程序运行后,如果**出现问题,需要重新编辑时,可能会出现无法输入**的现象,此时需要按f6进入编辑状态。(菜单里面选编辑项然后按回车)

13. 退出 turbo c, quit (alt+x)记得随时保存。

14. 注意改写和插入的转换用insert

实例1:输入圆的半径分别计算出远的面积area,圆的周长c1,输出结果要有相应的文字说明。

#include <>

#define pi 3.1415

main()

double area,c1;

int r;

printf("please input radins of a circle:")

scanf("%d",&r);

area=pi*r*r;

c1=2*pi*r;

printf("the area of a circle id :%f",area);

printf("the c1 of a circle id:%f",c1);

实例2:输出园的面积(半径为1-10)面积大于100时停止。 [在(c:\turbo_c\tc\include)名为01] (注意getchar()才能显示)

#include<>

#define pi 3.1415

main()

int r;

double area;

for(r=1;r<=10;r++)

area=pi*r*r;

if(area>100)

break;

printf("%d %8.2f",r,area);

getchar();

c++c和c++注意事项:

1. 保存的默认路径: c:\jmsoft\cyuyan

2. 编译、生成可执行文件、运行可以分开操作,也可直接点击运行按钮。

vc++6.0注意事项:

1. 开始 ->microsoft visual c++ 进入程序)

2. 文件->新建选项 ->新建窗口中(文件选项) -c++source fiel ->给文件起名,必须要写。c ->确定-> **编辑区-> 保存。

3. 文件的存储路径要记住。

4. 保存文件后,编辑文件,随时保存。

5. 先编译、链接、再执行。

6. vc++中可以写汉字。

第二部分:能够使用 if、switch 语句,while、do-while及for来解决实际问题的程序**。

if题: 编写程序判断正整数即是3的倍数也是7的倍数,是输出yes ,否则输出 no。

#include ""

void main()

int x;

scanf("%d",&x);

if(x%3==0&&x%7==0)

printf("yes");

else printf("no");

switch题:编写程序实现计算器的功能:读入两个数(a1和a2)及一个运算符(opt),计算表达式a1 opt a2 的值,其中opt可以是+、-四中运算符中的任何一种(用switch语句实现)

#include ""

void main()

float a1,a2,a3;

char opt;

printf("请输入要计算的式子:")

scanf("%f %c %f",&a1,&opt,&a2); 注意& 注意‘+’

switch(opt)

printf("%f%c%f=%f",a1,opt,a2,a3);

while和do-while题:求1~n正整数和。sum别忘记赋初值=0

while:

#include ""

void main()

int i=1,n;

long sum=0 ;

scanf("%d",&n);

while(i<=n)

printf("%d",sum);

do-while:

#include ""

void main()

int i=1,n,sum=0;

scanf("%d",&n);

dowhile(i<=n);

printf("%d",sum);

for题:编写程序完成用100元人民币换成1元、2元、5元的所有兑换方案。

#include ""

void main()

int i,j,k;

for(k=0;k<=20;k++)

for(j=0;j<=50;j++)

第三部分:能够利用好数组求和、求最大值、最小值、查找、排序等经典实际问题。

数组题: 求最大值、最小值、求和、求平均。

#include ""

#define n 50

main()

int a[n],max,min,sum,i,n;

double **e;

printf("请输入要录入成绩的学生人数,不多于50个人!");

scanf("%d",&n);

printf("请输入%d个同学的成绩,成绩之间用空格分开:",n);

for(i=0;i

max=min=sum=a[0定义时不能连等定以后能*/

for(i=1;i

**e=(double)sum/n;

printf("最高分是:%d",max);

printf("最低分是:%d",min);

printf("总分是:%d",sum);

printf("平均分:%f",**e);

数组题:排序。

#include ""

main()

int a[10]=,i,j,k,temp;

for(i=0;i<10;i++)

for(i=0;i<9;i++)

temp=a[i];

a[i]=a[k];

a[k]=temp;

printf("");

for(i=0;i<10;i++)

数组题:查找。

#include ""

#define n 50

main()

int a[n],i,n,score;

printf("请输入要录入成绩的学生人数,不多于50个人!");

scanf("%d",&n);

printf("请输入%d个同学的成绩,成绩之间用空格分开:",n);

for(i=0;i

printf("请输入要查找的成绩:")

scanf("%d",&score);

C语言上机试卷C

本试卷完成时间 90分钟 一 改错题 16分 程序功能 函数findword的功能是 在s指向的由若干个英文句子组成的字符串中搜索包含t指向子串的单词,将找到的所有包含t子串的单词复制到ch指向的二维数组中,函数返回找到的单词个数。称s字符串为 被搜索字符串 t子串为 搜索字符串 测试数据与运行结果...

C语言上机试卷C

一 改错题 16分 程序功能 对一个二维数组中的数据排序。排序规则如下 将整个数组中值最小的元素所在行调整为数组第1行 行下标为0 将除第1行外剩余行中值最小的元素所在行调整为数组第2行,将除第 行外剩余行中值最小的元素所在行调整为数组第3行,其它以此类推。测试数据与运行结果 数组初始化数据 输出 ...

C语言上机试卷

桂林电子科技大学试卷。2010 2011学年第 2 学期。课程名称 c语言程序设计适用年级 10 考试时间 60 分钟 试卷编号 001 考前准备 请在e盘根目录下建一个以自己学号命名的文件夹,试题中的所有程序所对应的工程目录都创建在学号文件夹下。第1题 改错题 30分 要求 该程序文件中有1 5个...